Lines Matching +full:3 +full:- +full:8
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
8 #include <asm/asm-compat.h>
9 #include <asm/feature-fixups.h>
17 #define sLd sld /* Shift towards low-numbered address. */
18 #define sHd srd /* Shift towards high-numbered address. */
20 #define sLd srd /* Shift towards low-numbered address. */
21 #define sHd sld /* Shift towards high-numbered address. */
39 100: EX_TABLE(100b, .Lld_exc - r3_offset)
43 100: EX_TABLE(100b, .Lst_exc - r3_offset)
60 neg r6,r3 /* LS 3 bits = # bytes to 8-byte dest bdry */
62 std r3,-24(r1)
64 std r4,-16(r1)
65 std r5,-8(r1)
85 addi r3,r3,-16
96 lex; ld r6,8(r4)
103 addi r4,r4,-16
112 r3_offset = 8
113 stex; std r8,8(r3)
117 lex; ld r8,8(r4)
126 r3_offset = 8
127 stex; std r8,8(r3)
130 beq+ 3f
137 addi r4,r4,8
139 addi r3,r3,8
150 2: bf cr7*4+3,3f
153 3: li r3,0
158 srdi r6,r5,3
159 addi r5,r5,-16
162 sldi r10,r0,3
163 cmpldi cr6,r6,3
170 lex; ld r9,0(r4) /* 3+2n loads, 2+2n stores */
171 lex; ld r0,8(r4)
178 lex; ld r0,8(r4)
182 lex; ld r0,0(r4) /* 4+2n loads, 3+2n stores */
183 lex; ldu r9,8(r4)
185 addi r3,r3,-8
188 lex; ld r0,8(r4)
196 r3_offset = 8
200 lex; ld r0,8(r4)
201 stex; std r12,8(r3)
208 r3_offset = 8
214 stex; std r12,8(r3)
227 6: cmpwi cr1,r5,8
232 lex; ld r0,8(r4)
254 2: bf cr7*4+3,3f
256 rotldi r9,r9,8
260 rotrdi r9,r9,8
262 3: li r3,0
267 PPC_MTOCRF(0x01,r6) /* put #bytes to 8B bdry into cr7 */
271 bf cr7*4+3,1f
283 2: bf cr7*4+1,3f
288 3: PPC_MTOCRF(0x01,r5)
298 addi r4,r4,8
301 addi r3,r3,8
307 2: bf cr7*4+2,3f
312 3: bf cr7*4+3,4f
324 * .Lld_exc - r3_offset as the handler address.
332 addi r3,r3,8
335 addi r3,r3,8
337 /* adjust by 8 */
338 addi r3,r3,8
345 * distance ahead of the stores, we continue copying byte-by-byte until
349 ld r6,-24(r1)
350 ld r4,-16(r1)
351 ld r5,-8(r1)
382 * .Lst_exc - r3_offset as the handler address.
389 addi r3,r3,8
392 addi r3,r3,8
394 /* adjust by 8 */
399 ld r6,-24(r1) /* original destination pointer */
400 ld r4,-16(r1) /* original source pointer */
401 ld r5,-8(r1) /* original number of bytes */
404 * If the destination pointer isn't 8-byte aligned,
431 std r31,-32(1)
432 std r30,-40(1)
433 std r29,-48(1)
434 std r28,-56(1)
435 std r27,-64(1)
436 std r26,-72(1)
437 std r25,-80(1)
438 std r24,-88(1)
439 std r23,-96(1)
440 std r22,-104(1)
441 std r21,-112(1)
442 std r20,-120(1)
443 li r5,4096/32 - 1
444 addi r3,r3,-8
446 0: addi r5,r5,-24
459 exc; ldu r6,8(4)
462 exc; std r22,648(3)
463 exc; std r21,520(3)
464 exc; std r20,392(3)
465 exc; std r11,264(3)
466 exc; std r9,136(3)
467 exc; std r7,8(3)
473 exc; ld r29,8(4)
474 exc; std r25,656(3)
475 exc; std r24,528(3)
476 exc; std r23,400(3)
477 exc; std r10,272(3)
478 exc; std r8,144(3)
479 exc; std r6,16(3)
486 exc; std r28,664(3)
487 exc; std r27,536(3)
488 exc; std r26,408(3)
489 exc; std r31,280(3)
490 exc; std r30,152(3)
491 exc; stdu r29,24(3)
499 exc; std r22,648(3)
500 exc; std r21,520(3)
501 exc; std r20,392(3)
502 exc; std r11,264(3)
503 exc; std r9,136(3)
504 exc; std r7,8(3)
510 exc; ld r8,8(4)
512 3:
513 exc; ld r10,8(4)
514 exc; std r7,8(3)
516 exc; std r8,16(3)
518 exc; std r9,24(3)
520 exc; stdu r10,32(3)
521 bdnz 3b
523 exc; ld r10,8(4)
524 exc; std r7,8(3)
525 exc; std r8,16(3)
526 exc; std r9,24(3)
527 exc; std r10,32(3)
528 9: ld r20,-120(1)
529 ld r21,-112(1)
530 ld r22,-104(1)
531 ld r23,-96(1)
532 ld r24,-88(1)
533 ld r25,-80(1)
534 ld r26,-72(1)
535 ld r27,-64(1)
536 ld r28,-56(1)
537 ld r29,-48(1)
538 ld r30,-40(1)
539 ld r31,-32(1)
548 ld r20,-120(1)
549 ld r21,-112(1)
550 ld r22,-104(1)
551 ld r23,-96(1)
552 ld r24,-88(1)
553 ld r25,-80(1)
554 ld r26,-72(1)
555 ld r27,-64(1)
556 ld r28,-56(1)
557 ld r29,-48(1)
558 ld r30,-40(1)
559 ld r31,-32(1)
560 ld r3,-24(r1)
561 ld r4,-16(r1)