// 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;