let SMRD = 1;
let mayStore = 0;
let mayLoad = 1;
+ let hasSideEffects = 0;
let UseNamedOperandTable = 1;
}
class VINTRP <bits <2> op, dag outs, dag ins, string asm, list<dag> pattern> :
InstSI <outs, ins, asm, pattern>, VINTRPe<op> {
-
- let neverHasSideEffects = 1;
let mayLoad = 1;
let mayStore = 0;
+ let hasSideEffects = 0;
}
} // End Uses = [EXEC]
let EXP_CNT = 1;
let MUBUF = 1;
- let neverHasSideEffects = 1;
+ let hasSideEffects = 0;
let UseNamedOperandTable = 1;
}
let VM_CNT = 1;
let EXP_CNT = 1;
let MIMG = 1;
+
+ let hasSideEffects = 0; // XXX ????
}
// Single load interpret the 2 i8imm operands as a single i16 offset.
let offset0 = offset{7-0};
let offset1 = offset{15-8};
+
+ let hasSideEffects = 0;
}
class DS_Load_Helper <bits<8> op, string asm, RegisterClass regClass> : DS_1A <
let data1 = 0;
let mayLoad = 1;
let mayStore = 0;
+ let hasSideEffects = 0;
}
class DS_Store_Helper <bits<8> op, string asm, RegisterClass regClass> : DS_1A <
[]> {
let mayStore = 1;
let mayLoad = 0;
+ let hasSideEffects = 0;
let vdst = 0;
}
AtomicNoRet<noRetOp, 1> {
let mayStore = 1;
let mayLoad = 1;
-
let hasPostISelHook = 1; // Adjusted to no return version.
}