diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-10-17 18:00:45 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-10-17 18:00:45 +0000 |
| commit | 8943d24949ec97840ba0a194b6d38e7dd2d880e4 (patch) | |
| tree | a98627c6ef35e526553d30ca1b3006ea8c64202c /llvm/lib/Target | |
| parent | ace5b7673933848f0f3970541e0fc9ca5902ae53 (diff) | |
| download | bcm5719-llvm-8943d24949ec97840ba0a194b6d38e7dd2d880e4.tar.gz bcm5719-llvm-8943d24949ec97840ba0a194b6d38e7dd2d880e4.zip | |
R600/SI: Simplify code with hasModifiersSet
llvm-svn: 220065
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/R600/SIShrinkInstructions.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/lib/Target/R600/SIShrinkInstructions.cpp b/llvm/lib/Target/R600/SIShrinkInstructions.cpp index fef39781174..510619cf856 100644 --- a/llvm/lib/Target/R600/SIShrinkInstructions.cpp +++ b/llvm/lib/Target/R600/SIShrinkInstructions.cpp @@ -97,20 +97,19 @@ static bool canShrink(MachineInstr &MI, const SIInstrInfo *TII, if (Src1 && (!isVGPR(Src1, TRI, MRI) || (Src1Mod && Src1Mod->getImm() != 0))) return false; - // We don't need to check src0, all input types are legal, so just make - // sure src0 isn't using any modifiers. - const MachineOperand *Src0Mod = - TII->getNamedOperand(MI, AMDGPU::OpName::src0_modifiers); - if (Src0Mod && Src0Mod->getImm() != 0) + // We don't need to check src0, all input types are legal, so just make sure + // src0 isn't using any modifiers. + if (TII->hasModifiersSet(MI, AMDGPU::OpName::src0_modifiers)) return false; // Check output modifiers - const MachineOperand *Omod = TII->getNamedOperand(MI, AMDGPU::OpName::omod); - if (Omod && Omod->getImm() != 0) + if (TII->hasModifiersSet(MI, AMDGPU::OpName::omod)) return false; - const MachineOperand *Clamp = TII->getNamedOperand(MI, AMDGPU::OpName::clamp); - return !Clamp || Clamp->getImm() == 0; + if (TII->hasModifiersSet(MI, AMDGPU::OpName::clamp)) + return false; + + return true; } /// \brief This function checks \p MI for operands defined by a move immediate |

