forked from OSchip/llvm-project
35 lines
872 B
YAML
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
|
|
...
|
|
|