diff options
author | Andrew Cagney <cagney@redhat.com> | 1997-12-02 05:18:27 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 1997-12-02 05:18:27 +0000 |
commit | ae55807561cc4c213d1ff8439b831a4bec28b2e2 (patch) | |
tree | 2f458b450903e087e04e1a2d2948814f16ccb9f4 /sim/testsuite | |
parent | 8b9c29f5cbe612e040212ddb899abf7a673ade35 (diff) | |
download | gdb-ae55807561cc4c213d1ff8439b831a4bec28b2e2.zip gdb-ae55807561cc4c213d1ff8439b831a4bec28b2e2.tar.gz gdb-ae55807561cc4c213d1ff8439b831a4bec28b2e2.tar.bz2 |
For MACU add unsigned multiply to accumulator.
Test.
Diffstat (limited to 'sim/testsuite')
-rw-r--r-- | sim/testsuite/d10v-elf/.Sanitize | 3 | ||||
-rw-r--r-- | sim/testsuite/d10v-elf/Makefile.in | 4 | ||||
-rw-r--r-- | sim/testsuite/d10v-elf/t-mac.s | 77 |
3 files changed, 83 insertions, 1 deletions
diff --git a/sim/testsuite/d10v-elf/.Sanitize b/sim/testsuite/d10v-elf/.Sanitize index eb239ac..c93cba1 100644 --- a/sim/testsuite/d10v-elf/.Sanitize +++ b/sim/testsuite/d10v-elf/.Sanitize @@ -10,9 +10,12 @@ exit47.s hello.s loop.s t-macros.i +t-mac.s t-rachi.s t-rep.s t-subi.s +t-sub2w.s +t-mvtac.s Things-to-lose: diff --git a/sim/testsuite/d10v-elf/Makefile.in b/sim/testsuite/d10v-elf/Makefile.in index 33e22ef..d7fc130 100644 --- a/sim/testsuite/d10v-elf/Makefile.in +++ b/sim/testsuite/d10v-elf/Makefile.in @@ -43,7 +43,9 @@ TESTS = \ t-rachi.ok \ t-rep.ok \ t-subi.ok \ - t-sub2w.ok + t-sub2w.ok \ + t-mvtac.ok \ + t-mac.ok AS_FOR_TARGET = `\ if [ -x ../../../gas/as-new ]; then \ diff --git a/sim/testsuite/d10v-elf/t-mac.s b/sim/testsuite/d10v-elf/t-mac.s new file mode 100644 index 0000000..e4aa182 --- /dev/null +++ b/sim/testsuite/d10v-elf/t-mac.s @@ -0,0 +1,77 @@ +.include "t-macros.i" + + start + + ;; clear FX + ldi r2, #0x8005 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x8001 +test_macu1: + MACU a1, r9, r8 + checkacc2 1 a1 0x80 0x8000 0x7FFE + + ;; set FX + ldi r2, #0x8085 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x8001 +test_macu2: + MACU a1, r9, r8 + checkacc2 2 a1 0x81 0x0000 0xfffd + + + + + ;; clear FX + ldi r2, #0x8005 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x7FFF +test_macsu1: + MACSU a1, r9, r8 + checkacc2 3 a1 0x80 0x7FFE 0x8000 + + ;; set FX + ldi r2, #0x8085 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x7FFF +test_macsu2: + MACSU a1, r9, r8 + checkacc2 4 a1 0x80 0xfffd 0x0001 + + ;; clear FX + ldi r2, #0x8005 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x8001 +test_macsu3: + MACSU a1, r9, r8 + checkacc2 5 a1 0x7F 0x8001 0x7FFE + + ;; set FX + ldi r2, #0x8085 + mvtc r2, cr0 + + loadacc2 a1 0x7f 0xffff 0xffff + ldi r8, 0xffff + ldi r9, 0x8001 +test_macsu4: + MACSU a1, r9, r8 + checkacc2 6 a1 0x7f 0x0002 0xFFFD + + exit0 + + + |