aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/quadaddsub.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/quadaddsub.s')
-rw-r--r--sim/testsuite/bfin/quadaddsub.s58
1 files changed, 58 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/quadaddsub.s b/sim/testsuite/bfin/quadaddsub.s
new file mode 100644
index 0000000..1502179
--- /dev/null
+++ b/sim/testsuite/bfin/quadaddsub.s
@@ -0,0 +1,58 @@
+# mach: bfin
+
+.include "testutils.inc"
+ start
+
+
+ R6.L = 32767;
+ R6.H = 2768;
+ R1.L = 2767;
+ R1.H = 2768;
+
+ r7=0;
+ astat = r7;
+ r3 = r6 -|- r1;
+ _DBG r3;
+ _DBG ASTAT;
+ r7=ASTAT;
+ _DBG R7;
+ DBGA (R7.H, 0x0);
+ DBGA (R7.L, 0x3005);
+
+ r7=0;
+ astat=r7;
+ r2 = r6 +|+ r1;
+ _DBG r2;
+ _DBG ASTAT;
+ r7=ASTAT;
+ _DBG R7;
+ DBGA (R7.H, 0x0300);
+ DBGA (R7.L, 0x000a);
+
+ r7=0;
+ astat=r7;
+ r2 = r6 +|+ r1, r3 = r6 -|- r1;
+
+ _DBG r2;
+ _DBG r3;
+ _DBG ASTAT;
+
+ R7 = ASTAT;
+ _DBG R7;
+ DBGA (R7.H, 0x0300);
+ DBGA (R7.L, 0x000b);
+
+ r7=0;
+ astat=r7;
+ r2 = r6 +|- r1, r3 = r6 -|+ r1;
+
+ _DBG r2;
+ _DBG r3;
+ _DBG ASTAT;
+
+ R7 = ASTAT;
+ _DBG R7;
+ DBGA (R7.H, 0x0300);
+ DBGA (R7.L, 0x000b);
+
+ pass