|  | # 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 |