mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
1368b914e9
Now that all port tests live under testsuite/sim/*/, and none live in testsuite/ directly, flatten the structure by moving all of the dirs under testsuite/sim/ to testsuite/ directly. We need to stop passing --tool to dejagnu so that it searches all dirs and not just ones that start with "sim". Since we have no other dirs in this tree, and no plans to add any, should be fine.
60 lines
1007 B
Plaintext
60 lines
1007 B
Plaintext
# v850 satsubi
|
|
# 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 0x7ffffffe, r1
|
|
satsubi -10, r1, r2
|
|
|
|
flags sat + c + v + ns + nz
|
|
reg r2, 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 0x80000001, r1
|
|
satsubi 10, r1, r2
|
|
|
|
flags sat + nc + v + s + nz
|
|
reg r2, 0x80000000
|
|
|
|
# Check that the SAT flag remains set until reset
|
|
|
|
seti 2, r1
|
|
satsubi 1, r1, r2
|
|
|
|
flags sat + nc + nv + ns + nz
|
|
reg r2, 1
|
|
|
|
noflags
|
|
seti 2, r1
|
|
satsubi 1, r1, r2
|
|
|
|
flags nsat + nc + nv + ns + nz
|
|
reg r2, 1
|
|
|
|
# Check that results exactly equal to min/max don't saturate
|
|
|
|
noflags
|
|
seti 0x7ffffffe, r1
|
|
satsubi -1, r1, r2
|
|
|
|
flags nsat + c + nv + ns + nz
|
|
reg r2, 0x7fffffff
|
|
|
|
|
|
noflags
|
|
seti 0x80000001, r1
|
|
satsubi 1, r1, r2
|
|
|
|
flags nsat + nc + nv + s + nz
|
|
reg r2, 0x80000000
|
|
|
|
|
|
pass
|