mc_translate.c: enable further uses of DLexpensive for scalar EQ/NE comparisons
[valgrind.git] / none / tests / amd64 / avx_estimate_insn.c
blob38e63ed56ab5a647275b607c2926a306fd16aaab
1 #include"avx_tests.h"
3 GEN_test_RandM(VRCPSS_128,
4 "vrcpss %%xmm6, %%xmm8, %%xmm7",
5 "vrcpss (%%rsi), %%xmm8, %%xmm7")
7 GEN_test_RandM(VRCPPS_128,
8 "vrcpps %%xmm6, %%xmm8",
9 "vrcpps (%%rsi), %%xmm8")
11 GEN_test_RandM(VRCPPS_256,
12 "vrcpps %%ymm6, %%ymm8",
13 "vrcpps (%%rsi), %%ymm8")
15 GEN_test_RandM(VSQRTSS_128,
16 "vsqrtss %%xmm6, %%xmm8, %%xmm7",
17 "vsqrtss (%%rsi), %%xmm8, %%xmm7")
19 GEN_test_RandM(VSQRTPS_128,
20 "vsqrtps %%xmm6, %%xmm8",
21 "vsqrtps (%%rsi), %%xmm8")
23 GEN_test_RandM(VSQRTPS_256,
24 "vsqrtps %%ymm6, %%ymm8",
25 "vsqrtps (%%rsi), %%ymm8")
27 GEN_test_RandM(VSQRTPD_128,
28 "vsqrtpd %%xmm6, %%xmm8",
29 "vsqrtpd (%%rsi), %%xmm8")
31 GEN_test_RandM(VSQRTPD_256,
32 "vsqrtpd %%ymm6, %%ymm8",
33 "vsqrtpd (%%rsi), %%ymm8")
35 GEN_test_RandM(VRSQRTSS_128,
36 "vrsqrtss %%xmm6, %%xmm8, %%xmm7",
37 "vrsqrtss (%%rsi), %%xmm8, %%xmm7")
39 GEN_test_RandM(VRSQRTPS_128,
40 "vrsqrtps %%xmm6, %%xmm8",
41 "vrsqrtps (%%rsi), %%xmm8")
43 GEN_test_RandM(VRSQRTPS_256,
44 "vrsqrtps %%ymm6, %%ymm8",
45 "vrsqrtps (%%rsi), %%ymm8")
47 int main ( void )
49 DO_D( VRCPSS_128 );
50 DO_D( VRCPPS_128 );
51 DO_D( VRCPPS_256 );
52 DO_D( VSQRTSS_128 );
53 DO_D( VSQRTPS_128 );
54 DO_D( VSQRTPS_256 );
55 DO_D( VSQRTPD_128 );
56 DO_D( VSQRTPD_256 );
57 DO_D( VRSQRTSS_128 );
58 DO_D( VRSQRTPS_128 );
59 DO_D( VRSQRTPS_256 );
61 return 0;