diff options
Diffstat (limited to 'sim/testsuite/sim/cris/asm/addcv32r.ms')
-rw-r--r-- | sim/testsuite/sim/cris/asm/addcv32r.ms | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/sim/testsuite/sim/cris/asm/addcv32r.ms b/sim/testsuite/sim/cris/asm/addcv32r.ms new file mode 100644 index 0000000..20aeb12 --- /dev/null +++ b/sim/testsuite/sim/cris/asm/addcv32r.ms @@ -0,0 +1,57 @@ +# mach: crisv32 +# output: 0\n0\n1\n1\n2\n1ffff\nfffffffe\ncc463bdc\n + + .include "testutils.inc" + start + clearf cz + moveq 0,r3 + moveq 0,r4 + addc r4,r3 + test_cc 0 0 0 0 + dumpr3 ; 0 + + setf z + moveq 0,r3 + moveq 0,r4 + addc r4,r3 + test_cc 0 1 0 0 + dumpr3 ; 0 + + setf cz + moveq 0,r3 + moveq 0,r4 + addc r4,r3 + test_cc 0 0 0 0 + dumpr3 ; 1 + + moveq -1,r3 + moveq 2,r4 + addc r4,r3 + test_cc 0 0 0 1 + dumpr3 ; 1+c + + moveq 2,r3 + moveq -1,r4 + addc r4,r3 + test_cc 0 0 0 1 + dumpr3 ; 2+c + + move.d 0xffff,r4 + move.d r4,r3 + addc r4,r3 + test_cc 0 0 0 0 + dumpr3 ; 1ffff + + moveq -1,r4 + move.d r4,r3 + addc r4,r3 + test_cc 1 0 0 1 + dumpr3 ; fffffffe+c + + move.d 0x5432f789,r4 + move.d 0x78134452,r3 + addc r4,r3 + test_cc 1 0 1 0 + dumpr3 ; cc463bdc + + quit |