Lines Matching +full:0 +full:x17
5 #define __has_feature(x) 0
17 .quad 0xffffffffffffffff,0x00000000ffffffff,0x0000000000000000,0xffffffff00000001
19 .quad 0x0000000000000001,0xffffffff00000000,0xffffffffffffffff,0x00000000fffffffe
21 .quad 1,0,0,0
22 …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
33 add x29,sp,#0
36 ldr x3,[x2] // bp[0]
56 add x29,sp,#0
79 add x29,sp,#0
83 ldp x16,x17,[x1,#16]
101 add x29,sp,#0
104 mov x14,xzr // a = 0
107 mov x17,xzr
117 // note that __ecp_nistz256_mul_mont expects a[0-3] input pre-loaded
118 // to x4-x7 and b[0] - to x3
122 mul x14,x4,x3 // a[0]*b[0]
125 mul x15,x5,x3 // a[1]*b[0]
128 mul x16,x6,x3 // a[2]*b[0]
131 mul x17,x7,x3 // a[3]*b[0]
139 adcs x17,x17,x10
142 subs x10,x14,x8 // "*0xffff0001"
144 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
145 mul x8,x4,x3 // lo(a[0]*b[i])
148 adcs x16,x17,x10 // +=acc[0]*0xffff0001
150 adcs x17,x19,x11
155 umulh x8,x4,x3 // hi(a[0]*b[i])
160 adcs x17,x17,x11
168 adcs x17,x17,x10
171 subs x10,x14,x8 // "*0xffff0001"
173 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
174 mul x8,x4,x3 // lo(a[0]*b[i])
177 adcs x16,x17,x10 // +=acc[0]*0xffff0001
179 adcs x17,x19,x11
184 umulh x8,x4,x3 // hi(a[0]*b[i])
189 adcs x17,x17,x11
197 adcs x17,x17,x10
200 subs x10,x14,x8 // "*0xffff0001"
202 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
203 mul x8,x4,x3 // lo(a[0]*b[i])
206 adcs x16,x17,x10 // +=acc[0]*0xffff0001
208 adcs x17,x19,x11
213 umulh x8,x4,x3 // hi(a[0]*b[i])
218 adcs x17,x17,x11
225 adcs x17,x17,x10
229 subs x10,x14,x8 // "*0xffff0001"
231 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
233 adcs x16,x17,x10 // +=acc[0]*0xffff0001
234 adcs x17,x19,x11
240 sbcs x11,x17,x13
247 csel x17,x17,x11,lo
248 stp x16,x17,[x0,#16]
253 // note that __ecp_nistz256_sqr_mont expects a[0-3] input pre-loaded
272 mul x15,x5,x4 // a[1]*a[0]
274 mul x16,x6,x4 // a[2]*a[0]
276 mul x17,x7,x4 // a[3]*a[0]
282 adcs x17,x17,x10
291 mul x14,x4,x4 // a[0]*a[0]
294 adds x17,x17,x8 // accumulate low parts of multiplication
306 adcs x17,x17,x17
316 adcs x17,x17,x5
323 subs x10,x14,x8 // "*0xffff0001"
325 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
328 adcs x16,x17,x10 // +=acc[0]*0xffff0001
330 adc x17,x11,xzr // can't overflow
331 subs x10,x14,x8 // "*0xffff0001"
333 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
336 adcs x16,x17,x10 // +=acc[0]*0xffff0001
338 adc x17,x11,xzr // can't overflow
339 subs x10,x14,x8 // "*0xffff0001"
341 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
344 adcs x16,x17,x10 // +=acc[0]*0xffff0001
346 adc x17,x11,xzr // can't overflow
347 subs x10,x14,x8 // "*0xffff0001"
349 adds x14,x15,x8 // +=acc[0]<<96 and omit acc[0]
351 adcs x16,x17,x10 // +=acc[0]*0xffff0001
352 adc x17,x11,xzr // can't overflow
357 adcs x17,x17,x2
363 sbcs x11,x17,x13
370 csel x17,x17,x11,lo
371 stp x16,x17,[x0,#16]
385 adcs x17,x17,x11
391 sbcs x11,x17,x13
398 csel x17,x17,x11,lo
399 stp x16,x17,[x0,#16]
412 sbcs x17,x17,x11
418 adc x11,x17,x13
425 csel x17,x17,x11,eq
426 stp x16,x17,[x0,#16]
439 sbcs x17,x11,x17
445 adc x11,x17,x13
452 csel x17,x17,x11,eq
453 stp x16,x17,[x0,#16]
464 adcs x11,x17,x13
471 csel x17,x17,x11,eq
479 orr x16,x16,x17,lsl#63
480 lsr x17,x17,#1
482 orr x17,x17,x1,lsl#63
483 stp x16,x17,[x0,#16]
493 add x29,sp,#0
501 ldp x16,x17,[x1,#48]
509 mov x11,x17
511 add x0,sp,#0
522 mov x7,x17
526 add x2,x22,#0
529 ldp x4,x5,[sp,#0] // forward load for p256_sqr_mont
531 mov x17,x7
532 ldp x6,x7,[sp,#0+16]
536 add x0,sp,#0
548 ldp x4,x5,[sp,#0] // forward load for p256_sqr_mont
550 mov x11,x17
551 ldp x6,x7,[sp,#0+16]
571 mov x11,x17
575 mov x7,x17
582 ldp x4,x5,[sp,#0]
584 ldp x6,x7,[sp,#0+16]
587 add x2,x22,#0
588 add x0,sp,#0
595 mov x11,x17
600 add x0,x21,#0
606 add x2,sp,#0
607 add x0,sp,#0
614 mov x7,x17
622 add sp,x29,#0 // destroy frame
634 add x29,sp,#0
652 cmp x24,#0
656 ldp x16,x17,[x2,#16]
660 orr x16,x16,x17
666 cmp x25,#0
675 mov x7,x17
677 add x2,x23,#0
681 add x2,x22,#0
730 add x2,x22,#0
737 mov x11,x17
742 add x0,sp,#0
769 ldp x4,x5,[sp,#0] // res
770 ldp x6,x7,[sp,#0+16]
773 ldp x14,x15,[x22,#0] // in1
774 cmp x24,#0 // !, remember?
775 ldp x16,x17,[x22,#0+16]
778 ldp x4,x5,[sp,#0+0+32] // res
781 cmp x25,#0 // !, remember?
782 ldp x6,x7,[sp,#0+0+48]
785 ldp x8,x9,[x23,#0+32] // in2
787 csel x17,x11,x17,ne
788 ldp x10,x11,[x23,#0+48]
789 stp x14,x15,[x21,#0]
790 stp x16,x17,[x21,#0+16]
793 cmp x24,#0 // !, remember?
794 ldp x16,x17,[x22,#32+16]
797 ldp x4,x5,[sp,#0+32+32] // res
800 cmp x25,#0 // !, remember?
801 ldp x6,x7,[sp,#0+32+48]
806 csel x17,x11,x17,ne
809 stp x16,x17,[x21,#32+16]
811 cmp x24,#0 // !, remember?
812 ldp x16,x17,[x22,#64+16]
817 cmp x25,#0 // !, remember?
821 csel x17,x11,x17,ne
823 stp x16,x17,[x21,#64+16]
825 add sp,x29,#0 // destroy frame