summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2014-10-17 18:00:45 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2014-10-17 18:00:45 +0000
commit8943d24949ec97840ba0a194b6d38e7dd2d880e4 (patch)
treea98627c6ef35e526553d30ca1b3006ea8c64202c /llvm/lib/Target
parentace5b7673933848f0f3970541e0fc9ca5902ae53 (diff)
downloadbcm5719-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.cpp17
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
OpenPOWER on IntegriCloud