aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c')
-rw-r--r--gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c b/gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c
deleted file mode 100644
index eca5db943..000000000
--- a/gcc-4.8.1/gcc/testsuite/gcc.target/sh/rte-delay-slot.c
+++ /dev/null
@@ -1,33 +0,0 @@
-/* { dg-do compile { target "sh-*-*" } } */
-/* { dg-options "-O2" } */
-/* { dg-skip-if "" { "sh*-*-*" } "*" "-m1 -m2*" } */
-/* { dg-final { scan-assembler-not "\trte\t\n\tmov.l\t@r15\\+" } } */
-
-/* This test checks if the compiler generates a pop instruction
- in the delay slot after rte. For the sh and sh2, the rte
- instruction reads the return pc from the stack and any pop
- in the delay slot crashes the hardware.
-
- Incorrect code generated
- mov.l @r15+,r1
- rte
- mov.l @r15+,r14
-
- The right code should be
-
- mov.l @r15+,r1
- mov.l @r15+,r14
- rte
- nop
-*/
-void INT_MTU2_1_TGIA1 (void)
- __attribute__ ((interrupt_handler));
-void
-INT_MTU2_1_TGIA1 (void)
-{
- volatile int i = 0;
- volatile int x, y;
-
- for (i = 0; i < 10; i++)
- y = y + x;
-}