aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/frv/fr400/mhsetloh.cgs
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/frv/fr400/mhsetloh.cgs')
-rw-r--r--sim/testsuite/frv/fr400/mhsetloh.cgs27
1 files changed, 27 insertions, 0 deletions
diff --git a/sim/testsuite/frv/fr400/mhsetloh.cgs b/sim/testsuite/frv/fr400/mhsetloh.cgs
new file mode 100644
index 0000000..1dedb83
--- /dev/null
+++ b/sim/testsuite/frv/fr400/mhsetloh.cgs
@@ -0,0 +1,27 @@
+# frv testcase for mhsetloh $s12,$FRk
+# mach: all
+
+ .include "../testutils.inc"
+
+ start
+
+ .global mhsetloh
+mhsetloh:
+ set_fr_immed 0,fr1
+ mhsetloh 0,fr1
+ test_fr_iimmed 0,fr1
+ mhsetloh 1,fr1
+ test_fr_iimmed 0x0000800,fr1
+ mhsetloh 0xf,fr1
+ test_fr_iimmed 0x00007800,fr1
+ mhsetloh -16,fr1
+ test_fr_iimmed 0x00008000,fr1
+ mhsetloh -1,fr1
+ test_fr_iimmed 0x0000f800,fr1
+
+ ; Try parallel write to both hi and lo
+ mhsetloh.p 1,fr1
+ mhsethih 0xf,fr1
+ test_fr_iimmed 0x78000800,fr1
+
+ pass