aboutsummaryrefslogtreecommitdiff
path: root/risugen_ppc64.pm
diff options
context:
space:
mode:
authorJose Ricardo Ziviani <joserz@linux.vnet.ibm.com>2017-05-25 16:10:22 -0300
committerPeter Maydell <peter.maydell@linaro.org>2017-05-30 15:13:20 +0100
commitea41c01ae60024a2065cd7efea81069ad0abd46f (patch)
treec4b947b9c2ee99adfc4021f7cbbd8e1ad4f503b9 /risugen_ppc64.pm
parent24051817438f52ba085a2ba6d8d3d176189f6213 (diff)
risugen, risugen_ppc64.pm: Add support ppc64 (big-endian)
This commit adds an option to risugen in order to give the opportunity to generated big-endian instructions. By passing --be, users force risugen to generated big-endian instructions for ppc64. ./risugen --be --numinsns 1000 --pattern "ADD" ppc64.risu test.bin ./risugen --numinsns 1000 --pattern "ADD" ppc64.risu test.bin Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com> Message-id: 1495739423-32326-4-git-send-email-joserz@linux.vnet.ibm.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'risugen_ppc64.pm')
-rw-r--r--risugen_ppc64.pm4
1 files changed, 4 insertions, 0 deletions
diff --git a/risugen_ppc64.pm b/risugen_ppc64.pm
index 1a3cd59..c0e71cf 100644
--- a/risugen_ppc64.pm
+++ b/risugen_ppc64.pm
@@ -375,6 +375,10 @@ sub write_test_code($)
my @not_pattern_re = @{ $params->{ 'not_pattern_re' } };
my %insn_details = %{ $params->{ 'details' } };
+ if ($params->{ 'bigendian' } eq 1) {
+ set_endian(1);
+ }
+
open_bin($outfile);
# convert from probability that insn will be conditional to