x1 = (uint8_t)x; \
y1 = (uint8_t)y; \
uint16_t z1 = x1 op y1; \
- if (z1 != z) { \
+ if ((uint8_t)z1 != (uint8_t)z) { \
printf("FAILED %s %d %d %d %d\n", \
xstr(op), i, j, z, z1); \
} \
//printf("hello %lx\n", o);
int8_t x=0, y=0;
- uint16_t x1, y1;
+ int16_t x1, y1;
for (int i=0, x=0; i < 256; i++, x++) {
//printf("hello %x\n", (int)(uint8_t)x);
- for (int j, y=0; j < 255; j++, y++) {
+ for (int j=0, y=0; j < 256; j++, y++) {
operator_check( plus )
operator_check( minus )
+ operator_check( mul )
operator_check( divide )
operator_check( remainder )
operator_check( shiftr )
operator_check( shiftl )
- operator_check( mul )
}
}
}