regs.pl: Introduce is_register() helper

Instead of opencoded check use inline helper.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2010-07-25 01:10:17 +04:00
parent b8e699fb3d
commit 79699d8eda

View File

@ -134,6 +134,13 @@ if ( $fmt eq 'h' ) {
foreach $reg ( sort(keys(%regs)) ) {
printf "#define %-15s %2d\n", "REG_NUM_\U${reg}", $regvals{$reg};
}
print "\n";
print "static inline int is_register(int reg)\n";
print "{\n";
print " return reg >= EXPR_REG_START && reg < REG_ENUM_LIMIT;\n";
print "}\n";
print "\n\n#endif /* NASM_REGS_H */\n";
} elsif ( $fmt eq 'c' ) {
# Output regs.c