X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/2242947801b5a89c42ffba93b4c406f75e4cd049..83d8c2948ced54f03b61a7f8d341392ec3470d96:/regcomp.pl diff --git a/regcomp.pl b/regcomp.pl index 38c346c..defbb5f 100644 --- a/regcomp.pl +++ b/regcomp.pl @@ -164,7 +164,7 @@ print OUT <) { + if (/#define\s+(RXf_\w+)\s+(0x[A-F\d]+)/i) { + my $newval = eval $2; + if($val & $newval) { + die sprintf "Both $1 and $reverse{$newval} use %08X", $newval; + } + $val|=$newval; + $rxfv{$1}= $newval; + $reverse{$newval} = $1; + } +} +my %vrxf=reverse %rxfv; +printf OUT "\t/* Bits in extflags defined: %032b */\n",$val; +for (0..31) { + my $n=$vrxf{2**$_}||"UNUSED_BIT_$_"; + $n=~s/^RXf_(PMf_)?//; + printf OUT qq(\t%-20s/* 0x%08x */\n), + qq("$n",),2**$_; +} + +print OUT <