Home | History | Annotate | Download | only in keymaster

Lines Matching defs:xor_block

151 #define xor_block(x, y) _mm_xor_si128(x, y)
189 #define xor_block(x, y) vec_xor(x, y)
243 #define xor_block(x, y) veorq_s8(x, y)
277 static inline block xor_block(block x, block y) {
808 oa[0] = xor_block(ad_offset, ctx->L[0]);
809 ta[0] = xor_block(oa[0], adp[0]);
810 oa[1] = xor_block(oa[0], ctx->L[1]);
811 ta[1] = xor_block(oa[1], adp[1]);
812 oa[2] = xor_block(ad_offset, ctx->L[1]);
813 ta[2] = xor_block(oa[2], adp[2]);
815 ad_offset = xor_block(oa[2], getL(ctx, tz));
816 ta[3] = xor_block(ad_offset, adp[3]);
818 oa[3] = xor_block(oa[2], ctx->L[2]);
819 ta[3] = xor_block(oa[3], adp[3]);
820 oa[4] = xor_block(oa[1], ctx->L[2]);
821 ta[4] = xor_block(oa[4], adp[4]);
822 oa[5] = xor_block(oa[0], ctx->L[2]);
823 ta[5] = xor_block(oa[5], adp[5]);
824 oa[6] = xor_block(ad_offset, ctx->L[2]);
825 ta[6] = xor_block(oa[6], adp[6]);
826 ad_offset = xor_block(oa[6], getL(ctx, tz));
827 ta[7] = xor_block(ad_offset, adp[7]);
830 ad_checksum = xor_block(ad_checksum, ta[0]);
831 ad_checksum = xor_block(ad_checksum, ta[1]);
832 ad_checksum = xor_block(ad_checksum, ta[2]);
833 ad_checksum = xor_block(ad_checksum, ta[3]);
835 ad_checksum = xor_block(ad_checksum, ta[4]);
836 ad_checksum = xor_block(ad_checksum, ta[5]);
837 ad_checksum = xor_block(ad_checksum, ta[6]);
838 ad_checksum = xor_block
856 tmp.bl = xor_block(ad_offset, ctx->L[0]);
857 ta[0] = xor_block(tmp.bl, adp[0]);
858 tmp.bl = xor_block(tmp.bl, ctx->L[1]);
859 ta[1] = xor_block(tmp.bl, adp[1]);
860 ad_offset = xor_block(ad_offset, ctx->L[1]);
861 ta[2] = xor_block(ad_offset, adp[2]);
862 ad_offset = xor_block(ad_offset, ctx->L[2]);
863 ta[3] = xor_block(ad_offset, adp[3]);
869 ad_offset = xor_block(ad_offset, ctx->L[0]);
870 ta[k] = xor_block(ad_offset, adp[k]);
871 ad_offset = xor_block(ad_offset, getL(ctx, ntz(k + 2)));
872 ta[k + 1] = xor_block(ad_offset, adp[k + 1]);
877 ad_offset = xor_block(ad_offset, ctx->L[0]);
878 ta[k] = xor_block(ad_offset, adp[k]);
883 ad_offset = xor_block(ad_offset, ctx->Lstar);
887 ta[k] = xor_block(ad_offset, tmp.bl);
894 ad_checksum = xor_block(ad_checksum, ta[7]);
896 ad_checksum = xor_block(ad_checksum, ta[6]);
898 ad_checksum = xor_block(ad_checksum, ta[5]);
900 ad_checksum = xor_block(ad_checksum, ta[4]);
903 ad_checksum = xor_block(ad_checksum, ta[3]);
905 ad_checksum = xor_block(ad_checksum, ta[2]);
907 ad_checksum = xor_block(ad_checksum, ta[1]);
909 ad_checksum = xor_block(ad_checksum, ta[0]);
954 oa[0] = xor_block(oa[BPI - 1], ctx->L[0]);
955 ta[0] = xor_block(oa[0], ptp[0]);
956 checksum = xor_block(checksum, ptp[0]);
957 oa[1] = xor_block(oa[0], ctx->L[1]);
958 ta[1] = xor_block(oa[1], ptp[1]);
959 checksum = xor_block(checksum, ptp[1]);
960 oa[2] = xor_block(oa[1], ctx->L[0]);
961 ta[2] = xor_block(oa[2], ptp[2]);
962 checksum = xor_block(checksum, ptp[2]);
964 oa[3] = xor_block(oa[2], getL(ctx, ntz(block_num)));
965 ta[3] = xor_block(oa[3], ptp[3]);
966 checksum = xor_block(checksum, ptp[3]);
968 oa[3] = xor_block(oa[2], ctx->L[2]);
969 ta[3] = xor_block(oa[3], ptp[3]);
970 checksum = xor_block(checksum, ptp[3]);
971 oa[4] = xor_block(oa[1], ctx->L[2]);
972 ta[4] = xor_block(oa[4], ptp[4]);
973 checksum = xor_block(checksum, ptp[4]);
974 oa[5] = xor_block(oa[0], ctx->L[2]);
975 ta[5] = xor_block(oa[5], ptp[5]);
976 checksum = xor_block(checksum, ptp[5]);
977 oa[6] = xor_block(oa[7], ctx->L[2]);
978 ta[6] = xor_block(oa[6], ptp[6]);
979 checksum = xor_block(checksum, ptp[6]);
980 oa[7] = xor_block(oa[6], getL(ctx, ntz(block_num)));
981 ta[7] = xor_block(oa[7], ptp[7]);
982 checksum = xor_block(checksum, ptp[7]);
985 ctp[0] = xor_block(ta[0], oa[0]);
986 ctp[1] = xor_block(ta[1], oa[1]);
987 ctp[2] = xor_block(ta[2], oa[2]);
988 ctp[3] = xor_block(ta[3], oa[3]);
990 ctp[4] = xor_block(ta[4], oa[4]);
991 ctp[5] = xor_block(ta[5], oa[5]);
992 ctp[6] = xor_block(ta[6], oa[6]);
993 ctp[7] = xor_block(ta[7], oa[7]);
1012 oa[0] = xor_block(offset, ctx->L[0]);
1013 ta[0] = xor_block(oa[0], ptp[0]);
1014 checksum = xor_block(checksum, ptp[0]);
1015 oa[1] = xor_block(oa[0], ctx->L[1]);
1016 ta[1] = xor_block(oa[1], ptp[1]);
1017 checksum = xor_block(checksum, ptp[1]);
1018 oa[2] = xor_block(oa[1], ctx->L[0]);
1019 ta[2] = xor_block(oa[2], ptp[2]);
1020 checksum = xor_block(checksum, ptp[2]);
1021 offset = oa[3] = xor_block(oa[2], ctx->L[2]);
1022 ta[3] = xor_block(offset, ptp[3]);
1023 checksum = xor_block(checksum, ptp[3]);
1029 oa[k] = xor_block(offset, ctx->L[0]);
1030 ta[k] = xor_block(oa[k], ptp[k]);
1031 checksum = xor_block(checksum, ptp[k]);
1032 offset = oa[k + 1] = xor_block(oa[k], ctx->L[1]);
1033 ta[k + 1] = xor_block(offset, ptp[k + 1]);
1034 checksum = xor_block(checksum, ptp[k + 1]);
1039 offset = oa[k] = xor_block(offset, ctx->L[0]);
1040 ta[k] = xor_block(offset, ptp[k]);
1041 checksum = xor_block(checksum, ptp[k]);
1049 checksum = xor_block(checksum, tmp.bl);
1050 ta[k] = offset = xor_block(offset, ctx->Lstar);
1054 offset = xor_block(offset, ctx->Ldollar); /* Part of tag gen */
1055 ta[k] = xor_block(offset, checksum); /* Part of tag gen */
1057 offset = xor_block(ta[k], ctx->ad_checksum); /* Part of tag gen */
1060 tmp.bl = xor_block(tmp.bl, ta[k]);
1066 ctp[6] = xor_block(ta[6], oa[6]);
1068 ctp[5] = xor_block(ta[5], oa[5]);
1070 ctp[4] = xor_block(ta[4], oa[4]);
1072 ctp[3] = xor_block(ta[3], oa[3]);
1075 ctp[2] = xor_block(ta[2], oa[2]);
1077 ctp[1] = xor_block(ta[1], oa[1]);
1079 ctp[0] = xor_block(ta[0], oa[0]);
1173 oa[0] = xor_block(oa[BPI - 1], ctx->L[0]);
1174 ta[0] = xor_block(oa[0], ctp[0]);
1175 oa[1] = xor_block(oa[0], ctx->L[1]);
1176 ta[1] = xor_block(oa[1], ctp[1]);
1177 oa[2] = xor_block(oa[1], ctx->L[0]);
1178 ta[2] = xor_block(oa[2], ctp[2]);
1180 oa[3] = xor_block(oa[2], getL(ctx, ntz(block_num)));
1181 ta[3] = xor_block(oa[3], ctp[3]);
1183 oa[3] = xor_block(oa[2], ctx->L[2]);
1184 ta[3] = xor_block(oa[3], ctp[3]);
1185 oa[4] = xor_block(oa[1], ctx->L[2]);
1186 ta[4] = xor_block(oa[4], ctp[4]);
1187 oa[5] = xor_block(oa[0], ctx->L[2]);
1188 ta[5] = xor_block(oa[5], ctp[5]);
1189 oa[6] = xor_block(oa[7], ctx->L[2]);
1190 ta[6] = xor_block(oa[6], ctp[6]);
1191 oa[7] = xor_block(oa[6], getL(ctx, ntz(block_num)));
1192 ta[7] = xor_block(oa[7], ctp[7]);
1195 ptp[0] = xor_block(ta[0], oa[0]);
1196 checksum = xor_block(checksum, ptp[0]);
1197 ptp[1] = xor_block(ta[1], oa[1]);
1198 checksum = xor_block(checksum, ptp[1]);
1199 ptp[2] = xor_block(ta[2], oa[2]);
1200 checksum = xor_block(checksum, ptp[2]);
1201 ptp[3] = xor_block(ta[3], oa[3]);
1202 checksum = xor_block(checksum, ptp[3]);
1204 ptp[4] = xor_block(ta[4], oa[4]);
1205 checksum = xor_block(checksum, ptp[4]);
1206 ptp[5] = xor_block(ta[5], oa[5]);
1207 checksum = xor_block(checksum, ptp[5]);
1208 ptp[6] = xor_block(ta[6], oa[6]);
1209 checksum = xor_block(checksum, ptp[6]);
1210 ptp[7] = xor_block(ta[7], oa[7]);
1211 checksum = xor_block(checksum, ptp[7]);
1230 oa[0] = xor_block(offset, ctx->L[0]);
1231 ta[0] = xor_block(oa[0], ctp[0]);
1232 oa[1] = xor_block(oa[0], ctx->L[1]);
1233 ta[1] = xor_block(oa[1], ctp[1]);
1234 oa[2] = xor_block(oa[1], ctx->L[0]);
1235 ta[2] = xor_block(oa[2], ctp[2]);
1236 offset = oa[3] = xor_block(oa[2], ctx->L[2]);
1237 ta[3] = xor_block(offset, ctp[3]);
1243 oa[k] = xor_block(offset, ctx->L[0]);
1244 ta[k] = xor_block(oa[k], ctp[k]);
1245 offset = oa[k + 1] = xor_block(oa[k], ctx->L[1]);
1246 ta[k + 1] = xor_block(offset, ctp[k + 1]);
1251 offset = oa[k] = xor_block(offset, ctx->L[0]);
1252 ta[k] = xor_block(offset, ctp[k]);
1258 offset = xor_block(offset, ctx->Lstar);
1262 tmp.bl = xor_block(tmp.bl, pad);
1265 checksum = xor_block(checksum, tmp.bl);
1272 ptp[6] = xor_block(ta[6], oa[6]);
1273 checksum = xor_block(checksum, ptp[6]);
1275 ptp[5] = xor_block(ta[5], oa[5]);
1276 checksum = xor_block(checksum, ptp[5]);
1278 ptp[4] = xor_block(ta[4], oa[4]);
1279 checksum = xor_block(checksum, ptp[4]);
1281 ptp[3] = xor_block(ta[3], oa[3]);
1282 checksum = xor_block(checksum, ptp[3]);
1285 ptp[2] = xor_block(ta[2], oa[2]);
1286 checksum = xor_block(checksum, ptp[2]);
1288 ptp[1] = xor_block(ta[1], oa[1]);
1289 checksum = xor_block(checksum, ptp[1]);
1291 ptp[0] = xor_block(ta[0], oa[0]);
1292 checksum = xor_block(checksum, ptp[0]);
1296 offset = xor_block(offset, ctx->Ldollar);
1297 tmp.bl = xor_block(offset, checksum);
1299 tmp.bl = xor_block(tmp.bl, ctx->ad_checksum); /* Full tag */