Lines Matching refs:subRL

796 static void camellia_setup_tail(u64 *subkey, u64 *subRL, int max)  in camellia_setup_tail()  argument
803 subRL[3] ^= subRL[1]; in camellia_setup_tail()
805 subRL[5] ^= subRL[1]; in camellia_setup_tail()
807 subRL[7] ^= subRL[1]; in camellia_setup_tail()
809 subRL[1] ^= (subRL[1] & ~subRL[9]) << 32; in camellia_setup_tail()
811 dw = (subRL[1] & subRL[9]) >> 32; in camellia_setup_tail()
812 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
815 subRL[11] ^= subRL[1]; in camellia_setup_tail()
817 subRL[13] ^= subRL[1]; in camellia_setup_tail()
819 subRL[15] ^= subRL[1]; in camellia_setup_tail()
821 subRL[1] ^= (subRL[1] & ~subRL[17]) << 32; in camellia_setup_tail()
823 dw = (subRL[1] & subRL[17]) >> 32; in camellia_setup_tail()
824 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
827 subRL[19] ^= subRL[1]; in camellia_setup_tail()
829 subRL[21] ^= subRL[1]; in camellia_setup_tail()
831 subRL[23] ^= subRL[1]; in camellia_setup_tail()
835 subRL[24] ^= subRL[1]; in camellia_setup_tail()
838 kw4 = subRL[25]; in camellia_setup_tail()
840 subRL[1] ^= (subRL[1] & ~subRL[25]) << 32; in camellia_setup_tail()
842 dw = (subRL[1] & subRL[25]) >> 32; in camellia_setup_tail()
843 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
846 subRL[27] ^= subRL[1]; in camellia_setup_tail()
848 subRL[29] ^= subRL[1]; in camellia_setup_tail()
850 subRL[31] ^= subRL[1]; in camellia_setup_tail()
852 subRL[32] ^= subRL[1]; in camellia_setup_tail()
855 kw4 = subRL[33]; in camellia_setup_tail()
857 subRL[30] ^= kw4; in camellia_setup_tail()
859 subRL[28] ^= kw4; in camellia_setup_tail()
861 subRL[26] ^= kw4; in camellia_setup_tail()
863 kw4 ^= (kw4 & ~subRL[24]) << 32; in camellia_setup_tail()
865 dw = (kw4 & subRL[24]) >> 32; in camellia_setup_tail()
870 subRL[22] ^= kw4; in camellia_setup_tail()
872 subRL[20] ^= kw4; in camellia_setup_tail()
874 subRL[18] ^= kw4; in camellia_setup_tail()
876 kw4 ^= (kw4 & ~subRL[16]) << 32; in camellia_setup_tail()
878 dw = (kw4 & subRL[16]) >> 32; in camellia_setup_tail()
882 subRL[14] ^= kw4; in camellia_setup_tail()
884 subRL[12] ^= kw4; in camellia_setup_tail()
886 subRL[10] ^= kw4; in camellia_setup_tail()
888 kw4 ^= (kw4 & ~subRL[8]) << 32; in camellia_setup_tail()
890 dw = (kw4 & subRL[8]) >> 32; in camellia_setup_tail()
894 subRL[6] ^= kw4; in camellia_setup_tail()
896 subRL[4] ^= kw4; in camellia_setup_tail()
898 subRL[2] ^= kw4; in camellia_setup_tail()
900 subRL[0] ^= kw4; in camellia_setup_tail()
903 SET_SUBKEY_LR(0, subRL[0] ^ subRL[2]); /* kw1 */ in camellia_setup_tail()
904 SET_SUBKEY_LR(2, subRL[3]); /* round 1 */ in camellia_setup_tail()
905 SET_SUBKEY_LR(3, subRL[2] ^ subRL[4]); /* round 2 */ in camellia_setup_tail()
906 SET_SUBKEY_LR(4, subRL[3] ^ subRL[5]); /* round 3 */ in camellia_setup_tail()
907 SET_SUBKEY_LR(5, subRL[4] ^ subRL[6]); /* round 4 */ in camellia_setup_tail()
908 SET_SUBKEY_LR(6, subRL[5] ^ subRL[7]); /* round 5 */ in camellia_setup_tail()
910 tl = (subRL[10] >> 32) ^ (subRL[10] & ~subRL[8]); in camellia_setup_tail()
911 dw = tl & (subRL[8] >> 32); /* FL(kl1) */ in camellia_setup_tail()
912 tr = subRL[10] ^ rol32(dw, 1); in camellia_setup_tail()
915 SET_SUBKEY_LR(7, subRL[6] ^ tt); /* round 6 */ in camellia_setup_tail()
916 SET_SUBKEY_LR(8, subRL[8]); /* FL(kl1) */ in camellia_setup_tail()
917 SET_SUBKEY_LR(9, subRL[9]); /* FLinv(kl2) */ in camellia_setup_tail()
919 tl = (subRL[7] >> 32) ^ (subRL[7] & ~subRL[9]); in camellia_setup_tail()
920 dw = tl & (subRL[9] >> 32); /* FLinv(kl2) */ in camellia_setup_tail()
921 tr = subRL[7] ^ rol32(dw, 1); in camellia_setup_tail()
924 SET_SUBKEY_LR(10, subRL[11] ^ tt); /* round 7 */ in camellia_setup_tail()
925 SET_SUBKEY_LR(11, subRL[10] ^ subRL[12]); /* round 8 */ in camellia_setup_tail()
926 SET_SUBKEY_LR(12, subRL[11] ^ subRL[13]); /* round 9 */ in camellia_setup_tail()
927 SET_SUBKEY_LR(13, subRL[12] ^ subRL[14]); /* round 10 */ in camellia_setup_tail()
928 SET_SUBKEY_LR(14, subRL[13] ^ subRL[15]); /* round 11 */ in camellia_setup_tail()
930 tl = (subRL[18] >> 32) ^ (subRL[18] & ~subRL[16]); in camellia_setup_tail()
931 dw = tl & (subRL[16] >> 32); /* FL(kl3) */ in camellia_setup_tail()
932 tr = subRL[18] ^ rol32(dw, 1); in camellia_setup_tail()
935 SET_SUBKEY_LR(15, subRL[14] ^ tt); /* round 12 */ in camellia_setup_tail()
936 SET_SUBKEY_LR(16, subRL[16]); /* FL(kl3) */ in camellia_setup_tail()
937 SET_SUBKEY_LR(17, subRL[17]); /* FLinv(kl4) */ in camellia_setup_tail()
939 tl = (subRL[15] >> 32) ^ (subRL[15] & ~subRL[17]); in camellia_setup_tail()
940 dw = tl & (subRL[17] >> 32); /* FLinv(kl4) */ in camellia_setup_tail()
941 tr = subRL[15] ^ rol32(dw, 1); in camellia_setup_tail()
944 SET_SUBKEY_LR(18, subRL[19] ^ tt); /* round 13 */ in camellia_setup_tail()
945 SET_SUBKEY_LR(19, subRL[18] ^ subRL[20]); /* round 14 */ in camellia_setup_tail()
946 SET_SUBKEY_LR(20, subRL[19] ^ subRL[21]); /* round 15 */ in camellia_setup_tail()
947 SET_SUBKEY_LR(21, subRL[20] ^ subRL[22]); /* round 16 */ in camellia_setup_tail()
948 SET_SUBKEY_LR(22, subRL[21] ^ subRL[23]); /* round 17 */ in camellia_setup_tail()
951 SET_SUBKEY_LR(23, subRL[22]); /* round 18 */ in camellia_setup_tail()
952 SET_SUBKEY_LR(24, subRL[24] ^ subRL[23]); /* kw3 */ in camellia_setup_tail()
954 tl = (subRL[26] >> 32) ^ (subRL[26] & ~subRL[24]); in camellia_setup_tail()
955 dw = tl & (subRL[24] >> 32); /* FL(kl5) */ in camellia_setup_tail()
956 tr = subRL[26] ^ rol32(dw, 1); in camellia_setup_tail()
959 SET_SUBKEY_LR(23, subRL[22] ^ tt); /* round 18 */ in camellia_setup_tail()
960 SET_SUBKEY_LR(24, subRL[24]); /* FL(kl5) */ in camellia_setup_tail()
961 SET_SUBKEY_LR(25, subRL[25]); /* FLinv(kl6) */ in camellia_setup_tail()
963 tl = (subRL[23] >> 32) ^ (subRL[23] & ~subRL[25]); in camellia_setup_tail()
964 dw = tl & (subRL[25] >> 32); /* FLinv(kl6) */ in camellia_setup_tail()
965 tr = subRL[23] ^ rol32(dw, 1); in camellia_setup_tail()
968 SET_SUBKEY_LR(26, subRL[27] ^ tt); /* round 19 */ in camellia_setup_tail()
969 SET_SUBKEY_LR(27, subRL[26] ^ subRL[28]); /* round 20 */ in camellia_setup_tail()
970 SET_SUBKEY_LR(28, subRL[27] ^ subRL[29]); /* round 21 */ in camellia_setup_tail()
971 SET_SUBKEY_LR(29, subRL[28] ^ subRL[30]); /* round 22 */ in camellia_setup_tail()
972 SET_SUBKEY_LR(30, subRL[29] ^ subRL[31]); /* round 23 */ in camellia_setup_tail()
973 SET_SUBKEY_LR(31, subRL[30]); /* round 24 */ in camellia_setup_tail()
974 SET_SUBKEY_LR(32, subRL[32] ^ subRL[31]); /* kw3 */ in camellia_setup_tail()
981 u64 subRL[26]; in camellia_setup128() local
991 subRL[0] = kl; in camellia_setup128()
993 subRL[1] = kr; in camellia_setup128()
999 subRL[4] = kl; in camellia_setup128()
1001 subRL[5] = kr; in camellia_setup128()
1007 subRL[10] = kl; in camellia_setup128()
1009 subRL[11] = kr; in camellia_setup128()
1015 subRL[13] = kr; in camellia_setup128()
1020 subRL[16] = kl; in camellia_setup128()
1022 subRL[17] = kr; in camellia_setup128()
1028 subRL[18] = kl; in camellia_setup128()
1030 subRL[19] = kr; in camellia_setup128()
1036 subRL[22] = kl; in camellia_setup128()
1038 subRL[23] = kr; in camellia_setup128()
1041 kl = subRL[0]; in camellia_setup128()
1042 kr = subRL[1]; in camellia_setup128()
1055 subRL[2] = kl; in camellia_setup128()
1056 subRL[3] = kr; in camellia_setup128()
1059 subRL[6] = kl; in camellia_setup128()
1060 subRL[7] = kr; in camellia_setup128()
1063 subRL[8] = kl; in camellia_setup128()
1064 subRL[9] = kr; in camellia_setup128()
1067 subRL[12] = kl; in camellia_setup128()
1070 subRL[14] = kl; in camellia_setup128()
1071 subRL[15] = kr; in camellia_setup128()
1074 subRL[20] = kl; in camellia_setup128()
1075 subRL[21] = kr; in camellia_setup128()
1078 subRL[24] = kl; in camellia_setup128()
1079 subRL[25] = kr; in camellia_setup128()
1081 camellia_setup_tail(subkey, subRL, 24); in camellia_setup128()
1089 u64 subRL[34]; in camellia_setup256() local
1101 subRL[0] = kl; in camellia_setup256()
1103 subRL[1] = kr; in camellia_setup256()
1106 subRL[12] = kl; in camellia_setup256()
1108 subRL[13] = kr; in camellia_setup256()
1111 subRL[16] = kl; in camellia_setup256()
1113 subRL[17] = kr; in camellia_setup256()
1116 subRL[22] = kl; in camellia_setup256()
1118 subRL[23] = kr; in camellia_setup256()
1121 subRL[30] = kl; in camellia_setup256()
1123 subRL[31] = kr; in camellia_setup256()
1128 subRL[4] = krl; in camellia_setup256()
1130 subRL[5] = krr; in camellia_setup256()
1133 subRL[8] = krl; in camellia_setup256()
1135 subRL[9] = krr; in camellia_setup256()
1138 subRL[18] = krl; in camellia_setup256()
1140 subRL[19] = krr; in camellia_setup256()
1143 subRL[26] = krl; in camellia_setup256()
1145 subRL[27] = krr; in camellia_setup256()
1149 kl = subRL[0] ^ krl; in camellia_setup256()
1150 kr = subRL[1] ^ krr; in camellia_setup256()
1172 subRL[6] = kl; in camellia_setup256()
1174 subRL[7] = kr; in camellia_setup256()
1177 subRL[14] = kl; in camellia_setup256()
1179 subRL[15] = kr; in camellia_setup256()
1183 subRL[24] = kl; in camellia_setup256()
1185 subRL[25] = kr; in camellia_setup256()
1189 subRL[28] = kl; in camellia_setup256()
1191 subRL[29] = kr; in camellia_setup256()
1195 subRL[2] = krl; in camellia_setup256()
1197 subRL[3] = krr; in camellia_setup256()
1200 subRL[10] = krl; in camellia_setup256()
1202 subRL[11] = krr; in camellia_setup256()
1205 subRL[20] = krl; in camellia_setup256()
1207 subRL[21] = krr; in camellia_setup256()
1210 subRL[32] = krl; in camellia_setup256()
1212 subRL[33] = krr; in camellia_setup256()
1214 camellia_setup_tail(subkey, subRL, 32); in camellia_setup256()