From 12ac782b13e26e62a183c9e98974d331dfa4726f Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Mon, 30 Nov 2015 16:43:45 +0300 Subject: [PATCH] fix fabs intrinsic in generic target (fail after LLVM r249702) --- cbackend.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cbackend.cpp b/cbackend.cpp index 5e85ccd9..17a0c864 100644 --- a/cbackend.cpp +++ b/cbackend.cpp @@ -4100,6 +4100,7 @@ void CWriter::lowerIntrinsics(llvm::Function &F) { case llvm::Intrinsic::memset: case llvm::Intrinsic::prefetch: case llvm::Intrinsic::powi: + case llvm::Intrinsic::fabs: case llvm::Intrinsic::x86_sse_cmp_ss: case llvm::Intrinsic::x86_sse_cmp_ps: 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)); Out << ')'; return true; + case llvm::Intrinsic::fabs: + Out << "__builtin_fabs("; + writeOperand(I.getArgOperand(0)); + Out << ')'; + return true; case llvm::Intrinsic::setjmp: Out << "setjmp(*(jmp_buf*)"; writeOperand(I.getArgOperand(0));