int main() { TEST_SET_START("20060825000000AAN","AAN", "isgreaterequald2"); //-QNaN: NG double x0 = hide_double(-nan("")); double y0 = hide_double(1.0); unsigned long long r0 = 0x0000000000000000ull; //+Inf > -Inf double x1 = hide_double( HUGE_VAL); double y1 = hide_double(-HUGE_VAL); unsigned long long r1 = 0xffffffffffffffffull; //-Inf < -Dmax double x2 = hide_double(-HUGE_VAL); double y2 = hide_double(-DBL_MAX); unsigned long long r2 = 0x0000000000000000ull; //-Norm > -Inf double x3 = hide_double(-67418234.34256245); double y3 = hide_double(-HUGE_VAL); unsigned long long r3 = 0xffffffffffffffffull; //-Norm < -Denorm double x4 = hide_double(-273453.3234458053); double y4 = hide_double(-3.0e-321); unsigned long long r4 = 0x0000000000000000ull; //-Norm = -Norm double x5 = hide_double(-168.97345223013); double y5 = hide_double(-168.97345223013); unsigned long long r5 = 0xffffffffffffffffull; //-Norm > -Norm double x6 = hide_double(-168.97345223013); double y6 = hide_double(-21345853556.492); unsigned long long r6 = 0xffffffffffffffffull; //-Norm < -0 double x7 = hide_double(-168.97345223013); double y7 = hide_double(-0.0); unsigned long long r7 = 0x0000000000000000ull; //-Unf > -Norm double x8 = hide_double(-1.0e-999); double y8 = hide_double(-83532.96153153); unsigned long long r8 = 0xffffffffffffffffull; //-Unf = 0 double x9 = hide_double(-1.0e-999); double y9 = hide_double(0.0); unsigned long long r9 = 0xffffffffffffffffull; //-0 = 0 double x10 = hide_double(-0.0); double y10 = hide_double( 0.0); unsigned long long r10 = 0xffffffffffffffffull; //+Unf = 0 double x11 = hide_double( 1.0e-999); double y11 = hide_double( 0.0); unsigned long long r11 = 0xffffffffffffffffull; //+Unf < +Norm double x12 = hide_double( 1e-999); double y12 = hide_double(0.0031529324); unsigned long long r12 = 0x0000000000000000ull; //+Norm > +Denorm double x13 = hide_double(5172.2845321); double y13 = hide_double(3.0e-321); unsigned long long r13 = 0xffffffffffffffffull; //+Norm = +Norm double x14 = hide_double(5172.2845321); double y14 = hide_double(5172.2845321); unsigned long long r14 = 0xffffffffffffffffull; //+Norm < +Norm double x15 = hide_double(264.345643345); double y15 = hide_double(2353705.31415); unsigned long long r15 = 0x0000000000000000ull; //+Norm > -Norm double x16 = hide_double( 926.605118542); double y16 = hide_double(-9.43574552184); unsigned long long r16 = 0xffffffffffffffffull; //+Norm < +Dmax double x17 = hide_double( 926.605118542); double y17 = hide_double(DBL_MAX); unsigned long long r17 = 0x0000000000000000ull; //+Inf > +Dmax double x18 = hide_double(HUGE_VAL); double y18 = hide_double(DBL_MAX); unsigned long long r18 = 0xffffffffffffffffull; //+QNaN: NG double x19 = hide_double(nan("")); double y19 = hide_double(3.14); unsigned long long r19 = 0x0000000000000000ull; vec_double2 x0_v = spu_splats(x0); vec_double2 y0_v = spu_splats(y0); vec_ullong2 r0_v = spu_splats(r0); vec_double2 x1_v = spu_splats(x1); vec_double2 y1_v = spu_splats(y1); vec_ullong2 r1_v = spu_splats(r1); vec_double2 x2_v = spu_splats(x2); vec_double2 y2_v = spu_splats(y2); vec_ullong2 r2_v = spu_splats(r2); vec_double2 x3_v = spu_splats(x3); vec_double2 y3_v = spu_splats(y3); vec_ullong2 r3_v = spu_splats(r3); vec_double2 x4_v = spu_splats(x4); vec_double2 y4_v = spu_splats(y4); vec_ullong2 r4_v = spu_splats(r4); vec_double2 x5_v = spu_splats(x5); vec_double2 y5_v = spu_splats(y5); vec_ullong2 r5_v = spu_splats(r5); vec_double2 x6_v = spu_splats(x6); vec_double2 y6_v = spu_splats(y6); vec_ullong2 r6_v = spu_splats(r6); vec_double2 x7_v = spu_splats(x7); vec_double2 y7_v = spu_splats(y7); vec_ullong2 r7_v = spu_splats(r7); vec_double2 x8_v = spu_splats(x8); vec_double2 y8_v = spu_splats(y8); vec_ullong2 r8_v = spu_splats(r8); vec_double2 x9_v = spu_splats(x9); vec_double2 y9_v = spu_splats(y9); vec_ullong2 r9_v = spu_splats(r9); vec_double2 x10_v = spu_splats(x10); vec_double2 y10_v = spu_splats(y10); vec_ullong2 r10_v = spu_splats(r10); vec_double2 x11_v = spu_splats(x11); vec_double2 y11_v = spu_splats(y11); vec_ullong2 r11_v = spu_splats(r11); vec_double2 x12_v = spu_splats(x12); vec_double2 y12_v = spu_splats(y12); vec_ullong2 r12_v = spu_splats(r12); vec_double2 x13_v = spu_splats(x13); vec_double2 y13_v = spu_splats(y13); vec_ullong2 r13_v = spu_splats(r13); vec_double2 x14_v = spu_splats(x14); vec_double2 y14_v = spu_splats(y14); vec_ullong2 r14_v = spu_splats(r14); vec_double2 x15_v = spu_splats(x15); vec_double2 y15_v = spu_splats(y15); vec_ullong2 r15_v = spu_splats(r15); vec_double2 x16_v = spu_splats(x16); vec_double2 y16_v = spu_splats(y16); vec_ullong2 r16_v = spu_splats(r16); vec_double2 x17_v = spu_splats(x17); vec_double2 y17_v = spu_splats(y17); vec_ullong2 r17_v = spu_splats(r17); vec_double2 x18_v = spu_splats(x18); vec_double2 y18_v = spu_splats(y18); vec_ullong2 r18_v = spu_splats(r18); vec_double2 x19_v = spu_splats(x19); vec_double2 y19_v = spu_splats(y19); vec_ullong2 r19_v = spu_splats(r19); vec_ullong2 res_v; TEST_START("isgreaterequald2"); res_v = (vec_ullong2)isgreaterequald2(x0_v, y0_v); TEST_CHECK("20060825000000AAN", allequal_ullong2( res_v, r0_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x1_v, y1_v); TEST_CHECK("20060825000001AAN", allequal_ullong2( res_v, r1_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x2_v, y2_v); TEST_CHECK("20060825000002AAN", allequal_ullong2( res_v, r2_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x3_v, y3_v); TEST_CHECK("20060825000003AAN", allequal_ullong2( res_v, r3_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x4_v, y4_v); TEST_CHECK("20060825000004AAN", allequal_ullong2( res_v, r4_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x5_v, y5_v); TEST_CHECK("20060825000005AAN", allequal_ullong2( res_v, r5_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x6_v, y6_v); TEST_CHECK("20060825000006AAN", allequal_ullong2( res_v, r6_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x7_v, y7_v); TEST_CHECK("20060825000007AAN", allequal_ullong2( res_v, r7_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x8_v, y8_v); TEST_CHECK("20060825000008AAN", allequal_ullong2( res_v, r8_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x9_v, y9_v); TEST_CHECK("20060825000009AAN", allequal_ullong2( res_v, r9_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x10_v, y10_v); TEST_CHECK("20060825000000AAN", allequal_ullong2( res_v, r10_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x11_v, y11_v); TEST_CHECK("20060825000001AAN", allequal_ullong2( res_v, r11_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x12_v, y12_v); TEST_CHECK("20060825000002AAN", allequal_ullong2( res_v, r12_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x13_v, y13_v); TEST_CHECK("20060825000003AAN", allequal_ullong2( res_v, r13_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x14_v, y14_v); TEST_CHECK("20060825000004AAN", allequal_ullong2( res_v, r14_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x15_v, y15_v); TEST_CHECK("20060825000005AAN", allequal_ullong2( res_v, r15_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x16_v, y16_v); TEST_CHECK("20060825000006AAN", allequal_ullong2( res_v, r16_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x17_v, y17_v); TEST_CHECK("20060825000007AAN", allequal_ullong2( res_v, r17_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x18_v, y18_v); TEST_CHECK("20060825000008AAN", allequal_ullong2( res_v, r18_v ), 0); res_v = (vec_ullong2)isgreaterequald2(x19_v, y19_v); TEST_CHECK("20060825000009AAN", allequal_ullong2( res_v, r19_v ), 0); TEST_SET_DONE(); TEST_EXIT(); }
int main() { TEST_SET_START("20060904200000MH","MH", "lldivu2"); unsigned long long x0n = 0x0c0e84c75f216c43ull; unsigned long long x0d = 0x00000000000abcdeull; unsigned long long x0q = 0x0000011f71fb04cbull; unsigned long long x0r = 0x0000000000003039ull; unsigned long long x1n = 0x0c0e84c75f216c43ull; unsigned long long x1d = 0x0000011f71fb04cbull; unsigned long long x1q = 0x00000000000abcdeull; unsigned long long x1r = 0x0000000000003039ull; unsigned long long x2n = 0x08e732f9d4baf903ull; unsigned long long x2d = 0x0000000000976bb6ull; unsigned long long x2q = 0x0000000f0d55f4d9ull; unsigned long long x2r = 0x00000000004933bdull; unsigned long long x3n = 0x08e732f9d4baf903ull; unsigned long long x3d = 0x0000000f0d55f4d9ull; unsigned long long x3q = 0x0000000000976bb6ull; unsigned long long x3r = 0x00000000004933bdull; unsigned long long x4n = 0xffffffffffffffffull; unsigned long long x4d = 0xfffffffffffffffeull; unsigned long long x4q = 0x0000000000000001ull; unsigned long long x4r = 0x0000000000000001ull; unsigned long long x5n = 0xffffffffffffffffull; unsigned long long x5d = 0x0000000000000001ull; unsigned long long x5q = 0xffffffffffffffffull; unsigned long long x5r = 0x0000000000000000ull; unsigned long long x6n = 0xffffffffffffffffull; unsigned long long x6d = 0x0000000000000002ull; unsigned long long x6q = 0x7fffffffffffffffull; unsigned long long x6r = 0x0000000000000001ull; unsigned long long x7n = 0xffffffffffffffffull; unsigned long long x7d = 0x7fffffffffffffffull; unsigned long long x7q = 0x0000000000000002ull; unsigned long long x7r = 0x0000000000000001ull; unsigned long long x8n = 0xf8c0d45d0ff344f0ull; unsigned long long x8d = 0x000019aa3e41e0bdull; unsigned long long x8q = 0x000000000009b13bull; unsigned long long x8r = 0x000004c443bccc61ull; unsigned long long x9n = 0xf8c0d45d0ff344f0ull; unsigned long long x9d = 0x000000000009b13bull; unsigned long long x9q = 0x000019aa3ebfc739ull; unsigned long long x9r = 0x000000000000f1cdull; vec_ullong2 x0n_v = (vec_ullong2){ x0n, x1n }; vec_ullong2 x0d_v = (vec_ullong2){ x0d, x1d }; vec_ullong2 x0q_v = (vec_ullong2){ x0q, x1q }; vec_ullong2 x0r_v = (vec_ullong2){ x0r, x1r }; vec_ullong2 x1n_v = (vec_ullong2){ x2n, x3n }; vec_ullong2 x1d_v = (vec_ullong2){ x2d, x3d }; vec_ullong2 x1q_v = (vec_ullong2){ x2q, x3q }; vec_ullong2 x1r_v = (vec_ullong2){ x2r, x3r }; vec_ullong2 x2n_v = (vec_ullong2){ x4n, x5n }; vec_ullong2 x2d_v = (vec_ullong2){ x4d, x5d }; vec_ullong2 x2q_v = (vec_ullong2){ x4q, x5q }; vec_ullong2 x2r_v = (vec_ullong2){ x4r, x5r }; vec_ullong2 x3n_v = (vec_ullong2){ x6n, x7n }; vec_ullong2 x3d_v = (vec_ullong2){ x6d, x7d }; vec_ullong2 x3q_v = (vec_ullong2){ x6q, x7q }; vec_ullong2 x3r_v = (vec_ullong2){ x6r, x7r }; vec_ullong2 x4n_v = (vec_ullong2){ x8n, x9n }; vec_ullong2 x4d_v = (vec_ullong2){ x8d, x9d }; vec_ullong2 x4q_v = (vec_ullong2){ x8q, x9q }; vec_ullong2 x4r_v = (vec_ullong2){ x8r, x9r }; lldivu2_t res; TEST_START("lldivu2"); res = lldivu2(x0n_v, x0d_v); TEST_CHECK("20060904200001MH", allequal_ullong2( res.quot, x0q_v ) && allequal_ullong2( res.rem, x0r_v ), 0); res = lldivu2(x1n_v, x1d_v); TEST_CHECK("20060904200002MH", allequal_ullong2( res.quot, x1q_v ) && allequal_ullong2( res.rem, x1r_v ), 0); res = lldivu2(x2n_v, x2d_v); TEST_CHECK("20060904200003MH", allequal_ullong2( res.quot, x2q_v ) && allequal_ullong2( res.rem, x2r_v ), 0); res = lldivu2(x3n_v, x3d_v); TEST_CHECK("20060904200004MH", allequal_ullong2( res.quot, x3q_v ) && allequal_ullong2( res.rem, x3r_v ), 0); res = lldivu2(x4n_v, x4d_v); TEST_CHECK("20060904200005MH", allequal_ullong2( res.quot, x4q_v ) && allequal_ullong2( res.rem, x4r_v ), 0); TEST_SET_DONE(); TEST_EXIT(); }