mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01: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
59 lines
1.5 KiB
YAML
59 lines
1.5 KiB
YAML
# RUN: llc -run-pass=peephole-opt %s -o - | FileCheck %s
|
|
|
|
# CHECK: [[IN:%.*]]:gprnopc = COPY $r0
|
|
# CHECK: [[SUM1TMP:%.*]]:rgpr = t2ADDri [[IN]], 25600
|
|
# CHECK: [[SUM1:%.*]]:rgpr = t2ADDri killed [[SUM1TMP]], 133
|
|
|
|
# CHECK: [[SUM2TMP:%.*]]:rgpr = t2SUBri [[IN]], 25600
|
|
# CHECK: [[SUM2:%.*]]:rgpr = t2SUBri killed [[SUM2TMP]], 133
|
|
|
|
# CHECK: [[SUM3TMP:%.*]]:rgpr = t2SUBri [[IN]], 25600
|
|
# CHECK: [[SUM3:%.*]]:rgpr = t2SUBri killed [[SUM3TMP]], 133
|
|
|
|
# CHECK: [[SUM4TMP:%.*]]:rgpr = t2ADDri killed [[IN]], 25600
|
|
# CHECK: [[SUM4:%.*]]:rgpr = t2ADDri killed [[SUM4TMP]], 133
|
|
|
|
|
|
--- |
|
|
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
|
|
target triple = "thumbv7-apple-ios"
|
|
|
|
define i32 @foo(i32 %in) {
|
|
ret i32 undef
|
|
}
|
|
...
|
|
---
|
|
name: foo
|
|
registers:
|
|
- { id: 0, class: gprnopc }
|
|
- { id: 1, class: rgpr }
|
|
- { id: 2, class: rgpr }
|
|
- { id: 3, class: rgpr }
|
|
- { id: 4, class: rgpr }
|
|
- { id: 5, class: rgpr }
|
|
- { id: 6, class: rgpr }
|
|
- { id: 7, class: rgpr }
|
|
- { id: 8, class: rgpr }
|
|
liveins:
|
|
- { reg: '$r0', virtual-reg: '%0' }
|
|
body: |
|
|
bb.0 (%ir-block.0):
|
|
liveins: $r0
|
|
%0 = COPY $r0
|
|
%1 = t2MOVi32imm -25733
|
|
%2 = t2SUBrr %0, killed %1, 14, $noreg, $noreg
|
|
|
|
%3 = t2MOVi32imm 25733
|
|
%4 = t2SUBrr %0, killed %3, 14, $noreg, $noreg
|
|
|
|
%5 = t2MOVi32imm -25733
|
|
%6= t2ADDrr %0, killed %5, 14, $noreg, $noreg
|
|
|
|
%7 = t2MOVi32imm 25733
|
|
%8 = t2ADDrr killed %0, killed %7, 14, $noreg, $noreg
|
|
|
|
$r0 = COPY killed %8
|
|
tBX_RET 14, $noreg, implicit $r0
|
|
|
|
...
|