diff options
author | Steve Ellcey <sellcey@imgtec.com> | 2016-01-29 16:31:18 +0000 |
---|---|---|
committer | Steve Ellcey <sje@gcc.gnu.org> | 2016-01-29 16:31:18 +0000 |
commit | af932cdb8a5246ceb6330fe56277305e5a65dbb9 (patch) | |
tree | a851eeae095b68b7ea5aaebc08d7f923bd5b7f04 /gcc | |
parent | 87a5ab58c5ffe762d4ff8f76daa41846cdffa472 (diff) | |
download | gcc-af932cdb8a5246ceb6330fe56277305e5a65dbb9.zip gcc-af932cdb8a5246ceb6330fe56277305e5a65dbb9.tar.gz gcc-af932cdb8a5246ceb6330fe56277305e5a65dbb9.tar.bz2 |
re PR target/65604 (MIPS -fno-delayed-branch generates incorrect code with -mcheck-zero-division)
PR target/65604
* gcc.target/mips/div-delay.c: New test.
From-SVN: r232986
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/mips/div-delay.c | 13 |
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 150ebc8..6d6b8d8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-01-29 Steve Ellcey <sellcey@imgtec.com> + + PR target/65604 + * gcc.target/mips/div-delay.c: New test. + 2016-01-29 Jakub Jelinek <jakub@redhat.com> PR target/69551 diff --git a/gcc/testsuite/gcc.target/mips/div-delay.c b/gcc/testsuite/gcc.target/mips/div-delay.c new file mode 100644 index 0000000..bdeb125 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/div-delay.c @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-march=mips1 -fno-delayed-branch" } */ +/* { dg-final { scan-assembler "\tbne\t.*\tnop" } } */ + +/* Ensure that mips1 does not put anything in the delay slot of the bne + instruction when checking for divide by zero. mips2+ systems use teq + instead of bne and teq has no delay slot. */ + +NOCOMPRESSION int +foo (int a, int b) +{ + return a / b; +} |