[gdb/syscalls] Sync with strace v6.13
[binutils-gdb.git] / sim / testsuite / d10v / t-sadd.s
blobfb463d917377302b6efc5bc666854924909cd8e9
1 # mach: all
2 # output:
3 # sim: --environment operating
5 .include "t-macros.i"
7 start
9 PSW_BITS = PSW_FX|PSW_ST|PSW_SM
10 loadpsw2 PSW_BITS
12 ;; Test normal sadd
14 loadacc2 a0 0x00 0x7fff 0xffff
15 loadacc2 a1 0xff 0x8000 0x0000
16 sadd a1, a0
17 checkacc2 1 a0 0x00 0x7fff 0xffff
18 checkacc2 2 a1 0xff 0x8000 0x7fff
20 ;; Test overflow
22 loadacc2 a0 0x00 0x0000 0x0000
23 loadacc2 a1 0x01 0x8000 0x0000
24 sadd a1, a0
25 checkacc2 3 a0 0x00 0x0000 0x0000
26 checkacc2 4 a1 0x00 0x7fff 0xffff
28 loadacc2 a0 0x00 0xffff 0xffff
29 loadacc2 a1 0x00 0xffff 0xffff
30 sadd a1, a0
31 checkacc2 5 a1 0x00 0x7fff 0xffff
32 checkacc2 6 a0 0x00 0xffff 0xffff
34 ;; Test underflow
36 loadacc2 a0 0x00 0x0000 0x0000
37 loadacc2 a1 0x80 0x8000 0x0000
38 sadd a1, a0
39 checkacc2 7 a0 0x00 0x0000 0x0000
40 checkacc2 8 a1 0xff 0x8000 0x0000
42 exit0