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