From: Andrew Cagney Date: Wed, 17 Sep 1997 05:27:56 +0000 (+0000) Subject: More v850 simulator tests. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fc07e279aa660f0dff99c95609b67383970555f1;p=binutils-gdb.git More v850 simulator tests. --- diff --git a/sim/testsuite/v850eq-elf/Makefile.in b/sim/testsuite/v850eq-elf/Makefile.in index 6ad97a43037..567f2915680 100644 --- a/sim/testsuite/v850eq-elf/Makefile.in +++ b/sim/testsuite/v850eq-elf/Makefile.in @@ -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 \ diff --git a/sim/testsuite/v850eq-elf/t-bsw.s b/sim/testsuite/v850eq-elf/t-bsw.s index ed2c91ba0e4..cd8ffb49b08 100644 --- a/sim/testsuite/v850eq-elf/t-bsw.s +++ b/sim/testsuite/v850eq-elf/t-bsw.s @@ -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 index 00000000000..6139223782f --- /dev/null +++ b/sim/testsuite/v850eq-elf/t-callt.s @@ -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 index 00000000000..661cb0399d3 --- /dev/null +++ b/sim/testsuite/v850eq-elf/t-ctret.s @@ -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 index 00000000000..6fa04dbf324 --- /dev/null +++ b/sim/testsuite/v850eq-elf/t-hsw.s @@ -0,0 +1,10 @@ +.include "t-macros.i" + + start + + load r2 0x11223344 +test_hsw: + hsw r2, r3 + check1 r3 0x33441122 + + exit0 diff --git a/sim/testsuite/v850eq-elf/t-sxb.s b/sim/testsuite/v850eq-elf/t-sxb.s index 14b6e83b642..53c265edf9a 100644 --- a/sim/testsuite/v850eq-elf/t-sxb.s +++ b/sim/testsuite/v850eq-elf/t-sxb.s @@ -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 diff --git a/sim/testsuite/v850eq-elf/t-zxb.s b/sim/testsuite/v850eq-elf/t-zxb.s index 863d0ec5f22..cbc4516306c 100644 --- a/sim/testsuite/v850eq-elf/t-zxb.s +++ b/sim/testsuite/v850eq-elf/t-zxb.s @@ -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 diff --git a/sim/testsuite/v850eq-elf/t-zxh.s b/sim/testsuite/v850eq-elf/t-zxh.s index 512472e1787..17bdee42ba6 100644 --- a/sim/testsuite/v850eq-elf/t-zxh.s +++ b/sim/testsuite/v850eq-elf/t-zxh.s @@ -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