Lines Matching +full:3 +full:- +full:31
1 /* SPDX-License-Identifier: GPL-2.0 */
10 * This routine is "moral-ware": you are free to use it any way you wish, and
35 bis $17,$1,$17 /* E0 (p-c latency, next cycle) */
36 sll $17,16,$1 /* E1 (p-c latency, next cycle) */
38 bis $17,$1,$17 /* E0 (p-c latency, next cycle) */
39 sll $17,32,$1 /* E1 (p-c latency, next cycle) */
40 bis $17,$1,$17 /* E0 (p-c latency, next cycle) */
41 ldq_u $31,0($30) /* .. E1 */
51 beq $1,within_one_quad /* .. E1 (note EV5 zero-latency forwarding) */
52 and $16,7,$3 /* E0 */
53 beq $3,aligned /* .. E1 (note EV5 zero-latency forwarding) */
58 subq $3,8,$3 /* .. E1 */
60 addq $18,$3,$18 /* E0 $18 is new count ($3 is negative) */
62 subq $16,$3,$16 /* E0 $16 is new aligned destination */
65 bis $31,$31,$31 /* E0 */
66 ldq_u $31,0($30) /* .. E1 */
68 bis $31,$31,$31 /* .. E1 */
72 sra $18,3,$3 /* E0 */
75 beq $3,no_quad /* .. E1 */
77 .align 3
80 subq $3,1,$3 /* .. E1 */
82 bne $3,loop /* .. E1 */
85 bis $31,$31,$31 /* E0 */
93 ret $31,($26),1 /* .. E1 */
95 .align 3
108 ret $31,($26),1 /* E1 */
120 inswl $17,4,$3 /* E0 */
123 or $1,$3,$1 /* .. E1 */