[llvm] [X86] Compress masked VPBLENDM using VBLENDV (PR #221838)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 8 03:18:00 PDT 2026
================
@@ -314,6 +314,21 @@ static bool isCompressibleBlendVUse(unsigned BlendOpc, unsigned UseOpc) {
}
}
+static bool isCompressibleMaskedBlendUse(unsigned BlendOpc, unsigned UseOpc) {
+ switch (BlendOpc) {
+ case X86::VBLENDVPSrrr:
+ return UseOpc == X86::VPBLENDMDZ128rrk;
+ case X86::VBLENDVPSYrrr:
+ return UseOpc == X86::VPBLENDMDZ256rrk;
+ case X86::VBLENDVPDrrr:
+ return UseOpc == X86::VPBLENDMQZ128rrk;
+ case X86::VBLENDVPDYrrr:
+ return UseOpc == X86::VPBLENDMQZ256rrk;
----------------
RKSimon wrote:
Can we use the PS/PD variants as well? VBLENDMPDZ256rrk etc.
https://github.com/llvm/llvm-project/pull/221838
More information about the llvm-commits
mailing list