| // ACP 5.7 ABS(A1) sets AV0 | |
| # mach: bfin | |
| .include "testutils.inc" | |
| start | |
| r1=0x80 (z); | |
| A0=0; | |
| A0.x=r1; | |
| A0=abs A0; | |
| _DBG astat; | |
| //r7=astat; | |
| //dbga (r7.h, 0x3); | |
| //dbga (r7.l, 0x0); | |
| 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); | |
| r6=A0.x; | |
| dbga (r6.l, 0x7f); | |
| r1=0x80 (z); | |
| A1=0; | |
| A1.x=r1; | |
| A1=abs A1; | |
| _DBG astat; | |
| //r7=astat; | |
| //dbga (r7.h, 0xf); | |
| //dbga (r7.l, 0x0); | |
| 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); | |
| r6=A1.x; | |
| dbga (r6.l, 0x7f); | |
| r7=0; | |
| astat=r7; | |
| r1=0x80 (z); | |
| A1=0; | |
| A1.x=r1; | |
| A0 = abs A1; | |
| _DBG astat; | |
| //r7=astat; | |
| //dbga (r7.h, 0x3); | |
| //dbga (r7.l, 0x0); | |
| 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); | |
| r6=A0.x; | |
| dbga (r6.l, 0x7f); | |
| r7=0; | |
| astat=r7; | |
| r1=0x80 (z); | |
| A0=0; | |
| A0.x=r1; | |
| A1 = abs A0; | |
| _DBG astat; | |
| //r7=astat; | |
| //dbga (r7.h, 0xc); | |
| //dbga (r7.l, 0x0); | |
| cc = az; | |
| r3 = cc; | |
| dbga( r3.l, 0); | |
| cc = an; | |
| r3 = cc; | |
| dbga( r3.l, 0); | |
| cc = av0; | |
| r3 = cc; | |
| dbga( r3.l, 0); | |
| cc = av0s; | |
| r3 = cc; | |
| dbga( r3.l, 0); | |
| cc = av1; | |
| r3 = cc; | |
| dbga( r3.l, 1); | |
| cc = av1s; | |
| r3 = cc; | |
| dbga( r3.l, 1); | |
| r6=A1.x; | |
| dbga (r6.l, 0x7f); | |
| r7=0; | |
| astat=r7; | |
| r1=0x80 (z); | |
| A1=0; | |
| A1.x=r1; | |
| A0.x=r6; | |
| _DBG A1; | |
| _DBG A0; | |
| A1=abs A1, A0=abs A0; | |
| _DBG ASTAT; | |
| //r7=astat; | |
| //dbga (r7.h, 0xc); | |
| //dbga (r7.l, 0x0); | |
| cc = az; | |
| r4 = cc; | |
| dbga( r4.l, 0); | |
| cc = an; | |
| r4 = cc; | |
| dbga( r4.l, 0); | |
| cc = av0; | |
| r4 = cc; | |
| dbga( r4.l, 0); | |
| cc = av0s; | |
| r4 = cc; | |
| dbga( r4.l, 0); | |
| cc = av1; | |
| r4 = cc; | |
| dbga( r4.l, 1); | |
| cc = av1s; | |
| r4 = cc; | |
| dbga( r4.l, 1); | |
| r7=0; | |
| astat=r7; | |
| r1=0x80 (z); | |
| A1=0; | |
| A1.x=r1; | |
| A0 = A1; | |
| A1=abs A1, A0=abs A0; | |
| _DBG ASTAT; | |
| //r7=astat; | |
| //dbga (r7.h, 0xf); | |
| //dbga (r7.l, 0x0); | |
| 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); | |
| // ACP 5.8 ABS sometimes sets AN | |
| r7=0; | |
| astat=r7; | |
| r0=1; | |
| r1=abs r0; | |
| _DBG r0; | |
| _DBG r1; | |
| _DBG astat; | |
| //r7=astat; | |
| //dbga (r7.h, 0x0); | |
| //dbga (r7.l, 0x0); | |
| cc = az; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| cc = an; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| cc = av0; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| cc = av0s; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| cc = av1; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| cc = av1s; | |
| r7 = cc; | |
| dbga( r7.l, 0); | |
| pass; |