Imported Upstream version 5.18.0.167

Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-20 08:25:10 +00:00
parent e19d552987
commit b084638f15
28489 changed files with 184 additions and 3866856 deletions

View File

@ -1,69 +0,0 @@
; RUN: opt -S -instcombine < %s | FileCheck %s
define float @test1(float %x) nounwind readnone ssp {
%div = fdiv float %x, 0x3810000000000000
ret float %div
; CHECK-LABEL: @test1(
; CHECK-NEXT: fmul float %x, 0x47D0000000000000
}
define float @test2(float %x) nounwind readnone ssp {
%div = fdiv float %x, 0x47E0000000000000
ret float %div
; CHECK-LABEL: @test2(
; CHECK-NEXT: fdiv float %x, 0x47E0000000000000
}
define float @test3(float %x) nounwind readnone ssp {
%div = fdiv float %x, 0x36A0000000000000
ret float %div
; CHECK-LABEL: @test3(
; CHECK-NEXT: fdiv float %x, 0x36A0000000000000
}
define float @test4(float %x) nounwind readnone ssp {
%div = fdiv fast float %x, 8.0
ret float %div
; CHECK-LABEL: @test4(
; CHECK-NEXT: fmul fast float %x, 1.250000e-01
}
define float @test5(float %x, float %y, float %z) nounwind readnone ssp {
%div1 = fdiv fast float %x, %y
%div2 = fdiv fast float %div1, %z
ret float %div2
; CHECK-LABEL: @test5(
; CHECK-NEXT: fmul fast
; CHECK-NEXT: fdiv fast
}
define float @test6(float %x, float %y, float %z) nounwind readnone ssp {
%div1 = fdiv fast float %x, %y
%div2 = fdiv fast float %z, %div1
ret float %div2
; CHECK-LABEL: @test6(
; CHECK-NEXT: fmul fast
; CHECK-NEXT: fdiv fast
}
; CHECK-LABEL @fdiv_fneg_fneg(
; CHECK: %div = fdiv float %x, %y
define float @fdiv_fneg_fneg(float %x, float %y) {
%x.fneg = fsub float -0.0, %x
%y.fneg = fsub float -0.0, %y
%div = fdiv float %x.fneg, %y.fneg
ret float %div
}
; CHECK-LABEL @fdiv_fneg_fneg_fast(
; CHECK: %div = fdiv fast float %x, %y
define float @fdiv_fneg_fneg_fast(float %x, float %y) {
%x.fneg = fsub float -0.0, %x
%y.fneg = fsub float -0.0, %y
%div = fdiv fast float %x.fneg, %y.fneg
ret float %div
}