regs.pl: Introduce is_register() helper
authorCyrill Gorcunov <gorcunov@gmail.com>
Sat, 24 Jul 2010 21:10:17 +0000 (01:10 +0400)
committerCyrill Gorcunov <gorcunov@gmail.com>
Sat, 24 Jul 2010 21:10:17 +0000 (01:10 +0400)
Instead of opencoded check use inline helper.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
regs.pl

diff --git a/regs.pl b/regs.pl
index 82c4829..e6350f9 100755 (executable)
--- a/regs.pl
+++ b/regs.pl
@@ -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