diff options
Diffstat (limited to 'sim/testsuite/bfin/msa_acp_5_10.s')
-rw-r--r-- | sim/testsuite/bfin/msa_acp_5_10.s | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/msa_acp_5_10.s b/sim/testsuite/bfin/msa_acp_5_10.s new file mode 100644 index 00000000000..eae4277f418 --- /dev/null +++ b/sim/testsuite/bfin/msa_acp_5_10.s @@ -0,0 +1,69 @@ +# mach: bfin + +.include "testutils.inc" + start + + + r1.l = 0x0; + r1.h = 0x8000; + A0.w=r1; + _dbg a1; + a0 = a0 << 8; + _dbg a0; + _dbg astat; + + A0 = - A0; + _dbg astat; + _dbg a0; + r7 = astat; + + cc = az; + r7 = cc; + dbga(r7.l, 0); + cc = an; + r7 = cc; + dbga(r7.l, 0); + cc = av0; + r7 = cc; + dbga(r7.l, 1); + cc = av0s; + r7 = cc; + dbga(r7.l, 1); + cc = av1; + r7 = cc; + dbga(r7.l, 0); + cc = av1s; + r7 = cc; + dbga(r7.l, 0); + + r1.l = 0x0; + r1.h = 0x8000; + A1.w=r1; + _dbg a0; + a1 = a1 << 8; + _dbg a1; + _dbg astat; + + A1 = - A1; + cc = az; + r7 = cc; + dbga(r7.l, 0); + cc = an; + r7 = cc; + dbga(r7.l, 0); + cc = av0; + r7 = cc; + dbga(r7.l, 1); + cc = av0s; + r7 = cc; + dbga(r7.l, 1); + cc = av1; + r7 = cc; + dbga(r7.l, 1); + cc = av1s; + r7 = cc; + dbga(r7.l, 1); + + _dbg astat; + _dbg a1; + pass |