Lines Matching refs:rsi
49 * aesni_setenckey128(struct aesenc *enckey@rdi, const uint8_t key[16] @rsi)
56 movdqu (%rsi),%xmm0 /* load master key into %xmm0 */
83 * aesni_setenckey192(struct aesenc *enckey@rdi, const uint8_t key[24] @rsi)
90 movdqu (%rsi),%xmm0 /* load master key [0:128) into %xmm0 */
91 movq 0x10(%rsi),%xmm1 /* load master key [128:192) into %xmm1 */
114 * aesni_setenckey256(struct aesenc *enckey@rdi, const uint8_t key[32] @rsi)
121 movdqu (%rsi),%xmm0 /* load master key [0:128) into %xmm0 */
122 movdqu 0x10(%rsi),%xmm1 /* load master key [128:256) into %xmm1 */
515 * aesni_enctodec(const struct aesenc *enckey@rdi, struct aesdec *deckey@rsi,
526 movdqa %xmm0,(%rsi) /* store last round key verbatim */
531 movdqa %xmm0,(%rsi) /* store round key */
533 lea 0x10(%rsi),%rsi
536 movdqa %xmm0,(%rsi) /* store first round key verbatim */
541 * aesni_enc(const struct aesenc *enckey@rdi, const uint8_t in[16] @rsi,
549 movdqu (%rsi),%xmm0
556 * aesni_dec(const struct aesdec *deckey@rdi, const uint8_t in[16] @rsi,
564 movdqu (%rsi),%xmm0
571 * aesni_cbc_enc(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
587 1: movdqu (%rsi),%xmm1 /* xmm1 := plaintext block */
588 lea 0x10(%rsi),%rsi
601 * aesni_cbc_dec1(const struct aesdec *deckey@rdi, const uint8_t *in@rsi,
619 movdqu -0x10(%rsi,%r10),%xmm0 /* xmm0 := last ciphertext block */
623 1: movdqu -0x10(%rsi,%r10),%xmm8 /* xmm8 := chaining value */
638 * aesni_cbc_dec8(const struct aesdec *deckey@rdi, const uint8_t *in@rsi,
655 movdqu -0x10(%rsi,%r10),%xmm7 /* xmm7 := ciphertext block[n-1] */
659 1: movdqu -0x10(%rsi,%r10),%xmm7 /* xmm7 := cv[0] */
662 2: movdqu -0x20(%rsi,%r10),%xmm6 /* xmm6 := ciphertext block[n-2] */
663 movdqu -0x30(%rsi,%r10),%xmm5 /* xmm5 := ciphertext block[n-3] */
664 movdqu -0x40(%rsi,%r10),%xmm4 /* xmm4 := ciphertext block[n-4] */
665 movdqu -0x50(%rsi,%r10),%xmm3 /* xmm3 := ciphertext block[n-5] */
666 movdqu -0x60(%rsi,%r10),%xmm2 /* xmm2 := ciphertext block[n-6] */
667 movdqu -0x70(%rsi,%r10),%xmm1 /* xmm1 := ciphertext block[n-7] */
668 movdqu -0x80(%rsi,%r10),%xmm0 /* xmm0 := ciphertext block[n-8] */
701 * aesni_xts_enc1(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
716 1: movdqu (%rsi),%xmm0 /* xmm0 := ptxt */
717 lea 0x10(%rsi),%rsi /* advance rdi to next block */
723 lea 0x10(%rdx),%rdx /* advance rsi to next block */
732 * aesni_xts_enc8(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
763 movdqu (%rsi),%xmm0 /* xmm[i] := ptxt[i] */
764 movdqu 0x10(%rsi),%xmm1
765 movdqu 0x20(%rsi),%xmm2
766 movdqu 0x30(%rsi),%xmm3
767 movdqu 0x40(%rsi),%xmm4
768 movdqu 0x50(%rsi),%xmm5
769 movdqu 0x60(%rsi),%xmm6
770 movdqu 0x70(%rsi),%xmm7
771 lea 0x80(%rsi),%rsi /* advance rsi to next block group */
809 * aesni_xts_dec1(const struct aesdec *deckey@rdi, const uint8_t *in@rsi,
824 1: movdqu (%rsi),%xmm0 /* xmm0 := ctxt */
825 lea 0x10(%rsi),%rsi /* advance rdi to next block */
831 lea 0x10(%rdx),%rdx /* advance rsi to next block */
840 * aesni_xts_dec8(const struct aesdec *deckey@rdi, const uint8_t *in@rsi,
871 movdqu (%rsi),%xmm0 /* xmm[i] := ptxt[i] */
872 movdqu 0x10(%rsi),%xmm1
873 movdqu 0x20(%rsi),%xmm2
874 movdqu 0x30(%rsi),%xmm3
875 movdqu 0x40(%rsi),%xmm4
876 movdqu 0x50(%rsi),%xmm5
877 movdqu 0x60(%rsi),%xmm6
878 movdqu 0x70(%rsi),%xmm7
879 lea 0x80(%rsi),%rsi /* advance rsi to next block group */
950 * aesni_xts_update(const uint8_t in[16] @rdi, uint8_t out[16] @rsi)
959 movdqu %xmm15,(%rsi)
964 * aesni_cbcmac_update1(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
978 1: pxor (%rsi),%xmm0 /* xmm0 ^= plaintext block */
979 lea 0x10(%rsi),%rsi
989 * aesni_ccm_enc1(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
1007 1: movdqu (%rsi),%xmm3 /* xmm3 := plaintext block */
1009 lea 0x10(%rsi),%rsi
1027 * aesni_ccm_dec1(const struct aesenc *enckey@rdi, const uint8_t *in@rsi,
1049 movdqu (%rsi),%xmm3 /* xmm3 := ctxt */
1051 lea 0x10(%rsi),%rsi
1066 movdqu (%rsi),%xmm3 /* xmm3 := ctxt */
1068 lea 0x10(%rsi),%rsi