xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/cr16/loadmp.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1*4b169a6bSchristos# cr16 testcase for loadmp count
2*4b169a6bSchristos# mach(): cr16
3*4b169a6bSchristos
4*4b169a6bSchristos	.include "testutils.inc"
5*4b169a6bSchristos
6*4b169a6bSchristos	start
7*4b169a6bSchristos
8*4b169a6bSchristos	.global loadmp
9*4b169a6bSchristosloadmp:
10*4b169a6bSchristos	movd $0x1000, (r1,r0)
11*4b169a6bSchristos	movw $0x12, r2
12*4b169a6bSchristos	storw r2, 0x1000
13*4b169a6bSchristos	movw $0x34, r3
14*4b169a6bSchristos	storw r3, 0x1002
15*4b169a6bSchristos	movw $0x56, r4
16*4b169a6bSchristos	storw r4, 0x1004
17*4b169a6bSchristos	movw $0x78, r5
18*4b169a6bSchristos	storw r5, 0x1006
19*4b169a6bSchristos
20*4b169a6bSchristos	loadmp $4
21*4b169a6bSchristos
22*4b169a6bSchristos	cmpw  $0x12,r2
23*4b169a6bSchristos	beq ok1
24*4b169a6bSchristosnot_ok:
25*4b169a6bSchristos	fail
26*4b169a6bSchristosok1:
27*4b169a6bSchristos	cmpw $0x34,r3
28*4b169a6bSchristos	beq ok2
29*4b169a6bSchristos	br not_ok
30*4b169a6bSchristosok2:
31*4b169a6bSchristos	cmpw $0x56,r4
32*4b169a6bSchristos	beq ok3
33*4b169a6bSchristos	br not_ok
34*4b169a6bSchristosok3:
35*4b169a6bSchristos	cmpw $0x78,r5
36*4b169a6bSchristos	beq ok4
37*4b169a6bSchristos	br not_ok
38*4b169a6bSchristosok4:
39*4b169a6bSchristos	pass
40*4b169a6bSchristos
41