+ /*op2<uint16_t, uint16_t, uint32_t> o(0xfff0);
+ uint32_t p = 0xfffffef;
+ o = o + p;
+ */
+ opcvt cvt(u64_u64_cvt, u64_u64_cvt, sext32);
+ uint64_t o = 0xff00;
+ uint64_t s1 = 0x1ff01;
+ uint64_t s2 = 0x2ff01;
+ cvt.add(o, s1, s2);
+ //printf("hello %lx\n", o);
+
+ int8_t x=0, y=0;
+ uint16_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++) {
+ operator_check( plus )
+ operator_check( minus )
+ operator_check( divide )
+ operator_check( remainder )
+ operator_check( shiftr )
+ operator_check( shiftl )
+ operator_check( mul )
+ }
+ }