Lines Matching refs:subRL
813 static void camellia_setup_tail(u64 *subkey, u64 *subRL, int max) in camellia_setup_tail() argument
820 subRL[3] ^= subRL[1]; in camellia_setup_tail()
822 subRL[5] ^= subRL[1]; in camellia_setup_tail()
824 subRL[7] ^= subRL[1]; in camellia_setup_tail()
826 subRL[1] ^= (subRL[1] & ~subRL[9]) << 32; in camellia_setup_tail()
828 dw = (subRL[1] & subRL[9]) >> 32; in camellia_setup_tail()
829 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
832 subRL[11] ^= subRL[1]; in camellia_setup_tail()
834 subRL[13] ^= subRL[1]; in camellia_setup_tail()
836 subRL[15] ^= subRL[1]; in camellia_setup_tail()
838 subRL[1] ^= (subRL[1] & ~subRL[17]) << 32; in camellia_setup_tail()
840 dw = (subRL[1] & subRL[17]) >> 32; in camellia_setup_tail()
841 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
844 subRL[19] ^= subRL[1]; in camellia_setup_tail()
846 subRL[21] ^= subRL[1]; in camellia_setup_tail()
848 subRL[23] ^= subRL[1]; in camellia_setup_tail()
852 subRL[24] ^= subRL[1]; in camellia_setup_tail()
855 kw4 = subRL[25]; in camellia_setup_tail()
857 subRL[1] ^= (subRL[1] & ~subRL[25]) << 32; in camellia_setup_tail()
859 dw = (subRL[1] & subRL[25]) >> 32; in camellia_setup_tail()
860 subRL[1] ^= rol32(dw, 1); in camellia_setup_tail()
863 subRL[27] ^= subRL[1]; in camellia_setup_tail()
865 subRL[29] ^= subRL[1]; in camellia_setup_tail()
867 subRL[31] ^= subRL[1]; in camellia_setup_tail()
869 subRL[32] ^= subRL[1]; in camellia_setup_tail()
872 kw4 = subRL[33]; in camellia_setup_tail()
874 subRL[30] ^= kw4; in camellia_setup_tail()
876 subRL[28] ^= kw4; in camellia_setup_tail()
878 subRL[26] ^= kw4; in camellia_setup_tail()
880 kw4 ^= (kw4 & ~subRL[24]) << 32; in camellia_setup_tail()
882 dw = (kw4 & subRL[24]) >> 32; in camellia_setup_tail()
887 subRL[22] ^= kw4; in camellia_setup_tail()
889 subRL[20] ^= kw4; in camellia_setup_tail()
891 subRL[18] ^= kw4; in camellia_setup_tail()
893 kw4 ^= (kw4 & ~subRL[16]) << 32; in camellia_setup_tail()
895 dw = (kw4 & subRL[16]) >> 32; in camellia_setup_tail()
899 subRL[14] ^= kw4; in camellia_setup_tail()
901 subRL[12] ^= kw4; in camellia_setup_tail()
903 subRL[10] ^= kw4; in camellia_setup_tail()
905 kw4 ^= (kw4 & ~subRL[8]) << 32; in camellia_setup_tail()
907 dw = (kw4 & subRL[8]) >> 32; in camellia_setup_tail()
911 subRL[6] ^= kw4; in camellia_setup_tail()
913 subRL[4] ^= kw4; in camellia_setup_tail()
915 subRL[2] ^= kw4; in camellia_setup_tail()
917 subRL[0] ^= kw4; in camellia_setup_tail()
920 SET_SUBKEY_LR(0, subRL[0] ^ subRL[2]); /* kw1 */ in camellia_setup_tail()
921 SET_SUBKEY_LR(2, subRL[3]); /* round 1 */ in camellia_setup_tail()
922 SET_SUBKEY_LR(3, subRL[2] ^ subRL[4]); /* round 2 */ in camellia_setup_tail()
923 SET_SUBKEY_LR(4, subRL[3] ^ subRL[5]); /* round 3 */ in camellia_setup_tail()
924 SET_SUBKEY_LR(5, subRL[4] ^ subRL[6]); /* round 4 */ in camellia_setup_tail()
925 SET_SUBKEY_LR(6, subRL[5] ^ subRL[7]); /* round 5 */ in camellia_setup_tail()
927 tl = (subRL[10] >> 32) ^ (subRL[10] & ~subRL[8]); in camellia_setup_tail()
928 dw = tl & (subRL[8] >> 32); /* FL(kl1) */ in camellia_setup_tail()
929 tr = subRL[10] ^ rol32(dw, 1); in camellia_setup_tail()
932 SET_SUBKEY_LR(7, subRL[6] ^ tt); /* round 6 */ in camellia_setup_tail()
933 SET_SUBKEY_LR(8, subRL[8]); /* FL(kl1) */ in camellia_setup_tail()
934 SET_SUBKEY_LR(9, subRL[9]); /* FLinv(kl2) */ in camellia_setup_tail()
936 tl = (subRL[7] >> 32) ^ (subRL[7] & ~subRL[9]); in camellia_setup_tail()
937 dw = tl & (subRL[9] >> 32); /* FLinv(kl2) */ in camellia_setup_tail()
938 tr = subRL[7] ^ rol32(dw, 1); in camellia_setup_tail()
941 SET_SUBKEY_LR(10, subRL[11] ^ tt); /* round 7 */ in camellia_setup_tail()
942 SET_SUBKEY_LR(11, subRL[10] ^ subRL[12]); /* round 8 */ in camellia_setup_tail()
943 SET_SUBKEY_LR(12, subRL[11] ^ subRL[13]); /* round 9 */ in camellia_setup_tail()
944 SET_SUBKEY_LR(13, subRL[12] ^ subRL[14]); /* round 10 */ in camellia_setup_tail()
945 SET_SUBKEY_LR(14, subRL[13] ^ subRL[15]); /* round 11 */ in camellia_setup_tail()
947 tl = (subRL[18] >> 32) ^ (subRL[18] & ~subRL[16]); in camellia_setup_tail()
948 dw = tl & (subRL[16] >> 32); /* FL(kl3) */ in camellia_setup_tail()
949 tr = subRL[18] ^ rol32(dw, 1); in camellia_setup_tail()
952 SET_SUBKEY_LR(15, subRL[14] ^ tt); /* round 12 */ in camellia_setup_tail()
953 SET_SUBKEY_LR(16, subRL[16]); /* FL(kl3) */ in camellia_setup_tail()
954 SET_SUBKEY_LR(17, subRL[17]); /* FLinv(kl4) */ in camellia_setup_tail()
956 tl = (subRL[15] >> 32) ^ (subRL[15] & ~subRL[17]); in camellia_setup_tail()
957 dw = tl & (subRL[17] >> 32); /* FLinv(kl4) */ in camellia_setup_tail()
958 tr = subRL[15] ^ rol32(dw, 1); in camellia_setup_tail()
961 SET_SUBKEY_LR(18, subRL[19] ^ tt); /* round 13 */ in camellia_setup_tail()
962 SET_SUBKEY_LR(19, subRL[18] ^ subRL[20]); /* round 14 */ in camellia_setup_tail()
963 SET_SUBKEY_LR(20, subRL[19] ^ subRL[21]); /* round 15 */ in camellia_setup_tail()
964 SET_SUBKEY_LR(21, subRL[20] ^ subRL[22]); /* round 16 */ in camellia_setup_tail()
965 SET_SUBKEY_LR(22, subRL[21] ^ subRL[23]); /* round 17 */ in camellia_setup_tail()
968 SET_SUBKEY_LR(23, subRL[22]); /* round 18 */ in camellia_setup_tail()
969 SET_SUBKEY_LR(24, subRL[24] ^ subRL[23]); /* kw3 */ in camellia_setup_tail()
971 tl = (subRL[26] >> 32) ^ (subRL[26] & ~subRL[24]); in camellia_setup_tail()
972 dw = tl & (subRL[24] >> 32); /* FL(kl5) */ in camellia_setup_tail()
973 tr = subRL[26] ^ rol32(dw, 1); in camellia_setup_tail()
976 SET_SUBKEY_LR(23, subRL[22] ^ tt); /* round 18 */ in camellia_setup_tail()
977 SET_SUBKEY_LR(24, subRL[24]); /* FL(kl5) */ in camellia_setup_tail()
978 SET_SUBKEY_LR(25, subRL[25]); /* FLinv(kl6) */ in camellia_setup_tail()
980 tl = (subRL[23] >> 32) ^ (subRL[23] & ~subRL[25]); in camellia_setup_tail()
981 dw = tl & (subRL[25] >> 32); /* FLinv(kl6) */ in camellia_setup_tail()
982 tr = subRL[23] ^ rol32(dw, 1); in camellia_setup_tail()
985 SET_SUBKEY_LR(26, subRL[27] ^ tt); /* round 19 */ in camellia_setup_tail()
986 SET_SUBKEY_LR(27, subRL[26] ^ subRL[28]); /* round 20 */ in camellia_setup_tail()
987 SET_SUBKEY_LR(28, subRL[27] ^ subRL[29]); /* round 21 */ in camellia_setup_tail()
988 SET_SUBKEY_LR(29, subRL[28] ^ subRL[30]); /* round 22 */ in camellia_setup_tail()
989 SET_SUBKEY_LR(30, subRL[29] ^ subRL[31]); /* round 23 */ in camellia_setup_tail()
990 SET_SUBKEY_LR(31, subRL[30]); /* round 24 */ in camellia_setup_tail()
991 SET_SUBKEY_LR(32, subRL[32] ^ subRL[31]); /* kw3 */ in camellia_setup_tail()
998 u64 subRL[26]; in camellia_setup128() local
1008 subRL[0] = kl; in camellia_setup128()
1010 subRL[1] = kr; in camellia_setup128()
1016 subRL[4] = kl; in camellia_setup128()
1018 subRL[5] = kr; in camellia_setup128()
1024 subRL[10] = kl; in camellia_setup128()
1026 subRL[11] = kr; in camellia_setup128()
1032 subRL[13] = kr; in camellia_setup128()
1037 subRL[16] = kl; in camellia_setup128()
1039 subRL[17] = kr; in camellia_setup128()
1045 subRL[18] = kl; in camellia_setup128()
1047 subRL[19] = kr; in camellia_setup128()
1053 subRL[22] = kl; in camellia_setup128()
1055 subRL[23] = kr; in camellia_setup128()
1058 kl = subRL[0]; in camellia_setup128()
1059 kr = subRL[1]; in camellia_setup128()
1072 subRL[2] = kl; in camellia_setup128()
1073 subRL[3] = kr; in camellia_setup128()
1076 subRL[6] = kl; in camellia_setup128()
1077 subRL[7] = kr; in camellia_setup128()
1080 subRL[8] = kl; in camellia_setup128()
1081 subRL[9] = kr; in camellia_setup128()
1084 subRL[12] = kl; in camellia_setup128()
1087 subRL[14] = kl; in camellia_setup128()
1088 subRL[15] = kr; in camellia_setup128()
1091 subRL[20] = kl; in camellia_setup128()
1092 subRL[21] = kr; in camellia_setup128()
1095 subRL[24] = kl; in camellia_setup128()
1096 subRL[25] = kr; in camellia_setup128()
1098 camellia_setup_tail(subkey, subRL, 24); in camellia_setup128()
1106 u64 subRL[34]; in camellia_setup256() local
1118 subRL[0] = kl; in camellia_setup256()
1120 subRL[1] = kr; in camellia_setup256()
1123 subRL[12] = kl; in camellia_setup256()
1125 subRL[13] = kr; in camellia_setup256()
1128 subRL[16] = kl; in camellia_setup256()
1130 subRL[17] = kr; in camellia_setup256()
1133 subRL[22] = kl; in camellia_setup256()
1135 subRL[23] = kr; in camellia_setup256()
1138 subRL[30] = kl; in camellia_setup256()
1140 subRL[31] = kr; in camellia_setup256()
1145 subRL[4] = krl; in camellia_setup256()
1147 subRL[5] = krr; in camellia_setup256()
1150 subRL[8] = krl; in camellia_setup256()
1152 subRL[9] = krr; in camellia_setup256()
1155 subRL[18] = krl; in camellia_setup256()
1157 subRL[19] = krr; in camellia_setup256()
1160 subRL[26] = krl; in camellia_setup256()
1162 subRL[27] = krr; in camellia_setup256()
1166 kl = subRL[0] ^ krl; in camellia_setup256()
1167 kr = subRL[1] ^ krr; in camellia_setup256()
1189 subRL[6] = kl; in camellia_setup256()
1191 subRL[7] = kr; in camellia_setup256()
1194 subRL[14] = kl; in camellia_setup256()
1196 subRL[15] = kr; in camellia_setup256()
1200 subRL[24] = kl; in camellia_setup256()
1202 subRL[25] = kr; in camellia_setup256()
1206 subRL[28] = kl; in camellia_setup256()
1208 subRL[29] = kr; in camellia_setup256()
1212 subRL[2] = krl; in camellia_setup256()
1214 subRL[3] = krr; in camellia_setup256()
1217 subRL[10] = krl; in camellia_setup256()
1219 subRL[11] = krr; in camellia_setup256()
1222 subRL[20] = krl; in camellia_setup256()
1224 subRL[21] = krr; in camellia_setup256()
1227 subRL[32] = krl; in camellia_setup256()
1229 subRL[33] = krr; in camellia_setup256()
1231 camellia_setup_tail(subkey, subRL, 32); in camellia_setup256()