aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/bfin/logical.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/bfin/logical.s')
-rw-r--r--gas/testsuite/gas/bfin/logical.s51
1 files changed, 51 insertions, 0 deletions
diff --git a/gas/testsuite/gas/bfin/logical.s b/gas/testsuite/gas/bfin/logical.s
new file mode 100644
index 0000000..7a0a363
--- /dev/null
+++ b/gas/testsuite/gas/bfin/logical.s
@@ -0,0 +1,51 @@
+ .text
+ .global and
+and:
+ r7 = r0 & r1;
+ R2 = R3 & R3;
+ r6 = r1 & R2;
+
+ .text
+ .global not
+not:
+ r0 = ~R1;
+ R1 = ~r2;
+ r3 = ~r4;
+ R4 = ~R5;
+
+ .text
+ .global or
+or:
+ r0 = r0 | r1;
+ r2 = R3 | R4;
+ R5 = r6 | R7;
+
+ .text
+ .global xor
+xor:
+ r5 = r5 ^ r3;
+ r4 = R2 ^ r0;
+ R0 = R1 ^ R0;
+
+
+ .text
+ .global bxor
+bxor:
+ R7.l = CC = bxor (a0, r0);
+ r7.l = cc = BXOR (A0, R1);
+
+ r5.L = Cc = BxoR (A0, A1, CC);
+ R4.L = cC = bXor (a0, a1, cc);
+
+ .text
+ .global bxorshift
+bxorshift:
+ r3.l = cc = bxorshift (a0, R7);
+ R2.l = cC = BxoRsHIft (A0, R2);
+
+ A0 = BXORSHIFT (A0, A1, CC);
+ a0 = BxorShift (a0, A1, Cc);
+
+
+
+