Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 deletions

View File

@@ -0,0 +1,21 @@
; RUN: llc -mtriple=armv7-none-eabi -mattr=-neon,-vfpv2 %s -o - | FileCheck %s -check-prefix=novfp
; RUN: llc -mtriple=armv7-none-eabi -mattr=+neon %s -float-abi=hard -o - | FileCheck %s -check-prefix=vfp
; vfp-LABEL: f1
; vfp-CHECK: vadd.f32 s0, s0, s0
; In the novfp case, the compiler is forced to assign a core register.
; Although this register class can't be used with the vadd.f32 instruction,
; the compiler behaved as expected since it is allowed to emit anything.
; novfp-LABEL: f1
; novfp-CHECK: vadd.f32 r0, r0, r0
; This can be generated by a function such as:
; void f1(float f) {asm volatile ("add.f32 $0, $0, $0" : : "X" (f));}
define arm_aapcs_vfpcc void @f1(float %f) {
entry:
call void asm sideeffect "vadd.f32 $0, $0, $0", "X" (float %f) nounwind
ret void
}