Imported Upstream version 5.18.0.182

Former-commit-id: f9d55cf82631bfd710c387739687e5845296aea1
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-26 08:32:15 +00:00
parent 8625704ad8
commit b716dc8d12
28490 changed files with 76 additions and 3866845 deletions

View File

@ -1,49 +0,0 @@
; RUN: opt -S -instcombine < %s | FileCheck %s
declare float @llvm.copysign.f32(float, float) #0
declare double @llvm.copysign.f64(double, double) #0
; CHECK-LABEL: @constant_fold_copysign_f32_01
; CHECK-NEXT: ret float -1.000000e+00
define float @constant_fold_copysign_f32_01() #0 {
%x = call float @llvm.copysign.f32(float 1.0, float -2.0) #0
ret float %x
}
; CHECK-LABEL: @constant_fold_copysign_f32_02
; CHECK-NEXT: ret float 2.000000e+00
define float @constant_fold_copysign_f32_02() #0 {
%x = call float @llvm.copysign.f32(float -2.0, float 1.0) #0
ret float %x
}
; CHECK-LABEL: @constant_fold_copysign_f32_03
; CHECK-NEXT: ret float -2.000000e+00
define float @constant_fold_copysign_f32_03() #0 {
%x = call float @llvm.copysign.f32(float -2.0, float -1.0) #0
ret float %x
}
; CHECK-LABEL: @constant_fold_copysign_f64_01
; CHECK-NEXT: ret double -1.000000e+00
define double @constant_fold_copysign_f64_01() #0 {
%x = call double @llvm.copysign.f64(double 1.0, double -2.0) #0
ret double %x
}
; CHECK-LABEL: @constant_fold_copysign_f64_02
; CHECK-NEXT: ret double 1.000000e+00
define double @constant_fold_copysign_f64_02() #0 {
%x = call double @llvm.copysign.f64(double -1.0, double 2.0) #0
ret double %x
}
; CHECK-LABEL: @constant_fold_copysign_f64_03
; CHECK-NEXT: ret double -1.000000e+00
define double @constant_fold_copysign_f64_03() #0 {
%x = call double @llvm.copysign.f64(double -1.0, double -2.0) #0
ret double %x
}
attributes #0 = { nounwind readnone }