diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.target/i386/pr17692.c')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/gcc.target/i386/pr17692.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/i386/pr17692.c b/gcc-4.8.1/gcc/testsuite/gcc.target/i386/pr17692.c deleted file mode 100644 index 476d8e3de..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/i386/pr17692.c +++ /dev/null @@ -1,22 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O -mfpmath=sse -msse2" } */ - -/* The fact that t1 and t2 are uninitialized is critical. With them - uninitialized, the register allocator is free to put them in the same - hard register, which results in - - xmm0 = xmm0 >= xmm0 ? xmm0 : xmm0 - - Which is of course a nop, but one for which we would ICE splitting the - pattern. */ - -double out; - -static void foo(void) -{ - double t1, t2, t3, t4; - - t4 = t1 >= t2 ? t1 : t2; - t4 = t4 >= t3 ? t4 : t3; - out = t4; -} |