# 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__ __aarch64__);
+ __sparc__ sparc __s390__ s390 __alpha__ __mips__ __aarch64__ __wasm__);
my %table =();
my %template_table =();
my @opcodes = ();
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|";
my ($name) = @_;
my $line = 0;
my $comment = "";
- our @spec_names;
open (DESC, $name) || die "Cannot open $name: $!";
while (<DESC>) {
die "Invalid template name $2 at line $line\n" unless defined $tdesc;
$desc->{"spec"} = {%{$tdesc->{"spec"}}};
} else {
- die "Invalid specifier $val at line $line" unless grep {$_ eq $1} @spec_names;
$desc->{"spec"}->{$1} = $2;
}
}