diff --git a/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp b/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp index 26167134652ce..c45611582a53a 100644 --- a/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp +++ b/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp @@ -766,17 +766,6 @@ bool SIFoldOperandsImpl::tryAddToFoldList( return true; } - // Inlineable constant might have been folded into Imm operand of fmaak or - // fmamk and we are trying to fold a non-inlinable constant. - if ((Opc == AMDGPU::S_FMAAK_F32 || Opc == AMDGPU::S_FMAMK_F32) && - !OpToFold->isReg() && !TII->isInlineConstant(*OpToFold)) { - unsigned ImmIdx = Opc == AMDGPU::S_FMAAK_F32 ? 3 : 2; - MachineOperand &OpImm = MI->getOperand(ImmIdx); - if (!OpImm.isReg() && - TII->isInlineConstant(*MI, MI->getOperand(OpNo), OpImm)) - return tryToFoldAsFMAAKorMK(); - } - // Special case for s_fmac_f32 if we are trying to fold into Src0 or Src1. // By changing into fmamk we can untie Src2. // If folding for Src0 happens first and it is identical operand to Src1 we