fix fabs intrinsic in generic target (fail after LLVM r249702)
This commit is contained in:
@@ -4100,6 +4100,7 @@ void CWriter::lowerIntrinsics(llvm::Function &F) {
|
|||||||
case llvm::Intrinsic::memset:
|
case llvm::Intrinsic::memset:
|
||||||
case llvm::Intrinsic::prefetch:
|
case llvm::Intrinsic::prefetch:
|
||||||
case llvm::Intrinsic::powi:
|
case llvm::Intrinsic::powi:
|
||||||
|
case llvm::Intrinsic::fabs:
|
||||||
case llvm::Intrinsic::x86_sse_cmp_ss:
|
case llvm::Intrinsic::x86_sse_cmp_ss:
|
||||||
case llvm::Intrinsic::x86_sse_cmp_ps:
|
case llvm::Intrinsic::x86_sse_cmp_ps:
|
||||||
case llvm::Intrinsic::x86_sse2_cmp_sd:
|
case llvm::Intrinsic::x86_sse2_cmp_sd:
|
||||||
@@ -4409,6 +4410,11 @@ bool CWriter::visitBuiltinCall(llvm::CallInst &I, llvm::Intrinsic::ID ID,
|
|||||||
writeOperand(I.getArgOperand(1));
|
writeOperand(I.getArgOperand(1));
|
||||||
Out << ')';
|
Out << ')';
|
||||||
return true;
|
return true;
|
||||||
|
case llvm::Intrinsic::fabs:
|
||||||
|
Out << "__builtin_fabs(";
|
||||||
|
writeOperand(I.getArgOperand(0));
|
||||||
|
Out << ')';
|
||||||
|
return true;
|
||||||
case llvm::Intrinsic::setjmp:
|
case llvm::Intrinsic::setjmp:
|
||||||
Out << "setjmp(*(jmp_buf*)";
|
Out << "setjmp(*(jmp_buf*)";
|
||||||
writeOperand(I.getArgOperand(0));
|
writeOperand(I.getArgOperand(0));
|
||||||
|
|||||||
Reference in New Issue
Block a user