提交 0a9a692e 编写于 作者: A Andy Polyakov

Minor x86_64 perlasm update.

上级 fc305304
...@@ -3018,15 +3018,13 @@ ___ ...@@ -3018,15 +3018,13 @@ ___
} }
sub rex { sub rex {
local *opcode=shift; local *opcode=shift;
my ($dst,$src)=@_; my ($dst,$src)=@_;
my $rex=0;
if ($dst>=8 || $src>=8) {
$rex=0x40; $rex|=0x04 if($dst>=8);
$rex|=0x04 if($dst>=8); $rex|=0x01 if($src>=8);
$rex|=0x01 if($src>=8); push @opcode,$rex|0x40 if($rex);
push @opcode,$rex;
}
} }
sub aesni { sub aesni {
......
...@@ -123,6 +123,8 @@ my %globals; ...@@ -123,6 +123,8 @@ my %globals;
$self->{sz} = ""; $self->{sz} = "";
} elsif ($self->{op} =~ /^p/ && $' !~ /^(ush|op|insrw)/) { # SSEn } elsif ($self->{op} =~ /^p/ && $' !~ /^(ush|op|insrw)/) { # SSEn
$self->{sz} = ""; $self->{sz} = "";
} elsif ($self->{op} =~ /^v/) { # VEX
$self->{sz} = "";
} elsif ($self->{op} =~ /movq/ && $line =~ /%xmm/) { } elsif ($self->{op} =~ /movq/ && $line =~ /%xmm/) {
$self->{sz} = ""; $self->{sz} = "";
} elsif ($self->{op} =~ /([a-z]{3,})([qlwb])$/) { } elsif ($self->{op} =~ /([a-z]{3,})([qlwb])$/) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册