diff options
Diffstat (limited to 'sim/testsuite/cris/asm/bccb.ms')
-rw-r--r-- | sim/testsuite/cris/asm/bccb.ms | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/sim/testsuite/cris/asm/bccb.ms b/sim/testsuite/cris/asm/bccb.ms new file mode 100644 index 00000000000..da5e41584a1 --- /dev/null +++ b/sim/testsuite/cris/asm/bccb.ms @@ -0,0 +1,181 @@ +# 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 |