7 package Nasm
::Regs
::Format
::DC
;
13 my $filename = $regs->filename;
16 /* automatically generated from $filename - do not edit */
22 my @classes = $regs->DisassemblerClasses;
24 for my $class (@classes){
25 my @regs = $regs->DisassemblerClass($class);
27 "const enum reg_enum nasm_rd_%-8s[%2d] = {",
32 my @cc = map { 'R_'.uc($_->RegisterName) } @regs;
34 $out .= join ',', @cc;
46 print "/* automatically generated from $file - do not edit */\n\n";
47 print "#include \"regdis.h\"\n\n";
48 foreach $class ( sort(keys(%disclass)) ) {
49 printf "const enum reg_enum nasm_rd_%-8s[%2d] = {",
50 $class, scalar @
{$disclass{$class}};
51 @foo = @
{$disclass{$class}};
53 for ( $i = 0 ; $i < scalar(@foo) ; $i++ ) {
54 if (defined($foo[$i])) {
55 push(@bar, "R_\U$foo[$i]\E");
57 die "$0: No register name for class $class, value $i\n";
60 print join(',', @bar), "};\n";