This flag instructs the x86 backend to emit 64-bit (rather than 32-bit) code.
Signed-off-by: Jan Bobek <jan.bo...@gmail.com> --- risugen | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/risugen b/risugen index 0c859aa..50920eb 100755 --- a/risugen +++ b/risugen @@ -10,6 +10,7 @@ # Peter Maydell (Linaro) - initial implementation # Claudio Fontana (Linaro) - initial aarch64 support # Jose Ricardo Ziviani (IBM) - initial ppc64 support and arch isolation +# Jan Bobek - initial x86 support ############################################################################### # risugen -- generate a test binary file for use with risu @@ -309,6 +310,7 @@ Valid options: Useful to test before support for FP is available. --sve : enable sve floating point --be : generate instructions in Big-Endian byte order (ppc64 only). + --x86_64 : generate 64-bit (rather than 32-bit) code. (x86 only) --help : print this message EOT } @@ -321,6 +323,7 @@ sub main() my $fp_enabled = 1; my $sve_enabled = 0; my $big_endian = 0; + my $is_x86_64 = 0; my ($infile, $outfile); GetOptions( "help" => sub { usage(); exit(0); }, @@ -338,6 +341,7 @@ sub main() "be" => sub { $big_endian = 1; }, "no-fp" => sub { $fp_enabled = 0; }, "sve" => sub { $sve_enabled = 1; }, + "x86_64" => sub { $is_x86_64 = 1; }, ) or return 1; # allow "--pattern re,re" and "--pattern re --pattern re" @pattern_re = split(/,/,join(',',@pattern_re)); @@ -371,7 +375,8 @@ sub main() 'keys' => \@insn_keys, 'arch' => $full_arch[0], 'subarch' => $full_arch[1] || '', - 'bigendian' => $big_endian + 'bigendian' => $big_endian, + 'x86_64' => $is_x86_64, ); write_test_code(\%params); -- 2.20.1