diff options
Diffstat (limited to 'test/CodeGen/builtins-x86.c')
-rw-r--r-- | test/CodeGen/builtins-x86.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CodeGen/builtins-x86.c b/test/CodeGen/builtins-x86.c index fcf1512..261bf2f 100644 --- a/test/CodeGen/builtins-x86.c +++ b/test/CodeGen/builtins-x86.c @@ -55,6 +55,7 @@ void f0() { const float* tmp_fCp; double* tmp_dp; const double* tmp_dCp; + long long* tmp_LLip; #define imm_i 32 #define imm_i_0_2 0 @@ -288,6 +289,9 @@ void f0() { tmp_i = __builtin_ia32_movmskpd(tmp_V2d); tmp_i = __builtin_ia32_pmovmskb128(tmp_V16c); (void) __builtin_ia32_movnti(tmp_ip, tmp_i); +#ifdef USE_64 + (void) __builtin_ia32_movnti64(tmp_LLip, tmp_LLi); +#endif (void) __builtin_ia32_movntpd(tmp_dp, tmp_V2d); (void) __builtin_ia32_movntdq(tmp_V2LLip, tmp_V2LLi); tmp_V2LLi = __builtin_ia32_psadbw128(tmp_V16c, tmp_V16c); @@ -491,5 +495,13 @@ void f0() { tmp_V2f = __builtin_ia32_pi2fw(tmp_V2i); tmp_V2f = __builtin_ia32_pswapdsf(tmp_V2f); tmp_V2i = __builtin_ia32_pswapdsi(tmp_V2i); + + tmp_V4i = __builtin_ia32_sha1rnds4(tmp_V4i, tmp_V4i, imm_i); + tmp_V4i = __builtin_ia32_sha1nexte(tmp_V4i, tmp_V4i); + tmp_V4i = __builtin_ia32_sha1msg1(tmp_V4i, tmp_V4i); + tmp_V4i = __builtin_ia32_sha1msg2(tmp_V4i, tmp_V4i); + tmp_V4i = __builtin_ia32_sha256rnds2(tmp_V4i, tmp_V4i, tmp_V4i); + tmp_V4i = __builtin_ia32_sha256msg1(tmp_V4i, tmp_V4i); + tmp_V4i = __builtin_ia32_sha256msg2(tmp_V4i, tmp_V4i); #endif } |