# mach: crisv0 crisv3 crisv8 crisv10 crisv32 | |
# output: 1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n0\n1\n1\n0\n1\n0\n0\n1\n1\n0\n1\n1\n0\n | |
.include "testutils.inc" | |
.macro lcheckr3 v | |
move $ccs, $r9 | |
checkr3 \v | |
move $r9, $ccs | |
.endm | |
start | |
clearf nzvc | |
scc r3 | |
lcheckr3 1 | |
scs r3 | |
lcheckr3 0 | |
sne r3 | |
lcheckr3 1 | |
seq r3 | |
lcheckr3 0 | |
svc r3 | |
lcheckr3 1 | |
svs r3 | |
lcheckr3 0 | |
spl r3 | |
lcheckr3 1 | |
smi r3 | |
lcheckr3 0 | |
sls r3 | |
lcheckr3 0 | |
shi r3 | |
lcheckr3 1 | |
sge r3 | |
lcheckr3 1 | |
slt r3 | |
lcheckr3 0 | |
sgt r3 | |
lcheckr3 1 | |
sle r3 | |
lcheckr3 0 | |
sa r3 | |
lcheckr3 1 | |
setf nzvc | |
scc r3 | |
lcheckr3 0 | |
scs r3 | |
lcheckr3 1 | |
sne r3 | |
lcheckr3 0 | |
svc r3 | |
lcheckr3 0 | |
svs r3 | |
lcheckr3 1 | |
spl r3 | |
lcheckr3 0 | |
smi r3 | |
lcheckr3 1 | |
sls r3 | |
lcheckr3 1 | |
shi r3 | |
lcheckr3 0 | |
sge r3 | |
lcheckr3 1 | |
slt r3 | |
lcheckr3 0 | |
sgt r3 | |
lcheckr3 0 | |
sle r3 | |
lcheckr3 1 | |
sa r3 | |
lcheckr3 1 | |
clearf n | |
sge r3 | |
lcheckr3 0 | |
slt r3 | |
lcheckr3 1 | |
.if 1 ;..asm.arch.cris.v32 | |
setf p | |
ssb r3 | |
.else | |
moveq 1,r3 | |
.endif | |
lcheckr3 1 | |
.if 1 ;..asm.arch.cris.v32 | |
clearf p | |
ssb r3 | |
.else | |
moveq 0,r3 | |
.endif | |
lcheckr3 0 | |
quit |