diff options
author | H. Peter Anvin (Intel) <hpa@zytor.com> | 2019-08-09 13:30:19 -0700 |
---|---|---|
committer | H. Peter Anvin (Intel) <hpa@zytor.com> | 2019-08-09 13:30:19 -0700 |
commit | 177a05d0ce75eeee49a98944b9c7e7efa971a0a6 (patch) | |
tree | 041859be3209522e20fc7a9164a36048e42e5d88 /x86/insns.pl | |
parent | 2503cc09a2f749669609e5c2b3a744426720acd1 (diff) | |
download | nasm-177a05d0ce75eeee49a98944b9c7e7efa971a0a6.tar.gz |
perl files: clean up warnings
Clean up some perl warnings, some of which were legitimate (apparently
undef doesn't actually take a list of arguments, a common enough
mistake that it is mentioned in the man page!, and a list of variables
after "my" can be cantankerous), and some of which were nuisance but
were easy enough to clean up.
Maybe this can resolve the problems with very old version of Perl?
Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
Diffstat (limited to 'x86/insns.pl')
-rwxr-xr-x | x86/insns.pl | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/x86/insns.pl b/x86/insns.pl index 9cf6512a..5716d540 100755 --- a/x86/insns.pl +++ b/x86/insns.pl @@ -441,9 +441,10 @@ sub count_bytecodes(@) { sub format_insn($$$$$) { my ($opcode, $operands, $codes, $flags, $relax) = @_; - my $num, $nd = 0, $rawflags, $flagsindex; + my $nd = 0; + my ($num, $flagsindex); my @bytecode; - my $op, @ops, $opp, @opx, @oppx, @decos, @opevex; + my ($op, @ops, $opp, @opx, @oppx, @decos, @opevex); return (undef, undef) if $operands eq "ignore"; @@ -615,20 +616,20 @@ sub hexstr(@) { # \24x \250 skip EVEX control bytes sub startseq($$) { my ($codestr, $relax) = @_; - my $word, @range; + my $word; my @codes = (); my $c = $codestr; - my $c0, $c1, $i; + my($c0, $c1, $i); my $prefix = ''; @codes = decodify($codestr, $relax); - while ($c0 = shift(@codes)) { + while (defined($c0 = shift(@codes))) { $c1 = $codes[0]; if ($c0 >= 01 && $c0 <= 04) { # Fixed byte string my $fbs = $prefix; - while (1) { + while (defined($c0)) { if ($c0 >= 01 && $c0 <= 04) { while ($c0--) { $fbs .= sprintf("%02X", shift(@codes)); @@ -662,7 +663,7 @@ sub startseq($$) { return $prefix; } elsif (($c0 & ~3) == 0260 || $c0 == 0270 || ($c0 & ~3) == 0240 || $c0 == 0250) { - my $c,$m,$wlp; + my($c,$m,$wlp); $m = shift(@codes); $wlp = shift(@codes); $c = ($m >> 6); @@ -740,7 +741,7 @@ sub byte_code_compile($$) { my $litix = undef; my %oppos = (); my $i; - my $op, $oq; + my ($op, $oq); my $opex; my %imm_codes = ( @@ -813,11 +814,11 @@ sub byte_code_compile($$) { unless ($str =~ /^(([^\s:]*)\:*([^\s:]*)\:|)\s*(.*\S)\s*$/) { die "$fname:$line: cannot parse: [$str]\n"; } - $opr = "\L$2"; - $tuple = "\L$3"; # Tuple type for AVX512 - $opc = "\L$4"; + $opr = lc($2); + $tuple = lc($3); # Tuple type for AVX512 + $opc = lc($4); - my $op = 0; + $op = 0; for ($i = 0; $i < length($opr); $i++) { my $c = substr($opr,$i,1); if ($c eq '+') { |