Lines Matching full:v0
236 /* can be the same as input v0-v3 */
237 #define RR1 v0
275 rev32 v0.16b, RZERO.16b
276 SM4_CRYPT_BLK_BE(v0)
279 rbit RH1.16b, v0.16b
322 ld1 {v0.16b-v3.16b}, [x2], #64
324 rbit v0.16b, v0.16b
335 eor RHASH.16b, RHASH.16b, v0.16b
357 ld1 {v0.16b}, [x2], #16
358 rbit v0.16b, v0.16b
359 eor RHASH.16b, RHASH.16b, v0.16b
410 inc32_le128(v0) /* +0 */
417 SM4_CRYPT_BLK4(v0, v1, v2, v3)
419 eor v0.16b, v0.16b, RTMP0.16b
423 st1 {v0.16b-v3.16b}, [x1], #64
427 rbit v0.16b, v0.16b
438 eor RHASH.16b, RHASH.16b, v0.16b
464 inc32_le128(v0)
468 SM4_CRYPT_BLK(v0)
470 eor v0.16b, v0.16b, RTMP0.16b
471 st1 {v0.16b}, [x1], #16
474 rbit v0.16b, v0.16b
475 eor RHASH.16b, RHASH.16b, v0.16b
484 inc32_le128(v0)
485 SM4_CRYPT_BLK(v0)
496 umov w6, v0.b[0] /* get top crypted byte */
501 ext v0.16b, v0.16b, v0.16b, #1
503 ins v0.b[15], w6
509 tbl v0.16b, {v0.16b}, v3.16b
512 rbit v0.16b, v0.16b
513 eor RHASH.16b, RHASH.16b, v0.16b
563 /* v0-v2 for building CTRs, v3-v5 for saving inputs */
623 inc32_le128(v0) /* +0 */
633 SM4_CRYPT_PMUL_128x128_BLK3(v0, v1, v2,
638 eor v0.16b, v0.16b, v3.16b
644 st1 {v0.16b-v2.16b}, [x1], #(3 * 16)
658 inc32_le128(v0)
663 SM4_CRYPT_PMUL_128x128_BLK(v0, RR0, RR1, RHASH, RH1, RTMP0, RTMP1)
665 eor v0.16b, v0.16b, v3.16b
669 st1 {v0.16b}, [x1], #16
676 inc32_le128(v0)
677 SM4_CRYPT_BLK(v0)
688 umov w6, v0.b[0] /* get top crypted byte */
693 ext v0.16b, v0.16b, v0.16b, #1
695 ins v0.b[15], w0
701 tbl v0.16b, {v0.16b}, v3.16b
704 rbit v0.16b, v0.16b
705 eor RHASH.16b, RHASH.16b, v0.16b