check_scc.s (1091B)
1# mach: crisv0 crisv3 crisv8 crisv10 crisv32 2# 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 3 4 .include "testutils.inc" 5 6 .macro lcheckr3 v 7 move $ccs, $r9 8 checkr3 \v 9 move $r9, $ccs 10 .endm 11 12 start 13 clearf nzvc 14 scc r3 15 lcheckr3 1 16 scs r3 17 lcheckr3 0 18 sne r3 19 lcheckr3 1 20 seq r3 21 lcheckr3 0 22 svc r3 23 lcheckr3 1 24 svs r3 25 lcheckr3 0 26 spl r3 27 lcheckr3 1 28 smi r3 29 lcheckr3 0 30 sls r3 31 lcheckr3 0 32 shi r3 33 lcheckr3 1 34 sge r3 35 lcheckr3 1 36 slt r3 37 lcheckr3 0 38 sgt r3 39 lcheckr3 1 40 sle r3 41 lcheckr3 0 42 sa r3 43 lcheckr3 1 44 setf nzvc 45 scc r3 46 lcheckr3 0 47 scs r3 48 lcheckr3 1 49 sne r3 50 lcheckr3 0 51 svc r3 52 lcheckr3 0 53 svs r3 54 lcheckr3 1 55 spl r3 56 lcheckr3 0 57 smi r3 58 lcheckr3 1 59 sls r3 60 lcheckr3 1 61 shi r3 62 lcheckr3 0 63 sge r3 64 lcheckr3 1 65 slt r3 66 lcheckr3 0 67 sgt r3 68 lcheckr3 0 69 sle r3 70 lcheckr3 1 71 sa r3 72 lcheckr3 1 73 clearf n 74 sge r3 75 lcheckr3 0 76 slt r3 77 lcheckr3 1 78 79 .if 1 ;..asm.arch.cris.v32 80 setf p 81 ssb r3 82 .else 83 moveq 1,r3 84 .endif 85 lcheckr3 1 86 87 .if 1 ;..asm.arch.cris.v32 88 clearf p 89 ssb r3 90 .else 91 moveq 0,r3 92 .endif 93 lcheckr3 0 94 95 quit