Frontend: Remove DST_RDX flag

Easiest initial one to remove. Adds a helper that matches behaviour of
previous StoreResult around zero-extend mechanics to make things easier.
This commit is contained in:
Ryan Houdek committed 2026-09-14 10:55:44 -07:00
1 parent 98516b539e
commit cb9eb00339
5 files changed
+18 -6

No files matched your search

@@ -1083,8 +1083,7 @@ void OpDispatchBuilder::CQOOp(OpcodeArgs) {
Ref Src = LoadSourceGPR(Op, Op->Src[0], Op->Flags, {.AllowUpperGarbage = true});
auto Size = OpSizeFromSrc(Op);
Ref Upper = _Sbfe(std::max(OpSize::i32Bit, Size), 1, GetSrcBitSize(Op) - 1, Src);
StoreResultGPR(Op, Upper);
StoreGPRResultWithZExtSemantics(X86State::REG_RDX, Upper, OpSizeFromDst(Op));
}
void OpDispatchBuilder::XCHGOp(OpcodeArgs) {