From 2b1454e81c8ee4572408096f4593678d184da130 Mon Sep 17 00:00:00 2001 From: BurnZeZ Date: Sat, 1 Dec 2018 18:07:40 +0000 Subject: libdtracy: wrong operator in XORI (thanks aiju) --- sys/src/libdtracy/prog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/libdtracy/prog.c b/sys/src/libdtracy/prog.c index d2b14c509..2c294068b 100644 --- a/sys/src/libdtracy/prog.c +++ b/sys/src/libdtracy/prog.c @@ -138,7 +138,7 @@ dteexec(DTExpr *p, ExecInfo *info, s64int *retv) case DTE_XOR: R[c] = R[a] ^ R[b]; break; case DTE_XNOR: R[c] = ~(R[a] ^ R[b]); break; case DTE_LDI: R[c] = (s64int)ins << 40 >> 54 << (ins >> 8 & 63); break; - case DTE_XORI: R[c] |= (s64int)ins << 40 >> 54 << (ins >> 8 & 63); break; + case DTE_XORI: R[c] ^= (s64int)ins << 40 >> 54 << (ins >> 8 & 63); break; case DTE_LSL: if((u64int)R[b] >= 64) R[c] = 0; -- cgit v1.2.3