aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/algnbug2.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/algnbug2.s')
-rw-r--r--sim/testsuite/bfin/algnbug2.s69
1 files changed, 69 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/algnbug2.s b/sim/testsuite/bfin/algnbug2.s
new file mode 100644
index 0000000..b06d5ad
--- /dev/null
+++ b/sim/testsuite/bfin/algnbug2.s
@@ -0,0 +1,69 @@
+# mach: bfin
+
+.include "testutils.inc"
+ start
+
+
+ M0 = 1 (X);
+ loadsym I0, blocka;
+
+ DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
+ DISALGNEXCPT || NOP || R1 = [ I0 ++ ];
+
+ DBGA ( R0.L , 0xfeff );
+ DBGA ( R0.H , 0xfcfd );
+ DBGA ( R1.L , 0xfafb );
+ DBGA ( R1.H , 0xf8f9 );
+
+ loadsym I0, blocka;
+ I0 += M0;
+
+ DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
+ DISALGNEXCPT || NOP || R1 = [ I0 ++ ];
+
+ DBGA ( R0.L , 0xfeff );
+ DBGA ( R0.H , 0xfcfd );
+ DBGA ( R1.L , 0xfafb );
+ DBGA ( R1.H , 0xf8f9 );
+
+ loadsym I0, blocka;
+ I0 += M0;
+
+ DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
+ DISALGNEXCPT || NOP || R1 = [ I0 ++ ];
+
+ DBGA ( R0.L , 0xfeff );
+ DBGA ( R0.H , 0xfcfd );
+ DBGA ( R1.L , 0xfafb );
+ DBGA ( R1.H , 0xf8f9 );
+
+ loadsym I0, blocka;
+ I0 += M0;
+
+ DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
+ DISALGNEXCPT || NOP || R1 = [ I0 ++ ];
+
+ DBGA ( R0.L , 0xfeff );
+ DBGA ( R0.H , 0xfcfd );
+ DBGA ( R1.L , 0xfafb );
+ DBGA ( R1.H , 0xf8f9 );
+
+ loadsym I0, blocka;
+ I0 += M0;
+
+ DISALGNEXCPT || NOP || R0 = [ I0 ++ ];
+ DISALGNEXCPT || NOP || R1 = [ I0 ++ ];
+
+ DBGA ( R0.H , 0xfcfd );
+ DBGA ( R1.L , 0xfafb );
+ DBGA ( R1.H , 0xf8f9 );
+
+ pass
+
+ .data;
+ .align 8
+blocka:
+ .dw 0xfeff
+ .dw 0xfcfd
+ .dw 0xfafb
+ .dw 0xf8f9