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