1# mach: all
2# output:
3# sim: --environment operating
4
5.include "t-macros.i"
6
7	start
8
9	PSW_BITS = PSW_FX|PSW_ST|PSW_SM
10        loadpsw2 PSW_BITS
11
12 ;; Test normal sadd
13
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
19
20 ;; Test overflow
21
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
27
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
33
34 ;; Test underflow
35
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
41
42	exit0
43