Lines Matching refs:MIPS
3 ; RUN: -check-prefix=MIPS
34 ; MIPS-LABEL: ashr_i1:
35 ; MIPS: # %bb.0: # %entry
36 ; MIPS-NEXT: jr $ra
37 ; MIPS-NEXT: move $2, $4
89 ; MIPS-LABEL: ashr_i8:
90 ; MIPS: # %bb.0: # %entry
91 ; MIPS-NEXT: andi $1, $5, 255
92 ; MIPS-NEXT: jr $ra
93 ; MIPS-NEXT: srav $2, $4, $1
155 ; MIPS-LABEL: ashr_i16:
156 ; MIPS: # %bb.0: # %entry
157 ; MIPS-NEXT: andi $1, $5, 65535
158 ; MIPS-NEXT: jr $ra
159 ; MIPS-NEXT: srav $2, $4, $1
221 ; MIPS-LABEL: ashr_i32:
222 ; MIPS: # %bb.0: # %entry
223 ; MIPS-NEXT: jr $ra
224 ; MIPS-NEXT: srav $2, $4, $5
276 ; MIPS-LABEL: ashr_i64:
277 ; MIPS: # %bb.0:
278 ; MIPS-NEXT: andi $1, $7, 32
279 ; MIPS-NEXT: bnez $1, $BB4_2
280 ; MIPS-NEXT: srav $3, $4, $7
281 ; MIPS-NEXT: # %bb.1:
282 ; MIPS-NEXT: srlv $1, $5, $7
283 ; MIPS-NEXT: not $2, $7
284 ; MIPS-NEXT: sll $4, $4, 1
285 ; MIPS-NEXT: sllv $2, $4, $2
286 ; MIPS-NEXT: or $1, $2, $1
287 ; MIPS-NEXT: move $2, $3
288 ; MIPS-NEXT: jr $ra
289 ; MIPS-NEXT: move $3, $1
290 ; MIPS-NEXT: $BB4_2:
291 ; MIPS-NEXT: jr $ra
292 ; MIPS-NEXT: sra $2, $4, 31
397 ; MIPS-LABEL: ashr_i128:
398 ; MIPS: # %bb.0:
399 ; MIPS-NEXT: lw $2, 28($sp)
400 ; MIPS-NEXT: addiu $1, $zero, 64
401 ; MIPS-NEXT: subu $9, $1, $2
402 ; MIPS-NEXT: sllv $10, $5, $9
403 ; MIPS-NEXT: andi $13, $9, 32
404 ; MIPS-NEXT: andi $3, $2, 32
405 ; MIPS-NEXT: addiu $11, $zero, 0
406 ; MIPS-NEXT: bnez $13, $BB5_2
407 ; MIPS-NEXT: addiu $12, $zero, 0
408 ; MIPS-NEXT: # %bb.1:
409 ; MIPS-NEXT: move $12, $10
410 ; MIPS-NEXT: $BB5_2:
411 ; MIPS-NEXT: not $8, $2
412 ; MIPS-NEXT: bnez $3, $BB5_5
413 ; MIPS-NEXT: srlv $14, $6, $2
414 ; MIPS-NEXT: # %bb.3:
415 ; MIPS-NEXT: sll $1, $6, 1
416 ; MIPS-NEXT: srlv $11, $7, $2
417 ; MIPS-NEXT: sllv $1, $1, $8
418 ; MIPS-NEXT: or $15, $1, $11
419 ; MIPS-NEXT: bnez $13, $BB5_7
420 ; MIPS-NEXT: move $11, $14
421 ; MIPS-NEXT: # %bb.4:
422 ; MIPS-NEXT: b $BB5_6
423 ; MIPS-NEXT: nop
424 ; MIPS-NEXT: $BB5_5:
425 ; MIPS-NEXT: bnez $13, $BB5_7
426 ; MIPS-NEXT: move $15, $14
427 ; MIPS-NEXT: $BB5_6:
428 ; MIPS-NEXT: sllv $1, $4, $9
429 ; MIPS-NEXT: not $9, $9
430 ; MIPS-NEXT: srl $10, $5, 1
431 ; MIPS-NEXT: srlv $9, $10, $9
432 ; MIPS-NEXT: or $10, $1, $9
433 ; MIPS-NEXT: $BB5_7:
434 ; MIPS-NEXT: addiu $24, $2, -64
435 ; MIPS-NEXT: sll $13, $4, 1
436 ; MIPS-NEXT: srav $14, $4, $24
437 ; MIPS-NEXT: andi $1, $24, 32
438 ; MIPS-NEXT: bnez $1, $BB5_10
439 ; MIPS-NEXT: sra $9, $4, 31
440 ; MIPS-NEXT: # %bb.8:
441 ; MIPS-NEXT: srlv $1, $5, $24
442 ; MIPS-NEXT: not $24, $24
443 ; MIPS-NEXT: sllv $24, $13, $24
444 ; MIPS-NEXT: or $25, $24, $1
445 ; MIPS-NEXT: move $24, $14
446 ; MIPS-NEXT: sltiu $14, $2, 64
447 ; MIPS-NEXT: beqz $14, $BB5_12
448 ; MIPS-NEXT: nop
449 ; MIPS-NEXT: # %bb.9:
450 ; MIPS-NEXT: b $BB5_11
451 ; MIPS-NEXT: nop
452 ; MIPS-NEXT: $BB5_10:
453 ; MIPS-NEXT: move $25, $14
454 ; MIPS-NEXT: sltiu $14, $2, 64
455 ; MIPS-NEXT: beqz $14, $BB5_12
456 ; MIPS-NEXT: move $24, $9
457 ; MIPS-NEXT: $BB5_11:
458 ; MIPS-NEXT: or $25, $15, $12
459 ; MIPS-NEXT: $BB5_12:
460 ; MIPS-NEXT: sltiu $12, $2, 1
461 ; MIPS-NEXT: beqz $12, $BB5_18
462 ; MIPS-NEXT: nop
463 ; MIPS-NEXT: # %bb.13:
464 ; MIPS-NEXT: bnez $14, $BB5_19
465 ; MIPS-NEXT: nop
466 ; MIPS-NEXT: $BB5_14:
467 ; MIPS-NEXT: beqz $12, $BB5_20
468 ; MIPS-NEXT: nop
469 ; MIPS-NEXT: $BB5_15:
470 ; MIPS-NEXT: bnez $3, $BB5_21
471 ; MIPS-NEXT: srav $4, $4, $2
472 ; MIPS-NEXT: $BB5_16:
473 ; MIPS-NEXT: srlv $1, $5, $2
474 ; MIPS-NEXT: sllv $2, $13, $8
475 ; MIPS-NEXT: or $3, $2, $1
476 ; MIPS-NEXT: bnez $14, $BB5_23
477 ; MIPS-NEXT: move $2, $4
478 ; MIPS-NEXT: # %bb.17:
479 ; MIPS-NEXT: b $BB5_22
480 ; MIPS-NEXT: nop
481 ; MIPS-NEXT: $BB5_18:
482 ; MIPS-NEXT: beqz $14, $BB5_14
483 ; MIPS-NEXT: move $7, $25
484 ; MIPS-NEXT: $BB5_19:
485 ; MIPS-NEXT: bnez $12, $BB5_15
486 ; MIPS-NEXT: or $24, $11, $10
487 ; MIPS-NEXT: $BB5_20:
488 ; MIPS-NEXT: move $6, $24
489 ; MIPS-NEXT: beqz $3, $BB5_16
490 ; MIPS-NEXT: srav $4, $4, $2
491 ; MIPS-NEXT: $BB5_21:
492 ; MIPS-NEXT: move $2, $9
493 ; MIPS-NEXT: bnez $14, $BB5_23
494 ; MIPS-NEXT: move $3, $4
495 ; MIPS-NEXT: $BB5_22:
496 ; MIPS-NEXT: move $2, $9
497 ; MIPS-NEXT: $BB5_23:
498 ; MIPS-NEXT: bnez $14, $BB5_25
499 ; MIPS-NEXT: nop
500 ; MIPS-NEXT: # %bb.24:
501 ; MIPS-NEXT: move $3, $9
502 ; MIPS-NEXT: $BB5_25:
503 ; MIPS-NEXT: move $4, $6
504 ; MIPS-NEXT: jr $ra
505 ; MIPS-NEXT: move $5, $7