blob: da5e41584a10a044b44c298caf517e0bca043834 [file] [log] [blame]
# mach: crisv0 crisv3 crisv8 crisv10 crisv32
# output: 1c\n
.include "testutils.inc"
start
moveq 0,r3
clearf nzvc
setf nzv
bcc 0f
addq 1,r3
fail
0:
clearf nzvc
setf nzv
bcs dofail
addq 1,r3
clearf nzvc
setf ncv
bne 1f
addq 1,r3
dofail:
fail
1:
clearf nzvc
setf ncv
beq dofail
addq 1,r3
clearf nzvc
setf ncz
bvc 2f
addq 1,r3
fail
2:
clearf nzvc
setf ncz
bvs dofail
addq 1,r3
clearf nzvc
setf vcz
bpl 3f
addq 1,r3
fail
3:
clearf nzvc
setf vcz
bmi dofail
addq 1,r3
clearf nzvc
setf nv
bls dofail
addq 1,r3
clearf nzvc
setf nv
bhi 4f
addq 1,r3
fail
4:
clearf nzvc
setf zc
bge 5f
addq 1,r3
fail
5:
clearf nzvc
setf zc
blt dofail
addq 1,r3
clearf nzvc
setf c
bgt 6f
addq 1,r3
fail
6:
clearf nzvc
setf c
ble dofail
addq 1,r3
;;;;;;;;;;
setf nzvc
clearf nzv
bcc dofail
addq 1,r3
setf nzvc
clearf nzv
bcs 0f
addq 1,r3
fail
0:
setf nzvc
clearf ncv
bne dofail
addq 1,r3
setf nzvc
clearf ncv
beq 1f
addq 1,r3
fail
1:
setf nzvc
clearf ncz
bvc dofail
addq 1,r3
setf nzvc
clearf ncz
bvs 2f
addq 1,r3
fail
2:
setf nzvc
clearf vcz
bpl dofail
addq 1,r3
setf nzvc
clearf vcz
bmi 3f
addq 1,r3
fail
3:
setf nzvc
clearf nv
bls 4f
addq 1,r3
fail
4:
setf nzvc
clearf nv
bhi dofail
addq 1,r3
setf zvc
clearf nzc
bge dofail
addq 1,r3
setf nzc
clearf vzc
blt 5f
addq 1,r3
fail
5:
setf nzvc
clearf c
bgt dofail
addq 1,r3
setf nzvc
clearf c
ble 6f
addq 1,r3
fail
6:
dumpr3
quit