Lines Matching refs:GCN
1 ; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
2 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
6 ; GCN-LABEL: {{^}}vgpr:
7 ; GCN: v_mov_b32_e32 v1, v0
8 ; GCN-DAG: v_add_f32_e32 v0, 1.0, v1
9 ; GCN-DAG: exp 15, 0, 1, 1, 1, v1, v1, v1, v1
10 ; GCN: s_waitcnt expcnt(0)
11 ; GCN-NOT: s_endpgm
20 ; GCN-LABEL: {{^}}vgpr_literal:
21 ; GCN: exp 15, 0, 1, 1, 1, v0, v0, v0, v0
22 ; GCN: s_waitcnt expcnt(0)
23 ; GCN-DAG: v_mov_b32_e32 v0, 1.0
24 ; GCN-DAG: v_mov_b32_e32 v1, 2.0
25 ; GCN-DAG: v_mov_b32_e32 v2, 4.0
26 ; GCN-DAG: v_mov_b32_e32 v3, -1.0
27 ; GCN-NOT: s_endpgm
34 ; GCN: .long 165580
35 ; GCN-NEXT: .long 562
36 ; GCN-NEXT: .long 165584
37 ; GCN-NEXT: .long 562
38 ; GCN-LABEL: {{^}}vgpr_ps_addr0:
39 ; GCN-NOT: v_mov_b32_e32 v0
40 ; GCN-NOT: v_mov_b32_e32 v1
41 ; GCN-NOT: v_mov_b32_e32 v2
42 ; GCN: v_mov_b32_e32 v3, v4
43 ; GCN: v_mov_b32_e32 v4, v6
44 ; GCN-NOT: s_endpgm
64 ; GCN: .long 165580
65 ; GCN-NEXT: .long 1
66 ; GCN-NEXT: .long 165584
67 ; GCN-NEXT: .long 1
68 ; GCN-LABEL: {{^}}ps_input_ena_no_inputs:
69 ; GCN: v_mov_b32_e32 v0, 1.0
70 ; GCN-NOT: s_endpgm
76 ; GCN: .long 165580
77 ; GCN-NEXT: .long 2081
78 ; GCN-NEXT: .long 165584
79 ; GCN-NEXT: .long 2081
80 ; GCN-LABEL: {{^}}ps_input_ena_pos_w:
81 ; GCN-DAG: v_mov_b32_e32 v0, v4
82 ; GCN-DAG: v_mov_b32_e32 v1, v2
83 ; GCN: v_mov_b32_e32 v2, v3
84 ; GCN-NOT: s_endpgm
93 ; GCN: .long 165580
94 ; GCN-NEXT: .long 562
95 ; GCN-NEXT: .long 165584
96 ; GCN-NEXT: .long 563
97 ; GCN-LABEL: {{^}}vgpr_ps_addr1:
98 ; GCN-DAG: v_mov_b32_e32 v0, v2
99 ; GCN-DAG: v_mov_b32_e32 v1, v3
100 ; GCN: v_mov_b32_e32 v2, v4
101 ; GCN-DAG: v_mov_b32_e32 v3, v6
102 ; GCN-DAG: v_mov_b32_e32 v4, v8
103 ; GCN-NOT: s_endpgm
123 ; GCN: .long 165580
124 ; GCN-NEXT: .long 562
125 ; GCN-NEXT: .long 165584
126 ; GCN-NEXT: .long 631
127 ; GCN-LABEL: {{^}}vgpr_ps_addr119:
128 ; GCN-DAG: v_mov_b32_e32 v0, v2
129 ; GCN-DAG: v_mov_b32_e32 v1, v3
130 ; GCN: v_mov_b32_e32 v2, v6
131 ; GCN: v_mov_b32_e32 v3, v8
132 ; GCN: v_mov_b32_e32 v4, v12
133 ; GCN-NOT: s_endpgm
153 ; GCN: .long 165580
154 ; GCN-NEXT: .long 562
155 ; GCN-NEXT: .long 165584
156 ; GCN-NEXT: .long 946
157 ; GCN-LABEL: {{^}}vgpr_ps_addr418:
158 ; GCN-NOT: v_mov_b32_e32 v0
159 ; GCN-NOT: v_mov_b32_e32 v1
160 ; GCN-NOT: v_mov_b32_e32 v2
161 ; GCN: v_mov_b32_e32 v3, v4
162 ; GCN: v_mov_b32_e32 v4, v8
163 ; GCN-NOT: s_endpgm
183 ; GCN-LABEL: {{^}}sgpr:
184 ; GCN: s_add_i32 s0, s3, 2
185 ; GCN: s_mov_b32 s2, s3
186 ; GCN-NOT: s_endpgm
196 ; GCN-LABEL: {{^}}sgpr_literal:
197 ; GCN: s_mov_b32 s0, 5
198 ; GCN-NOT: s_mov_b32 s0, s0
199 ; GCN-DAG: s_mov_b32 s1, 6
200 ; GCN-DAG: s_mov_b32 s2, 7
201 ; GCN-DAG: s_mov_b32 s3, 8
202 ; GCN-NOT: s_endpgm
209 ; GCN-LABEL: {{^}}both:
210 ; GCN: v_mov_b32_e32 v1, v0
211 ; GCN-DAG: exp 15, 0, 1, 1, 1, v1, v1, v1, v1
212 ; GCN-DAG: v_add_f32_e32 v0, 1.0, v1
213 ; GCN-DAG: s_add_i32 s0, s3, 2
214 ; GCN-DAG: s_mov_b32 s1, s2
215 ; GCN: s_mov_b32 s2, s3
216 ; GCN: s_waitcnt expcnt(0)
217 ; GCN-NOT: s_endpgm
231 ; GCN-LABEL: {{^}}structure_literal:
232 ; GCN: exp 15, 0, 1, 1, 1, v0, v0, v0, v0
233 ; GCN: s_waitcnt expcnt(0)
234 ; GCN-DAG: v_mov_b32_e32 v0, 1.0
235 ; GCN-DAG: s_mov_b32 s0, 2
236 ; GCN-DAG: s_mov_b32 s1, 3
237 ; GCN-DAG: v_mov_b32_e32 v1, 2.0
238 ; GCN-DAG: v_mov_b32_e32 v2, 4.0