summaryrefslogtreecommitdiff
path: root/sim/testsuite/cris/asm/bccb.ms
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/cris/asm/bccb.ms')
-rw-r--r--sim/testsuite/cris/asm/bccb.ms181
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