summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
diff options
context:
space:
mode:
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2016-10-03 18:29:01 +0000
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2016-10-03 18:29:01 +0000
commit691e2e020b1b67defd5c2a3f7c5cf0d76056b10a (patch)
treedb30905b1751a44682fb76eae5372590503b3715 /llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
parentb4d2678c6f2c8e411bd2f59e58667a3a1921ae8a (diff)
downloadbcm5719-llvm-691e2e020b1b67defd5c2a3f7c5cf0d76056b10a.tar.gz
bcm5719-llvm-691e2e020b1b67defd5c2a3f7c5cf0d76056b10a.zip
[AMDGPU] Sign extend AShr when promoting (instead of zero extending)
llvm-svn: 283130
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp b/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
index 843001ae0f1..88b1be2e6b8 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
@@ -172,8 +172,8 @@ bool AMDGPUCodeGenPrepare::isI32Ty(const Type *T) const {
}
bool AMDGPUCodeGenPrepare::isSigned(const BinaryOperator &I) const {
- return I.getOpcode() == Instruction::SDiv ||
- I.getOpcode() == Instruction::SRem;
+ return I.getOpcode() == Instruction::AShr ||
+ I.getOpcode() == Instruction::SDiv || I.getOpcode() == Instruction::SRem;
}
bool AMDGPUCodeGenPrepare::isSigned(const SelectInst &I) const {
OpenPOWER on IntegriCloud