summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/fabs-libcall.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/fabs-libcall.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/fabs-libcall.ll22
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/fabs-libcall.ll b/llvm/test/Transforms/InstCombine/fabs-libcall.ll
new file mode 100644
index 00000000000..90902bb2fd0
--- /dev/null
+++ b/llvm/test/Transforms/InstCombine/fabs-libcall.ll
@@ -0,0 +1,22 @@
+; RUN: opt -S -mtriple=i686-apple-macosx -instcombine %s | FileCheck %s
+
+declare x86_fp80 @fabsl(x86_fp80)
+
+define x86_fp80 @replace_fabs_call_f80(x86_fp80 %x) {
+; CHECK-LABEL: @replace_fabs_call_f80(
+; CHECK-NEXT: [[TMP1:%.*]] = call x86_fp80 @llvm.fabs.f80(x86_fp80 %x)
+; CHECK-NEXT: ret x86_fp80 [[TMP1]]
+;
+ %fabsl = tail call x86_fp80 @fabsl(x86_fp80 %x)
+ ret x86_fp80 %fabsl
+}
+
+define x86_fp80 @fmf_replace_fabs_call_f80(x86_fp80 %x) {
+; CHECK-LABEL: @fmf_replace_fabs_call_f80(
+; CHECK-NEXT: [[TMP1:%.*]] = call nnan x86_fp80 @llvm.fabs.f80(x86_fp80 %x)
+; CHECK-NEXT: ret x86_fp80 [[TMP1]]
+;
+ %fabsl = tail call nnan x86_fp80 @fabsl(x86_fp80 %x)
+ ret x86_fp80 %fabsl
+}
+
OpenPOWER on IntegriCloud