aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/sign.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/sign.s')
-rw-r--r--sim/testsuite/bfin/sign.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/sign.s b/sim/testsuite/bfin/sign.s
new file mode 100644
index 0000000..072263e
--- /dev/null
+++ b/sim/testsuite/bfin/sign.s
@@ -0,0 +1,27 @@
+# Blackfin testcase for signbits
+# mach: bfin
+
+ .include "testutils.inc"
+
+ start
+
+ .macro check_alu_signbits areg:req
+ \areg = 0;
+ R0 = 0x10 (Z);
+ \areg\().x = R0;
+
+ imm32 r0, 0x60038;
+
+ R0.L = SIGNBITS \areg;
+
+ imm32 r1, 0x6fffa;
+ CC = R1 == R0;
+ if ! CC jump 1f;
+ .endm
+
+ check_alu_signbits A0
+ check_alu_signbits A1
+
+ pass
+1:
+ fail