Lines Matching +full:0 +full:x17

5 #define __has_feature(x) 0
32 add x29,sp,#0
37 ldr x9,[x2],#8 // bp[0]
39 ldp x7,x8,[x1],#16 // ap[0..1]
43 ldp x13,x14,[x3],#16 // np[0..1]
45 mul x6,x7,x9 // ap[0]*bp[0]
48 mul x10,x8,x9 // ap[1]*bp[0]
51 mul x15,x6,x4 // "tp[0]"*n0
54 // (*) mul x12,x13,x15 // np[0]*m1
68 umulh x17,x14,x15
80 mul x10,x8,x9 // ap[j]*bp[0]
81 adc x13,x17,xzr
87 umulh x17,x14,x15
98 adc x13,x17,xzr
110 ldr x23,[sp] // tp[0]
113 mul x6,x7,x9 // ap[0]*bp[i]
125 // (*) mul x12,x13,x15 // np[0]*m1
130 umulh x17,x14,x15
143 adc x13,x17,xzr
152 umulh x17,x14,x15
165 adcs x13,x17,x19
182 ldr x23,[sp] // tp[0]
184 ldr x14,[x3],#8 // np[0]
199 ldr x23,[sp] // tp[0]
201 ldr x8,[x0],#8 // rp[0]
235 add x29,sp,#0
243 ldp x6,x7,[x1,#8*0]
257 stp xzr,xzr,[x2,#8*0]
285 // a[1]a[0] (i)
286 // a[2]a[0]
287 // a[3]a[0]
288 // a[4]a[0]
289 // a[5]a[0]
290 // a[6]a[0]
291 // a[7]a[0]
314 mul x14,x7,x6 // lo(a[1..7]*a[0]) (i)
317 mul x17,x10,x6
318 adds x20,x20,x14 // t[1]+lo(a[1]*a[0])
324 adcs x23,x23,x17
325 umulh x17,x7,x6 // hi(a[1..7]*a[0])
332 stp x19,x20,[x2],#8*2 // t[0..1]
334 adds x21,x21,x17 // t[2]+lo(a[1]*a[0])
335 umulh x17,x11,x6
342 adcs x25,x25,x17
343 mul x17,x9,x7
351 adcs x23,x23,x17
352 mul x17,x13,x7
359 adcs x19,x19,x17
360 umulh x17,x11,x7
369 adcs x26,x26,x17
370 mul x17,x10,x8
378 adcs x25,x25,x17
379 umulh x17,x9,x8 // hi(a[3..7]*a[2])
388 adds x25,x25,x17
389 umulh x17,x13,x8
396 adc x21,x21,x17
398 mul x17,x13,x9
405 adcs x21,x21,x17
406 umulh x17,x13,x9
415 adc x22,x22,x17
417 umulh x17,x11,x10 // hi(a[5..7]*a[4])
425 adds x21,x21,x17
426 mul x17,x13,x11
434 adcs x23,x23,x17
435 umulh x17,x13,x12 // hi(a[7]*a[6])
444 add x25,x25,x17
449 ldp x6,x7,[x2,#8*0]
455 ldp x6,x7,[x1,#8*0]
470 // a[8]a[0]
471 // a[9]a[0]
472 // a[a]a[0]
473 // a[b]a[0]
474 // a[c]a[0]
475 // a[d]a[0]
476 // a[e]a[0]
477 // a[f]a[0]
498 mul x17,x9,x4
505 adcs x22,x22,x17
506 mul x17,x13,x4
513 adcs x26,x26,x17
514 umulh x17,x9,x4
523 adcs x22,x23,x17
524 umulh x17,x13,x4
529 adcs x26,x28,x17
537 ldp x6,x7,[x2,#8*0]
544 ldp x6,x7,[x1,#8*0]
561 ldp x6,x7,[x0,#8*0]
570 stp x19,x20,[x2,#8*0]
571 ldp x19,x20,[x15,#8*0]
583 // Now multiply above result by 2 and add a[n-1]*a[n-1]|...|a[0]*a[0]
584 ldp x7,x9,[x14,#8*0] // recall that x14 is &a[0]
588 ldp x17,x14,[sp,#8*3]
590 stp x19,x20,[x2,#8*0]
605 extr x16,x17,x16,#63
614 extr x17,x14,x17,#63
615 stp x19,x20,[x2,#8*0]
616 adcs x23,x10,x17
620 ldp x17,x14,[x2,#8*7]
623 extr x16,x17,x16,#63
632 extr x17,x14,x17,#63
635 adcs x19,x6,x17
638 ldp x17,x14,[x2,#8*3]
644 extr x16,x17,x16,#63
649 stp x19,x20,[x2,#8*0]
653 extr x17,x14,x17,#63
654 adcs x23,x10,x17
656 ldp x19,x20,[sp,#8*0]
659 ldp x6,x7,[x1,#8*0]
667 mul x28,x4,x19 // t[0]*n0
681 // (*) mul x14,x6,x28 // lo(n[0-7])*lo(t[0]*n0)
685 str x28,[x2],#8 // put aside t[0]*n0 for tail processing
686 mul x17,x9,x28
694 adcs x21,x22,x17
695 mul x17,x13,x28
697 umulh x14,x6,x28 // hi(n[0-7])*lo(t[0]*n0)
702 adcs x25,x26,x17
703 umulh x17,x9,x28
711 adcs x22,x22,x17
712 umulh x17,x13,x28
713 mul x28,x4,x19 // next t[0]*n0
717 adc x26,x26,x17
720 ldp x14,x15,[x2,#8*0]
721 ldp x16,x17,[x2,#8*2]
728 adcs x22,x22,x17
729 ldp x16,x17,[x2,#8*6]
733 adcs x26,x26,x17
738 ldp x6,x7,[x1,#8*0]
751 mul x17,x9,x4
758 adcs x22,x22,x17
759 mul x17,x13,x4
766 adcs x26,x26,x17
767 umulh x17,x9,x4
776 adcs x22,x23,x17
777 umulh x17,x13,x4
782 adcs x26,x28,x17
787 ldp x6,x7,[x2,#8*0]
798 ldp x6,x7,[x1,#8*0]
821 ldp x19,x20,[x0,#8*0]
823 ldp x6,x7,[x16,#8*0] // recall that x16 is &n[0]
835 stp x14,x15,[x2,#8*0]
860 ldp x6,x7,[x1,#8*0]
861 sbcs x17,x22,x9
862 stp x14,x15,[x0,#8*0]
866 stp x16,x17,[x0,#8*2]
869 sbcs x17,x26,x13
872 ldp x19,x20,[x2,#8*0]
880 stp x16,x17,[x0,#8*6]
888 ldp x6,x7,[x3,#8*0]
889 sbcs x17,x22,x9
890 stp x14,x15,[x0,#8*0]
894 stp x16,x17,[x0,#8*2]
896 ldp x19,x20,[x1,#8*0]
897 sbcs x17,x26,x13
902 stp x16,x17,[x0,#8*6]
908 stp xzr,xzr,[x2,#8*0]
915 csel x17,x22,x9,lo
919 stp x14,x15,[x3,#8*0]
920 stp x16,x17,[x3,#8*2]
922 stp xzr,xzr,[x1,#8*0]
927 stp xzr,xzr,[x2,#8*0]
931 csel x17,x22,x9,lo
932 stp x14,x15,[x3,#8*0]
933 stp x16,x17,[x3,#8*2]
945 stp xzr,xzr,[sp,#8*0]
966 stp x6,x7,[x1,#8*0]
995 add x29,sp,#0
1011 ldr x24,[x2,#8*0] // b[0]
1012 ldp x6,x7,[x1,#8*0] // a[0..3]
1019 ldp x14,x15,[x3,#8*0] // n[0..3]
1020 ldp x16,x17,[x3,#8*2]
1023 mov x28,#0
1027 mul x10,x6,x24 // lo(a[0..3]*b[0])
1035 umulh x10,x6,x24 // hi(a[0..3]*b[0])
1037 mul x25,x19,x4 // t[0]*n0
1044 ldr x24,[x2,x28] // next b[i] (or b[0])
1046 // (*) mul x10,x14,x25 // lo(n[0..3]*t[0]*n0)
1047 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1053 mul x13,x17,x25
1056 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0)
1062 umulh x13,x17,x25
1075 ldp x6,x7,[x1,#8*0] // a[4..7]
1078 ldr x25,[sp] // a[0]*n0
1079 ldp x14,x15,[x3,#8*0] // n[4..7]
1080 ldp x16,x17,[x3,#8*2]
1100 ldr x24,[x2,x28] // next b[i] (or b[0])
1102 mul x10,x14,x25 // lo(n[4..7]*a[0]*n0)
1108 mul x13,x17,x25
1110 umulh x10,x14,x25 // hi(n[4..7]*a[0]*n0)
1117 umulh x13,x17,x25
1119 ldr x25,[sp,x28] // next t[0]*n0
1132 ldp x6,x7,[x1,#8*0]
1135 ldp x14,x15,[x3,#8*0]
1136 ldp x16,x17,[x3,#8*2]
1144 ldp x6,x7,[x11,#8*0] // a[0..3]
1149 stp x19,x20,[x26,#8*0] // result!!!
1150 ldp x19,x20,[sp,#8*4] // t[0..3]
1154 ldp x14,x15,[x3,#8*0] // n[0..3]
1156 ldp x16,x17,[x3,#8*2]
1162 mul x10,x6,x24 // lo(a[0..3]*b[4])
1170 umulh x10,x6,x24 // hi(a[0..3]*b[4])
1172 mul x25,x19,x4 // t[0]*n0
1182 str x25,[x26],#8 // put aside t[0]*n0 for tail processing
1184 mul x11,x15,x25 // lo(n[0..3]*t[0]*n0
1188 mul x13,x17,x25
1191 umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0
1197 umulh x13,x17,x25
1210 ldp x6,x7,[x1,#8*0] // a[4..7]
1219 ldr x25,[sp] // t[0]*n0
1220 ldp x14,x15,[x3,#8*0] // n[4..7]
1221 ldp x16,x17,[x3,#8*2]
1244 mul x10,x14,x25 // lo(n[4..7]*t[0]*n0)
1250 mul x13,x17,x25
1252 umulh x10,x14,x25 // hi(n[4..7]*t[0]*n0)
1258 umulh x13,x17,x25
1260 ldr x25,[sp,x28] // next a[0]*n0
1277 ldp x6,x7,[x1,#8*0]
1285 ldp x14,x15,[x3,#8*0]
1286 ldp x16,x17,[x3,#8*2]
1298 stp x19,x20,[x26,#8*0] // result!!!
1300 ldp x19,x20,[sp,#8*4] // t[0..3]
1305 ldp x14,x15,[x11,#8*0] // n[0..3]
1306 ldp x16,x17,[x11,#8*2]
1311 ldp x6,x7,[x1,#8*0] // a[0..3]
1333 ldp x14,x15,[x3,#8*0]
1335 ldp x19,x20,[x26,#8*0]
1336 sbcs x13,x22,x17
1337 ldp x16,x17,[x3,#8*2]
1341 stp x10,x11,[x0,#8*0]
1351 ldp x6,x7,[x27,#8*0]
1352 sbcs x13,x22,x17
1353 stp x10,x11,[x0,#8*0]
1356 ldp x19,x20,[x1,#8*0]
1365 stp xzr,xzr,[x26,#8*0]
1376 stp x10,x11,[x27,#8*0]
1382 stp xzr,xzr,[x26,#8*0]
1389 stp x10,x11,[x27,#8*0]
1402 stp xzr,xzr,[sp,#8*0]
1405 sbcs x9,x22,x17
1415 stp x6,x7,[x1,#8*0]
1431 …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