blob: 90902bb2fd044e90f0b509eeef0fdbb966de486a [file] [log] [blame]
Matt Arsenault72333442017-01-17 00:10:40 +00001; RUN: opt -S -mtriple=i686-apple-macosx -instcombine %s | FileCheck %s
2
3declare x86_fp80 @fabsl(x86_fp80)
4
Matt Arsenault72333442017-01-17 00:10:40 +00005define x86_fp80 @replace_fabs_call_f80(x86_fp80 %x) {
Sanjay Patel68596272017-11-16 16:38:42 +00006; CHECK-LABEL: @replace_fabs_call_f80(
7; CHECK-NEXT: [[TMP1:%.*]] = call x86_fp80 @llvm.fabs.f80(x86_fp80 %x)
8; CHECK-NEXT: ret x86_fp80 [[TMP1]]
9;
Matt Arsenault72333442017-01-17 00:10:40 +000010 %fabsl = tail call x86_fp80 @fabsl(x86_fp80 %x)
11 ret x86_fp80 %fabsl
Matt Arsenault72333442017-01-17 00:10:40 +000012}
13
Matt Arsenault72333442017-01-17 00:10:40 +000014define x86_fp80 @fmf_replace_fabs_call_f80(x86_fp80 %x) {
Sanjay Patel68596272017-11-16 16:38:42 +000015; CHECK-LABEL: @fmf_replace_fabs_call_f80(
16; CHECK-NEXT: [[TMP1:%.*]] = call nnan x86_fp80 @llvm.fabs.f80(x86_fp80 %x)
17; CHECK-NEXT: ret x86_fp80 [[TMP1]]
18;
Matt Arsenault72333442017-01-17 00:10:40 +000019 %fabsl = tail call nnan x86_fp80 @fabsl(x86_fp80 %x)
20 ret x86_fp80 %fabsl
21}
22