Lines Matching +full:0 +full:x17

5 #define __has_feature(x) 0
28 add x29,sp,#0
33 ldr x9,[x2],#8 // bp[0]
35 ldp x7,x8,[x1],#16 // ap[0..1]
39 ldp x13,x14,[x3],#16 // np[0..1]
41 mul x6,x7,x9 // ap[0]*bp[0]
44 mul x10,x8,x9 // ap[1]*bp[0]
47 mul x15,x6,x4 // "tp[0]"*n0
50 // (*) mul x12,x13,x15 // np[0]*m1
64 umulh x17,x14,x15
76 mul x10,x8,x9 // ap[j]*bp[0]
77 adc x13,x17,xzr
83 umulh x17,x14,x15
94 adc x13,x17,xzr
106 ldr x23,[sp] // tp[0]
109 mul x6,x7,x9 // ap[0]*bp[i]
121 // (*) mul x12,x13,x15 // np[0]*m1
126 umulh x17,x14,x15
139 adc x13,x17,xzr
148 umulh x17,x14,x15
161 adcs x13,x17,x19
178 ldr x23,[sp] // tp[0]
180 ldr x14,[x3],#8 // np[0]
195 ldr x23,[sp] // tp[0]
197 ldr x8,[x0],#8 // rp[0]
231 add x29,sp,#0
239 ldp x6,x7,[x1,#8*0]
253 stp xzr,xzr,[x2,#8*0]
281 // a[1]a[0] (i)
282 // a[2]a[0]
283 // a[3]a[0]
284 // a[4]a[0]
285 // a[5]a[0]
286 // a[6]a[0]
287 // a[7]a[0]
310 mul x14,x7,x6 // lo(a[1..7]*a[0]) (i)
313 mul x17,x10,x6
314 adds x20,x20,x14 // t[1]+lo(a[1]*a[0])
320 adcs x23,x23,x17
321 umulh x17,x7,x6 // hi(a[1..7]*a[0])
328 stp x19,x20,[x2],#8*2 // t[0..1]
330 adds x21,x21,x17 // t[2]+lo(a[1]*a[0])
331 umulh x17,x11,x6
338 adcs x25,x25,x17
339 mul x17,x9,x7
347 adcs x23,x23,x17
348 mul x17,x13,x7
355 adcs x19,x19,x17
356 umulh x17,x11,x7
365 adcs x26,x26,x17
366 mul x17,x10,x8
374 adcs x25,x25,x17
375 umulh x17,x9,x8 // hi(a[3..7]*a[2])
384 adds x25,x25,x17
385 umulh x17,x13,x8
392 adc x21,x21,x17
394 mul x17,x13,x9
401 adcs x21,x21,x17
402 umulh x17,x13,x9
411 adc x22,x22,x17
413 umulh x17,x11,x10 // hi(a[5..7]*a[4])
421 adds x21,x21,x17
422 mul x17,x13,x11
430 adcs x23,x23,x17
431 umulh x17,x13,x12 // hi(a[7]*a[6])
440 add x25,x25,x17
445 ldp x6,x7,[x2,#8*0]
451 ldp x6,x7,[x1,#8*0]
466 // a[8]a[0]
467 // a[9]a[0]
468 // a[a]a[0]
469 // a[b]a[0]
470 // a[c]a[0]
471 // a[d]a[0]
472 // a[e]a[0]
473 // a[f]a[0]
494 mul x17,x9,x4
501 adcs x22,x22,x17
502 mul x17,x13,x4
509 adcs x26,x26,x17
510 umulh x17,x9,x4
519 adcs x22,x23,x17
520 umulh x17,x13,x4
525 adcs x26,x28,x17
533 ldp x6,x7,[x2,#8*0]
540 ldp x6,x7,[x1,#8*0]
557 ldp x6,x7,[x0,#8*0]
566 stp x19,x20,[x2,#8*0]
567 ldp x19,x20,[x15,#8*0]
579 // Now multiply above result by 2 and add a[n-1]*a[n-1]|...|a[0]*a[0]
580 ldp x7,x9,[x14,#8*0] // recall that x14 is &a[0]
584 ldp x17,x14,[sp,#8*3]
586 stp x19,x20,[x2,#8*0]
601 extr x16,x17,x16,#63
610 extr x17,x14,x17,#63
611 stp x19,x20,[x2,#8*0]
612 adcs x23,x10,x17
616 ldp x17,x14,[x2,#8*7]
619 extr x16,x17,x16,#63
628 extr x17,x14,x17,#63
631 adcs x19,x6,x17
634 ldp x17,x14,[x2,#8*3]
640 extr x16,x17,x16,#63
645 stp x19,x20,[x2,#8*0]
649 extr x17,x14,x17,#63
650 adcs x23,x10,x17
652 ldp x19,x20,[sp,#8*0]
655 ldp x6,x7,[x1,#8*0]
663 mul x28,x4,x19 // t[0]*n0
677 // (*) mul x14,x6,x28 // lo(n[0-7])*lo(t[0]*n0)
681 str x28,[x2],#8 // put aside t[0]*n0 for tail processing
682 mul x17,x9,x28
690 adcs x21,x22,x17
691 mul x17,x13,x28
693 umulh x14,x6,x28 // hi(n[0-7])*lo(t[0]*n0)
698 adcs x25,x26,x17
699 umulh x17,x9,x28
707 adcs x22,x22,x17
708 umulh x17,x13,x28
709 mul x28,x4,x19 // next t[0]*n0
713 adc x26,x26,x17
716 ldp x14,x15,[x2,#8*0]
717 ldp x16,x17,[x2,#8*2]
724 adcs x22,x22,x17
725 ldp x16,x17,[x2,#8*6]
729 adcs x26,x26,x17
734 ldp x6,x7,[x1,#8*0]
747 mul x17,x9,x4
754 adcs x22,x22,x17
755 mul x17,x13,x4
762 adcs x26,x26,x17
763 umulh x17,x9,x4
772 adcs x22,x23,x17
773 umulh x17,x13,x4
778 adcs x26,x28,x17
783 ldp x6,x7,[x2,#8*0]
794 ldp x6,x7,[x1,#8*0]
817 ldp x19,x20,[x0,#8*0]
819 ldp x6,x7,[x16,#8*0] // recall that x16 is &n[0]
831 stp x14,x15,[x2,#8*0]
856 ldp x6,x7,[x1,#8*0]
857 sbcs x17,x22,x9
858 stp x14,x15,[x0,#8*0]
862 stp x16,x17,[x0,#8*2]
865 sbcs x17,x26,x13
868 ldp x19,x20,[x2,#8*0]
876 stp x16,x17,[x0,#8*6]
884 ldp x6,x7,[x3,#8*0]
885 sbcs x17,x22,x9
886 stp x14,x15,[x0,#8*0]
890 stp x16,x17,[x0,#8*2]
892 ldp x19,x20,[x1,#8*0]
893 sbcs x17,x26,x13
898 stp x16,x17,[x0,#8*6]
904 stp xzr,xzr,[x2,#8*0]
911 csel x17,x22,x9,lo
915 stp x14,x15,[x3,#8*0]
916 stp x16,x17,[x3,#8*2]
918 stp xzr,xzr,[x1,#8*0]
923 stp xzr,xzr,[x2,#8*0]
927 csel x17,x22,x9,lo
928 stp x14,x15,[x3,#8*0]
929 stp x16,x17,[x3,#8*2]
941 stp xzr,xzr,[sp,#8*0]
962 stp x6,x7,[x1,#8*0]
991 add x29,sp,#0
1007 ldr x24,[x2,#8*0] // b[0]
1008 ldp x6,x7,[x1,#8*0] // a[0..3]
1015 ldp x14,x15,[x3,#8*0] // n[0..3]
1016 ldp x16,x17,[x3,#8*2]
1019 mov x28,#0
1023 mul x10,x6,x24 // lo(a[0..3]*b[0])
1031 umulh x10,x6,x24 // hi(a[0..3]*b[0])
1033 mul x25,x19,x4 // t[0]*n0
1040 ldr x24,[x2,x28] // next b[i] (or b[0])
1042 // (*) mul x10,x14,x25 // lo(n[0..3]*t[0]*n0)
1043 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1049 mul x13,x17,x25
1052 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0)
1058 umulh x13,x17,x25
1071 ldp x6,x7,[x1,#8*0] // a[4..7]
1074 ldr x25,[sp] // a[0]*n0
1075 ldp x14,x15,[x3,#8*0] // n[4..7]
1076 ldp x16,x17,[x3,#8*2]
1096 ldr x24,[x2,x28] // next b[i] (or b[0])
1098 mul x10,x14,x25 // lo(n[4..7]*a[0]*n0)
1104 mul x13,x17,x25
1106 umulh x10,x14,x25 // hi(n[4..7]*a[0]*n0)
1113 umulh x13,x17,x25
1115 ldr x25,[sp,x28] // next t[0]*n0
1128 ldp x6,x7,[x1,#8*0]
1131 ldp x14,x15,[x3,#8*0]
1132 ldp x16,x17,[x3,#8*2]
1140 ldp x6,x7,[x11,#8*0] // a[0..3]
1145 stp x19,x20,[x26,#8*0] // result!!!
1146 ldp x19,x20,[sp,#8*4] // t[0..3]
1150 ldp x14,x15,[x3,#8*0] // n[0..3]
1152 ldp x16,x17,[x3,#8*2]
1158 mul x10,x6,x24 // lo(a[0..3]*b[4])
1166 umulh x10,x6,x24 // hi(a[0..3]*b[4])
1168 mul x25,x19,x4 // t[0]*n0
1178 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1180 mul x11,x15,x25 // lo(n[0..3]*t[0]*n0
1184 mul x13,x17,x25
1187 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0
1193 umulh x13,x17,x25
1206 ldp x6,x7,[x1,#8*0] // a[4..7]
1215 ldr x25,[sp] // t[0]*n0
1216 ldp x14,x15,[x3,#8*0] // n[4..7]
1217 ldp x16,x17,[x3,#8*2]
1240 mul x10,x14,x25 // lo(n[4..7]*t[0]*n0)
1246 mul x13,x17,x25
1248 umulh x10,x14,x25 // hi(n[4..7]*t[0]*n0)
1254 umulh x13,x17,x25
1256 ldr x25,[sp,x28] // next a[0]*n0
1273 ldp x6,x7,[x1,#8*0]
1281 ldp x14,x15,[x3,#8*0]
1282 ldp x16,x17,[x3,#8*2]
1294 stp x19,x20,[x26,#8*0] // result!!!
1296 ldp x19,x20,[sp,#8*4] // t[0..3]
1301 ldp x14,x15,[x11,#8*0] // n[0..3]
1302 ldp x16,x17,[x11,#8*2]
1307 ldp x6,x7,[x1,#8*0] // a[0..3]
1329 ldp x14,x15,[x3,#8*0]
1331 ldp x19,x20,[x26,#8*0]
1332 sbcs x13,x22,x17
1333 ldp x16,x17,[x3,#8*2]
1337 stp x10,x11,[x0,#8*0]
1347 ldp x6,x7,[x27,#8*0]
1348 sbcs x13,x22,x17
1349 stp x10,x11,[x0,#8*0]
1352 ldp x19,x20,[x1,#8*0]
1361 stp xzr,xzr,[x26,#8*0]
1372 stp x10,x11,[x27,#8*0]
1378 stp xzr,xzr,[x26,#8*0]
1385 stp x10,x11,[x27,#8*0]
1398 stp xzr,xzr,[sp,#8*0]
1401 sbcs x9,x22,x17
1411 stp x6,x7,[x1,#8*0]
1427 …9,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0