Home | History | Annotate | Line # | Download | only in d10v
t-sadd.s revision 1.1
      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