crypto/poly1305-armv8.pl [123:143]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lsr $d0,$h0,#32 mov w#$d1,w#$h0 lsr $d2,$h1,#32 mov w15,w#$h1 lsr x16,$h2,#32 #else mov w#$d0,w#$h0 lsr $d1,$h0,#32 mov w#$d2,w#$h1 lsr x15,$h1,#32 mov w16,w#$h2 #endif add $d0,$d0,$d1,lsl#26 // base 2^26 -> base 2^64 lsr $d1,$d2,#12 adds $d0,$d0,$d2,lsl#52 add $d1,$d1,x15,lsl#14 adc $d1,$d1,xzr lsr $d2,x16,#24 adds $d1,$d1,x16,lsl#40 adc $d2,$d2,xzr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - crypto/poly1305-armv8.pl [211:231]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lsr $d0,$h0,#32 mov w#$d1,w#$h0 lsr $d2,$h1,#32 mov w15,w#$h1 lsr x16,$h2,#32 #else mov w#$d0,w#$h0 lsr $d1,$h0,#32 mov w#$d2,w#$h1 lsr x15,$h1,#32 mov w16,w#$h2 #endif add $d0,$d0,$d1,lsl#26 // base 2^26 -> base 2^64 lsr $d1,$d2,#12 adds $d0,$d0,$d2,lsl#52 add $d1,$d1,x15,lsl#14 adc $d1,$d1,xzr lsr $d2,x16,#24 adds $d1,$d1,x16,lsl#40 adc $d2,$d2,xzr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -