3 package Nasm
::Regs
::Format
::DC
;
7 my $filename = $regs->filename;
10 /* automatically generated from $filename - do not edit */
16 my @classes = $regs->DisassemblerClasses;
18 for my $class (@classes){
19 my @regs = $regs->DisassemblerClass($class);
21 "const enum reg_enum nasm_rd_%-8s[%2d] = {",
26 my @cc = map { 'R_'.uc($_->RegisterName) } @regs;
28 $out .= join ',', @cc;
40 print "/* automatically generated from $file - do not edit */\n\n";
41 print "#include \"regdis.h\"\n\n";
42 foreach $class ( sort(keys(%disclass)) ) {
43 printf "const enum reg_enum nasm_rd_%-8s[%2d] = {",
44 $class, scalar @
{$disclass{$class}};
45 @foo = @
{$disclass{$class}};
47 for ( $i = 0 ; $i < scalar(@foo) ; $i++ ) {
48 if (defined($foo[$i])) {
49 push(@bar, "R_\U$foo[$i]\E");
51 die "$0: No register name for class $class, value $i\n";
54 print join(',', @bar), "};\n";