Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/vis12/src/compiler/c-target/ia32-builtins
ViewVC logotype

Annotation of /branches/vis12/src/compiler/c-target/ia32-builtins

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1685 - (view) (download)

1 : jhr 1115 ammintrin.h: __builtin_ia32_movntsd (__P, (__v2df) __Y);
2 :     ammintrin.h: __builtin_ia32_movntss (__P, (__v4sf) __Y);
3 :     ammintrin.h: return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y);
4 :     ammintrin.h: return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L);
5 :     ammintrin.h: ((__m128i) __builtin_ia32_extrqi ((__v2di)(X), (I), (L)))
6 :     ammintrin.h: return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y);
7 :     ammintrin.h: return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L);
8 :     ammintrin.h: ((__m128i) __builtin_ia32_insertqi ((__v2di)(X), (__v2di)(Y), (I), (L)))
9 :    
10 :     emmintrin.h: return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B);
11 :     emmintrin.h: return __builtin_ia32_loadupd (__P);
12 :     emmintrin.h: return __builtin_ia32_shufpd (__tmp, __tmp, _MM_SHUFFLE2 (0,1));
13 :     emmintrin.h: __builtin_ia32_storeupd (__P, __A);
14 :     emmintrin.h: *__P = __builtin_ia32_vec_ext_v2df (__A, 0);
15 :     emmintrin.h: return __builtin_ia32_vec_ext_v2df (__A, 0);
16 :     emmintrin.h: *__P = __builtin_ia32_vec_ext_v2df (__A, 1);
17 :     emmintrin.h: _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,0)));
18 :     emmintrin.h: _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,1)));
19 :     emmintrin.h: return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0);
20 :     emmintrin.h: return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0);
21 :     emmintrin.h: return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0);
22 :     emmintrin.h: return (__m128d)__builtin_ia32_addpd ((__v2df)__A, (__v2df)__B);
23 :     emmintrin.h: return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B);
24 :     emmintrin.h: return (__m128d)__builtin_ia32_subpd ((__v2df)__A, (__v2df)__B);
25 :     emmintrin.h: return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B);
26 :     emmintrin.h: return (__m128d)__builtin_ia32_mulpd ((__v2df)__A, (__v2df)__B);
27 :     emmintrin.h: return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B);
28 :     emmintrin.h: return (__m128d)__builtin_ia32_divpd ((__v2df)__A, (__v2df)__B);
29 :     emmintrin.h: return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B);
30 :     emmintrin.h: return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A);
31 :     emmintrin.h: __v2df __tmp = __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B);
32 :     emmintrin.h: return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp);
33 :     emmintrin.h: return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B);
34 :     emmintrin.h: return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B);
35 :     emmintrin.h: return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B);
36 :     emmintrin.h: return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B);
37 :     emmintrin.h: return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B);
38 :     emmintrin.h: return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B);
39 :     emmintrin.h: return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B);
40 :     emmintrin.h: return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B);
41 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B);
42 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B);
43 :     emmintrin.h: return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B);
44 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B);
45 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B);
46 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B);
47 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B);
48 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B);
49 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B);
50 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B);
51 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B);
52 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B);
53 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B);
54 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B);
55 :     emmintrin.h: return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B);
56 :     emmintrin.h: return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
57 :     emmintrin.h: __builtin_ia32_cmpltsd ((__v2df) __B,
58 :     emmintrin.h: return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
59 :     emmintrin.h: __builtin_ia32_cmplesd ((__v2df) __B,
60 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B);
61 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B);
62 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B);
63 :     emmintrin.h: return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
64 :     emmintrin.h: __builtin_ia32_cmpnltsd ((__v2df) __B,
65 :     emmintrin.h: return (__m128d) __builtin_ia32_movsd ((__v2df) __A,
66 :     emmintrin.h: __builtin_ia32_cmpnlesd ((__v2df) __B,
67 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B);
68 :     emmintrin.h: return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B);
69 :     emmintrin.h: return __builtin_ia32_comisdeq ((__v2df)__A, (__v2df)__B);
70 :     emmintrin.h: return __builtin_ia32_comisdlt ((__v2df)__A, (__v2df)__B);
71 :     emmintrin.h: return __builtin_ia32_comisdle ((__v2df)__A, (__v2df)__B);
72 :     emmintrin.h: return __builtin_ia32_comisdgt ((__v2df)__A, (__v2df)__B);
73 :     emmintrin.h: return __builtin_ia32_comisdge ((__v2df)__A, (__v2df)__B);
74 :     emmintrin.h: return __builtin_ia32_comisdneq ((__v2df)__A, (__v2df)__B);
75 :     emmintrin.h: return __builtin_ia32_ucomisdeq ((__v2df)__A, (__v2df)__B);
76 :     emmintrin.h: return __builtin_ia32_ucomisdlt ((__v2df)__A, (__v2df)__B);
77 :     emmintrin.h: return __builtin_ia32_ucomisdle ((__v2df)__A, (__v2df)__B);
78 :     emmintrin.h: return __builtin_ia32_ucomisdgt ((__v2df)__A, (__v2df)__B);
79 :     emmintrin.h: return __builtin_ia32_ucomisdge ((__v2df)__A, (__v2df)__B);
80 :     emmintrin.h: return __builtin_ia32_ucomisdneq ((__v2df)__A, (__v2df)__B);
81 :     emmintrin.h: return (__m128i) __builtin_ia32_loaddqu ((char const *)__P);
82 :     emmintrin.h: return (__m128i)__builtin_ia32_loadlv4si ((__v2si *)__P);
83 :     emmintrin.h: __builtin_ia32_storedqu ((char *)__P, (__v16qi)__B);
84 :     emmintrin.h: __builtin_ia32_storelv4si ((__v2si *)__P, __B);
85 :     emmintrin.h: return (__m64) __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0);
86 :     emmintrin.h: return (__m128i)__builtin_ia32_movqv4si ((__v4si)__A) ;
87 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A);
88 :     emmintrin.h: return (__m128)__builtin_ia32_cvtdq2ps ((__v4si) __A);
89 :     emmintrin.h: return (__m128i)__builtin_ia32_cvtpd2dq ((__v2df) __A);
90 :     emmintrin.h: return (__m64)__builtin_ia32_cvtpd2pi ((__v2df) __A);
91 :     emmintrin.h: return (__m128)__builtin_ia32_cvtpd2ps ((__v2df) __A);
92 :     emmintrin.h: return (__m128i)__builtin_ia32_cvttpd2dq ((__v2df) __A);
93 :     emmintrin.h: return (__m64)__builtin_ia32_cvttpd2pi ((__v2df) __A);
94 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A);
95 :     emmintrin.h: return (__m128i)__builtin_ia32_cvtps2dq ((__v4sf) __A);
96 :     emmintrin.h: return (__m128i)__builtin_ia32_cvttps2dq ((__v4sf) __A);
97 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A);
98 :     emmintrin.h: return __builtin_ia32_cvtsd2si ((__v2df) __A);
99 :     emmintrin.h: return __builtin_ia32_cvtsd2si64 ((__v2df) __A);
100 :     emmintrin.h: return __builtin_ia32_cvtsd2si64 ((__v2df) __A);
101 :     emmintrin.h: return __builtin_ia32_cvttsd2si ((__v2df) __A);
102 :     emmintrin.h: return __builtin_ia32_cvttsd2si64 ((__v2df) __A);
103 :     emmintrin.h: return __builtin_ia32_cvttsd2si64 ((__v2df) __A);
104 :     emmintrin.h: return (__m128)__builtin_ia32_cvtsd2ss ((__v4sf) __A, (__v2df) __B);
105 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B);
106 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
107 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B);
108 :     emmintrin.h: return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B);
109 :     emmintrin.h:#define _mm_shuffle_pd(__A, __B, __C) ((__m128d)__builtin_ia32_shufpd ((__v2df)(__A), (__v2df)(__B), (__C)))
110 :     emmintrin.h: return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B);
111 :     emmintrin.h: return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B);
112 :     emmintrin.h: return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B);
113 :     emmintrin.h: return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B);
114 :     emmintrin.h: return __builtin_ia32_movmskpd ((__v2df)__A);
115 :     emmintrin.h: return (__m128i)__builtin_ia32_packsswb128 ((__v8hi)__A, (__v8hi)__B);
116 :     emmintrin.h: return (__m128i)__builtin_ia32_packssdw128 ((__v4si)__A, (__v4si)__B);
117 :     emmintrin.h: return (__m128i)__builtin_ia32_packuswb128 ((__v8hi)__A, (__v8hi)__B);
118 :     emmintrin.h: return (__m128i)__builtin_ia32_punpckhbw128 ((__v16qi)__A, (__v16qi)__B);
119 :     emmintrin.h: return (__m128i)__builtin_ia32_punpckhwd128 ((__v8hi)__A, (__v8hi)__B);
120 :     emmintrin.h: return (__m128i)__builtin_ia32_punpckhdq128 ((__v4si)__A, (__v4si)__B);
121 :     emmintrin.h: return (__m128i)__builtin_ia32_punpckhqdq128 ((__v2di)__A, (__v2di)__B);
122 :     emmintrin.h: return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B);
123 :     emmintrin.h: return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B);
124 :     emmintrin.h: return (__m128i)__builtin_ia32_punpckldq128 ((__v4si)__A, (__v4si)__B);
125 :     emmintrin.h: return (__m128i)__builtin_ia32_punpcklqdq128 ((__v2di)__A, (__v2di)__B);
126 :     emmintrin.h: return (__m128i)__builtin_ia32_paddb128 ((__v16qi)__A, (__v16qi)__B);
127 :     emmintrin.h: return (__m128i)__builtin_ia32_paddw128 ((__v8hi)__A, (__v8hi)__B);
128 :     emmintrin.h: return (__m128i)__builtin_ia32_paddd128 ((__v4si)__A, (__v4si)__B);
129 :     emmintrin.h: return (__m128i)__builtin_ia32_paddq128 ((__v2di)__A, (__v2di)__B);
130 :     emmintrin.h: return (__m128i)__builtin_ia32_paddsb128 ((__v16qi)__A, (__v16qi)__B);
131 :     emmintrin.h: return (__m128i)__builtin_ia32_paddsw128 ((__v8hi)__A, (__v8hi)__B);
132 :     emmintrin.h: return (__m128i)__builtin_ia32_paddusb128 ((__v16qi)__A, (__v16qi)__B);
133 :     emmintrin.h: return (__m128i)__builtin_ia32_paddusw128 ((__v8hi)__A, (__v8hi)__B);
134 :     emmintrin.h: return (__m128i)__builtin_ia32_psubb128 ((__v16qi)__A, (__v16qi)__B);
135 :     emmintrin.h: return (__m128i)__builtin_ia32_psubw128 ((__v8hi)__A, (__v8hi)__B);
136 :     emmintrin.h: return (__m128i)__builtin_ia32_psubd128 ((__v4si)__A, (__v4si)__B);
137 :     emmintrin.h: return (__m128i)__builtin_ia32_psubq128 ((__v2di)__A, (__v2di)__B);
138 :     emmintrin.h: return (__m128i)__builtin_ia32_psubsb128 ((__v16qi)__A, (__v16qi)__B);
139 :     emmintrin.h: return (__m128i)__builtin_ia32_psubsw128 ((__v8hi)__A, (__v8hi)__B);
140 :     emmintrin.h: return (__m128i)__builtin_ia32_psubusb128 ((__v16qi)__A, (__v16qi)__B);
141 :     emmintrin.h: return (__m128i)__builtin_ia32_psubusw128 ((__v8hi)__A, (__v8hi)__B);
142 :     emmintrin.h: return (__m128i)__builtin_ia32_pmaddwd128 ((__v8hi)__A, (__v8hi)__B);
143 :     emmintrin.h: return (__m128i)__builtin_ia32_pmulhw128 ((__v8hi)__A, (__v8hi)__B);
144 :     emmintrin.h: return (__m128i)__builtin_ia32_pmullw128 ((__v8hi)__A, (__v8hi)__B);
145 :     emmintrin.h: return (__m64)__builtin_ia32_pmuludq ((__v2si)__A, (__v2si)__B);
146 :     emmintrin.h: return (__m128i)__builtin_ia32_pmuludq128 ((__v4si)__A, (__v4si)__B);
147 :     emmintrin.h: return (__m128i)__builtin_ia32_psllwi128 ((__v8hi)__A, __B);
148 :     emmintrin.h: return (__m128i)__builtin_ia32_pslldi128 ((__v4si)__A, __B);
149 :     emmintrin.h: return (__m128i)__builtin_ia32_psllqi128 ((__v2di)__A, __B);
150 :     emmintrin.h: ((__m128i)__builtin_ia32_psllwi128 ((__v8hi)(__A), (__B)))
151 :     emmintrin.h: ((__m128i)__builtin_ia32_pslldi128 ((__v8hi)(__A), (__B)))
152 :     emmintrin.h: ((__m128i)__builtin_ia32_psllqi128 ((__v8hi)(__A), (__B)))
153 :     emmintrin.h: return (__m128i)__builtin_ia32_psrawi128 ((__v8hi)__A, __B);
154 :     emmintrin.h: return (__m128i)__builtin_ia32_psradi128 ((__v4si)__A, __B);
155 :     emmintrin.h: ((__m128i)__builtin_ia32_psrawi128 ((__v8hi)(__A), (__B)))
156 :     emmintrin.h: ((__m128i)__builtin_ia32_psradi128 ((__v8hi)(__A), (__B)))
157 :     emmintrin.h: return ((__m128i)__builtin_ia32_psrldqi128 (__A, __B * 8));
158 :     emmintrin.h: return ((__m128i)__builtin_ia32_pslldqi128 (__A, __B * 8));
159 :     emmintrin.h:#define _mm_srli_si128 (__m128i)__builtin_ia32_psrldqi128_byteshift
160 :     emmintrin.h:#define _mm_slli_si128 (__m128i)__builtin_ia32_pslldqi128_byteshift
161 :     emmintrin.h: return (__m128i)__builtin_ia32_psrlwi128 ((__v8hi)__A, __B);
162 :     emmintrin.h: return (__m128i)__builtin_ia32_psrldi128 ((__v4si)__A, __B);
163 :     emmintrin.h: return (__m128i)__builtin_ia32_psrlqi128 ((__v2di)__A, __B);
164 :     emmintrin.h: ((__m128i)__builtin_ia32_psrlwi128 ((__v8hi)(__A), (__B)))
165 :     emmintrin.h: ((__m128i)__builtin_ia32_psrldi128 ((__v4si)(__A), (__B)))
166 :     emmintrin.h: ((__m128i)__builtin_ia32_psrlqi128 ((__v4si)(__A), (__B)))
167 :     emmintrin.h: return (__m128i)__builtin_ia32_psllw128((__v8hi)__A, (__v8hi)__B);
168 :     emmintrin.h: return (__m128i)__builtin_ia32_pslld128((__v4si)__A, (__v4si)__B);
169 :     emmintrin.h: return (__m128i)__builtin_ia32_psllq128((__v2di)__A, (__v2di)__B);
170 :     emmintrin.h: return (__m128i)__builtin_ia32_psraw128 ((__v8hi)__A, (__v8hi)__B);
171 :     emmintrin.h: return (__m128i)__builtin_ia32_psrad128 ((__v4si)__A, (__v4si)__B);
172 :     emmintrin.h: return (__m128i)__builtin_ia32_psrlw128 ((__v8hi)__A, (__v8hi)__B);
173 :     emmintrin.h: return (__m128i)__builtin_ia32_psrld128 ((__v4si)__A, (__v4si)__B);
174 :     emmintrin.h: return (__m128i)__builtin_ia32_psrlq128 ((__v2di)__A, (__v2di)__B);
175 :     emmintrin.h: return (__m128i)__builtin_ia32_pand128 ((__v2di)__A, (__v2di)__B);
176 :     emmintrin.h: return (__m128i)__builtin_ia32_pandn128 ((__v2di)__A, (__v2di)__B);
177 :     emmintrin.h: return (__m128i)__builtin_ia32_por128 ((__v2di)__A, (__v2di)__B);
178 :     emmintrin.h: return (__m128i)__builtin_ia32_pxor128 ((__v2di)__A, (__v2di)__B);
179 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpeqb128 ((__v16qi)__A, (__v16qi)__B);
180 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpeqw128 ((__v8hi)__A, (__v8hi)__B);
181 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpeqd128 ((__v4si)__A, (__v4si)__B);
182 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__B, (__v16qi)__A);
183 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__B, (__v8hi)__A);
184 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__B, (__v4si)__A);
185 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__A, (__v16qi)__B);
186 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__A, (__v8hi)__B);
187 :     emmintrin.h: return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__A, (__v4si)__B);
188 :     emmintrin.h: return __builtin_ia32_vec_ext_v8hi ((__v8hi)__A, __N);
189 :     emmintrin.h: return (__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)__A, __D, __N);
190 :     emmintrin.h: ((int) __builtin_ia32_vec_ext_v8hi ((__v8hi)(A), (N)))
191 :     emmintrin.h: ((__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)(A), (D), (N)))
192 :     emmintrin.h: return (__m128i)__builtin_ia32_pmaxsw128 ((__v8hi)__A, (__v8hi)__B);
193 :     emmintrin.h: return (__m128i)__builtin_ia32_pmaxub128 ((__v16qi)__A, (__v16qi)__B);
194 :     emmintrin.h: return (__m128i)__builtin_ia32_pminsw128 ((__v8hi)__A, (__v8hi)__B);
195 :     emmintrin.h: return (__m128i)__builtin_ia32_pminub128 ((__v16qi)__A, (__v16qi)__B);
196 :     emmintrin.h: return __builtin_ia32_pmovmskb128 ((__v16qi)__A);
197 :     emmintrin.h: return (__m128i)__builtin_ia32_pmulhuw128 ((__v8hi)__A, (__v8hi)__B);
198 :     emmintrin.h:#define _mm_shufflehi_epi16(__A, __B) ((__m128i)__builtin_ia32_pshufhw ((__v8hi)(__A), (__B)))
199 :     emmintrin.h:#define _mm_shufflelo_epi16(__A, __B) ((__m128i)__builtin_ia32_pshuflw ((__v8hi)(__A), (__B)))
200 :     emmintrin.h:#define _mm_shuffle_epi32(__A, __B) ((__m128i)__builtin_ia32_pshufd ((__v4si)(__A), (__B)))
201 :     emmintrin.h: __builtin_ia32_maskmovdqu ((__v16qi)__A, (__v16qi)__B, __C);
202 :     emmintrin.h: return (__m128i)__builtin_ia32_pavgb128 ((__v16qi)__A, (__v16qi)__B);
203 :     emmintrin.h: return (__m128i)__builtin_ia32_pavgw128 ((__v8hi)__A, (__v8hi)__B);
204 :     emmintrin.h: return (__m128i)__builtin_ia32_psadbw128 ((__v16qi)__A, (__v16qi)__B);
205 :     emmintrin.h: __builtin_ia32_movnti (__A, __B);
206 :     emmintrin.h: __builtin_ia32_movntdq ((__v2di *)__A, (__v2di)__B);
207 :     emmintrin.h: __builtin_ia32_movntpd (__A, (__v2df)__B);
208 :     emmintrin.h: __builtin_ia32_clflush (__A);
209 :     emmintrin.h: __builtin_ia32_lfence ();
210 :     emmintrin.h: __builtin_ia32_mfence ();
211 :    
212 :     mmintrin.h: __builtin_ia32_emms ();
213 :     mmintrin.h: return (__m64) __builtin_ia32_vec_init_v2si (__i, 0);
214 :     mmintrin.h: return __builtin_ia32_vec_ext_v2si ((__v2si)__i, 0);
215 :     mmintrin.h: return (__m64) __builtin_ia32_packsswb ((__v4hi)__m1, (__v4hi)__m2);
216 :     mmintrin.h: return (__m64) __builtin_ia32_packssdw ((__v2si)__m1, (__v2si)__m2);
217 :     mmintrin.h: return (__m64) __builtin_ia32_packuswb ((__v4hi)__m1, (__v4hi)__m2);
218 :     mmintrin.h: return (__m64) __builtin_ia32_punpckhbw ((__v8qi)__m1, (__v8qi)__m2);
219 :     mmintrin.h: return (__m64) __builtin_ia32_punpckhwd ((__v4hi)__m1, (__v4hi)__m2);
220 :     mmintrin.h: return (__m64) __builtin_ia32_punpckhdq ((__v2si)__m1, (__v2si)__m2);
221 :     mmintrin.h: return (__m64) __builtin_ia32_punpcklbw ((__v8qi)__m1, (__v8qi)__m2);
222 :     mmintrin.h: return (__m64) __builtin_ia32_punpcklwd ((__v4hi)__m1, (__v4hi)__m2);
223 :     mmintrin.h: return (__m64) __builtin_ia32_punpckldq ((__v2si)__m1, (__v2si)__m2);
224 :     mmintrin.h: return (__m64) __builtin_ia32_paddb ((__v8qi)__m1, (__v8qi)__m2);
225 :     mmintrin.h: return (__m64) __builtin_ia32_paddw ((__v4hi)__m1, (__v4hi)__m2);
226 :     mmintrin.h: return (__m64) __builtin_ia32_paddd ((__v2si)__m1, (__v2si)__m2);
227 :     mmintrin.h: return (__m64) __builtin_ia32_paddq (__m1, __m2);
228 :     mmintrin.h: return (__m64) __builtin_ia32_paddsb ((__v8qi)__m1, (__v8qi)__m2);
229 :     mmintrin.h: return (__m64) __builtin_ia32_paddsw ((__v4hi)__m1, (__v4hi)__m2);
230 :     mmintrin.h: return (__m64) __builtin_ia32_paddusb ((__v8qi)__m1, (__v8qi)__m2);
231 :     mmintrin.h: return (__m64) __builtin_ia32_paddusw ((__v4hi)__m1, (__v4hi)__m2);
232 :     mmintrin.h: return (__m64) __builtin_ia32_psubb ((__v8qi)__m1, (__v8qi)__m2);
233 :     mmintrin.h: return (__m64) __builtin_ia32_psubw ((__v4hi)__m1, (__v4hi)__m2);
234 :     mmintrin.h: return (__m64) __builtin_ia32_psubd ((__v2si)__m1, (__v2si)__m2);
235 :     mmintrin.h: return (__m64) __builtin_ia32_psubq (__m1, __m2);
236 :     mmintrin.h: return (__m64) __builtin_ia32_psubsb ((__v8qi)__m1, (__v8qi)__m2);
237 :     mmintrin.h: return (__m64) __builtin_ia32_psubsw ((__v4hi)__m1, (__v4hi)__m2);
238 :     mmintrin.h: return (__m64) __builtin_ia32_psubusb ((__v8qi)__m1, (__v8qi)__m2);
239 :     mmintrin.h: return (__m64) __builtin_ia32_psubusw ((__v4hi)__m1, (__v4hi)__m2);
240 :     mmintrin.h: return (__m64) __builtin_ia32_pmaddwd ((__v4hi)__m1, (__v4hi)__m2);
241 :     mmintrin.h: return (__m64) __builtin_ia32_pmulhw ((__v4hi)__m1, (__v4hi)__m2);
242 :     mmintrin.h: return (__m64) __builtin_ia32_pmullw ((__v4hi)__m1, (__v4hi)__m2);
243 :     mmintrin.h: return (__m64) __builtin_ia32_psllw ((__v4hi)__m, __count);
244 :     mmintrin.h: return (__m64) __builtin_ia32_psllwi ((__v4hi)__m, __count);
245 :     mmintrin.h: return (__m64) __builtin_ia32_pslld ((__v2si)__m, __count);
246 :     mmintrin.h: return (__m64) __builtin_ia32_pslldi ((__v2si)__m, __count);
247 :     mmintrin.h: return (__m64) __builtin_ia32_psllq (__m, __count);
248 :     mmintrin.h: return (__m64) __builtin_ia32_psllqi (__m, __count);
249 :     mmintrin.h: return (__m64) __builtin_ia32_psraw ((__v4hi)__m, __count);
250 :     mmintrin.h: return (__m64) __builtin_ia32_psrawi ((__v4hi)__m, __count);
251 :     mmintrin.h: return (__m64) __builtin_ia32_psrad ((__v2si)__m, __count);
252 :     mmintrin.h: return (__m64) __builtin_ia32_psradi ((__v2si)__m, __count);
253 :     mmintrin.h: return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, __count);
254 :     mmintrin.h: return (__m64) __builtin_ia32_psrlwi ((__v4hi)__m, __count);
255 :     mmintrin.h: return (__m64) __builtin_ia32_psrld ((__v2si)__m, __count);
256 :     mmintrin.h: return (__m64) __builtin_ia32_psrldi ((__v2si)__m, __count);
257 :     mmintrin.h: return (__m64) __builtin_ia32_psrlq (__m, __count);
258 :     mmintrin.h: return (__m64) __builtin_ia32_psrlqi (__m, __count);
259 :     mmintrin.h: return __builtin_ia32_pand (__m1, __m2);
260 :     mmintrin.h: return __builtin_ia32_pandn (__m1, __m2);
261 :     mmintrin.h: return __builtin_ia32_por (__m1, __m2);
262 :     mmintrin.h: return __builtin_ia32_pxor (__m1, __m2);
263 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpeqb ((__v8qi)__m1, (__v8qi)__m2);
264 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpgtb ((__v8qi)__m1, (__v8qi)__m2);
265 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpeqw ((__v4hi)__m1, (__v4hi)__m2);
266 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpgtw ((__v4hi)__m1, (__v4hi)__m2);
267 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpeqd ((__v2si)__m1, (__v2si)__m2);
268 :     mmintrin.h: return (__m64) __builtin_ia32_pcmpgtd ((__v2si)__m1, (__v2si)__m2);
269 :     mmintrin.h: return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1);
270 :     mmintrin.h: return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3);
271 :     mmintrin.h: return (__m64) __builtin_ia32_vec_init_v8qi (__b0, __b1, __b2, __b3,
272 :    
273 :     pmmintrin.h: return (__m128) __builtin_ia32_addsubps ((__v4sf)__X, (__v4sf)__Y);
274 :     pmmintrin.h: return (__m128) __builtin_ia32_haddps ((__v4sf)__X, (__v4sf)__Y);
275 :     pmmintrin.h: return (__m128) __builtin_ia32_hsubps ((__v4sf)__X, (__v4sf)__Y);
276 :     pmmintrin.h: return (__m128) __builtin_ia32_movshdup ((__v4sf)__X);
277 :     pmmintrin.h: return (__m128) __builtin_ia32_movsldup ((__v4sf)__X);
278 :     pmmintrin.h: return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y);
279 :     pmmintrin.h: return (__m128d) __builtin_ia32_haddpd ((__v2df)__X, (__v2df)__Y);
280 :     pmmintrin.h: return (__m128d) __builtin_ia32_hsubpd ((__v2df)__X, (__v2df)__Y);
281 :     pmmintrin.h: return (__m128i) __builtin_ia32_lddqu ((char const *)__P);
282 :     pmmintrin.h: __builtin_ia32_monitor (__P, __E, __H);
283 :     pmmintrin.h: __builtin_ia32_mwait (__E, __H);
284 :    
285 :     smmintrin.h: return (__m128i) __builtin_ia32_pblendw128 ((__v8hi)__X,
286 :     smmintrin.h: ((__m128i) __builtin_ia32_pblendw128 ((__v8hi)(X), (__v8hi)(Y), (M)))
287 :     smmintrin.h: return (__m128i) __builtin_ia32_pblendvb128 ((__v16qi)__X,
288 :     smmintrin.h: return (__m128) __builtin_ia32_blendps ((__v4sf)__X,
289 :     smmintrin.h: ((__m128) __builtin_ia32_blendps ((__v4sf)(X), (__v4sf)(Y), (M)))
290 :     smmintrin.h: return (__m128) __builtin_ia32_blendvps ((__v4sf)__X,
291 :     smmintrin.h: return (__m128d) __builtin_ia32_blendpd ((__v2df)__X,
292 :     smmintrin.h: ((__m128d) __builtin_ia32_blendpd ((__v2df)(X), (__v2df)(Y), (M)))
293 :     smmintrin.h: return (__m128d) __builtin_ia32_blendvpd ((__v2df)__X,
294 :     smmintrin.h: return (__m128) __builtin_ia32_dpps ((__v4sf)__X,
295 :     smmintrin.h: return (__m128d) __builtin_ia32_dppd ((__v2df)__X,
296 :     smmintrin.h: ((__m128) __builtin_ia32_dpps ((__v4sf)(X), (__v4sf)(Y), (M)))
297 :     smmintrin.h: ((__m128d) __builtin_ia32_dppd ((__v2df)(X), (__v2df)(Y), (M)))
298 :     smmintrin.h: return (__m128i) __builtin_ia32_pcmpeqq ((__v2di)__X, (__v2di)__Y);
299 :     smmintrin.h: return (__m128i) __builtin_ia32_pminsb128 ((__v16qi)__X, (__v16qi)__Y);
300 :     smmintrin.h: return (__m128i) __builtin_ia32_pmaxsb128 ((__v16qi)__X, (__v16qi)__Y);
301 :     smmintrin.h: return (__m128i) __builtin_ia32_pminuw128 ((__v8hi)__X, (__v8hi)__Y);
302 :     smmintrin.h: return (__m128i) __builtin_ia32_pmaxuw128 ((__v8hi)__X, (__v8hi)__Y);
303 :     smmintrin.h: return (__m128i) __builtin_ia32_pminsd128 ((__v4si)__X, (__v4si)__Y);
304 :     smmintrin.h: return (__m128i) __builtin_ia32_pmaxsd128 ((__v4si)__X, (__v4si)__Y);
305 :     smmintrin.h: return (__m128i) __builtin_ia32_pminud128 ((__v4si)__X, (__v4si)__Y);
306 :     smmintrin.h: return (__m128i) __builtin_ia32_pmaxud128 ((__v4si)__X, (__v4si)__Y);
307 :     smmintrin.h: return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y);
308 :     smmintrin.h: return (__m128i) __builtin_ia32_pmuldq128 ((__v4si)__X, (__v4si)__Y);
309 :     smmintrin.h: return __builtin_ia32_ptestz128 ((__v2di)__M, (__v2di)__V);
310 :     smmintrin.h: return __builtin_ia32_ptestc128 ((__v2di)__M, (__v2di)__V);
311 :     smmintrin.h: return __builtin_ia32_ptestnzc128 ((__v2di)__M, (__v2di)__V);
312 :     smmintrin.h: return (__m128) __builtin_ia32_insertps128 ((__v4sf)__D,
313 :     smmintrin.h: ((__m128) __builtin_ia32_insertps128 ((__v4sf)(D), (__v4sf)(S), (N)))
314 :     smmintrin.h: __tmp.f = __builtin_ia32_vec_ext_v4sf ((__v4sf)__X, __N);
315 :     smmintrin.h: __tmp.f = __builtin_ia32_vec_ext_v4sf ((__v4sf)(X), (N)); \
316 :     smmintrin.h: { (D) = __builtin_ia32_vec_ext_v4sf ((__v4sf)(S), (N)); }
317 :     smmintrin.h: return (__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)__D,
318 :     smmintrin.h: return (__m128i) __builtin_ia32_vec_set_v4si ((__v4si)__D,
319 :     smmintrin.h: return (__m128i) __builtin_ia32_vec_set_v2di ((__v2di)__D,
320 :     smmintrin.h: ((__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)(D), (S), (N)))
321 :     smmintrin.h: ((__m128i) __builtin_ia32_vec_set_v4si ((__v4si)(D), (S), (N)))
322 :     smmintrin.h: ((__m128i) __builtin_ia32_vec_set_v2di ((__v2di)(D), (S), (N)))
323 :     smmintrin.h: return __builtin_ia32_vec_ext_v16qi ((__v16qi)__X, __N);
324 :     smmintrin.h: return __builtin_ia32_vec_ext_v4si ((__v4si)__X, __N);
325 :     smmintrin.h: return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N);
326 :     smmintrin.h: __builtin_ia32_vec_ext_v16qi ((__v16qi) (X), (N))
327 :     smmintrin.h: __builtin_ia32_vec_ext_v4si ((__v4si) (X), (N))
328 :     smmintrin.h: ((long long) __builtin_ia32_vec_ext_v2di ((__v2di)(X), (N)))
329 :     smmintrin.h: return (__m128i) __builtin_ia32_phminposuw128 ((__v8hi)__X);
330 :     smmintrin.h: return (__m128d) __builtin_ia32_roundpd ((__v2df)__V, __M);
331 :     smmintrin.h: return (__m128d) __builtin_ia32_roundsd ((__v2df)__D,
332 :     smmintrin.h: ((__m128d) __builtin_ia32_roundpd ((__v2df)(V), (M)))
333 :     smmintrin.h: ((__m128d) __builtin_ia32_roundsd ((__v2df)(D), (__v2df)(V), (M)))
334 :     smmintrin.h: return (__m128) __builtin_ia32_roundps ((__v4sf)__V, __M);
335 :     smmintrin.h: return (__m128) __builtin_ia32_roundss ((__v4sf)__D,
336 :     smmintrin.h: ((__m128) __builtin_ia32_roundps ((__v4sf)(V), (M)))
337 :     smmintrin.h: ((__m128) __builtin_ia32_roundss ((__v4sf)(D), (__v4sf)(V), (M)))
338 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxbd128 ((__v16qi)__X);
339 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxwd128 ((__v8hi)__X);
340 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxbq128 ((__v16qi)__X);
341 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxdq128 ((__v4si)__X);
342 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxwq128 ((__v8hi)__X);
343 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovsxbw128 ((__v16qi)__X);
344 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxbd128 ((__v16qi)__X);
345 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxwd128 ((__v8hi)__X);
346 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxbq128 ((__v16qi)__X);
347 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxdq128 ((__v4si)__X);
348 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxwq128 ((__v8hi)__X);
349 :     smmintrin.h: return (__m128i) __builtin_ia32_pmovzxbw128 ((__v16qi)__X);
350 :     smmintrin.h: return (__m128i) __builtin_ia32_packusdw128 ((__v4si)__X, (__v4si)__Y);
351 :     smmintrin.h: return (__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)__X,
352 :     smmintrin.h: ((__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)(X), (__v16qi)(Y), (M)))
353 :     smmintrin.h: return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __X);
354 :     smmintrin.h: return (__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)__X,
355 :     smmintrin.h: return __builtin_ia32_pcmpistri128 ((__v16qi)__X,
356 :     smmintrin.h: return (__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)__X, __LX,
357 :     smmintrin.h: return __builtin_ia32_pcmpestri128 ((__v16qi)__X, __LX,
358 :     smmintrin.h: ((__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)(X), (__v16qi)(Y), (M)))
359 :     smmintrin.h: __builtin_ia32_pcmpistri128 ((__v16qi)(X), (__v16qi)(Y), (M))
360 :     smmintrin.h: ((__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)(X), (int)(LX), \
361 :     smmintrin.h: __builtin_ia32_pcmpestri128 ((__v16qi)(X), (int)(LX), \
362 :     smmintrin.h: return __builtin_ia32_pcmpistria128 ((__v16qi)__X,
363 :     smmintrin.h: return __builtin_ia32_pcmpistric128 ((__v16qi)__X,
364 :     smmintrin.h: return __builtin_ia32_pcmpistrio128 ((__v16qi)__X,
365 :     smmintrin.h: return __builtin_ia32_pcmpistris128 ((__v16qi)__X,
366 :     smmintrin.h: return __builtin_ia32_pcmpistriz128 ((__v16qi)__X,
367 :     smmintrin.h: return __builtin_ia32_pcmpestria128 ((__v16qi)__X, __LX,
368 :     smmintrin.h: return __builtin_ia32_pcmpestric128 ((__v16qi)__X, __LX,
369 :     smmintrin.h: return __builtin_ia32_pcmpestrio128 ((__v16qi)__X, __LX,
370 :     smmintrin.h: return __builtin_ia32_pcmpestris128 ((__v16qi)__X, __LX,
371 :     smmintrin.h: return __builtin_ia32_pcmpestriz128 ((__v16qi)__X, __LX,
372 :     smmintrin.h: __builtin_ia32_pcmpistria128 ((__v16qi)(X), (__v16qi)(Y), (M))
373 :     smmintrin.h: __builtin_ia32_pcmpistric128 ((__v16qi)(X), (__v16qi)(Y), (M))
374 :     smmintrin.h: __builtin_ia32_pcmpistrio128 ((__v16qi)(X), (__v16qi)(Y), (M))
375 :     smmintrin.h: __builtin_ia32_pcmpistris128 ((__v16qi)(X), (__v16qi)(Y), (M))
376 :     smmintrin.h: __builtin_ia32_pcmpistriz128 ((__v16qi)(X), (__v16qi)(Y), (M))
377 :     smmintrin.h: __builtin_ia32_pcmpestria128 ((__v16qi)(X), (int)(LX), \
378 :     smmintrin.h: __builtin_ia32_pcmpestric128 ((__v16qi)(X), (int)(LX), \
379 :     smmintrin.h: __builtin_ia32_pcmpestrio128 ((__v16qi)(X), (int)(LX), \
380 :     smmintrin.h: __builtin_ia32_pcmpestris128 ((__v16qi)(X), (int)(LX), \
381 :     smmintrin.h: __builtin_ia32_pcmpestriz128 ((__v16qi)(X), (int)(LX), \
382 :     smmintrin.h: return (__m128i) __builtin_ia32_pcmpgtq ((__v2di)__X, (__v2di)__Y);
383 :     smmintrin.h: return __builtin_ia32_crc32qi (__C, __V);
384 :     smmintrin.h: return __builtin_ia32_crc32hi (__C, __V);
385 :     smmintrin.h: return __builtin_ia32_crc32si (__C, __V);
386 :     smmintrin.h: return __builtin_ia32_crc32di (__C, __V);
387 :    
388 :     tmmintrin.h: return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y);
389 :     tmmintrin.h: return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y);
390 :     tmmintrin.h: return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y);
391 :     tmmintrin.h: return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y);
392 :     tmmintrin.h: return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y);
393 :     tmmintrin.h: return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y);
394 :     tmmintrin.h: return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y);
395 :     tmmintrin.h: return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y);
396 :     tmmintrin.h: return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y);
397 :     tmmintrin.h: return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y);
398 :     tmmintrin.h: return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y);
399 :     tmmintrin.h: return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y);
400 :     tmmintrin.h: return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y);
401 :     tmmintrin.h: return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y);
402 :     tmmintrin.h: return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y);
403 :     tmmintrin.h: return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y);
404 :     tmmintrin.h: return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y);
405 :     tmmintrin.h: return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y);
406 :     tmmintrin.h: return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y);
407 :     tmmintrin.h: return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y);
408 :     tmmintrin.h: return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y);
409 :     tmmintrin.h: return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y);
410 :     tmmintrin.h: return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y);
411 :     tmmintrin.h: return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y);
412 :     tmmintrin.h: ((__m128i)__builtin_ia32_palignr128 ((__v2di)(__X), (__v2di)(__Y), (__N) * 8))
413 :     tmmintrin.h: ((__m64)__builtin_ia32_palignr ((__v1di) (__X), (__v1di) (__Y), (__N) * 8))
414 :     tmmintrin.h: return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X);
415 :     tmmintrin.h: return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X);
416 :     tmmintrin.h: return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X);
417 :     tmmintrin.h: return (__m64) __builtin_ia32_pabsb ((__v8qi)__X);
418 :     tmmintrin.h: return (__m64) __builtin_ia32_pabsw ((__v4hi)__X);
419 :     tmmintrin.h: return (__m64) __builtin_ia32_pabsd ((__v2si)__X);
420 :    
421 :     xmmintrin.h: return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B);
422 :     xmmintrin.h: return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B);
423 :     xmmintrin.h: return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B);
424 :     xmmintrin.h: return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B);
425 :     xmmintrin.h: return (__m128) __builtin_ia32_sqrtss ((__v4sf)__A);
426 :     xmmintrin.h: return (__m128) __builtin_ia32_rcpss ((__v4sf)__A);
427 :     xmmintrin.h: return (__m128) __builtin_ia32_rsqrtss ((__v4sf)__A);
428 :     xmmintrin.h: return (__m128) __builtin_ia32_minss ((__v4sf)__A, (__v4sf)__B);
429 :     xmmintrin.h: return (__m128) __builtin_ia32_maxss ((__v4sf)__A, (__v4sf)__B);
430 :     xmmintrin.h: return (__m128) __builtin_ia32_addps ((__v4sf)__A, (__v4sf)__B);
431 :     xmmintrin.h: return (__m128) __builtin_ia32_subps ((__v4sf)__A, (__v4sf)__B);
432 :     xmmintrin.h: return (__m128) __builtin_ia32_mulps ((__v4sf)__A, (__v4sf)__B);
433 :     xmmintrin.h: return (__m128) __builtin_ia32_divps ((__v4sf)__A, (__v4sf)__B);
434 :     xmmintrin.h: return (__m128) __builtin_ia32_sqrtps ((__v4sf)__A);
435 :     xmmintrin.h: return (__m128) __builtin_ia32_rcpps ((__v4sf)__A);
436 :     xmmintrin.h: return (__m128) __builtin_ia32_rsqrtps ((__v4sf)__A);
437 :     xmmintrin.h: return (__m128) __builtin_ia32_minps ((__v4sf)__A, (__v4sf)__B);
438 :     xmmintrin.h: return (__m128) __builtin_ia32_maxps ((__v4sf)__A, (__v4sf)__B);
439 :     xmmintrin.h: return __builtin_ia32_andps (__A, __B);
440 :     xmmintrin.h: return __builtin_ia32_andnps (__A, __B);
441 :     xmmintrin.h: return __builtin_ia32_orps (__A, __B);
442 :     xmmintrin.h: return __builtin_ia32_xorps (__A, __B);
443 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpeqss ((__v4sf)__A, (__v4sf)__B);
444 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpltss ((__v4sf)__A, (__v4sf)__B);
445 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpless ((__v4sf)__A, (__v4sf)__B);
446 :     xmmintrin.h: return (__m128) __builtin_ia32_movss ((__v4sf) __A,
447 :     xmmintrin.h: __builtin_ia32_cmpltss ((__v4sf) __B,
448 :     xmmintrin.h: return (__m128) __builtin_ia32_movss ((__v4sf) __A,
449 :     xmmintrin.h: __builtin_ia32_cmpless ((__v4sf) __B,
450 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpneqss ((__v4sf)__A, (__v4sf)__B);
451 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpnltss ((__v4sf)__A, (__v4sf)__B);
452 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpnless ((__v4sf)__A, (__v4sf)__B);
453 :     xmmintrin.h: return (__m128) __builtin_ia32_movss ((__v4sf) __A,
454 :     xmmintrin.h: __builtin_ia32_cmpnltss ((__v4sf) __B,
455 :     xmmintrin.h: return (__m128) __builtin_ia32_movss ((__v4sf) __A,
456 :     xmmintrin.h: __builtin_ia32_cmpnless ((__v4sf) __B,
457 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpordss ((__v4sf)__A, (__v4sf)__B);
458 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpunordss ((__v4sf)__A, (__v4sf)__B);
459 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpeqps ((__v4sf)__A, (__v4sf)__B);
460 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpltps ((__v4sf)__A, (__v4sf)__B);
461 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpleps ((__v4sf)__A, (__v4sf)__B);
462 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpgtps ((__v4sf)__A, (__v4sf)__B);
463 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpgeps ((__v4sf)__A, (__v4sf)__B);
464 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpneqps ((__v4sf)__A, (__v4sf)__B);
465 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpnltps ((__v4sf)__A, (__v4sf)__B);
466 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpnleps ((__v4sf)__A, (__v4sf)__B);
467 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpngtps ((__v4sf)__A, (__v4sf)__B);
468 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpngeps ((__v4sf)__A, (__v4sf)__B);
469 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpordps ((__v4sf)__A, (__v4sf)__B);
470 :     xmmintrin.h: return (__m128) __builtin_ia32_cmpunordps ((__v4sf)__A, (__v4sf)__B);
471 :     xmmintrin.h: return __builtin_ia32_comieq ((__v4sf)__A, (__v4sf)__B);
472 :     xmmintrin.h: return __builtin_ia32_comilt ((__v4sf)__A, (__v4sf)__B);
473 :     xmmintrin.h: return __builtin_ia32_comile ((__v4sf)__A, (__v4sf)__B);
474 :     xmmintrin.h: return __builtin_ia32_comigt ((__v4sf)__A, (__v4sf)__B);
475 :     xmmintrin.h: return __builtin_ia32_comige ((__v4sf)__A, (__v4sf)__B);
476 :     xmmintrin.h: return __builtin_ia32_comineq ((__v4sf)__A, (__v4sf)__B);
477 :     xmmintrin.h: return __builtin_ia32_ucomieq ((__v4sf)__A, (__v4sf)__B);
478 :     xmmintrin.h: return __builtin_ia32_ucomilt ((__v4sf)__A, (__v4sf)__B);
479 :     xmmintrin.h: return __builtin_ia32_ucomile ((__v4sf)__A, (__v4sf)__B);
480 :     xmmintrin.h: return __builtin_ia32_ucomigt ((__v4sf)__A, (__v4sf)__B);
481 :     xmmintrin.h: return __builtin_ia32_ucomige ((__v4sf)__A, (__v4sf)__B);
482 :     xmmintrin.h: return __builtin_ia32_ucomineq ((__v4sf)__A, (__v4sf)__B);
483 :     xmmintrin.h: return __builtin_ia32_cvtss2si ((__v4sf) __A);
484 :     xmmintrin.h: return __builtin_ia32_cvtss2si64 ((__v4sf) __A);
485 :     xmmintrin.h: return __builtin_ia32_cvtss2si64 ((__v4sf) __A);
486 :     xmmintrin.h: return (__m64) __builtin_ia32_cvtps2pi ((__v4sf) __A);
487 :     xmmintrin.h: return __builtin_ia32_cvttss2si ((__v4sf) __A);
488 :     xmmintrin.h: return __builtin_ia32_cvttss2si64 ((__v4sf) __A);
489 :     xmmintrin.h: return __builtin_ia32_cvttss2si64 ((__v4sf) __A);
490 :     xmmintrin.h: return (__m64) __builtin_ia32_cvttps2pi ((__v4sf) __A);
491 :     xmmintrin.h: return (__m128) __builtin_ia32_cvtsi2ss ((__v4sf) __A, __B);
492 :     xmmintrin.h: return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B);
493 :     xmmintrin.h: return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B);
494 :     xmmintrin.h: return (__m128) __builtin_ia32_cvtpi2ps ((__v4sf) __A, (__v2si)__B);
495 :     xmmintrin.h: __sign = __builtin_ia32_pcmpgtw ((__v4hi)0LL, (__v4hi)__A);
496 :     xmmintrin.h: __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, __sign);
497 :     xmmintrin.h: __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, __sign);
498 :     xmmintrin.h: __r = __builtin_ia32_cvtpi2ps (__r, __hisi);
499 :     xmmintrin.h: __r = __builtin_ia32_movlhps (__r, __r);
500 :     xmmintrin.h: __r = __builtin_ia32_cvtpi2ps (__r, __losi);
501 :     xmmintrin.h: __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, (__v4hi)0LL);
502 :     xmmintrin.h: __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, (__v4hi)0LL);
503 :     xmmintrin.h: __r = __builtin_ia32_cvtpi2ps (__r, __hisi);
504 :     xmmintrin.h: __r = __builtin_ia32_movlhps (__r, __r);
505 :     xmmintrin.h: __r = __builtin_ia32_cvtpi2ps (__r, __losi);
506 :     xmmintrin.h: __sign = __builtin_ia32_pcmpgtb ((__v8qi)0LL, (__v8qi)__A);
507 :     xmmintrin.h: __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, __sign);
508 :     xmmintrin.h: __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, (__v8qi)0LL);
509 :     xmmintrin.h: __v4sf __sfa = __builtin_ia32_cvtpi2ps (__zero, (__v2si)__A);
510 :     xmmintrin.h: __v4sf __sfb = __builtin_ia32_cvtpi2ps (__zero, (__v2si)__B);
511 :     xmmintrin.h: return (__m128) __builtin_ia32_movlhps (__sfa, __sfb);
512 :     xmmintrin.h: __v4sf __losf = __builtin_ia32_movhlps (__hisf, __hisf);
513 :     xmmintrin.h: __v2si __hisi = __builtin_ia32_cvtps2pi (__hisf);
514 :     xmmintrin.h: __v2si __losi = __builtin_ia32_cvtps2pi (__losf);
515 :     xmmintrin.h: return (__m64) __builtin_ia32_packssdw (__hisi, __losi);
516 :     xmmintrin.h: return (__m64) __builtin_ia32_packsswb (__tmp, (__v4hi)0LL);
517 :     xmmintrin.h: return (__m128) __builtin_ia32_shufps ((__v4sf)__A, (__v4sf)__B, __mask);
518 :     xmmintrin.h: ((__m128) __builtin_ia32_shufps ((__v4sf)(A), (__v4sf)(B), (MASK)))
519 :     xmmintrin.h: return (__m128) __builtin_ia32_unpckhps ((__v4sf)__A, (__v4sf)__B);
520 :     xmmintrin.h: return (__m128) __builtin_ia32_unpcklps ((__v4sf)__A, (__v4sf)__B);
521 :     xmmintrin.h: return (__m128) __builtin_ia32_loadhps ((__v4sf)__A, (__v2si *)__P);
522 :     xmmintrin.h: __builtin_ia32_storehps ((__v2si *)__P, (__v4sf)__A);
523 :     xmmintrin.h: return (__m128) __builtin_ia32_movhlps ((__v4sf)__A, (__v4sf)__B);
524 :     xmmintrin.h: return (__m128) __builtin_ia32_movlhps ((__v4sf)__A, (__v4sf)__B);
525 :     xmmintrin.h: return (__m128) __builtin_ia32_loadlps ((__v4sf)__A, (__v2si *)__P);
526 :     xmmintrin.h: __builtin_ia32_storelps ((__v2si *)__P, (__v4sf)__A);
527 :     xmmintrin.h: return __builtin_ia32_movmskps ((__v4sf)__A);
528 :     xmmintrin.h: return __builtin_ia32_stmxcsr ();
529 :     xmmintrin.h: __builtin_ia32_ldmxcsr (__I);
530 :     xmmintrin.h: return (__m128) __builtin_ia32_loadups (__P);
531 :     xmmintrin.h: return (__m128) __builtin_ia32_shufps (__tmp, __tmp, _MM_SHUFFLE (0,1,2,3));
532 :     xmmintrin.h: *__P = __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0);
533 :     xmmintrin.h: return __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0);
534 :     xmmintrin.h: __builtin_ia32_storeups (__P, (__v4sf)__A);
535 :     xmmintrin.h: __v4sf __tmp = __builtin_ia32_shufps (__va, __va, _MM_SHUFFLE (0,0,0,0));
536 :     xmmintrin.h: __v4sf __tmp = __builtin_ia32_shufps (__va, __va, _MM_SHUFFLE (0,1,2,3));
537 :     xmmintrin.h: return (__m128) __builtin_ia32_movss ((__v4sf)__A, (__v4sf)__B);
538 :     xmmintrin.h: return __builtin_ia32_vec_ext_v4hi ((__v4hi)__A, __N);
539 :     xmmintrin.h:#define _mm_extract_pi16(A, N) __builtin_ia32_vec_ext_v4hi ((__v4hi)(A), (N))
540 :     xmmintrin.h: return (__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)__A, __D, __N);
541 :     xmmintrin.h: ((__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)(A), (D), (N)))
542 :     xmmintrin.h: return (__m64) __builtin_ia32_pmaxsw ((__v4hi)__A, (__v4hi)__B);
543 :     xmmintrin.h: return (__m64) __builtin_ia32_pmaxub ((__v8qi)__A, (__v8qi)__B);
544 :     xmmintrin.h: return (__m64) __builtin_ia32_pminsw ((__v4hi)__A, (__v4hi)__B);
545 :     xmmintrin.h: return (__m64) __builtin_ia32_pminub ((__v8qi)__A, (__v8qi)__B);
546 :     xmmintrin.h: return __builtin_ia32_pmovmskb ((__v8qi)__A);
547 :     xmmintrin.h: return (__m64) __builtin_ia32_pmulhuw ((__v4hi)__A, (__v4hi)__B);
548 :     xmmintrin.h: return (__m64) __builtin_ia32_pshufw ((__v4hi)__A, __N);
549 :     xmmintrin.h: ((__m64) __builtin_ia32_pshufw ((__v4hi)(A), (N)))
550 :     xmmintrin.h: __builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P);
551 :     xmmintrin.h: return (__m64) __builtin_ia32_pavgb ((__v8qi)__A, (__v8qi)__B);
552 :     xmmintrin.h: return (__m64) __builtin_ia32_pavgw ((__v4hi)__A, (__v4hi)__B);
553 :     xmmintrin.h: return (__m64) __builtin_ia32_psadbw ((__v8qi)__A, (__v8qi)__B);
554 :     xmmintrin.h: __builtin_ia32_movntq (__P, __A);
555 :     xmmintrin.h: __builtin_ia32_movntps (__P, (__v4sf)__A);
556 :     xmmintrin.h: __builtin_ia32_sfence ();
557 :     xmmintrin.h: __v4sf __t0 = __builtin_ia32_unpcklps (__r0, __r1); \
558 :     xmmintrin.h: __v4sf __t1 = __builtin_ia32_unpcklps (__r2, __r3); \
559 :     xmmintrin.h: __v4sf __t2 = __builtin_ia32_unpckhps (__r0, __r1); \
560 :     xmmintrin.h: __v4sf __t3 = __builtin_ia32_unpckhps (__r2, __r3); \
561 :     xmmintrin.h: (row0) = __builtin_ia32_movlhps (__t0, __t1); \
562 :     xmmintrin.h: (row1) = __builtin_ia32_movhlps (__t1, __t0); \
563 :     xmmintrin.h: (row2) = __builtin_ia32_movlhps (__t2, __t3); \
564 :     xmmintrin.h: (row3) = __builtin_ia32_movhlps (__t3, __t2); \

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0