[AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-extended 32-bit scalars.
authorIvan Kosarev <ivan.kosarev@amd.com>
Thu, 21 Jul 2022 13:25:09 +0000 (14:25 +0100)
committerIvan Kosarev <ivan.kosarev@amd.com>
Thu, 21 Jul 2022 13:49:57 +0000 (14:49 +0100)
Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D130001

llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp

index 18fadf0..f2e5c2f 100644 (file)
@@ -3245,6 +3245,8 @@ static Register matchZeroExtendFromS32(MachineRegisterInfo &MRI, Register Reg) {
   if (Def->getOpcode() != AMDGPU::G_MERGE_VALUES)
     return Register();
 
+  assert(Def->getNumOperands() == 3 &&
+         MRI.getType(Def->getOperand(0).getReg()) == LLT::scalar(64));
   if (mi_match(Def->getOperand(2).getReg(), MRI, m_ZeroInt())) {
     return Def->getOperand(1).getReg();
   }