// Check Flag Settings for MAX/MIN # mach: bfin .include "testutils.inc" start init_r_regs 0; ASTAT = R0; r0=1; r1= -1; r2=min(r1,r0); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x2); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 0); cc = an; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0xffff); dbga (r2.h, 0xffff); r2=min(r0,r1); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x2); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 0); cc = an; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0xffff); dbga (r2.h, 0xffff); r2=max(r1,r0); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x0); //dbga (r3.h, 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); dbga (r2.l, 0x1); dbga (r2.h, 0x0); r2=max(r0,r1); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x0); //dbga (r3.h, 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); dbga (r2.l, 0x1); dbga (r2.h, 0x0); r0.h=1; r2=min(r1,r0) (v); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x2); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 0); cc = an; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0xffff); dbga (r2.h, 0xffff); r2=min(r0,r1) (v); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x2); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 0); cc = an; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0xffff); dbga (r2.h, 0xffff); r2=max(r1,r0) (v); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x0); //dbga (r3.h, 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); dbga (r2.l, 0x1); dbga (r2.h, 0x1); r2=max(r0,r1) (v); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x0); //dbga (r3.h, 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); dbga (r2.l, 0x1); dbga (r2.h, 0x1); r0=0; r2=max(r1,r0); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x1); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0x0); dbga (r2.h, 0x0); r0.h=1; r2=max(r1,r0) (v); _DBG ASTAT; //r3=ASTAT; //dbga (r3.l, 0x1); //dbga (r3.h, 0x0); cc = az; r7 = cc; dbga( r7.l, 1); 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); dbga (r2.l, 0x0); dbga (r2.h, 0x1); pass