1*67e74705SXin Li // RUN: %clang_cc1 -DUSE_64 -triple x86_64-unknown-unknown -target-feature +fxsr -target-feature +avx -target-feature +xsaveopt -target-feature +xsaves -target-feature +xsavec -target-feature +mwaitx -emit-llvm -o %t %s
2*67e74705SXin Li // RUN: %clang_cc1 -DUSE_ALL -triple x86_64-unknown-unknown -target-feature +fxsr -target-feature +avx -target-feature +xsaveopt -target-feature +xsaves -target-feature +xsavec -target-feature +mwaitx -fsyntax-only -o %t %s
3*67e74705SXin Li
4*67e74705SXin Li #ifdef USE_ALL
5*67e74705SXin Li #define USE_3DNOW
6*67e74705SXin Li #define USE_64
7*67e74705SXin Li #define USE_SSE4
8*67e74705SXin Li #endif
9*67e74705SXin Li
10*67e74705SXin Li // 64-bit
11*67e74705SXin Li typedef char V8c __attribute__((vector_size(8 * sizeof(char))));
12*67e74705SXin Li typedef signed short V4s __attribute__((vector_size(8)));
13*67e74705SXin Li typedef signed int V2i __attribute__((vector_size(8)));
14*67e74705SXin Li typedef signed long long V1LLi __attribute__((vector_size(8)));
15*67e74705SXin Li
16*67e74705SXin Li typedef float V2f __attribute__((vector_size(8)));
17*67e74705SXin Li
18*67e74705SXin Li // 128-bit
19*67e74705SXin Li typedef char V16c __attribute__((vector_size(16)));
20*67e74705SXin Li typedef signed short V8s __attribute__((vector_size(16)));
21*67e74705SXin Li typedef signed int V4i __attribute__((vector_size(16)));
22*67e74705SXin Li typedef signed long long V2LLi __attribute__((vector_size(16)));
23*67e74705SXin Li
24*67e74705SXin Li typedef float V4f __attribute__((vector_size(16)));
25*67e74705SXin Li typedef double V2d __attribute__((vector_size(16)));
26*67e74705SXin Li
27*67e74705SXin Li // 256-bit
28*67e74705SXin Li typedef char V32c __attribute__((vector_size(32)));
29*67e74705SXin Li typedef signed int V8i __attribute__((vector_size(32)));
30*67e74705SXin Li typedef signed long long V4LLi __attribute__((vector_size(32)));
31*67e74705SXin Li
32*67e74705SXin Li typedef double V4d __attribute__((vector_size(32)));
33*67e74705SXin Li typedef float V8f __attribute__((vector_size(32)));
34*67e74705SXin Li
f0()35*67e74705SXin Li void f0() {
36*67e74705SXin Li signed char tmp_c;
37*67e74705SXin Li // unsigned char tmp_Uc;
38*67e74705SXin Li signed short tmp_s;
39*67e74705SXin Li #ifdef USE_ALL
40*67e74705SXin Li unsigned short tmp_Us;
41*67e74705SXin Li #endif
42*67e74705SXin Li signed int tmp_i;
43*67e74705SXin Li unsigned int tmp_Ui;
44*67e74705SXin Li signed long long tmp_LLi;
45*67e74705SXin Li unsigned long long tmp_ULLi;
46*67e74705SXin Li float tmp_f;
47*67e74705SXin Li double tmp_d;
48*67e74705SXin Li
49*67e74705SXin Li void* tmp_vp;
50*67e74705SXin Li const void* tmp_vCp;
51*67e74705SXin Li char* tmp_cp;
52*67e74705SXin Li const char* tmp_cCp;
53*67e74705SXin Li int* tmp_ip;
54*67e74705SXin Li float* tmp_fp;
55*67e74705SXin Li const float* tmp_fCp;
56*67e74705SXin Li double* tmp_dp;
57*67e74705SXin Li const double* tmp_dCp;
58*67e74705SXin Li long long* tmp_LLip;
59*67e74705SXin Li
60*67e74705SXin Li #define imm_i 32
61*67e74705SXin Li #define imm_i_0_2 0
62*67e74705SXin Li #define imm_i_0_4 3
63*67e74705SXin Li #define imm_i_0_8 7
64*67e74705SXin Li #define imm_i_0_16 15
65*67e74705SXin Li // Check this.
66*67e74705SXin Li #define imm_i_0_256 0
67*67e74705SXin Li
68*67e74705SXin Li V2i* tmp_V2ip;
69*67e74705SXin Li V1LLi* tmp_V1LLip;
70*67e74705SXin Li V2LLi* tmp_V2LLip;
71*67e74705SXin Li
72*67e74705SXin Li // 64-bit
73*67e74705SXin Li V8c tmp_V8c;
74*67e74705SXin Li V4s tmp_V4s;
75*67e74705SXin Li V2i tmp_V2i;
76*67e74705SXin Li V1LLi tmp_V1LLi;
77*67e74705SXin Li #ifdef USE_3DNOW
78*67e74705SXin Li V2f tmp_V2f;
79*67e74705SXin Li #endif
80*67e74705SXin Li
81*67e74705SXin Li // 128-bit
82*67e74705SXin Li V16c tmp_V16c;
83*67e74705SXin Li V8s tmp_V8s;
84*67e74705SXin Li V4i tmp_V4i;
85*67e74705SXin Li V2LLi tmp_V2LLi;
86*67e74705SXin Li V4f tmp_V4f;
87*67e74705SXin Li V2d tmp_V2d;
88*67e74705SXin Li V2d* tmp_V2dp;
89*67e74705SXin Li V4f* tmp_V4fp;
90*67e74705SXin Li const V2d* tmp_V2dCp;
91*67e74705SXin Li const V4f* tmp_V4fCp;
92*67e74705SXin Li
93*67e74705SXin Li // 256-bit
94*67e74705SXin Li V32c tmp_V32c;
95*67e74705SXin Li V4d tmp_V4d;
96*67e74705SXin Li V8f tmp_V8f;
97*67e74705SXin Li V4LLi tmp_V4LLi;
98*67e74705SXin Li V8i tmp_V8i;
99*67e74705SXin Li V4LLi* tmp_V4LLip;
100*67e74705SXin Li V4d* tmp_V4dp;
101*67e74705SXin Li V8f* tmp_V8fp;
102*67e74705SXin Li const V4d* tmp_V4dCp;
103*67e74705SXin Li const V8f* tmp_V8fCp;
104*67e74705SXin Li
105*67e74705SXin Li tmp_V2LLi = __builtin_ia32_undef128();
106*67e74705SXin Li tmp_V4LLi = __builtin_ia32_undef256();
107*67e74705SXin Li
108*67e74705SXin Li tmp_i = __builtin_ia32_comieq(tmp_V4f, tmp_V4f);
109*67e74705SXin Li tmp_i = __builtin_ia32_comilt(tmp_V4f, tmp_V4f);
110*67e74705SXin Li tmp_i = __builtin_ia32_comile(tmp_V4f, tmp_V4f);
111*67e74705SXin Li tmp_i = __builtin_ia32_comigt(tmp_V4f, tmp_V4f);
112*67e74705SXin Li tmp_i = __builtin_ia32_comige(tmp_V4f, tmp_V4f);
113*67e74705SXin Li tmp_i = __builtin_ia32_comineq(tmp_V4f, tmp_V4f);
114*67e74705SXin Li tmp_i = __builtin_ia32_ucomieq(tmp_V4f, tmp_V4f);
115*67e74705SXin Li tmp_i = __builtin_ia32_ucomilt(tmp_V4f, tmp_V4f);
116*67e74705SXin Li tmp_i = __builtin_ia32_ucomile(tmp_V4f, tmp_V4f);
117*67e74705SXin Li tmp_i = __builtin_ia32_ucomigt(tmp_V4f, tmp_V4f);
118*67e74705SXin Li tmp_i = __builtin_ia32_ucomige(tmp_V4f, tmp_V4f);
119*67e74705SXin Li tmp_i = __builtin_ia32_ucomineq(tmp_V4f, tmp_V4f);
120*67e74705SXin Li tmp_i = __builtin_ia32_comisdeq(tmp_V2d, tmp_V2d);
121*67e74705SXin Li tmp_i = __builtin_ia32_comisdlt(tmp_V2d, tmp_V2d);
122*67e74705SXin Li tmp_i = __builtin_ia32_comisdle(tmp_V2d, tmp_V2d);
123*67e74705SXin Li tmp_i = __builtin_ia32_comisdgt(tmp_V2d, tmp_V2d);
124*67e74705SXin Li tmp_i = __builtin_ia32_comisdge(tmp_V2d, tmp_V2d);
125*67e74705SXin Li tmp_i = __builtin_ia32_comisdneq(tmp_V2d, tmp_V2d);
126*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdeq(tmp_V2d, tmp_V2d);
127*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdlt(tmp_V2d, tmp_V2d);
128*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdle(tmp_V2d, tmp_V2d);
129*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdgt(tmp_V2d, tmp_V2d);
130*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdge(tmp_V2d, tmp_V2d);
131*67e74705SXin Li tmp_i = __builtin_ia32_ucomisdneq(tmp_V2d, tmp_V2d);
132*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 0);
133*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 1);
134*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 2);
135*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 3);
136*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 4);
137*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 5);
138*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 6);
139*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpps(tmp_V4f, tmp_V4f, 7);
140*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 0);
141*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 1);
142*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 2);
143*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 3);
144*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 4);
145*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 5);
146*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 6);
147*67e74705SXin Li tmp_V4f = __builtin_ia32_cmpss(tmp_V4f, tmp_V4f, 7);
148*67e74705SXin Li tmp_V4f = __builtin_ia32_minps(tmp_V4f, tmp_V4f);
149*67e74705SXin Li tmp_V4f = __builtin_ia32_maxps(tmp_V4f, tmp_V4f);
150*67e74705SXin Li tmp_V4f = __builtin_ia32_minss(tmp_V4f, tmp_V4f);
151*67e74705SXin Li tmp_V4f = __builtin_ia32_maxss(tmp_V4f, tmp_V4f);
152*67e74705SXin Li
153*67e74705SXin Li tmp_V8c = __builtin_ia32_paddsb(tmp_V8c, tmp_V8c);
154*67e74705SXin Li tmp_V4s = __builtin_ia32_paddsw(tmp_V4s, tmp_V4s);
155*67e74705SXin Li tmp_V8c = __builtin_ia32_psubsb(tmp_V8c, tmp_V8c);
156*67e74705SXin Li tmp_V4s = __builtin_ia32_psubsw(tmp_V4s, tmp_V4s);
157*67e74705SXin Li tmp_V8c = __builtin_ia32_paddusb(tmp_V8c, tmp_V8c);
158*67e74705SXin Li tmp_V4s = __builtin_ia32_paddusw(tmp_V4s, tmp_V4s);
159*67e74705SXin Li tmp_V8c = __builtin_ia32_psubusb(tmp_V8c, tmp_V8c);
160*67e74705SXin Li tmp_V4s = __builtin_ia32_psubusw(tmp_V4s, tmp_V4s);
161*67e74705SXin Li tmp_V4s = __builtin_ia32_pmulhw(tmp_V4s, tmp_V4s);
162*67e74705SXin Li tmp_V4s = __builtin_ia32_pmulhuw(tmp_V4s, tmp_V4s);
163*67e74705SXin Li tmp_V8c = __builtin_ia32_pavgb(tmp_V8c, tmp_V8c);
164*67e74705SXin Li tmp_V4s = __builtin_ia32_pavgw(tmp_V4s, tmp_V4s);
165*67e74705SXin Li tmp_V8c = __builtin_ia32_pcmpeqb(tmp_V8c, tmp_V8c);
166*67e74705SXin Li tmp_V4s = __builtin_ia32_pcmpeqw(tmp_V4s, tmp_V4s);
167*67e74705SXin Li tmp_V2i = __builtin_ia32_pcmpeqd(tmp_V2i, tmp_V2i);
168*67e74705SXin Li tmp_V8c = __builtin_ia32_pcmpgtb(tmp_V8c, tmp_V8c);
169*67e74705SXin Li tmp_V4s = __builtin_ia32_pcmpgtw(tmp_V4s, tmp_V4s);
170*67e74705SXin Li tmp_V2i = __builtin_ia32_pcmpgtd(tmp_V2i, tmp_V2i);
171*67e74705SXin Li tmp_V8c = __builtin_ia32_pmaxub(tmp_V8c, tmp_V8c);
172*67e74705SXin Li tmp_V4s = __builtin_ia32_pmaxsw(tmp_V4s, tmp_V4s);
173*67e74705SXin Li tmp_V8c = __builtin_ia32_pminub(tmp_V8c, tmp_V8c);
174*67e74705SXin Li tmp_V4s = __builtin_ia32_pminsw(tmp_V4s, tmp_V4s);
175*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 0);
176*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 1);
177*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 2);
178*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 3);
179*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 4);
180*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 5);
181*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 6);
182*67e74705SXin Li tmp_V2d = __builtin_ia32_cmppd(tmp_V2d, tmp_V2d, 7);
183*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 0);
184*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 1);
185*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 2);
186*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 3);
187*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 4);
188*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 5);
189*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 6);
190*67e74705SXin Li tmp_V2d = __builtin_ia32_cmpsd(tmp_V2d, tmp_V2d, 7);
191*67e74705SXin Li tmp_V2d = __builtin_ia32_minpd(tmp_V2d, tmp_V2d);
192*67e74705SXin Li tmp_V2d = __builtin_ia32_maxpd(tmp_V2d, tmp_V2d);
193*67e74705SXin Li tmp_V2d = __builtin_ia32_minsd(tmp_V2d, tmp_V2d);
194*67e74705SXin Li tmp_V2d = __builtin_ia32_maxsd(tmp_V2d, tmp_V2d);
195*67e74705SXin Li tmp_V16c = __builtin_ia32_paddsb128(tmp_V16c, tmp_V16c);
196*67e74705SXin Li tmp_V8s = __builtin_ia32_paddsw128(tmp_V8s, tmp_V8s);
197*67e74705SXin Li tmp_V16c = __builtin_ia32_psubsb128(tmp_V16c, tmp_V16c);
198*67e74705SXin Li tmp_V8s = __builtin_ia32_psubsw128(tmp_V8s, tmp_V8s);
199*67e74705SXin Li tmp_V16c = __builtin_ia32_paddusb128(tmp_V16c, tmp_V16c);
200*67e74705SXin Li tmp_V8s = __builtin_ia32_paddusw128(tmp_V8s, tmp_V8s);
201*67e74705SXin Li tmp_V16c = __builtin_ia32_psubusb128(tmp_V16c, tmp_V16c);
202*67e74705SXin Li tmp_V8s = __builtin_ia32_psubusw128(tmp_V8s, tmp_V8s);
203*67e74705SXin Li tmp_V8s = __builtin_ia32_pmulhw128(tmp_V8s, tmp_V8s);
204*67e74705SXin Li tmp_V16c = __builtin_ia32_pavgb128(tmp_V16c, tmp_V16c);
205*67e74705SXin Li tmp_V8s = __builtin_ia32_pavgw128(tmp_V8s, tmp_V8s);
206*67e74705SXin Li tmp_V16c = __builtin_ia32_pmaxub128(tmp_V16c, tmp_V16c);
207*67e74705SXin Li tmp_V8s = __builtin_ia32_pmaxsw128(tmp_V8s, tmp_V8s);
208*67e74705SXin Li tmp_V16c = __builtin_ia32_pminub128(tmp_V16c, tmp_V16c);
209*67e74705SXin Li tmp_V8s = __builtin_ia32_pminsw128(tmp_V8s, tmp_V8s);
210*67e74705SXin Li tmp_V8s = __builtin_ia32_packsswb128(tmp_V8s, tmp_V8s);
211*67e74705SXin Li tmp_V4i = __builtin_ia32_packssdw128(tmp_V4i, tmp_V4i);
212*67e74705SXin Li tmp_V8s = __builtin_ia32_packuswb128(tmp_V8s, tmp_V8s);
213*67e74705SXin Li tmp_V8s = __builtin_ia32_pmulhuw128(tmp_V8s, tmp_V8s);
214*67e74705SXin Li tmp_V4f = __builtin_ia32_addsubps(tmp_V4f, tmp_V4f);
215*67e74705SXin Li tmp_V2d = __builtin_ia32_addsubpd(tmp_V2d, tmp_V2d);
216*67e74705SXin Li tmp_V4f = __builtin_ia32_haddps(tmp_V4f, tmp_V4f);
217*67e74705SXin Li tmp_V2d = __builtin_ia32_haddpd(tmp_V2d, tmp_V2d);
218*67e74705SXin Li tmp_V4f = __builtin_ia32_hsubps(tmp_V4f, tmp_V4f);
219*67e74705SXin Li tmp_V2d = __builtin_ia32_hsubpd(tmp_V2d, tmp_V2d);
220*67e74705SXin Li tmp_V8s = __builtin_ia32_phaddw128(tmp_V8s, tmp_V8s);
221*67e74705SXin Li tmp_V4s = __builtin_ia32_phaddw(tmp_V4s, tmp_V4s);
222*67e74705SXin Li tmp_V4i = __builtin_ia32_phaddd128(tmp_V4i, tmp_V4i);
223*67e74705SXin Li tmp_V2i = __builtin_ia32_phaddd(tmp_V2i, tmp_V2i);
224*67e74705SXin Li tmp_V8s = __builtin_ia32_phaddsw128(tmp_V8s, tmp_V8s);
225*67e74705SXin Li tmp_V4s = __builtin_ia32_phaddsw(tmp_V4s, tmp_V4s);
226*67e74705SXin Li tmp_V8s = __builtin_ia32_phsubw128(tmp_V8s, tmp_V8s);
227*67e74705SXin Li tmp_V4s = __builtin_ia32_phsubw(tmp_V4s, tmp_V4s);
228*67e74705SXin Li tmp_V4i = __builtin_ia32_phsubd128(tmp_V4i, tmp_V4i);
229*67e74705SXin Li tmp_V2i = __builtin_ia32_phsubd(tmp_V2i, tmp_V2i);
230*67e74705SXin Li tmp_V8s = __builtin_ia32_phsubsw128(tmp_V8s, tmp_V8s);
231*67e74705SXin Li tmp_V4s = __builtin_ia32_phsubsw(tmp_V4s, tmp_V4s);
232*67e74705SXin Li tmp_V16c = __builtin_ia32_pmaddubsw128(tmp_V16c, tmp_V16c);
233*67e74705SXin Li tmp_V8c = __builtin_ia32_pmaddubsw(tmp_V8c, tmp_V8c);
234*67e74705SXin Li tmp_V8s = __builtin_ia32_pmulhrsw128(tmp_V8s, tmp_V8s);
235*67e74705SXin Li tmp_V4s = __builtin_ia32_pmulhrsw(tmp_V4s, tmp_V4s);
236*67e74705SXin Li tmp_V16c = __builtin_ia32_pshufb128(tmp_V16c, tmp_V16c);
237*67e74705SXin Li tmp_V8c = __builtin_ia32_pshufb(tmp_V8c, tmp_V8c);
238*67e74705SXin Li tmp_V16c = __builtin_ia32_psignb128(tmp_V16c, tmp_V16c);
239*67e74705SXin Li tmp_V8c = __builtin_ia32_psignb(tmp_V8c, tmp_V8c);
240*67e74705SXin Li tmp_V8s = __builtin_ia32_psignw128(tmp_V8s, tmp_V8s);
241*67e74705SXin Li tmp_V4s = __builtin_ia32_psignw(tmp_V4s, tmp_V4s);
242*67e74705SXin Li tmp_V4i = __builtin_ia32_psignd128(tmp_V4i, tmp_V4i);
243*67e74705SXin Li tmp_V2i = __builtin_ia32_psignd(tmp_V2i, tmp_V2i);
244*67e74705SXin Li tmp_V16c = __builtin_ia32_pabsb128(tmp_V16c);
245*67e74705SXin Li tmp_V8c = __builtin_ia32_pabsb(tmp_V8c);
246*67e74705SXin Li tmp_V8s = __builtin_ia32_pabsw128(tmp_V8s);
247*67e74705SXin Li tmp_V4s = __builtin_ia32_pabsw(tmp_V4s);
248*67e74705SXin Li tmp_V4i = __builtin_ia32_pabsd128(tmp_V4i);
249*67e74705SXin Li tmp_V2i = __builtin_ia32_pabsd(tmp_V2i);
250*67e74705SXin Li tmp_V4s = __builtin_ia32_psllw(tmp_V4s, tmp_V1LLi);
251*67e74705SXin Li tmp_V2i = __builtin_ia32_pslld(tmp_V2i, tmp_V1LLi);
252*67e74705SXin Li tmp_V1LLi = __builtin_ia32_psllq(tmp_V1LLi, tmp_V1LLi);
253*67e74705SXin Li tmp_V4s = __builtin_ia32_psrlw(tmp_V4s, tmp_V1LLi);
254*67e74705SXin Li tmp_V2i = __builtin_ia32_psrld(tmp_V2i, tmp_V1LLi);
255*67e74705SXin Li tmp_V1LLi = __builtin_ia32_psrlq(tmp_V1LLi, tmp_V1LLi);
256*67e74705SXin Li tmp_V4s = __builtin_ia32_psraw(tmp_V4s, tmp_V1LLi);
257*67e74705SXin Li tmp_V2i = __builtin_ia32_psrad(tmp_V2i, tmp_V1LLi);
258*67e74705SXin Li tmp_V2i = __builtin_ia32_pmaddwd(tmp_V4s, tmp_V4s);
259*67e74705SXin Li tmp_V8c = __builtin_ia32_packsswb(tmp_V4s, tmp_V4s);
260*67e74705SXin Li tmp_V4s = __builtin_ia32_packssdw(tmp_V2i, tmp_V2i);
261*67e74705SXin Li tmp_V8c = __builtin_ia32_packuswb(tmp_V4s, tmp_V4s);
262*67e74705SXin Li tmp_i = __builtin_ia32_vec_ext_v2si(tmp_V2i, 0);
263*67e74705SXin Li
264*67e74705SXin Li (void) __builtin_ia32_ldmxcsr(tmp_Ui);
265*67e74705SXin Li tmp_Ui = __builtin_ia32_stmxcsr();
266*67e74705SXin Li (void)__builtin_ia32_fxsave(tmp_vp);
267*67e74705SXin Li (void)__builtin_ia32_fxsave64(tmp_vp);
268*67e74705SXin Li (void)__builtin_ia32_fxrstor(tmp_vp);
269*67e74705SXin Li (void)__builtin_ia32_fxrstor64(tmp_vp);
270*67e74705SXin Li
271*67e74705SXin Li (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);
272*67e74705SXin Li (void)__builtin_ia32_xsave64(tmp_vp, tmp_ULLi);
273*67e74705SXin Li (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);
274*67e74705SXin Li (void)__builtin_ia32_xrstor64(tmp_vp, tmp_ULLi);
275*67e74705SXin Li (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);
276*67e74705SXin Li (void)__builtin_ia32_xsaveopt64(tmp_vp, tmp_ULLi);
277*67e74705SXin Li (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);
278*67e74705SXin Li (void)__builtin_ia32_xrstors64(tmp_vp, tmp_ULLi);
279*67e74705SXin Li (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);
280*67e74705SXin Li (void)__builtin_ia32_xsavec64(tmp_vp, tmp_ULLi);
281*67e74705SXin Li (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);
282*67e74705SXin Li (void)__builtin_ia32_xsaves64(tmp_vp, tmp_ULLi);
283*67e74705SXin Li
284*67e74705SXin Li (void) __builtin_ia32_monitorx(tmp_vp, tmp_Ui, tmp_Ui);
285*67e74705SXin Li (void) __builtin_ia32_mwaitx(tmp_Ui, tmp_Ui, tmp_Ui);
286*67e74705SXin Li
287*67e74705SXin Li tmp_V4f = __builtin_ia32_cvtpi2ps(tmp_V4f, tmp_V2i);
288*67e74705SXin Li tmp_V2i = __builtin_ia32_cvtps2pi(tmp_V4f);
289*67e74705SXin Li tmp_i = __builtin_ia32_cvtss2si(tmp_V4f);
290*67e74705SXin Li
291*67e74705SXin Li tmp_i = __builtin_ia32_rdtsc();
292*67e74705SXin Li tmp_i = __builtin_ia32_rdtscp(&tmp_Ui);
293*67e74705SXin Li tmp_LLi = __builtin_ia32_rdpmc(tmp_i);
294*67e74705SXin Li #ifdef USE_64
295*67e74705SXin Li tmp_LLi = __builtin_ia32_cvtss2si64(tmp_V4f);
296*67e74705SXin Li #endif
297*67e74705SXin Li tmp_V2i = __builtin_ia32_cvttps2pi(tmp_V4f);
298*67e74705SXin Li (void) __builtin_ia32_maskmovq(tmp_V8c, tmp_V8c, tmp_cp);
299*67e74705SXin Li (void) __builtin_ia32_storehps(tmp_V2ip, tmp_V4f);
300*67e74705SXin Li (void) __builtin_ia32_storelps(tmp_V2ip, tmp_V4f);
301*67e74705SXin Li tmp_i = __builtin_ia32_movmskps(tmp_V4f);
302*67e74705SXin Li tmp_i = __builtin_ia32_pmovmskb(tmp_V8c);
303*67e74705SXin Li (void) __builtin_ia32_movntq(tmp_V1LLip, tmp_V1LLi);
304*67e74705SXin Li (void) __builtin_ia32_sfence();
305*67e74705SXin Li
306*67e74705SXin Li tmp_V4s = __builtin_ia32_psadbw(tmp_V8c, tmp_V8c);
307*67e74705SXin Li tmp_V4f = __builtin_ia32_rcpps(tmp_V4f);
308*67e74705SXin Li tmp_V4f = __builtin_ia32_rcpss(tmp_V4f);
309*67e74705SXin Li tmp_V4f = __builtin_ia32_rsqrtps(tmp_V4f);
310*67e74705SXin Li tmp_V4f = __builtin_ia32_rsqrtss(tmp_V4f);
311*67e74705SXin Li tmp_V4f = __builtin_ia32_sqrtps(tmp_V4f);
312*67e74705SXin Li tmp_V4f = __builtin_ia32_sqrtss(tmp_V4f);
313*67e74705SXin Li (void) __builtin_ia32_maskmovdqu(tmp_V16c, tmp_V16c, tmp_cp);
314*67e74705SXin Li tmp_i = __builtin_ia32_movmskpd(tmp_V2d);
315*67e74705SXin Li tmp_i = __builtin_ia32_pmovmskb128(tmp_V16c);
316*67e74705SXin Li (void) __builtin_ia32_movnti(tmp_ip, tmp_i);
317*67e74705SXin Li #ifdef USE_64
318*67e74705SXin Li (void) __builtin_ia32_movnti64(tmp_LLip, tmp_LLi);
319*67e74705SXin Li #endif
320*67e74705SXin Li tmp_V2LLi = __builtin_ia32_psadbw128(tmp_V16c, tmp_V16c);
321*67e74705SXin Li tmp_V2d = __builtin_ia32_sqrtpd(tmp_V2d);
322*67e74705SXin Li tmp_V2d = __builtin_ia32_sqrtsd(tmp_V2d);
323*67e74705SXin Li tmp_V4f = __builtin_ia32_cvtdq2ps(tmp_V4i);
324*67e74705SXin Li tmp_V2LLi = __builtin_ia32_cvtpd2dq(tmp_V2d);
325*67e74705SXin Li tmp_V2i = __builtin_ia32_cvtpd2pi(tmp_V2d);
326*67e74705SXin Li tmp_V4f = __builtin_ia32_cvtpd2ps(tmp_V2d);
327*67e74705SXin Li tmp_V4i = __builtin_ia32_cvttpd2dq(tmp_V2d);
328*67e74705SXin Li tmp_V2i = __builtin_ia32_cvttpd2pi(tmp_V2d);
329*67e74705SXin Li tmp_V2d = __builtin_ia32_cvtpi2pd(tmp_V2i);
330*67e74705SXin Li tmp_i = __builtin_ia32_cvtsd2si(tmp_V2d);
331*67e74705SXin Li #ifdef USE_64
332*67e74705SXin Li tmp_LLi = __builtin_ia32_cvtsd2si64(tmp_V2d);
333*67e74705SXin Li #endif
334*67e74705SXin Li tmp_V4i = __builtin_ia32_cvtps2dq(tmp_V4f);
335*67e74705SXin Li (void) __builtin_ia32_clflush(tmp_vCp);
336*67e74705SXin Li (void) __builtin_ia32_lfence();
337*67e74705SXin Li (void) __builtin_ia32_mfence();
338*67e74705SXin Li tmp_V4s = __builtin_ia32_psllwi(tmp_V4s, tmp_i);
339*67e74705SXin Li tmp_V2i = __builtin_ia32_pslldi(tmp_V2i, tmp_i);
340*67e74705SXin Li tmp_V1LLi = __builtin_ia32_psllqi(tmp_V1LLi, tmp_i);
341*67e74705SXin Li tmp_V4s = __builtin_ia32_psrawi(tmp_V4s, tmp_i);
342*67e74705SXin Li tmp_V2i = __builtin_ia32_psradi(tmp_V2i, tmp_i);
343*67e74705SXin Li tmp_V4s = __builtin_ia32_psrlwi(tmp_V4s, tmp_i);
344*67e74705SXin Li tmp_V2i = __builtin_ia32_psrldi(tmp_V2i, tmp_i);
345*67e74705SXin Li tmp_V1LLi = __builtin_ia32_psrlqi(tmp_V1LLi, tmp_i);
346*67e74705SXin Li tmp_V1LLi = __builtin_ia32_pmuludq(tmp_V2i, tmp_V2i);
347*67e74705SXin Li tmp_V2LLi = __builtin_ia32_pmuludq128(tmp_V4i, tmp_V4i);
348*67e74705SXin Li tmp_V8s = __builtin_ia32_psraw128(tmp_V8s, tmp_V8s);
349*67e74705SXin Li tmp_V4i = __builtin_ia32_psrad128(tmp_V4i, tmp_V4i);
350*67e74705SXin Li tmp_V8s = __builtin_ia32_psrlw128(tmp_V8s, tmp_V8s);
351*67e74705SXin Li tmp_V4i = __builtin_ia32_psrld128(tmp_V4i, tmp_V4i);
352*67e74705SXin Li tmp_V2LLi = __builtin_ia32_psrlq128(tmp_V2LLi, tmp_V2LLi);
353*67e74705SXin Li tmp_V8s = __builtin_ia32_psllw128(tmp_V8s, tmp_V8s);
354*67e74705SXin Li tmp_V4i = __builtin_ia32_pslld128(tmp_V4i, tmp_V4i);
355*67e74705SXin Li tmp_V2LLi = __builtin_ia32_psllq128(tmp_V2LLi, tmp_V2LLi);
356*67e74705SXin Li tmp_V8s = __builtin_ia32_psllwi128(tmp_V8s, tmp_i);
357*67e74705SXin Li tmp_V4i = __builtin_ia32_pslldi128(tmp_V4i, tmp_i);
358*67e74705SXin Li tmp_V2LLi = __builtin_ia32_psllqi128(tmp_V2LLi, tmp_i);
359*67e74705SXin Li tmp_V8s = __builtin_ia32_psrlwi128(tmp_V8s, tmp_i);
360*67e74705SXin Li tmp_V4i = __builtin_ia32_psrldi128(tmp_V4i, tmp_i);
361*67e74705SXin Li tmp_V2LLi = __builtin_ia32_psrlqi128(tmp_V2LLi, tmp_i);
362*67e74705SXin Li tmp_V8s = __builtin_ia32_psrawi128(tmp_V8s, tmp_i);
363*67e74705SXin Li tmp_V4i = __builtin_ia32_psradi128(tmp_V4i, tmp_i);
364*67e74705SXin Li tmp_V8s = __builtin_ia32_pmaddwd128(tmp_V8s, tmp_V8s);
365*67e74705SXin Li (void) __builtin_ia32_monitor(tmp_vp, tmp_Ui, tmp_Ui);
366*67e74705SXin Li (void) __builtin_ia32_mwait(tmp_Ui, tmp_Ui);
367*67e74705SXin Li tmp_V16c = __builtin_ia32_lddqu(tmp_cCp);
368*67e74705SXin Li tmp_V2LLi = __builtin_ia32_palignr128(tmp_V2LLi, tmp_V2LLi, imm_i);
369*67e74705SXin Li tmp_V1LLi = __builtin_ia32_palignr(tmp_V1LLi, tmp_V1LLi, imm_i);
370*67e74705SXin Li #ifdef USE_SSE4
371*67e74705SXin Li tmp_V16c = __builtin_ia32_pblendvb128(tmp_V16c, tmp_V16c, tmp_V16c);
372*67e74705SXin Li tmp_V2d = __builtin_ia32_blendvpd(tmp_V2d, tmp_V2d, tmp_V2d);
373*67e74705SXin Li tmp_V4f = __builtin_ia32_blendvps(tmp_V4f, tmp_V4f, tmp_V4f);
374*67e74705SXin Li tmp_V8s = __builtin_ia32_packusdw128(tmp_V4i, tmp_V4i);
375*67e74705SXin Li tmp_V16c = __builtin_ia32_pmaxsb128(tmp_V16c, tmp_V16c);
376*67e74705SXin Li tmp_V4i = __builtin_ia32_pmaxsd128(tmp_V4i, tmp_V4i);
377*67e74705SXin Li tmp_V4i = __builtin_ia32_pmaxud128(tmp_V4i, tmp_V4i);
378*67e74705SXin Li tmp_V8s = __builtin_ia32_pmaxuw128(tmp_V8s, tmp_V8s);
379*67e74705SXin Li tmp_V16c = __builtin_ia32_pminsb128(tmp_V16c, tmp_V16c);
380*67e74705SXin Li tmp_V4i = __builtin_ia32_pminsd128(tmp_V4i, tmp_V4i);
381*67e74705SXin Li tmp_V4i = __builtin_ia32_pminud128(tmp_V4i, tmp_V4i);
382*67e74705SXin Li tmp_V8s = __builtin_ia32_pminuw128(tmp_V8s, tmp_V8s);
383*67e74705SXin Li tmp_V2LLi = __builtin_ia32_pmuldq128(tmp_V4i, tmp_V4i);
384*67e74705SXin Li tmp_V4f = __builtin_ia32_roundps(tmp_V4f, imm_i_0_16);
385*67e74705SXin Li tmp_V4f = __builtin_ia32_roundss(tmp_V4f, tmp_V4f, imm_i_0_16);
386*67e74705SXin Li tmp_V2d = __builtin_ia32_roundsd(tmp_V2d, tmp_V2d, imm_i_0_16);
387*67e74705SXin Li tmp_V2d = __builtin_ia32_roundpd(tmp_V2d, imm_i_0_16);
388*67e74705SXin Li tmp_V4f = __builtin_ia32_insertps128(tmp_V4f, tmp_V4f, imm_i_0_256);
389*67e74705SXin Li #endif
390*67e74705SXin Li
391*67e74705SXin Li tmp_V4d = __builtin_ia32_addsubpd256(tmp_V4d, tmp_V4d);
392*67e74705SXin Li tmp_V8f = __builtin_ia32_addsubps256(tmp_V8f, tmp_V8f);
393*67e74705SXin Li tmp_V4d = __builtin_ia32_haddpd256(tmp_V4d, tmp_V4d);
394*67e74705SXin Li tmp_V8f = __builtin_ia32_hsubps256(tmp_V8f, tmp_V8f);
395*67e74705SXin Li tmp_V4d = __builtin_ia32_hsubpd256(tmp_V4d, tmp_V4d);
396*67e74705SXin Li tmp_V8f = __builtin_ia32_haddps256(tmp_V8f, tmp_V8f);
397*67e74705SXin Li tmp_V4d = __builtin_ia32_maxpd256(tmp_V4d, tmp_V4d);
398*67e74705SXin Li tmp_V8f = __builtin_ia32_maxps256(tmp_V8f, tmp_V8f);
399*67e74705SXin Li tmp_V4d = __builtin_ia32_minpd256(tmp_V4d, tmp_V4d);
400*67e74705SXin Li tmp_V8f = __builtin_ia32_minps256(tmp_V8f, tmp_V8f);
401*67e74705SXin Li tmp_V2d = __builtin_ia32_vpermilvarpd(tmp_V2d, tmp_V2LLi);
402*67e74705SXin Li tmp_V4f = __builtin_ia32_vpermilvarps(tmp_V4f, tmp_V4i);
403*67e74705SXin Li tmp_V4d = __builtin_ia32_vpermilvarpd256(tmp_V4d, tmp_V4LLi);
404*67e74705SXin Li tmp_V8f = __builtin_ia32_vpermilvarps256(tmp_V8f, tmp_V8i);
405*67e74705SXin Li tmp_V4d = __builtin_ia32_blendvpd256(tmp_V4d, tmp_V4d, tmp_V4d);
406*67e74705SXin Li tmp_V8f = __builtin_ia32_blendvps256(tmp_V8f, tmp_V8f, tmp_V8f);
407*67e74705SXin Li tmp_V8f = __builtin_ia32_dpps256(tmp_V8f, tmp_V8f, 0x7);
408*67e74705SXin Li tmp_V4d = __builtin_ia32_cmppd256(tmp_V4d, tmp_V4d, 0);
409*67e74705SXin Li tmp_V8f = __builtin_ia32_cmpps256(tmp_V8f, tmp_V8f, 0);
410*67e74705SXin Li tmp_V8f = __builtin_ia32_cvtdq2ps256(tmp_V8i);
411*67e74705SXin Li tmp_V4f = __builtin_ia32_cvtpd2ps256(tmp_V4d);
412*67e74705SXin Li tmp_V8i = __builtin_ia32_cvtps2dq256(tmp_V8f);
413*67e74705SXin Li tmp_V4i = __builtin_ia32_cvtpd2dq256(tmp_V4d);
414*67e74705SXin Li tmp_V4d = __builtin_ia32_vperm2f128_pd256(tmp_V4d, tmp_V4d, 0x7);
415*67e74705SXin Li tmp_V8f = __builtin_ia32_vperm2f128_ps256(tmp_V8f, tmp_V8f, 0x7);
416*67e74705SXin Li tmp_V8i = __builtin_ia32_vperm2f128_si256(tmp_V8i, tmp_V8i, 0x7);
417*67e74705SXin Li tmp_V4d = __builtin_ia32_sqrtpd256(tmp_V4d);
418*67e74705SXin Li tmp_V8f = __builtin_ia32_sqrtps256(tmp_V8f);
419*67e74705SXin Li tmp_V8f = __builtin_ia32_rsqrtps256(tmp_V8f);
420*67e74705SXin Li tmp_V8f = __builtin_ia32_rcpps256(tmp_V8f);
421*67e74705SXin Li tmp_V4d = __builtin_ia32_roundpd256(tmp_V4d, 0x1);
422*67e74705SXin Li tmp_V8f = __builtin_ia32_roundps256(tmp_V8f, 0x1);
423*67e74705SXin Li tmp_i = __builtin_ia32_vtestzpd(tmp_V2d, tmp_V2d);
424*67e74705SXin Li tmp_i = __builtin_ia32_vtestcpd(tmp_V2d, tmp_V2d);
425*67e74705SXin Li tmp_i = __builtin_ia32_vtestnzcpd(tmp_V2d, tmp_V2d);
426*67e74705SXin Li tmp_i = __builtin_ia32_vtestzps(tmp_V4f, tmp_V4f);
427*67e74705SXin Li tmp_i = __builtin_ia32_vtestcps(tmp_V4f, tmp_V4f);
428*67e74705SXin Li tmp_i = __builtin_ia32_vtestnzcps(tmp_V4f, tmp_V4f);
429*67e74705SXin Li tmp_i = __builtin_ia32_vtestzpd256(tmp_V4d, tmp_V4d);
430*67e74705SXin Li tmp_i = __builtin_ia32_vtestcpd256(tmp_V4d, tmp_V4d);
431*67e74705SXin Li tmp_i = __builtin_ia32_vtestnzcpd256(tmp_V4d, tmp_V4d);
432*67e74705SXin Li tmp_i = __builtin_ia32_vtestzps256(tmp_V8f, tmp_V8f);
433*67e74705SXin Li tmp_i = __builtin_ia32_vtestcps256(tmp_V8f, tmp_V8f);
434*67e74705SXin Li tmp_i = __builtin_ia32_vtestnzcps256(tmp_V8f, tmp_V8f);
435*67e74705SXin Li tmp_i = __builtin_ia32_ptestz256(tmp_V4LLi, tmp_V4LLi);
436*67e74705SXin Li tmp_i = __builtin_ia32_ptestc256(tmp_V4LLi, tmp_V4LLi);
437*67e74705SXin Li tmp_i = __builtin_ia32_ptestnzc256(tmp_V4LLi, tmp_V4LLi);
438*67e74705SXin Li tmp_i = __builtin_ia32_movmskpd256(tmp_V4d);
439*67e74705SXin Li tmp_i = __builtin_ia32_movmskps256(tmp_V8f);
440*67e74705SXin Li __builtin_ia32_vzeroall();
441*67e74705SXin Li __builtin_ia32_vzeroupper();
442*67e74705SXin Li tmp_V4d = __builtin_ia32_vbroadcastf128_pd256(tmp_V2dCp);
443*67e74705SXin Li tmp_V8f = __builtin_ia32_vbroadcastf128_ps256(tmp_V4fCp);
444*67e74705SXin Li tmp_V32c = __builtin_ia32_lddqu256(tmp_cCp);
445*67e74705SXin Li tmp_V2d = __builtin_ia32_maskloadpd(tmp_V2dCp, tmp_V2LLi);
446*67e74705SXin Li tmp_V4f = __builtin_ia32_maskloadps(tmp_V4fCp, tmp_V4i);
447*67e74705SXin Li tmp_V4d = __builtin_ia32_maskloadpd256(tmp_V4dCp, tmp_V4LLi);
448*67e74705SXin Li tmp_V8f = __builtin_ia32_maskloadps256(tmp_V8fCp, tmp_V8i);
449*67e74705SXin Li __builtin_ia32_maskstorepd(tmp_V2dp, tmp_V2LLi, tmp_V2d);
450*67e74705SXin Li __builtin_ia32_maskstoreps(tmp_V4fp, tmp_V4i, tmp_V4f);
451*67e74705SXin Li __builtin_ia32_maskstorepd256(tmp_V4dp, tmp_V4LLi, tmp_V4d);
452*67e74705SXin Li __builtin_ia32_maskstoreps256(tmp_V8fp, tmp_V8i, tmp_V8f);
453*67e74705SXin Li
454*67e74705SXin Li #ifdef USE_3DNOW
455*67e74705SXin Li tmp_V8c = __builtin_ia32_pavgusb(tmp_V8c, tmp_V8c);
456*67e74705SXin Li tmp_V2i = __builtin_ia32_pf2id(tmp_V2f);
457*67e74705SXin Li tmp_V2f = __builtin_ia32_pfacc(tmp_V2f, tmp_V2f);
458*67e74705SXin Li tmp_V2f = __builtin_ia32_pfadd(tmp_V2f, tmp_V2f);
459*67e74705SXin Li tmp_V2i = __builtin_ia32_pfcmpeq(tmp_V2f, tmp_V2f);
460*67e74705SXin Li tmp_V2i = __builtin_ia32_pfcmpge(tmp_V2f, tmp_V2f);
461*67e74705SXin Li tmp_V2i = __builtin_ia32_pfcmpgt(tmp_V2f, tmp_V2f);
462*67e74705SXin Li tmp_V2f = __builtin_ia32_pfmax(tmp_V2f, tmp_V2f);
463*67e74705SXin Li tmp_V2f = __builtin_ia32_pfmin(tmp_V2f, tmp_V2f);
464*67e74705SXin Li tmp_V2f = __builtin_ia32_pfmul(tmp_V2f, tmp_V2f);
465*67e74705SXin Li tmp_V2f = __builtin_ia32_pfrcp(tmp_V2f);
466*67e74705SXin Li tmp_V2f = __builtin_ia32_pfrcpit1(tmp_V2f, tmp_V2f);
467*67e74705SXin Li tmp_V2f = __builtin_ia32_pfrcpit2(tmp_V2f, tmp_V2f);
468*67e74705SXin Li tmp_V2f = __builtin_ia32_pfrsqrt(tmp_V2f);
469*67e74705SXin Li tmp_V2f = __builtin_ia32_pfrsqit1(tmp_V2f, tmp_V2f);
470*67e74705SXin Li tmp_V2f = __builtin_ia32_pfsub(tmp_V2f, tmp_V2f);
471*67e74705SXin Li tmp_V2f = __builtin_ia32_pfsubr(tmp_V2f, tmp_V2f);
472*67e74705SXin Li tmp_V2f = __builtin_ia32_pi2fd(tmp_V2i);
473*67e74705SXin Li tmp_V4s = __builtin_ia32_pmulhrw(tmp_V4s, tmp_V4s);
474*67e74705SXin Li tmp_V2i = __builtin_ia32_pf2iw(tmp_V2f);
475*67e74705SXin Li tmp_V2f = __builtin_ia32_pfnacc(tmp_V2f, tmp_V2f);
476*67e74705SXin Li tmp_V2f = __builtin_ia32_pfpnacc(tmp_V2f, tmp_V2f);
477*67e74705SXin Li tmp_V2f = __builtin_ia32_pi2fw(tmp_V2i);
478*67e74705SXin Li tmp_V2f = __builtin_ia32_pswapdsf(tmp_V2f);
479*67e74705SXin Li tmp_V2i = __builtin_ia32_pswapdsi(tmp_V2i);
480*67e74705SXin Li
481*67e74705SXin Li tmp_V4i = __builtin_ia32_sha1rnds4(tmp_V4i, tmp_V4i, imm_i_0_4);
482*67e74705SXin Li tmp_V4i = __builtin_ia32_sha1nexte(tmp_V4i, tmp_V4i);
483*67e74705SXin Li tmp_V4i = __builtin_ia32_sha1msg1(tmp_V4i, tmp_V4i);
484*67e74705SXin Li tmp_V4i = __builtin_ia32_sha1msg2(tmp_V4i, tmp_V4i);
485*67e74705SXin Li tmp_V4i = __builtin_ia32_sha256rnds2(tmp_V4i, tmp_V4i, tmp_V4i);
486*67e74705SXin Li tmp_V4i = __builtin_ia32_sha256msg1(tmp_V4i, tmp_V4i);
487*67e74705SXin Li tmp_V4i = __builtin_ia32_sha256msg2(tmp_V4i, tmp_V4i);
488*67e74705SXin Li #endif
489*67e74705SXin Li }
490