[NFC] Add one test to verify the dependency brings by Macro-Fusion.
This commit is contained in:
parent
6ef63638cb
commit
af5df83671
|
@ -0,0 +1,23 @@
|
|||
; REQUIRES: asserts
|
||||
; RUN: llc < %s -mtriple=aarch64-linux-gnu -mattr=+fuse-arith-logic -verify-misched -debug-only=machine-scheduler 2>&1 > /dev/null | FileCheck %s
|
||||
|
||||
; Verify that, the macro-fusion creates the necessary dependencies between SUs.
|
||||
define signext i32 @test(i32 signext %a, i32 signext %b, i32 signext %c, i32 signext %d) {
|
||||
entry:
|
||||
; CHECK: ********** MI Scheduling **********
|
||||
; CHECK-LABEL: %bb.0 entry
|
||||
; CHECK: Macro fuse: SU([[SU4:[0-9]+]]) - SU([[SU5:[0-9]+]])
|
||||
; CHECK: Bind SU([[SU1:[0-9]+]]) - SU([[SU4]])
|
||||
; CHECK: Macro fuse: SU([[SU5]]) - SU([[SU6:[0-9]+]])
|
||||
; CHECK: Bind SU([[SU0:[0-9]+]]) - SU([[SU5]])
|
||||
; CHECK: SU([[SU0]]): %{{[0-9]+}}:gpr32 = COPY $w3
|
||||
; CHECK: SU([[SU1]]): %{{[0-9]+}}:gpr32 = COPY $w2
|
||||
; CHECK: SU([[SU4]]): %{{[0-9]+}}:gpr32 = nsw ADDWrr
|
||||
; CHECK: SU([[SU5]]): %{{[0-9]+}}:gpr32 = nsw ADDWrr
|
||||
; CHECK: SU([[SU6]]): %{{[0-9]+}}:gpr32 = nsw SUBWrr
|
||||
|
||||
%add = add nsw i32 %b, %a
|
||||
%add1 = add nsw i32 %add, %c
|
||||
%sub = sub nsw i32 %add1, %d
|
||||
ret i32 %sub
|
||||
}
|
Loading…
Reference in New Issue