We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3d54d7e commit 2a1151bCopy full SHA for 2a1151b
llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp
@@ -1688,7 +1688,11 @@ size_t SYCLLowerESIMDPass::runOnFunction(Function &F,
1688
auto TmpTy = llvm::FixedVectorType::get(
1689
llvm::Type::getInt32Ty(DstTy->getContext()),
1690
cast<FixedVectorType>(DstTy)->getNumElements());
1691
- Src = Builder.CreateFPToSI(Src, TmpTy);
+ if (CastOpcode == llvm::Instruction::FPToUI) {
1692
+ Src = Builder.CreateFPToUI(Src, TmpTy);
1693
+ } else {
1694
+ Src = Builder.CreateFPToSI(Src, TmpTy);
1695
+ }
1696
1697
llvm::Instruction::CastOps TruncOp = llvm::Instruction::Trunc;
1698
llvm::Value *NewDst = Builder.CreateCast(TruncOp, Src, DstTy);
0 commit comments