diff options
author | ed <ed@FreeBSD.org> | 2009-06-07 09:21:25 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2009-06-07 09:21:25 +0000 |
commit | 2ae812c77b393190175c91233c3348f526ddab1b (patch) | |
tree | 57fdd33d153490269ca615ac308de731d00669da /test | |
parent | 265c92560db8af7e64dc328cb612076086a62bd1 (diff) | |
download | FreeBSD-src-2ae812c77b393190175c91233c3348f526ddab1b.zip FreeBSD-src-2ae812c77b393190175c91233c3348f526ddab1b.tar.gz |
Import Clang r73021.
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/builtins-x86.c | 147 | ||||
-rw-r--r-- | test/CodeGen/vector.c | 8 | ||||
-rw-r--r-- | test/CodeGen/x86.c | 8 | ||||
-rw-r--r-- | test/Sema/builtins.c | 9 |
4 files changed, 8 insertions, 164 deletions
diff --git a/test/CodeGen/builtins-x86.c b/test/CodeGen/builtins-x86.c index 33ab360..8d4bcbf 100644 --- a/test/CodeGen/builtins-x86.c +++ b/test/CodeGen/builtins-x86.c @@ -101,14 +101,6 @@ void f0() { tmp_i = __builtin_ia32_ucomisdgt(tmp_V2d, tmp_V2d); tmp_i = __builtin_ia32_ucomisdge(tmp_V2d, tmp_V2d); tmp_i = __builtin_ia32_ucomisdneq(tmp_V2d, tmp_V2d); - tmp_V4f = __builtin_ia32_addps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_subps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_mulps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_divps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_addss(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_subss(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_mulss(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_divss(tmp_V4f, tmp_V4f); tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 0); tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 1); tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 2); @@ -129,24 +121,7 @@ void f0() { tmp_V4f = __builtin_ia32_maxps(tmp_V4f, tmp_V4f); tmp_V4f = __builtin_ia32_minss(tmp_V4f, tmp_V4f); tmp_V4f = __builtin_ia32_maxss(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_andps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_andnps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_orps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_xorps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_movss(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_movhlps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_movlhps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_unpckhps(tmp_V4f, tmp_V4f); - tmp_V4f = __builtin_ia32_unpcklps(tmp_V4f, tmp_V4f); - tmp_V8c = __builtin_ia32_paddb(tmp_V8c, tmp_V8c); - tmp_V4s = __builtin_ia32_paddw(tmp_V4s, tmp_V4s); - tmp_V2i = __builtin_ia32_paddd(tmp_V2i, tmp_V2i); - tmp_V1LLi = __builtin_ia32_paddq(tmp_V1LLi, tmp_V1LLi); - tmp_V8c = __builtin_ia32_psubb(tmp_V8c, tmp_V8c); - tmp_V4s = __builtin_ia32_psubw(tmp_V4s, tmp_V4s); - tmp_V2i = __builtin_ia32_psubd(tmp_V2i, tmp_V2i); - tmp_V1LLi = __builtin_ia32_psubq(tmp_V1LLi, tmp_V1LLi); tmp_V8c = __builtin_ia32_paddsb(tmp_V8c, tmp_V8c); tmp_V4s = __builtin_ia32_paddsw(tmp_V4s, tmp_V4s); tmp_V8c = __builtin_ia32_psubsb(tmp_V8c, tmp_V8c); @@ -155,13 +130,8 @@ void f0() { tmp_V4s = __builtin_ia32_paddusw(tmp_V4s, tmp_V4s); tmp_V8c = __builtin_ia32_psubusb(tmp_V8c, tmp_V8c); tmp_V4s = __builtin_ia32_psubusw(tmp_V4s, tmp_V4s); - tmp_V4s = __builtin_ia32_pmullw(tmp_V4s, tmp_V4s); tmp_V4s = __builtin_ia32_pmulhw(tmp_V4s, tmp_V4s); tmp_V4s = __builtin_ia32_pmulhuw(tmp_V4s, tmp_V4s); - tmp_V1LLi = __builtin_ia32_pand(tmp_V1LLi, tmp_V1LLi); - tmp_V1LLi = __builtin_ia32_pandn(tmp_V1LLi, tmp_V1LLi); - tmp_V1LLi = __builtin_ia32_por(tmp_V1LLi, tmp_V1LLi); - tmp_V1LLi = __builtin_ia32_pxor(tmp_V1LLi, tmp_V1LLi); tmp_V8c = __builtin_ia32_pavgb(tmp_V8c, tmp_V8c); tmp_V4s = __builtin_ia32_pavgw(tmp_V4s, tmp_V4s); tmp_V8c = __builtin_ia32_pcmpeqb(tmp_V8c, tmp_V8c); @@ -174,20 +144,6 @@ void f0() { tmp_V4s = __builtin_ia32_pmaxsw(tmp_V4s, tmp_V4s); tmp_V8c = __builtin_ia32_pminub(tmp_V8c, tmp_V8c); tmp_V4s = __builtin_ia32_pminsw(tmp_V4s, tmp_V4s); - tmp_V8c = __builtin_ia32_punpckhbw(tmp_V8c, tmp_V8c); - tmp_V4s = __builtin_ia32_punpckhwd(tmp_V4s, tmp_V4s); - tmp_V2i = __builtin_ia32_punpckhdq(tmp_V2i, tmp_V2i); - tmp_V8c = __builtin_ia32_punpcklbw(tmp_V8c, tmp_V8c); - tmp_V4s = __builtin_ia32_punpcklwd(tmp_V4s, tmp_V4s); - tmp_V2i = __builtin_ia32_punpckldq(tmp_V2i, tmp_V2i); - tmp_V2d = __builtin_ia32_addpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_subpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_mulpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_divpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_addsd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_subsd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_mulsd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_divsd(tmp_V2d, tmp_V2d); tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 0); tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 1); tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 2); @@ -208,21 +164,6 @@ void f0() { tmp_V2d = __builtin_ia32_maxpd(tmp_V2d, tmp_V2d); tmp_V2d = __builtin_ia32_minsd(tmp_V2d, tmp_V2d); tmp_V2d = __builtin_ia32_maxsd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_andpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_andnpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_orpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_xorpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_movsd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_unpckhpd(tmp_V2d, tmp_V2d); - tmp_V2d = __builtin_ia32_unpcklpd(tmp_V2d, tmp_V2d); - tmp_V16c = __builtin_ia32_paddb128(tmp_V16c, tmp_V16c); - tmp_V8s = __builtin_ia32_paddw128(tmp_V8s, tmp_V8s); - tmp_V4i = __builtin_ia32_paddd128(tmp_V4i, tmp_V4i); - tmp_V2LLi = __builtin_ia32_paddq128(tmp_V2LLi, tmp_V2LLi); - tmp_V16c = __builtin_ia32_psubb128(tmp_V16c, tmp_V16c); - tmp_V8s = __builtin_ia32_psubw128(tmp_V8s, tmp_V8s); - tmp_V4i = __builtin_ia32_psubd128(tmp_V4i, tmp_V4i); - tmp_V2LLi = __builtin_ia32_psubq128(tmp_V2LLi, tmp_V2LLi); tmp_V16c = __builtin_ia32_paddsb128(tmp_V16c, tmp_V16c); tmp_V8s = __builtin_ia32_paddsw128(tmp_V8s, tmp_V8s); tmp_V16c = __builtin_ia32_psubsb128(tmp_V16c, tmp_V16c); @@ -231,12 +172,7 @@ void f0() { tmp_V8s = __builtin_ia32_paddusw128(tmp_V8s, tmp_V8s); tmp_V16c = __builtin_ia32_psubusb128(tmp_V16c, tmp_V16c); tmp_V8s = __builtin_ia32_psubusw128(tmp_V8s, tmp_V8s); - tmp_V8s = __builtin_ia32_pmullw128(tmp_V8s, tmp_V8s); tmp_V8s = __builtin_ia32_pmulhw128(tmp_V8s, tmp_V8s); - tmp_V2LLi = __builtin_ia32_pand128(tmp_V2LLi, tmp_V2LLi); - tmp_V2LLi = __builtin_ia32_pandn128(tmp_V2LLi, tmp_V2LLi); - tmp_V2LLi = __builtin_ia32_por128(tmp_V2LLi, tmp_V2LLi); - tmp_V2LLi = __builtin_ia32_pxor128(tmp_V2LLi, tmp_V2LLi); tmp_V16c = __builtin_ia32_pavgb128(tmp_V16c, tmp_V16c); tmp_V8s = __builtin_ia32_pavgw128(tmp_V8s, tmp_V8s); tmp_V16c = __builtin_ia32_pcmpeqb128(tmp_V16c, tmp_V16c); @@ -249,14 +185,6 @@ void f0() { tmp_V8s = __builtin_ia32_pmaxsw128(tmp_V8s, tmp_V8s); tmp_V16c = __builtin_ia32_pminub128(tmp_V16c, tmp_V16c); tmp_V8s = __builtin_ia32_pminsw128(tmp_V8s, tmp_V8s); - tmp_V16c = __builtin_ia32_punpckhbw128(tmp_V16c, tmp_V16c); - tmp_V8s = __builtin_ia32_punpckhwd128(tmp_V8s, tmp_V8s); - tmp_V4i = __builtin_ia32_punpckhdq128(tmp_V4i, tmp_V4i); - tmp_V2LLi = __builtin_ia32_punpckhqdq128(tmp_V2LLi, tmp_V2LLi); - tmp_V16c = __builtin_ia32_punpcklbw128(tmp_V16c, tmp_V16c); - tmp_V8s = __builtin_ia32_punpcklwd128(tmp_V8s, tmp_V8s); - tmp_V4i = __builtin_ia32_punpckldq128(tmp_V4i, tmp_V4i); - tmp_V2LLi = __builtin_ia32_punpcklqdq128(tmp_V2LLi, tmp_V2LLi); tmp_V8s = __builtin_ia32_packsswb128(tmp_V8s, tmp_V8s); tmp_V4i = __builtin_ia32_packssdw128(tmp_V4i, tmp_V4i); tmp_V8s = __builtin_ia32_packuswb128(tmp_V8s, tmp_V8s); @@ -305,9 +233,6 @@ void f0() { tmp_V1LLi = __builtin_ia32_psrlq(tmp_V1LLi, tmp_V1LLi); tmp_V4s = __builtin_ia32_psraw(tmp_V4s, tmp_V1LLi); tmp_V2i = __builtin_ia32_psrad(tmp_V2i, tmp_V1LLi); -#ifdef USE_ALL - tmp_V4s = __builtin_ia32_pshufw(tmp_V4s, imm_i); -#endif tmp_V2i = __builtin_ia32_pmaddwd(tmp_V4s, tmp_V4s); tmp_V8c = __builtin_ia32_packsswb(tmp_V4s, tmp_V4s); tmp_V4s = __builtin_ia32_packssdw(tmp_V2i, tmp_V2i); @@ -317,24 +242,14 @@ void f0() { tmp_Ui = __builtin_ia32_stmxcsr(); tmp_V4f = __builtin_ia32_cvtpi2ps(tmp_V4f, tmp_V2i); tmp_V2i = __builtin_ia32_cvtps2pi(tmp_V4f); - tmp_V4f = __builtin_ia32_cvtsi2ss(tmp_V4f, tmp_i); -#ifdef USE_64 - tmp_V4f = __builtin_ia32_cvtsi642ss(tmp_V4f, tmp_LLi); -#endif tmp_i = __builtin_ia32_cvtss2si(tmp_V4f); #ifdef USE_64 tmp_LLi = __builtin_ia32_cvtss2si64(tmp_V4f); #endif tmp_V2i = __builtin_ia32_cvttps2pi(tmp_V4f); - tmp_i = __builtin_ia32_cvttss2si(tmp_V4f); -#ifdef USE_64 - tmp_LLi = __builtin_ia32_cvttss2si64(tmp_V4f); -#endif (void) __builtin_ia32_maskmovq(tmp_V8c, tmp_V8c, tmp_cp); tmp_V4f = __builtin_ia32_loadups(tmp_fCp); (void) __builtin_ia32_storeups(tmp_fp, tmp_V4f); - tmp_V4f = __builtin_ia32_loadhps(tmp_V4f, tmp_V2ip); - tmp_V4f = __builtin_ia32_loadlps(tmp_V4f, tmp_V2ip); (void) __builtin_ia32_storehps(tmp_V2ip, tmp_V4f); (void) __builtin_ia32_storelps(tmp_V2ip, tmp_V4f); tmp_i = __builtin_ia32_movmskps(tmp_V4f); @@ -350,54 +265,17 @@ void f0() { tmp_V4f = __builtin_ia32_rsqrtss(tmp_V4f); tmp_V4f = __builtin_ia32_sqrtps(tmp_V4f); tmp_V4f = __builtin_ia32_sqrtss(tmp_V4f); - tmp_V4f = __builtin_ia32_shufps(tmp_V4f, tmp_V4f, imm_i); -#ifdef USE_3DNOW - (void) __builtin_ia32_femms(); - tmp_V8c = __builtin_ia32_pavgusb(tmp_V8c, tmp_V8c); - tmp_V2i = __builtin_ia32_pf2id(tmp_V2f); - tmp_V2f = __builtin_ia32_pfacc(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfadd(tmp_V2f, tmp_V2f); - tmp_V2i = __builtin_ia32_pfcmpeq(tmp_V2f, tmp_V2f); - tmp_V2i = __builtin_ia32_pfcmpge(tmp_V2f, tmp_V2f); - tmp_V2i = __builtin_ia32_pfcmpgt(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfmax(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfmin(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfmul(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfrcp(tmp_V2f); - tmp_V2f = __builtin_ia32_pfrcpit1(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfrcpit2(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfrsqrt(tmp_V2f); - tmp_V2f = __builtin_ia32_pfrsqit1(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfsub(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfsubr(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pi2fd(tmp_V2i); - tmp_V4s = __builtin_ia32_pmulhrw(tmp_V4s, tmp_V4s); -#endif -#ifdef USE_3DNOWA - tmp_V2i = __builtin_ia32_pf2iw(tmp_V2f); - tmp_V2f = __builtin_ia32_pfnacc(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pfpnacc(tmp_V2f, tmp_V2f); - tmp_V2f = __builtin_ia32_pi2fw(tmp_V2i); - tmp_V2f = __builtin_ia32_pswapdsf(tmp_V2f); - tmp_V2i = __builtin_ia32_pswapdsi(tmp_V2i); -#endif (void) __builtin_ia32_maskmovdqu(tmp_V16c, tmp_V16c, tmp_cp); tmp_V2d = __builtin_ia32_loadupd(tmp_dCp); (void) __builtin_ia32_storeupd(tmp_dp, tmp_V2d); - tmp_V2d = __builtin_ia32_loadhpd(tmp_V2d, tmp_dCp); - tmp_V2d = __builtin_ia32_loadlpd(tmp_V2d, tmp_dCp); tmp_i = __builtin_ia32_movmskpd(tmp_V2d); tmp_i = __builtin_ia32_pmovmskb128(tmp_V16c); (void) __builtin_ia32_movnti(tmp_ip, tmp_i); (void) __builtin_ia32_movntpd(tmp_dp, tmp_V2d); (void) __builtin_ia32_movntdq(tmp_V2LLip, tmp_V2LLi); - tmp_V4i = __builtin_ia32_pshufd(tmp_V4i, imm_i); - tmp_V8s = __builtin_ia32_pshuflw(tmp_V8s, imm_i); - tmp_V8s = __builtin_ia32_pshufhw(tmp_V8s, imm_i); tmp_V2LLi = __builtin_ia32_psadbw128(tmp_V16c, tmp_V16c); tmp_V2d = __builtin_ia32_sqrtpd(tmp_V2d); tmp_V2d = __builtin_ia32_sqrtsd(tmp_V2d); - tmp_V2d = __builtin_ia32_shufpd(tmp_V2d, tmp_V2d, imm_i); tmp_V2d = __builtin_ia32_cvtdq2pd(tmp_V4i); tmp_V4f = __builtin_ia32_cvtdq2ps(tmp_V4i); tmp_V2LLi = __builtin_ia32_cvtpd2dq(tmp_V2d); @@ -407,20 +285,12 @@ void f0() { tmp_V2i = __builtin_ia32_cvttpd2pi(tmp_V2d); tmp_V2d = __builtin_ia32_cvtpi2pd(tmp_V2i); tmp_i = __builtin_ia32_cvtsd2si(tmp_V2d); - tmp_i = __builtin_ia32_cvttsd2si(tmp_V2d); #ifdef USE_64 tmp_LLi = __builtin_ia32_cvtsd2si64(tmp_V2d); - tmp_LLi = __builtin_ia32_cvttsd2si64(tmp_V2d); #endif tmp_V4i = __builtin_ia32_cvtps2dq(tmp_V4f); tmp_V2d = __builtin_ia32_cvtps2pd(tmp_V4f); tmp_V4i = __builtin_ia32_cvttps2dq(tmp_V4f); - tmp_V2d = __builtin_ia32_cvtsi2sd(tmp_V2d, tmp_i); -#ifdef USE_64 - tmp_V2d = __builtin_ia32_cvtsi642sd(tmp_V2d, tmp_LLi); -#endif - tmp_V4f = __builtin_ia32_cvtsd2ss(tmp_V4f, tmp_V2d); - tmp_V2d = __builtin_ia32_cvtss2sd(tmp_V2d, tmp_V4f); (void) __builtin_ia32_clflush(tmp_vCp); (void) __builtin_ia32_lfence(); (void) __builtin_ia32_mfence(); @@ -462,20 +332,6 @@ void f0() { tmp_V16c = __builtin_ia32_lddqu(tmp_cCp); tmp_V2LLi = __builtin_ia32_palignr128(tmp_V2LLi, tmp_V2LLi, imm_i); tmp_V1LLi = __builtin_ia32_palignr(tmp_V1LLi, tmp_V1LLi, imm_i); - tmp_V2i = __builtin_ia32_vec_init_v2si(tmp_i, tmp_i); - tmp_V4s = __builtin_ia32_vec_init_v4hi(tmp_s, tmp_s, tmp_s, tmp_s); - tmp_V8c = __builtin_ia32_vec_init_v8qi(tmp_c, tmp_c, tmp_c, tmp_c, tmp_c, tmp_c, tmp_c, tmp_c); - tmp_d = __builtin_ia32_vec_ext_v2df(tmp_V2d, imm_i_0_2); - tmp_LLi = __builtin_ia32_vec_ext_v2di(tmp_V2LLi, imm_i_0_2); - tmp_f = __builtin_ia32_vec_ext_v4sf(tmp_V4f, imm_i_0_4); - tmp_i = __builtin_ia32_vec_ext_v4si(tmp_V4i, imm_i_0_4); -#ifdef USE_ALL - tmp_Us = __builtin_ia32_vec_ext_v8hi(tmp_V8s, imm_i_0_8); - tmp_s = __builtin_ia32_vec_ext_v4hi(tmp_V4s, imm_i_0_4); -#endif - tmp_i = __builtin_ia32_vec_ext_v2si(tmp_V2i, imm_i_0_2); - tmp_V8s = __builtin_ia32_vec_set_v8hi(tmp_V8s, tmp_s, imm_i_0_8); - tmp_V4s = __builtin_ia32_vec_set_v4hi(tmp_V4s, tmp_s, imm_i_0_4); tmp_V4i = __builtin_ia32_loadlv4si(tmp_V2ip); (void) __builtin_ia32_storelv4si(tmp_V2ip, tmp_V2LLi); #ifdef USE_SSE4 @@ -512,10 +368,7 @@ void f0() { // tmp_V4f = __builtin_ia32_roundss(tmp_V4f, tmp_V4f, imm_i_0_16); // tmp_V2d = __builtin_ia32_roundsd(tmp_V2d, tmp_V2d, imm_i_0_16); tmp_V2d = __builtin_ia32_roundpd(tmp_V2d, imm_i_0_16); - tmp_V16c = __builtin_ia32_vec_set_v16qi(tmp_V16c, tmp_i, tmp_i); - tmp_V4i = __builtin_ia32_vec_set_v4si(tmp_V4i, tmp_i, tmp_i); tmp_V4f = __builtin_ia32_insertps128(tmp_V4f, tmp_V4f, tmp_i); - tmp_V2LLi = __builtin_ia32_vec_set_v2di(tmp_V2LLi, tmp_LLi, tmp_i); #endif } diff --git a/test/CodeGen/vector.c b/test/CodeGen/vector.c index 2e753b4..1084f6d 100644 --- a/test/CodeGen/vector.c +++ b/test/CodeGen/vector.c @@ -11,3 +11,11 @@ __v4hi y = {1,2,3,4}; typedef int vty __attribute((vector_size(16))); int a() { vty b; return b[2LL]; } + +// PR4339 +typedef float vec4 __attribute__((vector_size(16))); + +void vac ( vec4* a, char b, float c ) +{ + (*a)[b] = c; +} diff --git a/test/CodeGen/x86.c b/test/CodeGen/x86.c index 10808dc..66d8251 100644 --- a/test/CodeGen/x86.c +++ b/test/CodeGen/x86.c @@ -13,11 +13,3 @@ void test1() { asm ("" : "=a" (d1), "=b" (d2) : "c" (0), "d" (0), "S" (0), "D" (0), "t" (0), "u" (0)); } - - -// rdar://6803924 -typedef double T __attribute__ ((__vector_size__ (16))); -T test2(T va) { - return __builtin_ia32_shufpd(va, va, 3); -} - diff --git a/test/Sema/builtins.c b/test/Sema/builtins.c index e57aec5..78b7562 100644 --- a/test/Sema/builtins.c +++ b/test/Sema/builtins.c @@ -32,15 +32,6 @@ void test7() { } -typedef __attribute__(( ext_vector_type(16) )) unsigned char uchar16; - -// rdar://5905347 -unsigned char test8( short v ) { - uchar16 c; - return __builtin_ia32_vec_ext_v4si( c ); // expected-error {{too few arguments to function}} -} - - // atomics. unsigned char test9(short v) { |