diff options
Diffstat (limited to 'sim/testsuite/bfin/issue125.s')
-rw-r--r-- | sim/testsuite/bfin/issue125.s | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/issue125.s b/sim/testsuite/bfin/issue125.s new file mode 100644 index 0000000..826bf7f --- /dev/null +++ b/sim/testsuite/bfin/issue125.s @@ -0,0 +1,75 @@ +# mach: bfin + +.include "testutils.inc" + start + + A0 = 0; + A1 = 0; + R0 = -1; + R1 = 0; + R1.L = 0x007f; + A0.w = R0; + A0.x = R1; + A1.w = R0; + A1.x = R1; + _DBG A0; + _DBG A1; + _DBG astat; + A0 += A1; + + _DBG A0; +// _DBG ASTAT; +// R0 = ASTAT; +// _DBG R0; +// DBGA ( R0.L , 0x0 ); +// DBGA ( R0.H , 0x3 ); + cc = az; + r0 = cc; + dbga( r0.l, 0); + cc = an; + r0 = cc; + dbga( r0.l, 0); + cc = av0; + r0 = cc; + dbga( r0.l, 1); + cc = av0s; + r0 = cc; + dbga( r0.l, 1); + cc = av1; + r0 = cc; + dbga( r0.l, 0); + cc = av1s; + r0 = cc; + dbga( r0.l, 0); + + A1 = 0; + _DBG A0; + A0 += A1; + + _DBG A0; +// _DBG ASTAT; +// R0 = ASTAT; +// _DBG R0; + +// DBGA ( R0.L , 0 ); +// DBGA ( R0.H , 2 ); + cc = az; + r0 = cc; + dbga( r0.l, 0); + cc = an; + r0 = cc; + dbga( r0.l, 0); + cc = av0; + r0 = cc; + dbga( r0.l, 0); + cc = av0s; + r0 = cc; + dbga( r0.l, 1); + cc = av1; + r0 = cc; + dbga( r0.l, 0); + cc = av1s; + r0 = cc; + dbga( r0.l, 0); + + pass |