summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/mips
diff options
context:
space:
mode:
authordavidu <davidu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-15 12:40:26 +0000
committerdavidu <davidu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-15 12:40:26 +0000
commit2065a8e4a53940d1afaed4d316c03dcba632f9b4 (patch)
treef71672572f21ae24eb7d1151f70ab926c6cbe57b /gcc/testsuite/gcc.target/mips
parentd0989c9259a334088f6dfe1e31a470a16ddd1771 (diff)
downloadgcc-2065a8e4a53940d1afaed4d316c03dcba632f9b4.tar.gz
* gcc.target/mips/mips16e-extends.c: New test for testing the
generation of MIPS16e zeb/zeh, seb/seh instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100980 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/mips')
-rw-r--r--gcc/testsuite/gcc.target/mips/mips16e-extends.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/mips/mips16e-extends.c b/gcc/testsuite/gcc.target/mips/mips16e-extends.c
new file mode 100644
index 00000000000..0523aa563c5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/mips16e-extends.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-mips-options "-Os -march=mips32 -mips16" } */
+
+short cksum16 (unsigned long n)
+{
+ unsigned long l;
+ l = validate (n, (n >> 16) + (n & 0xffff));
+ return l;
+}
+
+char cksum8 (unsigned long n)
+{
+ unsigned long l;
+ l = validate (n, (n >> 8) + (n & 0xff));
+ return l;
+}
+
+/* { dg-final { scan-assembler "zeh" } } */
+/* { dg-final { scan-assembler "seh" } } */
+/* { dg-final { scan-assembler "zeb" } } */
+/* { dg-final { scan-assembler "seb" } } */