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,40 +0,0 @@
; RUN: llc -mtriple=armv7 < %s | FileCheck %s --check-prefix=CHECK-ARM --check-prefix=CHECK
; RUN: llc -mtriple=thumbv7 < %s | FileCheck %s --check-prefix=CHECK-THUMB --check-prefix=CHECK
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "armv7--"
define double @f(double %a) {
; CHECK-LABEL: f:
; CHECK: bfc r1, #31, #1
; CHECK-NEXT: bx lr
%x = call double @llvm.fabs.f64(double %a) readnone
ret double %x
}
define float @g(float %a) {
; CHECK-LABEL: g:
; CHECK: bic r0, r0, #-2147483648
; CHECK-NEXT: bx lr
%x = call float @llvm.fabs.f32(float %a) readnone
ret float %x
}
define double @h(double %a) {
; CHECK-LABEL: h:
; CHECK: eor r1, r1, #-2147483648
; CHECK-NEXT: bx lr
%x = fsub nsz double -0.0, %a
ret double %x
}
define float @i(float %a) {
; CHECK-LABEL: i:
; CHECK: eor r0, r0, #-2147483648
; CHECK-NEXT: bx lr
%x = fsub nsz float -0.0, %a
ret float %x
}
declare double @llvm.fabs.f64(double) readnone
declare float @llvm.fabs.f32(float) readnone