You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,99 +0,0 @@
|
||||
; RUN: llc -mtriple=arm64-apple-ios -mcpu=cyclone < %s | FileCheck %s -check-prefix=CYCLONE --check-prefix=ALL
|
||||
; RUN: llc -mtriple=aarch64-gnu-linux -mcpu=kryo < %s | FileCheck %s -check-prefix=KRYO --check-prefix=ALL
|
||||
; RUN: llc -mtriple=aarch64-gnu-linux -mcpu=falkor < %s | FileCheck %s -check-prefix=FALKOR --check-prefix=ALL
|
||||
|
||||
; rdar://11481771
|
||||
; rdar://13713797
|
||||
|
||||
define void @t1() nounwind ssp {
|
||||
entry:
|
||||
; ALL-LABEL: t1:
|
||||
; ALL-NOT: fmov
|
||||
; CYCLONE: fmov d0, xzr
|
||||
; CYCLONE: fmov d1, xzr
|
||||
; CYCLONE: fmov d2, xzr
|
||||
; CYCLONE: fmov d3, xzr
|
||||
; KRYO: movi v0.2d, #0000000000000000
|
||||
; KRYO: movi v1.2d, #0000000000000000
|
||||
; KRYO: movi v2.2d, #0000000000000000
|
||||
; KRYO: movi v3.2d, #0000000000000000
|
||||
; FALKOR: movi v0.2d, #0000000000000000
|
||||
; FALKOR: movi v1.2d, #0000000000000000
|
||||
; FALKOR: movi v2.2d, #0000000000000000
|
||||
; FALKOR: movi v3.2d, #0000000000000000
|
||||
tail call void @bar(double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00) nounwind
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @t2() nounwind ssp {
|
||||
entry:
|
||||
; ALL-LABEL: t2:
|
||||
; ALL-NOT: mov w0, wzr
|
||||
; ALL: mov w0, #0
|
||||
; ALL: mov w1, #0
|
||||
tail call void @bari(i32 0, i32 0) nounwind
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @t3() nounwind ssp {
|
||||
entry:
|
||||
; ALL-LABEL: t3:
|
||||
; ALL-NOT: mov x0, xzr
|
||||
; ALL: mov x0, #0
|
||||
; ALL: mov x1, #0
|
||||
tail call void @barl(i64 0, i64 0) nounwind
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @t4() nounwind ssp {
|
||||
; ALL-LABEL: t4:
|
||||
; ALL-NOT: fmov
|
||||
; CYCLONE: fmov s0, wzr
|
||||
; CYCLONE: fmov s1, wzr
|
||||
; KRYO: movi v0.2d, #0000000000000000
|
||||
; KRYO: movi v1.2d, #0000000000000000
|
||||
; FALKOR: movi v0.2d, #0000000000000000
|
||||
; FALKOR: movi v1.2d, #0000000000000000
|
||||
tail call void @barf(float 0.000000e+00, float 0.000000e+00) nounwind
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @bar(double, double, double, double)
|
||||
declare void @bari(i32, i32)
|
||||
declare void @barl(i64, i64)
|
||||
declare void @barf(float, float)
|
||||
|
||||
; We used to produce spills+reloads for a Q register with zero cycle zeroing
|
||||
; enabled.
|
||||
; ALL-LABEL: foo:
|
||||
; ALL-NOT: str {{q[0-9]+}}
|
||||
; ALL-NOT: ldr {{q[0-9]+}}
|
||||
define double @foo(i32 %n) {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
for.body:
|
||||
%phi0 = phi double [ 1.0, %entry ], [ %v0, %for.body ]
|
||||
%i.076 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
|
||||
%conv21 = sitofp i32 %i.076 to double
|
||||
%call = tail call fast double @sin(double %conv21)
|
||||
%cmp.i = fcmp fast olt double %phi0, %call
|
||||
%v0 = select i1 %cmp.i, double %call, double %phi0
|
||||
%inc = add nuw nsw i32 %i.076, 1
|
||||
%cmp = icmp slt i32 %inc, %n
|
||||
br i1 %cmp, label %for.body, label %for.end
|
||||
|
||||
for.end:
|
||||
ret double %v0
|
||||
}
|
||||
|
||||
define <2 x i64> @t6() {
|
||||
; ALL-LABEL: t6:
|
||||
; CYCLONE: movi.16b v0, #0
|
||||
; KRYO: movi v0.2d, #0000000000000000
|
||||
; FALKOR: movi v0.2d, #0000000000000000
|
||||
ret <2 x i64> zeroinitializer
|
||||
}
|
||||
|
||||
|
||||
declare double @sin(double)
|
Reference in New Issue
Block a user