#include #include #include #include extern const char *__progname; extern void doit(unsigned int *); static unsigned int iblock[34]; static unsigned int oblock[34]; int main(void); int main(void) { int i; int j; for (i=0;i<16;i++) { iblock[0] = 0x01000000; // nop for (j=1;j<33;j++) iblock[j] = 0; iblock[33] = i; bcopy(&iblock[0],&oblock[0],34*4); doit(&oblock[0]); printf("%c%c%c%c %c%c%c%c%s\n", (iblock[33] & 8) ? 'N' : '-', (iblock[33] & 4) ? 'Z' : '-', (iblock[33] & 2) ? 'V' : '-', (iblock[33] & 1) ? 'C' : '-', (oblock[33] & 8) ? 'N' : '-', (oblock[33] & 4) ? 'Z' : '-', (oblock[33] & 2) ? 'V' : '-', (oblock[33] & 1) ? 'C' : '-', ((iblock[33] ^ oblock[33]) & 15) ? " ****" : "" ); } return(0); }