File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include <assert.h>
2
+ #ifdef _MSC_VER
3
+ # include <intrin.h>
4
+ #else
5
+ # include <immintrin.h>
6
+ #endif
7
+
8
+ int main ()
9
+ {
10
+ __m128i values = _mm_setr_epi32 (0x1234 , 0x2345 , 0x3456 , 0x4567 );
11
+ int val1 = _mm_extract_epi32 (values , 0 );
12
+ assert (val1 == 0x1234 );
13
+ return 0 ;
14
+ }
Original file line number Diff line number Diff line change
1
+ CORE gcc-only broken-smt-backend
2
+ main.c
3
+
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^VERIFICATION SUCCESSFUL$
7
+ --
8
+ ^warning: ignoring
Original file line number Diff line number Diff line change @@ -191,3 +191,39 @@ __CPROVER_HIDE:;
191
191
(void )ptr ;
192
192
return size <= sizeof (__CPROVER_size_t );
193
193
}
194
+
195
+ /* FUNCTION: __builtin_ia32_vec_ext_v4si */
196
+
197
+ typedef int __gcc_v4si __attribute__((__vector_size__ (16 )));
198
+
199
+ int __builtin_ia32_vec_ext_v4si (__gcc_v4si vec , int offset )
200
+ {
201
+ return * ((int * )& vec + offset );
202
+ }
203
+
204
+ /* FUNCTION: __builtin_ia32_vec_ext_v2di */
205
+
206
+ typedef long long __gcc_v2di __attribute__((__vector_size__ (16 )));
207
+
208
+ long long __builtin_ia32_vec_ext_v2di (__gcc_v2di vec , int offset )
209
+ {
210
+ return * ((long long * )& vec + offset );
211
+ }
212
+
213
+ /* FUNCTION: __builtin_ia32_vec_ext_v16qi */
214
+
215
+ typedef char __gcc_v16qi __attribute__((__vector_size__ (16 )));
216
+
217
+ int __builtin_ia32_vec_ext_v16qi (__gcc_v16qi vec , int offset )
218
+ {
219
+ return * ((char * )& vec + offset );
220
+ }
221
+
222
+ /* FUNCTION: __builtin_ia32_vec_ext_v4sf */
223
+
224
+ typedef float __gcc_v4sf __attribute__((__vector_size__ (16 )));
225
+
226
+ float __builtin_ia32_vec_ext_v4sf (__gcc_v4sf vec , int offset )
227
+ {
228
+ return * ((float * )& vec + offset );
229
+ }
You can’t perform that action at this time.
0 commit comments