# this must include all the #defines used in mini-ops.h
my @defines = qw (__i386__ __x86_64__ __ppc__ __powerpc__ __ppc64__ __arm__
- __sparc__ sparc __s390__ s390 __ia64__ __alpha__ __mips__);
+ __sparc__ sparc __s390__ s390 __alpha__ __mips__ __aarch64__ __wasm__);
my %table =();
my %template_table =();
my @opcodes = ();
if ($arch =~ "__arm__") {
$arch_define = "TARGET_ARM";
}
-
+ if ($arch =~ "__aarch64__") {
+ $arch_define = "TARGET_ARM64";
+ }
+ if ($arch =~ "__wasm__") {
+ $arch_define = "TARGET_WASM";
+ }
parse_file ($arch_define, "$srcdir/mini-ops.h");
return;
$cpp .= " -D$arch_define $srcdir/mini-ops.h|";
if (defined $vals [$i]) {
if ($i == INST_LEN) {
$n = $vals [$i];
+ if ($n =~ /[^0-9]/) {
+ die "Invalid instruction length $n\n";
+ }
if ((defined $vals [INST_NACL]) and $nacl == 1){
$n = $vals [INST_NACL];
}
my ($fname, $name) = @_;
my $i;
my $idx;
- my $idx_array = "const guint16 ${name}_idx [] = {\n";
+ my $idx_array = "const guint16 mono_${name}_idx [] = {\n";
open (OUT, ">$fname") || die "Cannot open file $fname: $!";
print OUT "/* File automatically generated by genmdesc, don't change */\n\n";
- print OUT "const char $name [] = {\n";
+ print OUT "const char mono_$name [] = {\n";
print OUT "\t\"" . ("\\x0" x INST_MAX) . "\"\t/* null entry */\n";
$idx = 1;