• Home
  • Raw
  • Download

Lines Matching refs:mode

186 my ($mode,$opcode) = @_;
189 &function_begin("padlock_${mode}_encrypt");
195 &jnz (&label("${mode}_abort"));
197 &jnz (&label("${mode}_abort"));
199 &DWP(&label("padlock_saved_context")."-".&label("${mode}_pic_point")));
203 &set_label("${mode}_pic_point");
206 if ($mode eq "ctr32") {
211 &jnz (&label("${mode}_aligned"));
217 &jnz (&label("${mode}_aligned"));
236 if ($PADLOCK_PREFETCH{$mode}) {
238 &ja (&label("${mode}_loop"));
245 &cmp ("eax",$PADLOCK_PREFETCH{$mode});
246 &mov ("eax",-$PADLOCK_PREFETCH{$mode});
249 &jz (&label("${mode}_unaligned_tail"));
251 &jmp (&label("${mode}_loop"));
253 &set_label("${mode}_loop",16);
259 if ($mode eq "ctr32") {
263 &set_label("${mode}_prepare");
272 &jb (&label("${mode}_prepare"));
282 &jz (&label("${mode}_inp_aligned"));
288 &set_label("${mode}_inp_aligned");
294 if ($mode !~ /ecb|ctr/) {
300 if ($mode eq "ctr32") {
303 &set_label("${mode}_xor");
309 &jb (&label("${mode}_xor"));
312 &jz (&label("${mode}_out_aligned"));
318 &set_label("${mode}_out_aligned");
326 if (!$PADLOCK_PREFETCH{$mode}) {
327 &jnz (&label("${mode}_loop"));
329 &jz (&label("${mode}_break"));
331 &jae (&label("${mode}_loop"));
333 &set_label("${mode}_unaligned_tail");
346 &jmp (&label("${mode}_loop"));
348 &set_label("${mode}_break",16);
350 if ($mode ne "ctr32") {
352 &je (&label("${mode}_done"));
356 &set_label("${mode}_bzero");
360 &ja (&label("${mode}_bzero"));
362 &set_label("${mode}_done");
365 if ($mode ne "ctr32") {
366 &jmp (&label("${mode}_exit"));
368 &set_label("${mode}_aligned",16);
369 if ($PADLOCK_PREFETCH{$mode}) {
374 &cmp ("ebp",$PADLOCK_PREFETCH{$mode});
375 &mov ("ebp",$PADLOCK_PREFETCH{$mode}-1);
379 &jz (&label("${mode}_aligned_tail"));
385 if ($mode ne "ecb") {
389 if ($PADLOCK_PREFETCH{$mode}) {
391 &jz (&label("${mode}_exit"));
393 &set_label("${mode}_aligned_tail");
410 &jmp (&label("${mode}_loop"));
412 &set_label("${mode}_exit"); }
415 &emms () if ($mode eq "ctr32");
416 &set_label("${mode}_abort");
417 &function_end("padlock_${mode}_encrypt");