summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-11-02 02:43:55 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-11-02 02:43:55 +0000
commit8e0269ba0b17ceb0ef011bc24d667ddfd9f7cbe7 (patch)
tree69f0e866ffef2ad63b1761cc5771e9b8e23d977b /llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
parentfdddd8e734c73a13619d13bfde3e44aae2d2852f (diff)
downloadbcm5719-llvm-8e0269ba0b17ceb0ef011bc24d667ddfd9f7cbe7.tar.gz
bcm5719-llvm-8e0269ba0b17ceb0ef011bc24d667ddfd9f7cbe7.zip
AMDGPU: Fix assertion with bitcast from i64 constant to v4i16
llvm-svn: 345922
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
index 9823dd7709d..ad0a9e388af 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
@@ -3817,9 +3817,10 @@ SDValue AMDGPUTargetLowering::PerformDAGCombine(SDNode *N,
if (Src.getValueType() == MVT::i64) {
SDLoc SL(N);
uint64_t CVal = C->getZExtValue();
- return DAG.getNode(ISD::BUILD_VECTOR, SL, DestVT,
- DAG.getConstant(Lo_32(CVal), SL, MVT::i32),
- DAG.getConstant(Hi_32(CVal), SL, MVT::i32));
+ SDValue BV = DAG.getNode(ISD::BUILD_VECTOR, SL, MVT::v2i32,
+ DAG.getConstant(Lo_32(CVal), SL, MVT::i32),
+ DAG.getConstant(Hi_32(CVal), SL, MVT::i32));
+ return DAG.getNode(ISD::BITCAST, SL, DestVT, BV);
}
}
OpenPOWER on IntegriCloud