Lines Matching refs:mode

185 my ($mode,$opcode) = @_;
188 &function_begin("padlock_${mode}_encrypt");
194 &jnz (&label("${mode}_abort"));
196 &jnz (&label("${mode}_abort"));
198 &DWP(&label("padlock_saved_context")."-".&label("${mode}_pic_point")));
202 &set_label("${mode}_pic_point");
205 if ($mode eq "ctr32") {
210 &jnz (&label("${mode}_aligned"));
216 &jnz (&label("${mode}_aligned"));
235 if ($PADLOCK_PREFETCH{$mode}) {
237 &ja (&label("${mode}_loop"));
244 &cmp ("eax",$PADLOCK_PREFETCH{$mode});
245 &mov ("eax",-$PADLOCK_PREFETCH{$mode});
248 &jz (&label("${mode}_unaligned_tail"));
250 &jmp (&label("${mode}_loop"));
252 &set_label("${mode}_loop",16);
258 if ($mode eq "ctr32") {
262 &set_label("${mode}_prepare");
271 &jb (&label("${mode}_prepare"));
281 &jz (&label("${mode}_inp_aligned"));
287 &set_label("${mode}_inp_aligned");
293 if ($mode !~ /ecb|ctr/) {
299 if ($mode eq "ctr32") {
302 &set_label("${mode}_xor");
308 &jb (&label("${mode}_xor"));
311 &jz (&label("${mode}_out_aligned"));
317 &set_label("${mode}_out_aligned");
325 if (!$PADLOCK_PREFETCH{$mode}) {
326 &jnz (&label("${mode}_loop"));
328 &jz (&label("${mode}_break"));
330 &jae (&label("${mode}_loop"));
332 &set_label("${mode}_unaligned_tail");
345 &jmp (&label("${mode}_loop"));
347 &set_label("${mode}_break",16);
349 if ($mode ne "ctr32") {
351 &je (&label("${mode}_done"));
355 &set_label("${mode}_bzero");
359 &ja (&label("${mode}_bzero"));
361 &set_label("${mode}_done");
364 if ($mode ne "ctr32") {
365 &jmp (&label("${mode}_exit"));
367 &set_label("${mode}_aligned",16);
368 if ($PADLOCK_PREFETCH{$mode}) {
373 &cmp ("ebp",$PADLOCK_PREFETCH{$mode});
374 &mov ("ebp",$PADLOCK_PREFETCH{$mode}-1);
378 &jz (&label("${mode}_aligned_tail"));
384 if ($mode ne "ecb") {
388 if ($PADLOCK_PREFETCH{$mode}) {
390 &jz (&label("${mode}_exit"));
392 &set_label("${mode}_aligned_tail");
409 &jmp (&label("${mode}_loop"));
411 &set_label("${mode}_exit"); }
414 &emms () if ($mode eq "ctr32");
415 &set_label("${mode}_abort");
416 &function_end("padlock_${mode}_encrypt");