From: Luke Kenneth Casson Leighton Date: Thu, 11 Oct 2018 07:09:16 +0000 (+0100) Subject: whoops run from 0-255 not 0-254, and other test corrections X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e0dfc0a5f75bf31d62be9845a5fdeb13a3fcb4b8;p=riscv-isa-sim.git whoops run from 0-255 not 0-254, and other test corrections --- diff --git a/operators/operators.t.cc b/operators/operators.t.cc index b5ac018..c025c49 100644 --- a/operators/operators.t.cc +++ b/operators/operators.t.cc @@ -20,7 +20,7 @@ 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); \ } \ @@ -39,18 +39,18 @@ int main(int argc, char *argv[]) //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 ) } } }