URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.2/] [sim/] [testsuite/] [sim/] [v850/] [satsubr.cgs] - Rev 373
Go to most recent revision | Compare with Previous | Blame | View Log
# v850 satsub
# mach: all
.include "testutils.inc"
# If the result of the add is "negative", that means we went too
# positive. The result should be the most positive number.
noflags
seti 0x90000000, r1
seti 0x70000000, r2
satsubr r2, r1
flags sat + c + v + ns + nz
reg r1, 0x7fffffff
# Similarly, if the result of the add is "positive", that means we
# went too negative. The result should be the most negative number.
noflags
seti 0x70000000, r1
seti 0x90000000, r2
satsubr r2, r1
flags sat + nc + v + s + nz
reg r1, 0x80000000
# Check that the SAT flag remains set until reset
seti 1, r1
seti 2, r2
satsubr r2, r1
flags sat + nc + nv + ns + nz
reg r1, 1
noflags
seti 1, r1
seti 2, r2
satsubr r2, r1
flags nsat + nc + nv + ns + nz
reg r1, 1
# Check that results exactly equal to min/max don't saturate
noflags
seti 0x90000000, r1
seti 0x0fffffff, r2
satsubr r2, r1
flags nsat + c + nv + ns + nz
reg r1, 0x7fffffff
noflags
seti 0x70000000, r1
seti 0xf0000000, r2
satsubr r2, r1
flags nsat + nc + nv + s + nz
reg r1, 0x80000000
pass
Go to most recent revision | Compare with Previous | Blame | View Log