Lines Matching refs:DAG
14 ; 32-CMOV-DAG: lw $[[R0:[0-9]+]], %got(i3)
15 ; 32-CMOV-DAG: addiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got(i1)
16 ; 32-CMOV-DAG: movn $[[R0]], $[[R1]], $4
17 ; 32-CMOV-DAG: lw $2, 0($[[R0]])
19 ; 32-CMP-DAG: lw $[[R0:[0-9]+]], %got(i3)
20 ; 32-CMP-DAG: addiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got(i1)
21 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[R1]], $4
22 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[R0]], $4
23 ; 32-CMP-DAG: or $[[T2:[0-9]+]], $[[T0]], $[[T1]]
24 ; 32-CMP-DAG: lw $2, 0($[[T2]])
26 ; 64-CMOV-DAG: ldr $[[R0:[0-9]+]]
27 ; 64-CMOV-DAG: ld $[[R1:[0-9]+]], %got_disp(i1)
28 ; 64-CMOV-DAG: movn $[[R0]], $[[R1]], $4
30 ; 64-CMP-DAG: ld $[[R0:[0-9]+]], %got_disp(i3)(
31 ; 64-CMP-DAG: daddiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got_disp(i1)
35 ; 64-CMP-DAG: sll $[[CC:[0-9]+]], $4, 0
36 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[R1]], $[[CC]]
37 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[R0]], $[[CC]]
38 ; 64-CMP-DAG: or $[[T2:[0-9]+]], $[[T0]], $[[T1]]
39 ; 64-CMP-DAG: ld $2, 0($[[T2]])
54 ; 32-CMOV-DAG: addiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got(d)
55 ; 32-CMOV-DAG: addiu $[[R0:[0-9]+]], ${{[0-9]+}}, %got(c)
56 ; 32-CMOV-DAG: movn $[[R1]], $[[R0]], $4
57 ; 32-CMOV-DAG: lw $2, 0($[[R0]])
59 ; 32-CMP-DAG: addiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got(d)
60 ; 32-CMP-DAG: addiu $[[R0:[0-9]+]], ${{[0-9]+}}, %got(c)
61 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[R0]], $4
62 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[R1]], $4
63 ; 32-CMP-DAG: or $[[T2:[0-9]+]], $[[T0]], $[[T1]]
64 ; 32-CMP-DAG: lw $2, 0($[[T2]])
70 ; 64-CMP-DAG: daddiu $[[R1:[0-9]+]], ${{[0-9]+}}, %got_disp(d)
71 ; 64-CMP-DAG: daddiu $[[R0:[0-9]+]], ${{[0-9]+}}, %got_disp(c)
75 ; 64-CMP-DAG: sll $[[CC:[0-9]+]], $4, 0
76 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[R0]], $[[CC]]
77 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[R1]], $[[CC]]
78 ; 64-CMP-DAG: or $[[T2:[0-9]+]], $[[T0]], $[[T1]]
79 ; 64-CMP-DAG: lw $2, 0($[[T2]])
99 ; 32-CMP-DAG: xori $[[CC:[0-9]+]], $4, 234
100 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $5, $[[CC]]
101 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $6, $[[CC]]
102 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
107 ; 64-CMP-DAG: xori $[[CC:[0-9]+]], $4, 234
108 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $5, $[[CC]]
109 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $6, $[[CC]]
110 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
130 ; 32-CMP-DAG: xori $[[CC:[0-9]+]], $4, 234
131 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $5, $[[CC]]
132 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $6, $[[CC]]
133 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
140 ; 64-CMP-DAG: xori $[[CC:[0-9]+]], $4, 234
141 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $5, $[[CC]]
142 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $6, $[[CC]]
143 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
158 ; 32-CMOV-DAG: xori $[[R0:[0-9]+]], $4, 234
159 ; 32-CMOV-DAG: lw $[[R1:2]], 16($sp)
160 ; 32-CMOV-DAG: lw $[[R2:3]], 20($sp)
161 ; 32-CMOV-DAG: movz $[[R1]], $6, $[[R0]]
162 ; 32-CMOV-DAG: movz $[[R2]], $7, $[[R0]]
164 ; 32-CMP-DAG: xori $[[R0:[0-9]+]], $4, 234
165 ; 32-CMP-DAG: lw $[[R1:[0-9]+]], 16($sp)
166 ; 32-CMP-DAG: lw $[[R2:[0-9]+]], 20($sp)
167 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $6, $[[R0]]
168 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $7, $[[R0]]
169 ; 32-CMP-DAG: selnez $[[T2:[0-9]+]], $[[R1]], $[[R0]]
170 ; 32-CMP-DAG: selnez $[[T3:[0-9]+]], $[[R2]], $[[R0]]
171 ; 32-CMP-DAG: or $2, $[[T0]], $[[T2]]
172 ; 32-CMP-DAG: or $3, $[[T1]], $[[T3]]
177 ; 64-CMP-DAG: xori $[[R0:[0-9]+]], $4, 234
178 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $5, $[[R0]]
179 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $6, $[[R0]]
180 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
196 ; 32-CMOV-DAG: addiu $[[R0:[0-9]+]], $zero, 234
197 ; 32-CMOV-DAG: xor $[[R1:[0-9]+]], $4, $[[R0]]
198 ; 32-CMOV-DAG: lw $[[R2:2]], 16($sp)
199 ; 32-CMOV-DAG: lw $[[R3:3]], 20($sp)
200 ; 32-CMOV-DAG: movn $[[R2]], $6, $[[R1]]
201 ; 32-CMOV-DAG: movn $[[R3]], $7, $[[R1]]
203 ; 32-CMP-DAG: xori $[[R0:[0-9]+]], $4, 234
204 ; 32-CMP-DAG: lw $[[R1:[0-9]+]], 16($sp)
205 ; 32-CMP-DAG: lw $[[R2:[0-9]+]], 20($sp)
206 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $6, $[[R0]]
207 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $7, $[[R0]]
208 ; 32-CMP-DAG: seleqz $[[T2:[0-9]+]], $[[R1]], $[[R0]]
209 ; 32-CMP-DAG: seleqz $[[T3:[0-9]+]], $[[R2]], $[[R0]]
210 ; 32-CMP-DAG: or $2, $[[T0]], $[[T2]]
211 ; 32-CMP-DAG: or $3, $[[T1]], $[[T3]]
218 ; 64-CMP-DAG: xori $[[R0:[0-9]+]], $4, 234
219 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $5, $[[R0]]
220 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $6, $[[R0]]
221 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
240 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
241 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
242 ; 32-CMOV-DAG: slti $[[R0:[0-9]+]], $4, 32767
243 ; 32-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
245 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
246 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
247 ; 32-CMP-DAG: slti $[[R0:[0-9]+]], $4, 32767
249 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
250 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
251 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
253 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
254 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
255 ; 64-CMOV-DAG: slti $[[R0:[0-9]+]], $4, 32767
256 ; 64-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
258 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
259 ; 64-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
260 ; 64-CMP-DAG: slti $[[R0:[0-9]+]], $4, 32767
262 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
263 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
264 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
275 ; 32-CMOV-DAG: addiu $[[I7:[0-9]+]], $zero, 7
276 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
277 ; 32-CMOV-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
278 ; 32-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
279 ; 32-CMOV-DAG: movn $[[I5]], $[[I7]], $[[R0]]
281 ; 32-CMP-DAG: addiu $[[I7:[0-9]+]], $zero, 7
282 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
283 ; 32-CMP-DAG: addiu $[[I32767:[0-9]+]], $zero, 32767
284 ; 32-CMP-DAG: slt $[[R0:[0-9]+]], $[[I32767]], $4
286 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I7]], $[[R0]]
287 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
288 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
290 ; 64-CMOV-DAG: addiu $[[I7:[0-9]+]], $zero, 7
291 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
292 ; 64-CMOV-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
293 ; 64-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
294 ; 64-CMOV-DAG: movn $[[I5]], $[[I7]], $[[R0]]
296 ; 64-CMP-DAG: addiu $[[I7:[0-9]+]], $zero, 7
297 ; 64-CMP-DAG: addiu $[[I5:2]], $zero, 5
298 ; 64-CMP-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
299 ; 64-CMP-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
301 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I7]], $[[R0]]
302 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
303 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
314 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
315 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
316 ; 32-CMOV-DAG: slti $[[R0:[0-9]+]], $4, -32768
317 ; 32-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
319 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
320 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
321 ; 32-CMP-DAG: slti $[[R0:[0-9]+]], $4, -32768
323 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
324 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
325 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
327 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
328 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
329 ; 64-CMOV-DAG: slti $[[R0:[0-9]+]], $4, -32768
330 ; 64-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
332 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
333 ; 64-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
334 ; 64-CMP-DAG: slti $[[R0:[0-9]+]], $4, -32768
336 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
337 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
338 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
349 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
350 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
351 ; 32-CMOV-DAG: lui $[[R1:[0-9]+]], 65535
352 ; 32-CMOV-DAG: ori $[[R1]], $[[R1]], 32766
353 ; 32-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
354 ; 32-CMOV-DAG: movn $[[I5]], $[[I3]], $[[R0]]
356 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
357 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
358 ; 32-CMP-DAG: lui $[[IMM:[0-9]+]], 65535
359 ; 32-CMP-DAG: ori $[[IMM]], $[[IMM]], 32766
360 ; 32-CMP-DAG: slt $[[R0:[0-9]+]], $[[I32767]], $4
362 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I3]], $[[R0]]
363 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
364 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
366 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
367 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
368 ; 64-CMOV-DAG: lui $[[R1:[0-9]+]], 65535
369 ; 64-CMOV-DAG: ori $[[R1]], $[[R1]], 32766
370 ; 64-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
371 ; 64-CMOV-DAG: movn $[[I5]], $[[I3]], $[[R0]]
373 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
374 ; 64-CMP-DAG: addiu $[[I5:2]], $zero, 5
375 ; 64-CMP-DAG: lui $[[IMM:[0-9]+]], 65535
376 ; 64-CMP-DAG: ori $[[IMM]], $[[IMM]], 32766
377 ; 64-CMP-DAG: slt $[[R0:[0-9]+]], $[[IMM]], $4
379 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I3]], $[[R0]]
380 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
381 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
394 ; 32-CMOV-DAG: slt $[[CC:[0-9]+]], $zero, $4
395 ; 32-CMOV-DAG: addiu $[[I32766:[0-9]+]], $zero, 32766
396 ; 32-CMOV-DAG: sltu $[[R1:[0-9]+]], $[[I32766]], $5
397 ; 32-CMOV-DAG: movz $[[CC:[0-9]+]], $[[R1]], $4
398 ; 32-CMOV-DAG: addiu $[[I5:[0-9]+]], $zero, 5
399 ; 32-CMOV-DAG: addiu $[[I4:3]], $zero, 4
400 ; 32-CMOV-DAG: movn $[[I4]], $[[I5]], $[[CC]]
401 ; 32-CMOV-DAG: addiu $2, $zero, 0
403 ; 32-CMP-DAG: slt $[[CC0:[0-9]+]], $zero, $4
404 ; 32-CMP-DAG: addiu $[[I32766:[0-9]+]], $zero, 32766
405 ; 32-CMP-DAG: sltu $[[CC1:[0-9]+]], $[[I32766]], $5
406 ; 32-CMP-DAG: selnez $[[CC2:[0-9]+]], $[[CC0]], $4
407 ; 32-CMP-DAG: seleqz $[[CC3:[0-9]+]], $[[CC1]], $4
409 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
410 ; 32-CMP-DAG: addiu $[[I4:[0-9]+]], $zero, 4
411 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I4]], $[[CC]]
412 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[CC]]
413 ; 32-CMP-DAG: or $3, $[[T1]], $[[T0]]
414 ; 32-CMP-DAG: addiu $2, $zero, 0
416 ; 64-CMOV-DAG: addiu $[[I5:[0-9]+]], $zero, 5
417 ; 64-CMOV-DAG: addiu $[[I4:2]], $zero, 4
418 ; 64-CMOV-DAG: slti $[[R0:[0-9]+]], $4, 32767
419 ; 64-CMOV-DAG: movz $[[I4]], $[[I5]], $[[R0]]
421 ; 64-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
422 ; 64-CMP-DAG: addiu $[[I4:[0-9]+]], $zero, 4
423 ; 64-CMP-DAG: slti $[[R0:[0-9]+]], $4, 32767
426 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I5]], $[[R0]]
427 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I4]], $[[R0]]
428 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
439 ; 32-CMOV-DAG: slt $[[CC:[0-9]+]], $zero, $4
440 ; 32-CMOV-DAG: addiu $[[I32766:[0-9]+]], $zero, 32767
441 ; 32-CMOV-DAG: sltu $[[R1:[0-9]+]], $[[I32766]], $5
442 ; 32-CMOV-DAG: movz $[[CC:[0-9]+]], $[[R1]], $4
443 ; 32-CMOV-DAG: addiu $[[I5:[0-9]+]], $zero, 5
444 ; 32-CMOV-DAG: addiu $[[I4:3]], $zero, 4
445 ; 32-CMOV-DAG: movn $[[I4]], $[[I5]], $[[CC]]
446 ; 32-CMOV-DAG: addiu $2, $zero, 0
448 ; 32-CMP-DAG: slt $[[CC0:[0-9]+]], $zero, $4
449 ; 32-CMP-DAG: addiu $[[I32766:[0-9]+]], $zero, 32767
450 ; 32-CMP-DAG: sltu $[[CC1:[0-9]+]], $[[I32766]], $5
451 ; 32-CMP-DAG: selnez $[[CC2:[0-9]+]], $[[CC0]], $4
452 ; 32-CMP-DAG: seleqz $[[CC3:[0-9]+]], $[[CC1]], $4
454 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
455 ; 32-CMP-DAG: addiu $[[I4:[0-9]+]], $zero, 4
456 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I4]], $[[CC]]
457 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[CC]]
458 ; 32-CMP-DAG: or $3, $[[T1]], $[[T0]]
459 ; 32-CMP-DAG: addiu $2, $zero, 0
461 ; 64-CMOV-DAG: daddiu $[[I5:[0-9]+]], $zero, 5
462 ; 64-CMOV-DAG: daddiu $[[I4:2]], $zero, 4
463 ; 64-CMOV-DAG: daddiu $[[R1:[0-9]+]], $zero, 32767
464 ; 64-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
465 ; 64-CMOV-DAG: movn $[[I4]], $[[I5]], $[[R0]]
467 ; 64-CMP-DAG: daddiu $[[I5:[0-9]+]], $zero, 5
468 ; 64-CMP-DAG: daddiu $[[I4:2]], $zero, 4
469 ; 64-CMP-DAG: daddiu $[[R1:[0-9]+]], $zero, 32767
470 ; 64-CMP-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
472 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I5]], $[[R0]]
473 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I4]], $[[R0]]
474 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
490 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
491 ; 64-CMOV-DAG: addiu $[[I4:2]], $zero, 4
492 ; 64-CMOV-DAG: slti $[[R0:[0-9]+]], $4, -32768
493 ; 64-CMOV-DAG: movz $[[I4]], $[[I3]], $[[R0]]
495 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
496 ; 64-CMP-DAG: addiu $[[I4:[0-9]+]], $zero, 4
497 ; 64-CMP-DAG: slti $[[R0:[0-9]+]], $4, -32768
500 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
501 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I4]], $[[R0]]
502 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
518 ; 64-CMOV-DAG: daddiu $[[I5:[0-9]+]], $zero, 5
519 ; 64-CMOV-DAG: daddiu $[[I4:2]], $zero, 4
520 ; 64-CMOV-DAG: daddiu $[[R1:[0-9]+]], ${{[0-9]+}}, 32766
521 ; 64-CMOV-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
522 ; 64-CMOV-DAG: movn $[[I4]], $[[I5]], $[[R0]]
524 ; 64-CMP-DAG: daddiu $[[I5:[0-9]+]], $zero, 5
525 ; 64-CMP-DAG: daddiu $[[I4:2]], $zero, 4
526 ; 64-CMP-DAG: daddiu $[[R1:[0-9]+]], ${{[0-9]+}}, 32766
527 ; 64-CMP-DAG: slt $[[R0:[0-9]+]], $[[R1]], $4
529 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I5]], $[[R0]]
530 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I4]], $[[R0]]
531 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
544 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
545 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
546 ; 32-CMOV-DAG: sltiu $[[R0:[0-9]+]], $4, 32767
547 ; 32-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
549 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
550 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
551 ; 32-CMP-DAG: sltiu $[[R0:[0-9]+]], $4, 32767
553 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
554 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
555 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
557 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
558 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
559 ; 64-CMOV-DAG: sltiu $[[R0:[0-9]+]], $4, 32767
560 ; 64-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
562 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
563 ; 64-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
564 ; 64-CMP-DAG: sltiu $[[R0:[0-9]+]], $4, 32767
566 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
567 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
568 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
579 ; 32-CMOV-DAG: addiu $[[I7:[0-9]+]], $zero, 7
580 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
581 ; 32-CMOV-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
582 ; 32-CMOV-DAG: sltu $[[R0:[0-9]+]], $[[R1]], $4
583 ; 32-CMOV-DAG: movn $[[I5]], $[[I7]], $[[R0]]
585 ; 32-CMP-DAG: addiu $[[I7:[0-9]+]], $zero, 7
586 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
587 ; 32-CMP-DAG: addiu $[[I32767:[0-9]+]], $zero, 32767
588 ; 32-CMP-DAG: sltu $[[R0:[0-9]+]], $[[I32767]], $4
590 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I7]], $[[R0]]
591 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
592 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
594 ; 64-CMOV-DAG: addiu $[[I7:[0-9]+]], $zero, 7
595 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
596 ; 64-CMOV-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
597 ; 64-CMOV-DAG: sltu $[[R0:[0-9]+]], $[[R1]], $4
598 ; 64-CMOV-DAG: movn $[[I5]], $[[I7]], $[[R0]]
600 ; 64-CMP-DAG: addiu $[[I7:[0-9]+]], $zero, 7
601 ; 64-CMP-DAG: addiu $[[I5:2]], $zero, 5
602 ; 64-CMP-DAG: addiu $[[R1:[0-9]+]], $zero, 32767
603 ; 64-CMP-DAG: sltu $[[R0:[0-9]+]], $[[R1]], $4
605 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I7]], $[[R0]]
606 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
607 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
618 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
619 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
620 ; 32-CMOV-DAG: sltiu $[[R0:[0-9]+]], $4, -32768
621 ; 32-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
623 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
624 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
625 ; 32-CMP-DAG: sltiu $[[R0:[0-9]+]], $4, -32768
627 ; 32-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
628 ; 32-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
629 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
631 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
632 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
633 ; 64-CMOV-DAG: sltiu $[[R0:[0-9]+]], $4, -32768
634 ; 64-CMOV-DAG: movz $[[I5]], $[[I3]], $[[R0]]
636 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
637 ; 64-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
638 ; 64-CMP-DAG: sltiu $[[R0:[0-9]+]], $4, -32768
640 ; 64-CMP-DAG: seleqz $[[T0:[0-9]+]], $[[I3]], $[[R0]]
641 ; 64-CMP-DAG: selnez $[[T1:[0-9]+]], $[[I5]], $[[R0]]
642 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
653 ; 32-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
654 ; 32-CMOV-DAG: addiu $[[I5:2]], $zero, 5
655 ; 32-CMOV-DAG: lui $[[R1:[0-9]+]], 65535
656 ; 32-CMOV-DAG: ori $[[R1]], $[[R1]], 32766
657 ; 32-CMOV-DAG: sltu $[[R0:[0-9]+]], $[[R1]], $4
658 ; 32-CMOV-DAG: movn $[[I5]], $[[I3]], $[[R0]]
660 ; 32-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
661 ; 32-CMP-DAG: addiu $[[I5:[0-9]+]], $zero, 5
662 ; 32-CMP-DAG: lui $[[IMM:[0-9]+]], 65535
663 ; 32-CMP-DAG: ori $[[IMM]], $[[IMM]], 32766
664 ; 32-CMP-DAG: sltu $[[R0:[0-9]+]], $[[I32767]], $4
666 ; 32-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I3]], $[[R0]]
667 ; 32-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
668 ; 32-CMP-DAG: or $2, $[[T0]], $[[T1]]
670 ; 64-CMOV-DAG: addiu $[[I3:[0-9]+]], $zero, 3
671 ; 64-CMOV-DAG: addiu $[[I5:2]], $zero, 5
672 ; 64-CMOV-DAG: lui $[[R1:[0-9]+]], 65535
673 ; 64-CMOV-DAG: ori $[[R1]], $[[R1]], 32766
674 ; 64-CMOV-DAG: sltu $[[R0:[0-9]+]], $[[R1]], $4
675 ; 64-CMOV-DAG: movn $[[I5]], $[[I3]], $[[R0]]
677 ; 64-CMP-DAG: addiu $[[I3:[0-9]+]], $zero, 3
678 ; 64-CMP-DAG: addiu $[[I5:2]], $zero, 5
679 ; 64-CMP-DAG: lui $[[IMM:[0-9]+]], 65535
680 ; 64-CMP-DAG: ori $[[IMM]], $[[IMM]], 32766
681 ; 64-CMP-DAG: sltu $[[R0:[0-9]+]], $[[IMM]], $4
683 ; 64-CMP-DAG: selnez $[[T0:[0-9]+]], $[[I3]], $[[R0]]
684 ; 64-CMP-DAG: seleqz $[[T1:[0-9]+]], $[[I5]], $[[R0]]
685 ; 64-CMP-DAG: or $2, $[[T0]], $[[T1]]
708 ; 32-CMOV-DAG: slti [[R1:\$[0-9]+]], $4, 7
709 ; 32-CMOV-DAG: addiu $2, [[R1]], 3
712 ; 32-CMP-DAG: slti [[R1:\$[0-9]+]], $4, 7
713 ; 32-CMP-DAG: addiu $2, [[R1]], 3
717 ; 64-CMOV-DAG: slti [[R1:\$[0-9]+]], $4, 7
718 ; 64-CMOV-DAG: addiu $2, [[R1]], 3
721 ; 64-CMP-DAG: slti [[R1:\$[0-9]+]], $4, 7
722 ; 64-CMP-DAG: addiu $2, [[R1]], 3
734 ; 32-CMOV-DAG: slti [[R1:\$[0-9]+]], $4, 7
735 ; 32-CMOV-DAG: addiu [[R3:\$[0-9]+]], [[R2:\$[a-z0-9]+]], -4
738 ; 32-CMP-DAG: slti [[R1:\$[0-9]+]], $4, 7
739 ; 32-CMP-DAG: addiu [[R3:\$[0-9]+]], [[R2:\$[a-z0-9]+]], -4
743 ; 64-CMOV-DAG: slti [[R1:\$[0-9]+]], $4, 7
744 ; 64-CMOV-DAG: addiu [[R3:\$[0-9]+]], [[R2:\$[a-z0-9]+]], -4
747 ; 64-CMP-DAG: slti [[R1:\$[0-9]+]], $4, 7
748 ; 64-CMP-DAG: addiu [[R3:\$[0-9]+]], [[R2:\$[a-z0-9]+]], -4
760 ; ALL-DAG: addiu [[R1:\$[0-9]+]], $zero, 6
761 ; ALL-DAG: slt [[R1]], [[R1]], $4
762 ; ALL-DAG: addiu [[R2:\$[0-9]+]], [[R1]], 3