IR: Removes implicit sized UMul

This commit is contained in:
Ryan Houdek committed 2023-08-28 17:20:55 -07:00
1 parent 6a6d808b0d
commit aa8dfd6af1
2 files changed
+2 -5

No files matched your search

@@ -2450,7 +2450,7 @@ void OpDispatchBuilder::MULX(OpcodeArgs) {
OrderedNode* Src1 = LoadSource(GPRClass, Op, Op->Src[1], Op->Flags, -1);
OrderedNode* Src2 = LoadGPRRegister(X86State::REG_RDX, OperandSize);
OrderedNode* ResultLo = _UMul(Src1, Src2);
OrderedNode* ResultLo = _UMul(IR::SizeToOpSize(OperandSize), Src1, Src2);
OrderedNode* ResultHi = _UMulH(Src1, Src2);
StoreResult(GPRClass, Op, Op->Src[0], ResultLo, -1);
@@ -3291,7 +3291,7 @@ void OpDispatchBuilder::MULOp(OpcodeArgs) {
Src1 = _Bfe(8, Size * 8, 0, Src1);
Src2 = _Bfe(8, Size * 8, 0, Src2);
}
OrderedNode *Result = _UMul(Src1, Src2);
OrderedNode *Result = _UMul(OpSize::i64Bit, Src1, Src2);
OrderedNode *ResultHigh{};
if (Size == 1) {