Lines Matching refs:SI

2 ; RUN: llc -mtriple=amdgcn-- -mcpu=tahiti < %s | FileCheck -check-prefix=SI %s
6 ; SI-LABEL: test_fmin_legacy_uge_f64:
7 ; SI: ; %bb.0:
8 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
9 ; SI-NEXT: s_mov_b32 s7, 0xf000
10 ; SI-NEXT: s_mov_b32 s10, 0
11 ; SI-NEXT: s_mov_b32 s11, s7
12 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
13 ; SI-NEXT: s_waitcnt lgkmcnt(0)
14 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
15 ; SI-NEXT: v_mov_b32_e32 v1, 0
16 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
17 ; SI-NEXT: s_mov_b32 s6, -1
18 ; SI-NEXT: s_mov_b32 s4, s0
19 ; SI-NEXT: s_mov_b32 s5, s1
20 ; SI-NEXT: s_waitcnt vmcnt(0)
21 ; SI-NEXT: v_cmp_nlt_f64_e32 vcc, v[0:1], v[2:3]
22 ; SI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
23 ; SI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
24 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
25 ; SI-NEXT: s_endpgm
58 ; SI-LABEL: test_fmin_legacy_ugt_f64:
59 ; SI: ; %bb.0:
60 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
61 ; SI-NEXT: s_mov_b32 s7, 0xf000
62 ; SI-NEXT: s_mov_b32 s10, 0
63 ; SI-NEXT: s_mov_b32 s11, s7
64 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
65 ; SI-NEXT: s_waitcnt lgkmcnt(0)
66 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
67 ; SI-NEXT: v_mov_b32_e32 v1, 0
68 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
69 ; SI-NEXT: s_mov_b32 s6, -1
70 ; SI-NEXT: s_mov_b32 s4, s0
71 ; SI-NEXT: s_mov_b32 s5, s1
72 ; SI-NEXT: s_waitcnt vmcnt(0)
73 ; SI-NEXT: v_cmp_nle_f64_e32 vcc, v[0:1], v[2:3]
74 ; SI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
75 ; SI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
76 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
77 ; SI-NEXT: s_endpgm
110 ; SI-LABEL: test_fmin_legacy_ule_f64:
111 ; SI: ; %bb.0:
112 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
113 ; SI-NEXT: s_mov_b32 s7, 0xf000
114 ; SI-NEXT: s_mov_b32 s10, 0
115 ; SI-NEXT: s_mov_b32 s11, s7
116 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
117 ; SI-NEXT: s_waitcnt lgkmcnt(0)
118 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
119 ; SI-NEXT: v_mov_b32_e32 v1, 0
120 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
121 ; SI-NEXT: s_mov_b32 s6, -1
122 ; SI-NEXT: s_mov_b32 s4, s0
123 ; SI-NEXT: s_mov_b32 s5, s1
124 ; SI-NEXT: s_waitcnt vmcnt(0)
125 ; SI-NEXT: v_cmp_ngt_f64_e32 vcc, v[0:1], v[2:3]
126 ; SI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
127 ; SI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
128 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
129 ; SI-NEXT: s_endpgm
162 ; SI-LABEL: test_fmin_legacy_ult_f64:
163 ; SI: ; %bb.0:
164 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
165 ; SI-NEXT: s_mov_b32 s7, 0xf000
166 ; SI-NEXT: s_mov_b32 s10, 0
167 ; SI-NEXT: s_mov_b32 s11, s7
168 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
169 ; SI-NEXT: s_waitcnt lgkmcnt(0)
170 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
171 ; SI-NEXT: v_mov_b32_e32 v1, 0
172 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
173 ; SI-NEXT: s_mov_b32 s6, -1
174 ; SI-NEXT: s_mov_b32 s4, s0
175 ; SI-NEXT: s_mov_b32 s5, s1
176 ; SI-NEXT: s_waitcnt vmcnt(0)
177 ; SI-NEXT: v_cmp_nge_f64_e32 vcc, v[0:1], v[2:3]
178 ; SI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
179 ; SI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
180 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
181 ; SI-NEXT: s_endpgm
214 ; SI-LABEL: test_fmin_legacy_oge_f64:
215 ; SI: ; %bb.0:
216 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
217 ; SI-NEXT: s_mov_b32 s7, 0xf000
218 ; SI-NEXT: s_mov_b32 s10, 0
219 ; SI-NEXT: s_mov_b32 s11, s7
220 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
221 ; SI-NEXT: s_waitcnt lgkmcnt(0)
222 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
223 ; SI-NEXT: v_mov_b32_e32 v1, 0
224 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
225 ; SI-NEXT: s_mov_b32 s6, -1
226 ; SI-NEXT: s_mov_b32 s4, s0
227 ; SI-NEXT: s_mov_b32 s5, s1
228 ; SI-NEXT: s_waitcnt vmcnt(0)
229 ; SI-NEXT: v_cmp_ge_f64_e32 vcc, v[0:1], v[2:3]
230 ; SI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
231 ; SI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
232 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
233 ; SI-NEXT: s_endpgm
266 ; SI-LABEL: test_fmin_legacy_ogt_f64:
267 ; SI: ; %bb.0:
268 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
269 ; SI-NEXT: s_mov_b32 s7, 0xf000
270 ; SI-NEXT: s_mov_b32 s10, 0
271 ; SI-NEXT: s_mov_b32 s11, s7
272 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
273 ; SI-NEXT: s_waitcnt lgkmcnt(0)
274 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
275 ; SI-NEXT: v_mov_b32_e32 v1, 0
276 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
277 ; SI-NEXT: s_mov_b32 s6, -1
278 ; SI-NEXT: s_mov_b32 s4, s0
279 ; SI-NEXT: s_mov_b32 s5, s1
280 ; SI-NEXT: s_waitcnt vmcnt(0)
281 ; SI-NEXT: v_cmp_gt_f64_e32 vcc, v[0:1], v[2:3]
282 ; SI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
283 ; SI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
284 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
285 ; SI-NEXT: s_endpgm
318 ; SI-LABEL: test_fmin_legacy_ole_f64:
319 ; SI: ; %bb.0:
320 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
321 ; SI-NEXT: s_mov_b32 s7, 0xf000
322 ; SI-NEXT: s_mov_b32 s10, 0
323 ; SI-NEXT: s_mov_b32 s11, s7
324 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
325 ; SI-NEXT: s_waitcnt lgkmcnt(0)
326 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
327 ; SI-NEXT: v_mov_b32_e32 v1, 0
328 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
329 ; SI-NEXT: s_mov_b32 s6, -1
330 ; SI-NEXT: s_mov_b32 s4, s0
331 ; SI-NEXT: s_mov_b32 s5, s1
332 ; SI-NEXT: s_waitcnt vmcnt(0)
333 ; SI-NEXT: v_cmp_le_f64_e32 vcc, v[0:1], v[2:3]
334 ; SI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
335 ; SI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
336 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
337 ; SI-NEXT: s_endpgm
370 ; SI-LABEL: test_fmin_legacy_olt_f64:
371 ; SI: ; %bb.0:
372 ; SI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x9
373 ; SI-NEXT: s_mov_b32 s7, 0xf000
374 ; SI-NEXT: s_mov_b32 s10, 0
375 ; SI-NEXT: s_mov_b32 s11, s7
376 ; SI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
377 ; SI-NEXT: s_waitcnt lgkmcnt(0)
378 ; SI-NEXT: s_mov_b64 s[8:9], s[2:3]
379 ; SI-NEXT: v_mov_b32_e32 v1, 0
380 ; SI-NEXT: buffer_load_dwordx4 v[0:3], v[0:1], s[8:11], 0 addr64
381 ; SI-NEXT: s_mov_b32 s6, -1
382 ; SI-NEXT: s_mov_b32 s4, s0
383 ; SI-NEXT: s_mov_b32 s5, s1
384 ; SI-NEXT: s_waitcnt vmcnt(0)
385 ; SI-NEXT: v_cmp_lt_f64_e32 vcc, v[0:1], v[2:3]
386 ; SI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
387 ; SI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
388 ; SI-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
389 ; SI-NEXT: s_endpgm