Lines Matching +full:0 +full:x11
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
84 ldp x10,x11,[x2,#16]
101 add x29,sp,#0
104 mov x14,xzr // a = 0
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]
132 umulh x11,x7,x3
140 adc x19,xzr,x11
142 subs x10,x14,x8 // "*0xffff0001"
143 sbc x11,x14,x9
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
151 mul x11,x7,x3 // lo(a[3]*b[i])
155 umulh x8,x4,x3 // hi(a[0]*b[i])
160 adcs x17,x17,x11
161 umulh x11,x7,x3 // hi(a[3]*b[i])
169 adcs x19,x19,x11
171 subs x10,x14,x8 // "*0xffff0001"
172 sbc x11,x14,x9
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
180 mul x11,x7,x3 // lo(a[3]*b[i])
184 umulh x8,x4,x3 // hi(a[0]*b[i])
189 adcs x17,x17,x11
190 umulh x11,x7,x3 // hi(a[3]*b[i])
198 adcs x19,x19,x11
200 subs x10,x14,x8 // "*0xffff0001"
201 sbc x11,x14,x9
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
209 mul x11,x7,x3 // lo(a[3]*b[i])
213 umulh x8,x4,x3 // hi(a[0]*b[i])
218 adcs x17,x17,x11
219 umulh x11,x7,x3 // hi(a[3]*b[i])
226 adcs x19,x19,x11
229 subs x10,x14,x8 // "*0xffff0001"
230 sbc x11,x14,x9
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
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]
284 umulh x11,x7,x5
291 mul x14,x4,x4 // a[0]*a[0]
292 adc x10,x11,xzr // can't overflow
307 mul x11,x7,x7 // a[3]*a[3]
320 adcs x1,x1,x11
323 subs x10,x14,x8 // "*0xffff0001"
324 sbc x11,x14,x9
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"
332 sbc x11,x14,x9
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"
340 sbc x11,x14,x9
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"
348 sbc x11,x14,x9
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
363 sbcs x11,x17,x13
370 csel x17,x17,x11,lo
377 // x4-x7 and x8-x11. This is done because it's used in multiple
385 adcs x17,x17,x11
391 sbcs x11,x17,x13
398 csel x17,x17,x11,lo
408 ldp x10,x11,[x2,#16]
412 sbcs x17,x17,x11
418 adc x11,x17,x13
425 csel x17,x17,x11,eq
435 ldp x10,x11,[x2,#16]
439 sbcs x17,x11,x17
445 adc x11,x17,x13
452 csel x17,x17,x11,eq
464 adcs x11,x17,x13
471 csel x17,x17,x11,eq
493 add x29,sp,#0
509 mov x11,x17
511 add x0,sp,#0
518 ldp x10,x11,[x22,#16]
526 add x2,x22,#0
529 ldp x4,x5,[sp,#0] // forward load for p256_sqr_mont
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
582 ldp x4,x5,[sp,#0]
583 mov x11,x7
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
622 add sp,x29,#0 // destroy frame
634 add x29,sp,#0
652 cmp x24,#0
658 ldp x10,x11,[x2,#48]
662 orr x10,x10,x11
666 cmp x25,#0
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]
772 ldp x10,x11,[x23,#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
780 csel x11,x7,x11,ne
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?
797 ldp x4,x5,[sp,#0+32+32] // res
799 csel x11,x7,x11,ne
800 cmp x25,#0 // !, remember?
801 ldp x6,x7,[sp,#0+32+48]
806 csel x17,x11,x17,ne
807 ldp x10,x11,[x23,#32+48]
811 cmp x24,#0 // !, remember?
816 csel x11,x7,x11,ne
817 cmp x25,#0 // !, remember?
821 csel x17,x11,x17,ne
825 add sp,x29,#0 // destroy frame