annotate test/CodeGen/Hexagon/livephysregs-lane-masks2.mir @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 # RUN: llc -march=hexagon -verify-machineinstrs -run-pass branch-folder -o - %s | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 # CHECK-LABEL: name: fred
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 --- |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 define void @fred() { ret void }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 ...
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 ---
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 name: fred
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 tracksRegLiveness: true
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 body: |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 bb.0:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
16 liveins: %p0:0x1, %p2, %r0
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 successors: %bb.1, %bb.2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 J2_jumpt killed %p2, %bb.1, implicit-def %pc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 J2_jump %bb.2, implicit-def %pc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 bb.1:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
22 liveins: %p0:0x1, %r0, %r19
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 successors: %bb.3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 %r2 = A2_tfrsi 4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 %r1 = COPY %r19
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 %r0 = S2_asl_r_r killed %r0, killed %r2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 %r0 = A2_asrh killed %r0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 J2_jump %bb.3, implicit-def %pc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 bb.2:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
31 liveins: %p0:0x1, %r0, %r18
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32 successors: %bb.3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
33 %r2 = A2_tfrsi 5
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
34 %r1 = L2_loadrh_io %r18, 0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
35 %r0 = S2_asl_r_r killed %r0, killed %r2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
36 %r0 = A2_asrh killed %r0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
37
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
38 bb.3:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
39 ; A live-in register without subregs, but with a lane mask that is not ~0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
40 ; is not recognized by LivePhysRegs. Branch folding exposes this problem
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
41 ; (through tail merging).
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
42 ;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
43 ; CHECK: bb.3:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
44 ; CHECK: liveins:{{.*}}%p0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
45 ; CHECK: %r0 = S2_asl_r_r killed %r0, killed %r2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
46 ; CHECK: %r0 = A2_asrh killed %r0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
47 ; CHECK: %r0 = C2_cmoveit killed %p0, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
48 ; CHECK: J2_jumpr %r31, implicit-def %pc, implicit %r0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
49 ;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
50 liveins: %p0:0x1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
51 %r0 = C2_cmoveit killed %p0, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
52 J2_jumpr %r31, implicit-def %pc, implicit %r0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
53 ...
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
54
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
55