Lines 844-856
do_aesni_cfb (const RIJNDAEL_context *ct
Link Here
|
844 |
"movdqa 0x90(%%esi), %%xmm1\n\t" |
844 |
"movdqa 0x90(%%esi), %%xmm1\n\t" |
845 |
aesenc_xmm1_xmm0 |
845 |
aesenc_xmm1_xmm0 |
846 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
846 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
847 |
"cmp $10, %[rounds]\n\t" |
847 |
"cmpl $10, %[rounds]\n\t" |
848 |
"jz .Lenclast%=\n\t" |
848 |
"jz .Lenclast%=\n\t" |
849 |
aesenc_xmm1_xmm0 |
849 |
aesenc_xmm1_xmm0 |
850 |
"movdqa 0xb0(%%esi), %%xmm1\n\t" |
850 |
"movdqa 0xb0(%%esi), %%xmm1\n\t" |
851 |
aesenc_xmm1_xmm0 |
851 |
aesenc_xmm1_xmm0 |
852 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
852 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
853 |
"cmp $12, %[rounds]\n\t" |
853 |
"cmpl $12, %[rounds]\n\t" |
854 |
"jz .Lenclast%=\n\t" |
854 |
"jz .Lenclast%=\n\t" |
855 |
aesenc_xmm1_xmm0 |
855 |
aesenc_xmm1_xmm0 |
856 |
"movdqa 0xd0(%%esi), %%xmm1\n\t" |
856 |
"movdqa 0xd0(%%esi), %%xmm1\n\t" |
Lines 862-868
do_aesni_cfb (const RIJNDAEL_context *ct
Link Here
|
862 |
"movdqu %[src], %%xmm1\n\t" /* Save input. */ |
862 |
"movdqu %[src], %%xmm1\n\t" /* Save input. */ |
863 |
"pxor %%xmm1, %%xmm0\n\t" /* xmm0 = input ^ IV */ |
863 |
"pxor %%xmm1, %%xmm0\n\t" /* xmm0 = input ^ IV */ |
864 |
|
864 |
|
865 |
"cmp $1, %[decrypt]\n\t" |
865 |
"cmpl $1, %[decrypt]\n\t" |
866 |
"jz .Ldecrypt_%=\n\t" |
866 |
"jz .Ldecrypt_%=\n\t" |
867 |
"movdqa %%xmm0, %[iv]\n\t" /* [encrypt] Store IV. */ |
867 |
"movdqa %%xmm0, %[iv]\n\t" /* [encrypt] Store IV. */ |
868 |
"jmp .Lleave_%=\n" |
868 |
"jmp .Lleave_%=\n" |
Lines 923-935
do_aesni_ctr (const RIJNDAEL_context *ct
Link Here
|
923 |
"movdqa 0x90(%%esi), %%xmm1\n\t" |
923 |
"movdqa 0x90(%%esi), %%xmm1\n\t" |
924 |
aesenc_xmm1_xmm0 |
924 |
aesenc_xmm1_xmm0 |
925 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
925 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
926 |
"cmp $10, %[rounds]\n\t" |
926 |
"cmpl $10, %[rounds]\n\t" |
927 |
"jz .Lenclast%=\n\t" |
927 |
"jz .Lenclast%=\n\t" |
928 |
aesenc_xmm1_xmm0 |
928 |
aesenc_xmm1_xmm0 |
929 |
"movdqa 0xb0(%%esi), %%xmm1\n\t" |
929 |
"movdqa 0xb0(%%esi), %%xmm1\n\t" |
930 |
aesenc_xmm1_xmm0 |
930 |
aesenc_xmm1_xmm0 |
931 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
931 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
932 |
"cmp $12, %[rounds]\n\t" |
932 |
"cmpl $12, %[rounds]\n\t" |
933 |
"jz .Lenclast%=\n\t" |
933 |
"jz .Lenclast%=\n\t" |
934 |
aesenc_xmm1_xmm0 |
934 |
aesenc_xmm1_xmm0 |
935 |
"movdqa 0xd0(%%esi), %%xmm1\n\t" |
935 |
"movdqa 0xd0(%%esi), %%xmm1\n\t" |
Lines 1050-1056
do_aesni_ctr_4 (const RIJNDAEL_context *
Link Here
|
1050 |
aesenc_xmm1_xmm3 |
1050 |
aesenc_xmm1_xmm3 |
1051 |
aesenc_xmm1_xmm4 |
1051 |
aesenc_xmm1_xmm4 |
1052 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
1052 |
"movdqa 0xa0(%%esi), %%xmm1\n\t" |
1053 |
"cmp $10, %[rounds]\n\t" |
1053 |
"cmpl $10, %[rounds]\n\t" |
1054 |
"jz .Lenclast%=\n\t" |
1054 |
"jz .Lenclast%=\n\t" |
1055 |
aesenc_xmm1_xmm0 |
1055 |
aesenc_xmm1_xmm0 |
1056 |
aesenc_xmm1_xmm2 |
1056 |
aesenc_xmm1_xmm2 |
Lines 1062-1068
do_aesni_ctr_4 (const RIJNDAEL_context *
Link Here
|
1062 |
aesenc_xmm1_xmm3 |
1062 |
aesenc_xmm1_xmm3 |
1063 |
aesenc_xmm1_xmm4 |
1063 |
aesenc_xmm1_xmm4 |
1064 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
1064 |
"movdqa 0xc0(%%esi), %%xmm1\n\t" |
1065 |
"cmp $12, %[rounds]\n\t" |
1065 |
"cmpl $12, %[rounds]\n\t" |
1066 |
"jz .Lenclast%=\n\t" |
1066 |
"jz .Lenclast%=\n\t" |
1067 |
aesenc_xmm1_xmm0 |
1067 |
aesenc_xmm1_xmm0 |
1068 |
aesenc_xmm1_xmm2 |
1068 |
aesenc_xmm1_xmm2 |