prepare for next release
[oweals/openssl.git] / crypto / perlasm / x86_64-xlate.pl
index a4af769b4a64d9cd9eb708c7a478239afba8db86..fe348b99ad26387ed101b8ef12bc3846921b29b2 100755 (executable)
@@ -189,8 +189,10 @@ my $current_function;
        if (!$masm) {
            # Solaris /usr/ccs/bin/as can't handle multiplications
            # in $self->{label}
+           use integer;
            $self->{label} =~ s/(?<![0-9a-f])(0[x0-9a-f]+)/oct($1)/egi;
            $self->{label} =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg;
+           $self->{label} =~ s/([0-9]+)/$1<<32>>32/eg;
 
            if (defined($self->{index})) {
                sprintf "%s(%%%s,%%%s,%d)",