[llvm] 054646f - [X86] commuteInstructionImpl - assert that only MOVSDrr is being commuted to SHUFPDrri

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 10 00:49:57 PDT 2025


Author: Simon Pilgrim
Date: 2025-06-10T08:49:18+01:00
New Revision: 054646f335e8fbec1305c27af4d98227791ecf9f

URL: https://github.com/llvm/llvm-project/commit/054646f335e8fbec1305c27af4d98227791ecf9f
DIFF: https://github.com/llvm/llvm-project/commit/054646f335e8fbec1305c27af4d98227791ecf9f.diff

LOG: [X86] commuteInstructionImpl - assert that only MOVSDrr is being commuted to SHUFPDrri

Noticed while preparing for #142972

Added: 
    

Modified: 
    llvm/lib/Target/X86/X86InstrInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 7d9fa759ad81e..212e134c512a7 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -2487,6 +2487,7 @@ MachineInstr *X86InstrInfo::commuteInstructionImpl(MachineInstr &MI, bool NewMI,
       break;
     }
 
+    assert(Opc == X86::MOVSDrr && "Only MOVSD can commute to SHUFPD");
     WorkingMI = CloneIfNew(MI);
     WorkingMI->setDesc(get(X86::SHUFPDrri));
     WorkingMI->addOperand(MachineOperand::CreateImm(0x02));


        


More information about the llvm-commits mailing list