Quellcode durchsuchen

rc4/asm/rc4-586.pl: allow for 386-only build.

(Imported from upstream's 1f59eb5f11)
kris/onging/CECPQ3_patch15
Adam Langley vor 10 Jahren
Ursprung
Commit
9a7cb38882
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. +6
    -2
      crypto/rc4/asm/rc4-586.pl

+ 6
- 2
crypto/rc4/asm/rc4-586.pl Datei anzeigen

@@ -60,7 +60,7 @@ $0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
push(@INC,"${dir}","${dir}../../perlasm");
require "x86asm.pl";

&asm_init($ARGV[0],"rc4-586.pl");
&asm_init($ARGV[0],"rc4-586.pl",$x86only = $ARGV[$#ARGV] eq "386");

$xx="eax";
$yy="ebx";
@@ -184,8 +184,11 @@ if ($alt=0) {
&and ($ty,-4); # how many 4-byte chunks?
&jz (&label("loop1"));

&test ($ty,-8);
&mov (&wparam(3),$out); # $out as accumulator in these loops
if ($x86only) {
&jmp (&label("go4loop4"));
} else {
&test ($ty,-8);
&jz (&label("go4loop4"));

&picmeup($out,"OPENSSL_ia32cap_P");
@@ -228,6 +231,7 @@ if ($alt=0) {
&cmp ($inp,&wparam(1)); # compare to input+len
&je (&label("done"));
&jmp (&label("loop1"));
}

&set_label("go4loop4",16);
&lea ($ty,&DWP(-4,$inp,$ty));


Laden…
Abbrechen
Speichern