More v850 simulator tests.
authorAndrew Cagney <cagney@redhat.com>
Wed, 17 Sep 1997 05:27:56 +0000 (05:27 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 17 Sep 1997 05:27:56 +0000 (05:27 +0000)
sim/testsuite/v850eq-elf/Makefile.in
sim/testsuite/v850eq-elf/t-bsw.s
sim/testsuite/v850eq-elf/t-callt.s [new file with mode: 0644]
sim/testsuite/v850eq-elf/t-ctret.s [new file with mode: 0644]
sim/testsuite/v850eq-elf/t-hsw.s [new file with mode: 0644]
sim/testsuite/v850eq-elf/t-sxb.s
sim/testsuite/v850eq-elf/t-zxb.s
sim/testsuite/v850eq-elf/t-zxh.s

index 6ad97a43037b77d2973180301b021cf446930f5c..567f29156804d017a2680ff37a683473051fcbde 100644 (file)
@@ -85,6 +85,9 @@ TESTS= \
        \
        t-bsh.ok \
        t-bsw.ok \
+       t-callt.ok \
+       t-ctret.ok \
+       t-hsw.ok \
        t-ldsr.ok \
        t-sxb.ok \
        t-sxh.ok \
index ed2c91ba0e4041bc9712b034536a76ffa765aa55..cd8ffb49b083d8de6f00f602dfdb3aaf97211711 100644 (file)
@@ -4,7 +4,7 @@
 
        load r2 0x11223344
 test_bsw:
-       bsw r2
-       check1 r2 0x44332211
+       bsw r2, r3
+       check1 r3 0x44332211
 
        exit0
diff --git a/sim/testsuite/v850eq-elf/t-callt.s b/sim/testsuite/v850eq-elf/t-callt.s
new file mode 100644 (file)
index 0000000..6139223
--- /dev/null
@@ -0,0 +1,27 @@
+.include "t-macros.i"
+
+       start
+
+       # Set the callt base pointer
+       load r1 callt_base
+       ldsr r1, ctbp
+       
+test_callt:
+       callt 2
+       exit47
+
+
+
+       .align 1
+callt_base:
+       .short -1
+       .short -1
+       .short (dest - callt_base)
+       .short -1
+       .short -1
+
+dest:
+       stsr ctpc, r2
+       check1 r2 test_callt+2
+       
+       exit0
diff --git a/sim/testsuite/v850eq-elf/t-ctret.s b/sim/testsuite/v850eq-elf/t-ctret.s
new file mode 100644 (file)
index 0000000..661cb03
--- /dev/null
@@ -0,0 +1,14 @@
+.include "t-macros.i"
+
+       start
+
+       # Set the callt base pointer
+       load r1 ctret_dest
+       ldsr r1, ctpc
+       
+test_ctret:
+       ctret
+       exit47
+
+ctret_dest:
+       exit0
diff --git a/sim/testsuite/v850eq-elf/t-hsw.s b/sim/testsuite/v850eq-elf/t-hsw.s
new file mode 100644 (file)
index 0000000..6fa04db
--- /dev/null
@@ -0,0 +1,10 @@
+.include "t-macros.i"
+
+       start
+
+       load r2 0x11223344
+test_hsw:
+       hsw r2, r3
+       check1 r3 0x33441122
+
+       exit0
index 14b6e83b642fae2c13c47c9e1fb2cc0b34b623dc..53c265edf9a5e7b6761fac8e76d344b8311972f6 100644 (file)
@@ -5,11 +5,11 @@
        load r2 0x80
 test_sxb:
        sxb r2
-       check r2 0xffffff80
+       check1 r2 0xffffff80
 
        load r2 0x7f
 test_sxb2:
        sxb r2
-       check r2 0x7f
+       check1 r2 0x7f
 
        exit0
index 863d0ec5f221769f19fedfadb874dcfaa1dbba59..cbc4516306c14a8b9a21afcc3027591fc9054593 100644 (file)
@@ -5,11 +5,11 @@
        load r2 0xffffff80
 test_zxb:
        zxb r2
-       check r2 0x80
+       check1 r2 0x80
 
        load r2 0xffffff7f
 test_zxb2:
        zxb r2
-       check r2 0x7f
+       check1 r2 0x7f
 
        exit0
index 512472e17872f7460a07208e2b6d2016ccda2482..17bdee42ba69b77e2b46ac821184eafaf2c630b2 100644 (file)
@@ -5,11 +5,11 @@
        load r2 0xffff8000
 test_zxh:
        zxh r2
-       check r2 0x80
+       check1 r2 0x8000
 
        load r2 0xffff7fff
 test_zxh2:
        zxh r2
-       check r2 0x7fff
+       check1 r2 0x7fff
 
        exit0