mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-08 20:18:33 +00:00
d4c615be8c
Discussed here: http://lists.llvm.org/pipermail/llvm-dev/2018-January/120320.html In preparation for adding support for named vregs we are changing the sigil for physical registers in MIR to '$' from '%'. This will prevent name clashes of named physical register with named vregs. llvm-svn: 323922
26 lines
890 B
LLVM
26 lines
890 B
LLVM
; REQUIRES: asserts
|
|
; RUN: llc < %s -mtriple=arm64-linux-gnu -mcpu=cortex-a57 -enable-misched=0 -debug-only=machine-scheduler -o - 2>&1 > /dev/null | FileCheck %s
|
|
; REQUIRES: asserts
|
|
|
|
@G = external global [0 x i32], align 4
|
|
|
|
; Check that MMOs are added to epilogue calle-save restore loads so
|
|
; that the store to G is not considered dependant on the callee-save
|
|
; loads.
|
|
;
|
|
; CHECK: Before post-MI-sched:
|
|
; CHECK-LABEL: # Machine code for function test1:
|
|
; CHECK: SU(2): STRWui $wzr
|
|
; CHECK: SU(3): $x21, $x20 = frame-destroy LDPXi $sp, 2
|
|
; CHECK: Predecessors:
|
|
; CHECK-NEXT: SU(0): Out
|
|
; CHECK-NEXT: SU(0): Out
|
|
; CHECK-NEXT: SU(0): Ord
|
|
; CHECK-NEXT: Successors:
|
|
define void @test1() {
|
|
entry:
|
|
tail call void asm sideeffect "nop", "~{x20},~{x21},~{x22},~{x23}"() nounwind
|
|
store i32 0, i32* getelementptr inbounds ([0 x i32], [0 x i32]* @G, i64 0, i64 0), align 4
|
|
ret void
|
|
}
|