]> gcc.gnu.org Git - gcc.git/blame - gcc/testsuite/gcc.target/i386/20020531-1.c
c.opt: Add -flax-vector-conversions.
[gcc.git] / gcc / testsuite / gcc.target / i386 / 20020531-1.c
CommitLineData
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 7typedef char __v8qi __attribute__ ((vector_size (8)));
156755ac
JJ
8extern void abort (void);
9extern void exit (int);
10
11void 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}
This page took 1.948305 seconds and 5 git commands to generate.