Thu Feb 19 11:15:45 1998 Nick Clifton <nickc@cygnus.com>
+ * sim/m32r/testutils.inc (mvaddr_h_gr): new macro to load an
+ address into a general register.
+
* sim/m32r/or3.cgs: Test OR3 instruction.
* sim/m32r/rach.cgs: Test RACH instruction.
* sim/m32r/rem.cgs: Test REM instruction.
--- /dev/null
+# m32r testcase for mvfc $dr,$scr
+# mach(): m32r m32rx
+
+ .include "testutils.inc"
+
+ start
+
+ .global mvfc
+mvfc:
+ mvi_h_condbit 0
+ mvi_h_gr r4, 2
+
+ mvfc r4, cr1
+
+ test_h_gr r4, 0x80000000
+
+ pass
--- /dev/null
+# m32r testcase for remu $dr,$sr
+# mach(): m32r m32rx
+
+ .include "testutils.inc"
+
+ start
+
+ .global remu
+remu:
+ mvi_h_gr r4, -17
+ mvi_h_gr r5, 7
+
+ remu r4, r5
+
+ test_h_gr r4, 4
+; test_h_gr r4, -3
+
+ pass
--- /dev/null
+# m32r testcase for rte
+# mach(): m32r m32rx
+
+ .include "testutils.inc"
+
+ start
+
+ .global rte
+rte:
+ mvi_h_gr r4, 0x80030000 ; C set, interrupt disabled, using interrupt stack
+ mvtc r4, cr0
+
+ mvaddr_h_gr r4, ok
+ mvtc r4, cr6
+
+; rte
+ fail
+ok:
+ mvfc r4, cr0
+ test_h_gr r4, 0x03030000 ; C clear, interrupts enabled, user stack
+
+ pass