diff options
author | Dan Albert <danalbert@google.com> | 2016-02-24 13:48:45 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2016-02-24 13:51:18 -0800 |
commit | b9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch) | |
tree | 4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa | |
parent | 098157a754787181cfa10e71325832448ddcea98 (diff) | |
download | toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2 toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip |
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is
currently using 4.8.3, not 4.8.1 (not sure how I got that wrong).
From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2.
Bug: http://b/26523949
Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa')
17 files changed, 0 insertions, 629 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/bshift.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/bshift.c deleted file mode 100644 index 64cf1e2e5..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/bshift.c +++ /dev/null @@ -1,53 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift" } */ - -volatile int m1, m2, m3; -volatile unsigned int u1, u2, u3; -volatile long l1, l2; -volatile long long llp; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler-not "mul\tr" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler-not "muli" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler "bslli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler "bsll\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler "bsrai\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler "bsra\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); - -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/div.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/div.c deleted file mode 100644 index 25ee42ce5..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/div.c +++ /dev/null @@ -1,52 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-div" } */ - -volatile int m1, m2, m3; -volatile long l1, l2; -volatile long long llp; -volatile unsigned int u1, u2, u3; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler-not "mul\tr" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler-not "muli" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler-not "bslli" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler-not "bsll" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler-not "bsrai" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler-not "bsra" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c deleted file mode 100644 index 4041a2413..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c +++ /dev/null @@ -1,10 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler "fcmp\.(le|gt)\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - if (f2 <= f3) - print ("le"); -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c deleted file mode 100644 index 3902b839d..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c +++ /dev/null @@ -1,10 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler "fcmp\.(lt|ge)\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - if (f2 < f3) - print ("lt"); -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c deleted file mode 100644 index 8555974dd..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c +++ /dev/null @@ -1,10 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler "fcmp\.(eq|ne)\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - if (f2 == f3) - print ("eq"); -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcvt.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcvt.c deleted file mode 100644 index ee057c1b6..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fcvt.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float -mxl-float-convert" } */ - -int float_func (float f) -{ - /* { dg-final { scan-assembler "flt\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return f; -} - - -float int_func (int i) -{ - /* { dg-final { scan-assembler "fint\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return i; -} - - -float uint_func (unsigned int i) -{ - /* { dg-final { scan-assembler "fint\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return i; -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/float.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/float.c deleted file mode 100644 index f5ef3186c..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/float.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler "fmul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - f1 = f2 * f3; - - /* { dg-final { scan-assembler "fadd\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - f1 = f2 + f3; - - /* { dg-final { scan-assembler "frsub\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - f1 = f2 - f3; - - /* { dg-final { scan-assembler "fdiv\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - f1 = f2 / f3; -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c deleted file mode 100644 index 4c2466e4a..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c +++ /dev/null @@ -1,10 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float -mxl-float-sqrt" } */ -#include <math.h> - -float sqrt_func (float f) -{ - /* { dg-final { scan-assembler "fsqrt\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return sqrtf (f); -} - - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift-pcmp.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift-pcmp.c deleted file mode 100644 index ce186314e..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift-pcmp.c +++ /dev/null @@ -1,53 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare" } */ - -volatile int m1, m2, m3; -volatile unsigned int u1, u2, u3; -volatile long l1, l2; -volatile long long llp; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler "mul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler "muli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),(0x\[0-9a-fA-F]+|\[+-]*\[0-9]+)" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler "bslli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler "bsll\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler "bsrai\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler "bsra\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler "pcmpne\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler "pcmpeq\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return (m1 == m2); - -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift.c deleted file mode 100644 index 76d174ec7..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul-bshift.c +++ /dev/null @@ -1,53 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul" } */ - -volatile int m1, m2, m3; -volatile unsigned int u1, u2, u3; -volatile long l1, l2; -volatile long long llp; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler "mul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler "muli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),(0x\[0-9a-fA-F]+|\[+-]*\[0-9]+)" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler "bslli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler "bsll\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler "bsrai\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler "bsra\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); - -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul.c deleted file mode 100644 index d2a6bec61..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mul.c +++ /dev/null @@ -1,52 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-mul" } */ - -volatile int m1, m2, m3; -volatile long l1, l2; -volatile long long llp; -volatile unsigned int u1, u2, u3; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler "mul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler "muli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),(0x\[0-9a-fA-F]+|\[+-]*\[0-9]+)" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler-not "bslli" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler-not "bsll" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler-not "bsrai" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler-not "bsra" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh-bshift-pcmp.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh-bshift-pcmp.c deleted file mode 100644 index a15983af1..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh-bshift-pcmp.c +++ /dev/null @@ -1,53 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare -mxl-multiply-high" } */ - -volatile int m1, m2, m3; -volatile unsigned int u1, u2, u3; -volatile long l1, l2; -volatile long long llp; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler "mul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler "muli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),(0x\[0-9a-fA-F]+|\[+-]*\[0-9]+)" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler "mulh\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - llp = (long long)l1 * l2; - - /* { dg-final { scan-assembler "mulhu\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - ullp = (unsigned long long)ul1 * ul2; - - /* { dg-final { scan-assembler "mulhsu\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - llp = (long long)l1 * ul2; - - /* { dg-final { scan-assembler "bslli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler "bsll\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler "bsrai\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),25" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler "bsra\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler "pcmpne\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler "pcmpeq\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - return (m1 == m2); - -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh.c deleted file mode 100644 index 6e0cc3ac4..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/mulh.c +++ /dev/null @@ -1,53 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-mul -mxl-multiply-high" } */ - -volatile int m1, m2, m3; -volatile unsigned int u1, u2, u3; -volatile long l1, l2; -volatile long long llp; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler "mul\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler "muli\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),(0x\[0-9a-fA-F]+|\[+-]*\[0-9]+)" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler "mulh\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler "mulhu\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler "mulhsu\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])\[^0-9]" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler-not "bslli" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler-not "bsll" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler-not "bsrai" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler-not "bsra" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); - -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c deleted file mode 100644 index ebfb170ec..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a " } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler-not "fcmp" } } */ - if (f2 <= f3) - print ("le"); - else if (f2 == f3) - print ("eq"); - else if (f2 < f3) - print ("lt"); - else if (f2 > f3) - print ("gt"); - else if (f2 >= f3) - print ("ge"); - else if (f2 != f3) - print ("ne"); - -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofloat.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofloat.c deleted file mode 100644 index 647da3cfe..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/nofloat.c +++ /dev/null @@ -1,19 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -msoft-float" } */ - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler-not "fmul" } } */ - f1 = f2 * f3; - - /* { dg-final { scan-assembler-not "fadd" } } */ - f1 = f2 + f3; - - /* { dg-final { scan-assembler-not "frsub" } } */ - f1 = f2 - f3; - - /* { dg-final { scan-assembler-not "fdiv" } } */ - f1 = f2 / f3; - -} diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/pcmp.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/pcmp.c deleted file mode 100644 index aea795721..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/pcmp.c +++ /dev/null @@ -1,52 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mxl-pattern-compare" } */ - -volatile int m1, m2, m3; -volatile long l1, l2; -volatile long long llp; -volatile unsigned int u1, u2, u3; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler-not "mul\tr" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler-not "muli" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler-not "bslli" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler-not "bsll" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler-not "bsrai" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler-not "bsra" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler "pcmpeq" } } */ - return (m1 == m2); -} - diff --git a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/vanilla.c b/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/vanilla.c deleted file mode 100644 index 1d6ba807b..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.target/microblaze/isa/vanilla.c +++ /dev/null @@ -1,89 +0,0 @@ -/* { dg-options "-O3 -mcpu=v6.00.a -mcpu=v6.00.a" } */ - -volatile int m1, m2, m3; -volatile long l1, l2; -volatile long long llp; -volatile unsigned int u1, u2, u3; - -volatile unsigned long ul1, ul2; -volatile unsigned long long ullp; - -int test_mul () { - - /* { dg-final { scan-assembler-not "mul\tr" } } */ - m1 = m2 * m3 ; - - /* { dg-final { scan-assembler-not "muli" } } */ - m3 = m1 * 1234 ; - - /* { dg-final { scan-assembler-not "mulh" } } */ - llp = ((long long)l1 * l2); - - /* { dg-final { scan-assembler-not "mulhu" } } */ - ullp = ((unsigned long long)ul1 * ul2); - - /* { dg-final { scan-assembler-not "mulhsu" } } */ - llp = ((long long)l1 * ul2); - - /* { dg-final { scan-assembler-not "bslli" } } */ - m3 = m2 << 25; - - /* { dg-final { scan-assembler-not "bsll" } } */ - m2 = m1 << m3; - - /* { dg-final { scan-assembler-not "bsrai" } } */ - m3 = m2 >> 25; - - /* { dg-final { scan-assembler-not "bsra" } } */ - m2 = m1 >> m3; - - /* { dg-final { scan-assembler-not "idiv" } } */ - m1 = m2 / m1; - - /* { dg-final { scan-assembler-not "idivu" } } */ - u1 = u2 / u3; - - /* { dg-final { scan-assembler-not "pcmpne" } } */ - m3 = (m3 != m1); - - /* { dg-final { scan-assembler-not "pcmpeq" } } */ - return (m1 == m2); -} - - - -volatile float f1, f2, f3; - -void float_func () -{ - /* { dg-final { scan-assembler-not "fmul" } } */ - f1 = f2 * f3; - - /* { dg-final { scan-assembler-not "fadd" } } */ - f1 = f2 + f3; - - /* { dg-final { scan-assembler-not "frsub" } } */ - f1 = f2 - f3; - - /* { dg-final { scan-assembler-not "fdiv" } } */ - f1 = f2 / f3; - -} - -void float_cmp_func () -{ - /* { dg-final { scan-assembler-not "fcmp" } } */ - if (f2 <= f3) - print ("le"); - else if (f2 == f3) - print ("eq"); - else if (f2 < f3) - print ("lt"); - else if (f2 > f3) - print ("gt"); - else if (f2 >= f3) - print ("ge"); - else if (f2 != f3) - print ("ne"); - -} |