1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/test/CodeGen/Hexagon/cext-opt-shifted-range.mir
Puyan Lotfi d4c615be8c Followup on Proposal to move MIR physical register namespace to '$' sigil.
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
2018-01-31 22:04:26 +00:00

35 lines
872 B
YAML

# RUN: llc -march=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s
# Check that "misaligned" extended offsets are handled correctly, that is
# that the non-extended offsets are still aligned.
# CHECK: %[[B:[0-9]+]]:intregs = A2_addi %{{[0-9]+}}, @array + 174
# CHECK-DAG: S2_storerd_io %[[B]], 0,
# CHECK-DAG: S2_storerd_io %[[B]], 8,
# CHECK-DAG: S2_storerd_io %[[B]], 24,
# CHECK-DAG: S2_storerd_io %[[B]], 16,
--- |
define void @fred() {
ret void
}
@array = external global [10000 x i16], align 8
...
---
name: fred
tracksRegLiveness: true
body: |
bb.0:
liveins: $r0
%0:intregs = COPY $r0
%1:intregs = S4_ori_asl_ri 2, %0, 1
%2:doubleregs = A2_tfrpi 0
S2_storerd_io %1, @array + 174, %2
S2_storerd_io %1, @array + 182, %2
S2_storerd_io %1, @array + 198, %2
S2_storerd_io %1, @array + 190, %2
...