annotate test/CodeGen/Hexagon/cext-opt-shifted-range.mir @ 146:3fc4d5c3e21e

set tail call flag for code segment in CGCAll
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 19:23:36 +0900
parents 3a76565eade5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
1 # RUN: llc -march=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
2
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
3 # Check that "misaligned" extended offsets are handled correctly, that is
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
4 # that the non-extended offsets are still aligned.
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
5
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
6 # CHECK: %[[B:[0-9]+]]:intregs = A2_addi %{{[0-9]+}}, @array + 174
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
7 # CHECK-DAG: S2_storerd_io %[[B]], 0,
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
8 # CHECK-DAG: S2_storerd_io %[[B]], 8,
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
9 # CHECK-DAG: S2_storerd_io %[[B]], 24,
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
10 # CHECK-DAG: S2_storerd_io %[[B]], 16,
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
11
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
12 --- |
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
13 define void @fred() {
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
14 ret void
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
15 }
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
16
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
17 @array = external global [10000 x i16], align 8
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
18 ...
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
19
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
20 ---
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
21 name: fred
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
22 tracksRegLiveness: true
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
23 body: |
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
24 bb.0:
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
25 liveins: $r0
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
26 %0:intregs = COPY $r0
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
27 %1:intregs = S4_ori_asl_ri 2, %0, 1
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
28 %2:doubleregs = A2_tfrpi 0
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
29 S2_storerd_io %1, @array + 174, %2
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
30 S2_storerd_io %1, @array + 182, %2
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
31 S2_storerd_io %1, @array + 198, %2
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
32 S2_storerd_io %1, @array + 190, %2
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
33 ...
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
34