my $machine = sub {
my $junk = shift;
my $arch = shift;
- $arch = "ppc970" if ($arch eq "any" and $flavour =~ /osx/);
+ if ($arch eq "any" and $flavour =~ /osx/)
+ { $arch = ($flavour =~ /64/) ? "ppc970-64" : "ppc970"; }
".machine $arch";
};
my ($i,$a,$b,$c,$d,$e,$f)=@_;
my $j=$i+1;
$code.=<<___ if ($i==0);
- lwz @X[$i],$i*4($inp)
+ lwz @X[$i],`$i*4`($inp)
___
$code.=<<___ if ($i<15);
- lwz @X[$j],$j*4($inp)
+ lwz @X[$j],`$j*4`($inp)
add $f,$K,$e
rotlwi $e,$a,5
add $f,$f,@X[$i]
}
$code=<<___;
+.machine any
.text
.globl .sha1_block_asm_data_order