Lines Matching +full:0 +full:x17
5 #define __has_feature(x) 0
31 add x29,sp,#0
36 ldr x9,[x2],#8 // bp[0]
38 ldp x7,x8,[x1],#16 // ap[0..1]
42 ldp x13,x14,[x3],#16 // np[0..1]
44 mul x6,x7,x9 // ap[0]*bp[0]
47 mul x10,x8,x9 // ap[1]*bp[0]
50 mul x15,x6,x4 // "tp[0]"*n0
53 // (*) mul x12,x13,x15 // np[0]*m1
67 umulh x17,x14,x15
79 mul x10,x8,x9 // ap[j]*bp[0]
80 adc x13,x17,xzr
86 umulh x17,x14,x15
97 adc x13,x17,xzr
109 ldr x23,[sp] // tp[0]
112 mul x6,x7,x9 // ap[0]*bp[i]
124 // (*) mul x12,x13,x15 // np[0]*m1
129 umulh x17,x14,x15
142 adc x13,x17,xzr
151 umulh x17,x14,x15
164 adcs x13,x17,x19
181 ldr x23,[sp] // tp[0]
183 ldr x14,[x3],#8 // np[0]
198 ldr x23,[sp] // tp[0]
200 ldr x8,[x0],#8 // rp[0]
234 add x29,sp,#0
242 ldp x6,x7,[x1,#8*0]
256 stp xzr,xzr,[x2,#8*0]
284 // a[1]a[0] (i)
285 // a[2]a[0]
286 // a[3]a[0]
287 // a[4]a[0]
288 // a[5]a[0]
289 // a[6]a[0]
290 // a[7]a[0]
313 mul x14,x7,x6 // lo(a[1..7]*a[0]) (i)
316 mul x17,x10,x6
317 adds x20,x20,x14 // t[1]+lo(a[1]*a[0])
323 adcs x23,x23,x17
324 umulh x17,x7,x6 // hi(a[1..7]*a[0])
331 stp x19,x20,[x2],#8*2 // t[0..1]
333 adds x21,x21,x17 // t[2]+lo(a[1]*a[0])
334 umulh x17,x11,x6
341 adcs x25,x25,x17
342 mul x17,x9,x7
350 adcs x23,x23,x17
351 mul x17,x13,x7
358 adcs x19,x19,x17
359 umulh x17,x11,x7
368 adcs x26,x26,x17
369 mul x17,x10,x8
377 adcs x25,x25,x17
378 umulh x17,x9,x8 // hi(a[3..7]*a[2])
387 adds x25,x25,x17
388 umulh x17,x13,x8
395 adc x21,x21,x17
397 mul x17,x13,x9
404 adcs x21,x21,x17
405 umulh x17,x13,x9
414 adc x22,x22,x17
416 umulh x17,x11,x10 // hi(a[5..7]*a[4])
424 adds x21,x21,x17
425 mul x17,x13,x11
433 adcs x23,x23,x17
434 umulh x17,x13,x12 // hi(a[7]*a[6])
443 add x25,x25,x17
448 ldp x6,x7,[x2,#8*0]
454 ldp x6,x7,[x1,#8*0]
469 // a[8]a[0]
470 // a[9]a[0]
471 // a[a]a[0]
472 // a[b]a[0]
473 // a[c]a[0]
474 // a[d]a[0]
475 // a[e]a[0]
476 // a[f]a[0]
497 mul x17,x9,x4
504 adcs x22,x22,x17
505 mul x17,x13,x4
512 adcs x26,x26,x17
513 umulh x17,x9,x4
522 adcs x22,x23,x17
523 umulh x17,x13,x4
528 adcs x26,x28,x17
536 ldp x6,x7,[x2,#8*0]
543 ldp x6,x7,[x1,#8*0]
560 ldp x6,x7,[x0,#8*0]
569 stp x19,x20,[x2,#8*0]
570 ldp x19,x20,[x15,#8*0]
582 // Now multiply above result by 2 and add a[n-1]*a[n-1]|...|a[0]*a[0]
583 ldp x7,x9,[x14,#8*0] // recall that x14 is &a[0]
587 ldp x17,x14,[sp,#8*3]
589 stp x19,x20,[x2,#8*0]
604 extr x16,x17,x16,#63
613 extr x17,x14,x17,#63
614 stp x19,x20,[x2,#8*0]
615 adcs x23,x10,x17
619 ldp x17,x14,[x2,#8*7]
622 extr x16,x17,x16,#63
631 extr x17,x14,x17,#63
634 adcs x19,x6,x17
637 ldp x17,x14,[x2,#8*3]
643 extr x16,x17,x16,#63
648 stp x19,x20,[x2,#8*0]
652 extr x17,x14,x17,#63
653 adcs x23,x10,x17
655 ldp x19,x20,[sp,#8*0]
658 ldp x6,x7,[x1,#8*0]
666 mul x28,x4,x19 // t[0]*n0
680 // (*) mul x14,x6,x28 // lo(n[0-7])*lo(t[0]*n0)
684 str x28,[x2],#8 // put aside t[0]*n0 for tail processing
685 mul x17,x9,x28
693 adcs x21,x22,x17
694 mul x17,x13,x28
696 umulh x14,x6,x28 // hi(n[0-7])*lo(t[0]*n0)
701 adcs x25,x26,x17
702 umulh x17,x9,x28
710 adcs x22,x22,x17
711 umulh x17,x13,x28
712 mul x28,x4,x19 // next t[0]*n0
716 adc x26,x26,x17
719 ldp x14,x15,[x2,#8*0]
720 ldp x16,x17,[x2,#8*2]
727 adcs x22,x22,x17
728 ldp x16,x17,[x2,#8*6]
732 adcs x26,x26,x17
737 ldp x6,x7,[x1,#8*0]
750 mul x17,x9,x4
757 adcs x22,x22,x17
758 mul x17,x13,x4
765 adcs x26,x26,x17
766 umulh x17,x9,x4
775 adcs x22,x23,x17
776 umulh x17,x13,x4
781 adcs x26,x28,x17
786 ldp x6,x7,[x2,#8*0]
797 ldp x6,x7,[x1,#8*0]
820 ldp x19,x20,[x0,#8*0]
822 ldp x6,x7,[x16,#8*0] // recall that x16 is &n[0]
834 stp x14,x15,[x2,#8*0]
859 ldp x6,x7,[x1,#8*0]
860 sbcs x17,x22,x9
861 stp x14,x15,[x0,#8*0]
865 stp x16,x17,[x0,#8*2]
868 sbcs x17,x26,x13
871 ldp x19,x20,[x2,#8*0]
879 stp x16,x17,[x0,#8*6]
887 ldp x6,x7,[x3,#8*0]
888 sbcs x17,x22,x9
889 stp x14,x15,[x0,#8*0]
893 stp x16,x17,[x0,#8*2]
895 ldp x19,x20,[x1,#8*0]
896 sbcs x17,x26,x13
901 stp x16,x17,[x0,#8*6]
907 stp xzr,xzr,[x2,#8*0]
914 csel x17,x22,x9,lo
918 stp x14,x15,[x3,#8*0]
919 stp x16,x17,[x3,#8*2]
921 stp xzr,xzr,[x1,#8*0]
926 stp xzr,xzr,[x2,#8*0]
930 csel x17,x22,x9,lo
931 stp x14,x15,[x3,#8*0]
932 stp x16,x17,[x3,#8*2]
944 stp xzr,xzr,[sp,#8*0]
965 stp x6,x7,[x1,#8*0]
994 add x29,sp,#0
1010 ldr x24,[x2,#8*0] // b[0]
1011 ldp x6,x7,[x1,#8*0] // a[0..3]
1018 ldp x14,x15,[x3,#8*0] // n[0..3]
1019 ldp x16,x17,[x3,#8*2]
1022 mov x28,#0
1026 mul x10,x6,x24 // lo(a[0..3]*b[0])
1034 umulh x10,x6,x24 // hi(a[0..3]*b[0])
1036 mul x25,x19,x4 // t[0]*n0
1043 ldr x24,[x2,x28] // next b[i] (or b[0])
1045 // (*) mul x10,x14,x25 // lo(n[0..3]*t[0]*n0)
1046 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1052 mul x13,x17,x25
1055 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0)
1061 umulh x13,x17,x25
1074 ldp x6,x7,[x1,#8*0] // a[4..7]
1077 ldr x25,[sp] // a[0]*n0
1078 ldp x14,x15,[x3,#8*0] // n[4..7]
1079 ldp x16,x17,[x3,#8*2]
1099 ldr x24,[x2,x28] // next b[i] (or b[0])
1101 mul x10,x14,x25 // lo(n[4..7]*a[0]*n0)
1107 mul x13,x17,x25
1109 umulh x10,x14,x25 // hi(n[4..7]*a[0]*n0)
1116 umulh x13,x17,x25
1118 ldr x25,[sp,x28] // next t[0]*n0
1131 ldp x6,x7,[x1,#8*0]
1134 ldp x14,x15,[x3,#8*0]
1135 ldp x16,x17,[x3,#8*2]
1143 ldp x6,x7,[x11,#8*0] // a[0..3]
1148 stp x19,x20,[x26,#8*0] // result!!!
1149 ldp x19,x20,[sp,#8*4] // t[0..3]
1153 ldp x14,x15,[x3,#8*0] // n[0..3]
1155 ldp x16,x17,[x3,#8*2]
1161 mul x10,x6,x24 // lo(a[0..3]*b[4])
1169 umulh x10,x6,x24 // hi(a[0..3]*b[4])
1171 mul x25,x19,x4 // t[0]*n0
1181 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1183 mul x11,x15,x25 // lo(n[0..3]*t[0]*n0
1187 mul x13,x17,x25
1190 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0
1196 umulh x13,x17,x25
1209 ldp x6,x7,[x1,#8*0] // a[4..7]
1218 ldr x25,[sp] // t[0]*n0
1219 ldp x14,x15,[x3,#8*0] // n[4..7]
1220 ldp x16,x17,[x3,#8*2]
1243 mul x10,x14,x25 // lo(n[4..7]*t[0]*n0)
1249 mul x13,x17,x25
1251 umulh x10,x14,x25 // hi(n[4..7]*t[0]*n0)
1257 umulh x13,x17,x25
1259 ldr x25,[sp,x28] // next a[0]*n0
1276 ldp x6,x7,[x1,#8*0]
1284 ldp x14,x15,[x3,#8*0]
1285 ldp x16,x17,[x3,#8*2]
1297 stp x19,x20,[x26,#8*0] // result!!!
1299 ldp x19,x20,[sp,#8*4] // t[0..3]
1304 ldp x14,x15,[x11,#8*0] // n[0..3]
1305 ldp x16,x17,[x11,#8*2]
1310 ldp x6,x7,[x1,#8*0] // a[0..3]
1332 ldp x14,x15,[x3,#8*0]
1334 ldp x19,x20,[x26,#8*0]
1335 sbcs x13,x22,x17
1336 ldp x16,x17,[x3,#8*2]
1340 stp x10,x11,[x0,#8*0]
1350 ldp x6,x7,[x27,#8*0]
1351 sbcs x13,x22,x17
1352 stp x10,x11,[x0,#8*0]
1355 ldp x19,x20,[x1,#8*0]
1364 stp xzr,xzr,[x26,#8*0]
1375 stp x10,x11,[x27,#8*0]
1381 stp xzr,xzr,[x26,#8*0]
1388 stp x10,x11,[x27,#8*0]
1401 stp xzr,xzr,[sp,#8*0]
1404 sbcs x9,x22,x17
1414 stp x6,x7,[x1,#8*0]
1430 …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