IR: Removes implicit sized PDEP/PEXT

This commit is contained in:
Ryan Houdek committed 2023-08-28 05:02:00 -07:00
1 parent 35013bda37
commit c8c8ddbd4f
2 files changed
+2 -8

No files matched your search

@@ -2460,7 +2460,7 @@ void OpDispatchBuilder::MULX(OpcodeArgs) {
void OpDispatchBuilder::PDEP(OpcodeArgs) {
auto* Input = LoadSource(GPRClass, Op, Op->Src[0], Op->Flags, -1);
auto* Mask = LoadSource(GPRClass, Op, Op->Src[1], Op->Flags, -1);
auto Result = _PDep(Input, Mask);
auto Result = _PDep(IR::SizeToOpSize(GetSrcSize(Op)), Input, Mask);
StoreResult(GPRClass, Op, Op->Dest, Result, -1);
}
@@ -2468,7 +2468,7 @@ void OpDispatchBuilder::PDEP(OpcodeArgs) {
void OpDispatchBuilder::PEXT(OpcodeArgs) {
auto* Input = LoadSource(GPRClass, Op, Op->Src[0], Op->Flags, -1);
auto* Mask = LoadSource(GPRClass, Op, Op->Src[1], Op->Flags, -1);
auto Result = _PExt(Input, Mask);
auto Result = _PExt(IR::SizeToOpSize(GetSrcSize(Op)), Input, Mask);
StoreResult(GPRClass, Op, Op->Dest, Result, -1);
}