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,48 +0,0 @@
|
||||
; RUN: llc -o - %s -mtriple=aarch64-unknown -aarch64-enable-cond-br-tune=false -mattr=+arith-bcc-fusion | FileCheck %s --check-prefix=FUSEBCC
|
||||
; RUN: llc -o - %s -mtriple=aarch64-unknown -aarch64-enable-cond-br-tune=false -mattr=+arith-cbz-fusion | FileCheck %s --check-prefix=FUSECBZ
|
||||
; RUN: llc -o - %s -mtriple=aarch64-unknown -aarch64-enable-cond-br-tune=false -mcpu=cyclone | FileCheck %s --check-prefix=FUSEBCC --check-prefix=FUSECBZ
|
||||
|
||||
target triple = "aarch64-unknown"
|
||||
|
||||
declare void @foobar(i32 %v0, i32 %v1)
|
||||
|
||||
; Make sure cmp is scheduled in front of bcc
|
||||
; FUSEBCC-LABEL: test_cmp_bcc:
|
||||
; FUSEBCC: cmp {{w[0-9]+}}, #13
|
||||
; FUSEBCC-NEXT: b.ne {{.?LBB[0-9_]+}}
|
||||
define void @test_cmp_bcc(i32 %a0, i32 %a1) {
|
||||
entry:
|
||||
%cond = icmp eq i32 %a0, 13
|
||||
%v1 = add i32 %a1, 7
|
||||
br i1 %cond, label %if, label %exit
|
||||
|
||||
if:
|
||||
call void @foobar(i32 %v1, i32 %a0)
|
||||
br label %exit
|
||||
|
||||
exit:
|
||||
call void @foobar(i32 %a0, i32 %v1)
|
||||
ret void
|
||||
}
|
||||
|
||||
; Make sure sub is scheduled in front of cbnz
|
||||
; FUSECBZ-LABEL: test_sub_cbz:
|
||||
; FUSECBZ: sub [[R:w[0-9]+]], {{w[0-9]+}}, #13
|
||||
; FUSECBZ-NEXT: cbnz [[R]], {{.?LBB[0-9_]+}}
|
||||
define void @test_sub_cbz(i32 %a0, i32 %a1) {
|
||||
entry:
|
||||
; except for the fusion opportunity the sub/add should be equal so the
|
||||
; scheduler would leave them in source order if it weren't for the scheduling
|
||||
%v0 = sub i32 %a0, 13
|
||||
%cond = icmp eq i32 %v0, 0
|
||||
%v1 = add i32 %a1, 7
|
||||
br i1 %cond, label %if, label %exit
|
||||
|
||||
if:
|
||||
call void @foobar(i32 %v1, i32 %v0)
|
||||
br label %exit
|
||||
|
||||
exit:
|
||||
call void @foobar(i32 %v0, i32 %v1)
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user