Lines Matching refs:io
943 camellia_encrypt128(const uint32_t *subkey, uint32_t *io)
948 io[0] ^= SUBL(0);
949 io[1] ^= SUBR(0);
952 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(2),SUBR(2),
953 io[2],io[3],il,ir,t0,t1);
954 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(3),SUBR(3),
955 io[0],io[1],il,ir,t0,t1);
956 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(4),SUBR(4),
957 io[2],io[3],il,ir,t0,t1);
958 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(5),SUBR(5),
959 io[0],io[1],il,ir,t0,t1);
960 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(6),SUBR(6),
961 io[2],io[3],il,ir,t0,t1);
962 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(7),SUBR(7),
963 io[0],io[1],il,ir,t0,t1);
965 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(8),SUBR(8), SUBL(9),SUBR(9),
968 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(10),SUBR(10),
969 io[2],io[3],il,ir,t0,t1);
970 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(11),SUBR(11),
971 io[0],io[1],il,ir,t0,t1);
972 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(12),SUBR(12),
973 io[2],io[3],il,ir,t0,t1);
974 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(13),SUBR(13),
975 io[0],io[1],il,ir,t0,t1);
976 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(14),SUBR(14),
977 io[2],io[3],il,ir,t0,t1);
978 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(15),SUBR(15),
979 io[0],io[1],il,ir,t0,t1);
981 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(16), SUBR(16), SUBL(17),SUBR(17),
984 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(18),SUBR(18),
985 io[2],io[3],il,ir,t0,t1);
986 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(19),SUBR(19),
987 io[0],io[1],il,ir,t0,t1);
988 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(20),SUBR(20),
989 io[2],io[3],il,ir,t0,t1);
990 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(21),SUBR(21),
991 io[0],io[1],il,ir,t0,t1);
992 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(22),SUBR(22),
993 io[2],io[3],il,ir,t0,t1);
994 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(23),SUBR(23),
995 io[0],io[1],il,ir,t0,t1);
998 io[2] ^= SUBL(24);
999 io[3] ^= SUBR(24);
1001 t0 = io[0];
1002 t1 = io[1];
1003 io[0] = io[2];
1004 io[1] = io[3];
1005 io[2] = t0;
1006 io[3] = t1;
1010 camellia_decrypt128(const uint32_t *subkey, uint32_t *io)
1015 io[0] ^= SUBL(24);
1016 io[1] ^= SUBR(24);
1019 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(23),SUBR(23),
1020 io[2],io[3],il,ir,t0,t1);
1021 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(22),SUBR(22),
1022 io[0],io[1],il,ir,t0,t1);
1023 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(21),SUBR(21),
1024 io[2],io[3],il,ir,t0,t1);
1025 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(20),SUBR(20),
1026 io[0],io[1],il,ir,t0,t1);
1027 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(19),SUBR(19),
1028 io[2],io[3],il,ir,t0,t1);
1029 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(18),SUBR(18),
1030 io[0],io[1],il,ir,t0,t1);
1032 CAMELLIA_FLS(io[0],io[1],io[2],io[3],SUBL(17),SUBR(17),SUBL(16),SUBR(16),
1035 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(15),SUBR(15),
1036 io[2],io[3],il,ir,t0,t1);
1037 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(14),SUBR(14),
1038 io[0],io[1],il,ir,t0,t1);
1039 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(13),SUBR(13),
1040 io[2],io[3],il,ir,t0,t1);
1041 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(12),SUBR(12),
1042 io[0],io[1],il,ir,t0,t1);
1043 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(11),SUBR(11),
1044 io[2],io[3],il,ir,t0,t1);
1045 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(10),SUBR(10),
1046 io[0],io[1],il,ir,t0,t1);
1048 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(9),SUBR(9), SUBL(8),SUBR(8),
1051 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(7),SUBR(7),
1052 io[2],io[3],il,ir,t0,t1);
1053 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(6),SUBR(6),
1054 io[0],io[1],il,ir,t0,t1);
1055 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(5),SUBR(5),
1056 io[2],io[3],il,ir,t0,t1);
1057 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(4),SUBR(4),
1058 io[0],io[1],il,ir,t0,t1);
1059 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(3),SUBR(3),
1060 io[2],io[3],il,ir,t0,t1);
1061 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(2),SUBR(2),
1062 io[0],io[1],il,ir,t0,t1);
1065 io[2] ^= SUBL(0);
1066 io[3] ^= SUBR(0);
1068 t0 = io[0];
1069 t1 = io[1];
1070 io[0] = io[2];
1071 io[1] = io[3];
1072 io[2] = t0;
1073 io[3] = t1;
1080 camellia_encrypt256(const uint32_t *subkey, uint32_t *io)
1085 io[0] ^= SUBL(0);
1086 io[1] ^= SUBR(0);
1089 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(2),SUBR(2),
1090 io[2],io[3],il,ir,t0,t1);
1091 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(3),SUBR(3),
1092 io[0],io[1],il,ir,t0,t1);
1093 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(4),SUBR(4),
1094 io[2],io[3],il,ir,t0,t1);
1095 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(5),SUBR(5),
1096 io[0],io[1],il,ir,t0,t1);
1097 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(6),SUBR(6),
1098 io[2],io[3],il,ir,t0,t1);
1099 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(7),SUBR(7),
1100 io[0],io[1],il,ir,t0,t1);
1102 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(8),SUBR(8), SUBL(9),SUBR(9),
1105 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(10),SUBR(10),
1106 io[2],io[3],il,ir,t0,t1);
1107 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(11),SUBR(11),
1108 io[0],io[1],il,ir,t0,t1);
1109 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(12),SUBR(12),
1110 io[2],io[3],il,ir,t0,t1);
1111 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(13),SUBR(13),
1112 io[0],io[1],il,ir,t0,t1);
1113 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(14),SUBR(14),
1114 io[2],io[3],il,ir,t0,t1);
1115 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(15),SUBR(15),
1116 io[0],io[1],il,ir,t0,t1);
1118 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(16),SUBR(16), SUBL(17),SUBR(17),
1121 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(18),SUBR(18),
1122 io[2],io[3],il,ir,t0,t1);
1123 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(19),SUBR(19),
1124 io[0],io[1],il,ir,t0,t1);
1125 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(20),SUBR(20),
1126 io[2],io[3],il,ir,t0,t1);
1127 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(21),SUBR(21),
1128 io[0],io[1],il,ir,t0,t1);
1129 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(22),SUBR(22),
1130 io[2],io[3],il,ir,t0,t1);
1131 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(23),SUBR(23),
1132 io[0],io[1],il,ir,t0,t1);
1134 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(24),SUBR(24), SUBL(25),SUBR(25),
1137 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(26),SUBR(26),
1138 io[2],io[3],il,ir,t0,t1);
1139 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(27),SUBR(27),
1140 io[0],io[1],il,ir,t0,t1);
1141 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(28),SUBR(28),
1142 io[2],io[3],il,ir,t0,t1);
1143 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(29),SUBR(29),
1144 io[0],io[1],il,ir,t0,t1);
1145 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(30),SUBR(30),
1146 io[2],io[3],il,ir,t0,t1);
1147 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(31),SUBR(31),
1148 io[0],io[1],il,ir,t0,t1);
1151 io[2] ^= SUBL(32);
1152 io[3] ^= SUBR(32);
1154 t0 = io[0];
1155 t1 = io[1];
1156 io[0] = io[2];
1157 io[1] = io[3];
1158 io[2] = t0;
1159 io[3] = t1;
1163 camellia_decrypt256(const uint32_t *subkey, uint32_t *io)
1168 io[0] ^= SUBL(32);
1169 io[1] ^= SUBR(32);
1172 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(31),SUBR(31),
1173 io[2],io[3],il,ir,t0,t1);
1174 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(30),SUBR(30),
1175 io[0],io[1],il,ir,t0,t1);
1176 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(29),SUBR(29),
1177 io[2],io[3],il,ir,t0,t1);
1178 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(28),SUBR(28),
1179 io[0],io[1],il,ir,t0,t1);
1180 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(27),SUBR(27),
1181 io[2],io[3],il,ir,t0,t1);
1182 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(26),SUBR(26),
1183 io[0],io[1],il,ir,t0,t1);
1185 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(25),SUBR(25), SUBL(24),SUBR(24),
1188 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(23),SUBR(23),
1189 io[2],io[3],il,ir,t0,t1);
1190 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(22),SUBR(22),
1191 io[0],io[1],il,ir,t0,t1);
1192 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(21),SUBR(21),
1193 io[2],io[3],il,ir,t0,t1);
1194 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(20),SUBR(20),
1195 io[0],io[1],il,ir,t0,t1);
1196 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(19),SUBR(19),
1197 io[2],io[3],il,ir,t0,t1);
1198 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(18),SUBR(18),
1199 io[0],io[1],il,ir,t0,t1);
1201 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(17),SUBR(17), SUBL(16),SUBR(16),
1204 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(15),SUBR(15),
1205 io[2],io[3],il,ir,t0,t1);
1206 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(14),SUBR(14),
1207 io[0],io[1],il,ir,t0,t1);
1208 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(13),SUBR(13),
1209 io[2],io[3],il,ir,t0,t1);
1210 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(12),SUBR(12),
1211 io[0],io[1],il,ir,t0,t1);
1212 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(11),SUBR(11),
1213 io[2],io[3],il,ir,t0,t1);
1214 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(10),SUBR(10),
1215 io[0],io[1],il,ir,t0,t1);
1217 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(9),SUBR(9), SUBL(8),SUBR(8),
1220 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(7),SUBR(7),
1221 io[2],io[3],il,ir,t0,t1);
1222 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(6),SUBR(6),
1223 io[0],io[1],il,ir,t0,t1);
1224 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(5),SUBR(5),
1225 io[2],io[3],il,ir,t0,t1);
1226 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(4),SUBR(4),
1227 io[0],io[1],il,ir,t0,t1);
1228 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(3),SUBR(3),
1229 io[2],io[3],il,ir,t0,t1);
1230 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(2),SUBR(2),
1231 io[0],io[1],il,ir,t0,t1);
1234 io[2] ^= SUBL(0);
1235 io[3] ^= SUBR(0);
1237 t0 = io[0];
1238 t1 = io[1];
1239 io[0] = io[2];
1240 io[1] = io[3];
1241 io[2] = t0;
1242 io[3] = t1;