]>
Commit | Line | Data |
---|---|---|
156755ac JJ |
1 | /* PR optimization/6842 |
2 | This testcase caused ICE when trying to optimize V8QI subreg of VOIDmode | |
3 | CONST_DOUBLE. */ | |
8c7a0ea6 | 4 | /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ |
156755ac JJ |
5 | /* { dg-options "-O2 -mmmx" } */ |
6 | ||
00c8e9f6 | 7 | typedef char __v8qi __attribute__ ((vector_size (8))); |
156755ac JJ |
8 | extern void abort (void); |
9 | extern void exit (int); | |
10 | ||
11 | void foo (void) | |
12 | { | |
13 | unsigned long long a = 0x0102030405060708LL; | |
14 | unsigned long long b = 0x1020304050607080LL; | |
15 | unsigned long long c; | |
16 | ||
17 | c = (unsigned long long) __builtin_ia32_paddusb ((__v8qi) a, (__v8qi) b); | |
18 | __builtin_ia32_emms (); | |
0931db71 | 19 | if (c != 0x1122334455667788LL) |
156755ac JJ |
20 | abort (); |
21 | } |