* sim/m32r/hw-trap.ms: New testcase.
authorDoug Evans <dje@google.com>
Wed, 1 Jul 1998 22:57:07 +0000 (22:57 +0000)
committerDoug Evans <dje@google.com>
Wed, 1 Jul 1998 22:57:07 +0000 (22:57 +0000)
sim/testsuite/ChangeLog
sim/testsuite/sim/m32r/.Sanitize
sim/testsuite/sim/m32r/hw-trap.ms [new file with mode: 0644]

index f958a2316a42b3ac9e7b11cd08250ed5bf140c18..16834560948ae0ca0d44cb592ebb3cd248eee2cc 100644 (file)
@@ -1,3 +1,7 @@
+Wed Jul  1 15:57:54 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * sim/m32r/hw-trap.ms: New testcase.
+
 start-sanitize-sky
 Wed Jun 24 19:09:03 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
index 53a2266dd66a66d652d2cd6dfe5a9b92cbd3a6ce..3f4cd8638647fe6973d15f7a668278ce2161dd07 100644 (file)
@@ -163,7 +163,7 @@ xor.cgs
 xor3.cgs
 
 hello.ms
-
+hw-trap.ms
 
 Things-to-lose:
 
diff --git a/sim/testsuite/sim/m32r/hw-trap.ms b/sim/testsuite/sim/m32r/hw-trap.ms
new file mode 100644 (file)
index 0000000..6961e4f
--- /dev/null
@@ -0,0 +1,31 @@
+# output: pass
+# mach(): m32r m32rx
+
+       .include "testutils.inc"
+
+       start
+
+; construct bra trap2_handler in trap 2 slot
+       ld24 r0,#bra_insn
+       ld r0,@r0
+       ld24 r1,#trap2_handler
+       addi r1,#-0x48 ; pc relative address from trap 2 slot to handler
+       srai r1,#2
+       or r0,r1
+       ld24 r2,#0x48 ; address of trap 2 slot
+       st r0,@r2
+
+; perform trap
+       ldi r4,#0
+       trap #2
+       test_h_gr r4,42
+
+       pass
+
+; trap 2 handler
+trap2_handler:
+       ldi r4,#42
+       rte
+
+bra_insn:
+       bra.l 0