aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/mem3.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/mem3.s')
-rw-r--r--sim/testsuite/bfin/mem3.s42
1 files changed, 42 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/mem3.s b/sim/testsuite/bfin/mem3.s
new file mode 100644
index 0000000..da070e0
--- /dev/null
+++ b/sim/testsuite/bfin/mem3.s
@@ -0,0 +1,42 @@
+# mach: bfin
+
+.include "testutils.inc"
+ start
+
+
+ R0.H = 0x1234;
+ R0.L = 0x5678;
+ loadsym P0, data0;
+
+ [ P0 ] = R0;
+ P1 = [ P0 ];
+ _DBG P1;
+ R1 = [ P0 ];
+ _DBG R1;
+ CC = R0 == R1;
+ IF !CC JUMP abrt;
+
+ W [ P0 ] = R0;
+ R1 = W [ P0 ] (Z);
+ R2 = R0;
+ R2 <<= 16;
+ R2 >>= 16;
+ _DBG R1;
+ CC = R2 == R1;
+ IF !CC JUMP abrt;
+
+ B [ P0 ] = R0;
+ R1 = B [ P0 ] (Z);
+ R2 = R0;
+ R2 <<= 24;
+ R2 >>= 24;
+ _DBG R1;
+ CC = R2 == R1;
+ IF !CC JUMP abrt;
+ pass
+abrt:
+ fail;
+
+ .data
+data0:
+ .dd 0xDEADBEAF;