Home | History | Annotate | Line # | Download | only in cr16
      1 # cr16 testcase for popret count reg RA insns.
      2 # mach:	 cr16
      3 
      4 	.include "testutils.inc"
      5 
      6 	start
      7 
      8 	.global popret1
      9 popret1:
     10 	movd $0x1000, (sp)
     11 	movw  $0x2f50, r3
     12 	storw r3, 0x1000
     13 	movw  $0x107e, r3
     14 	storw r3, 0x1002
     15 	movw $0x35ec, r3
     16 	storw r3, 0x1004
     17 
     18 	movd $ok, (r3,r2) # jump to ok
     19 	lshd $-1, (r3,r2)
     20 	stord (r3,r2), 0x1006
     21 
     22 	popret $3,r5, RA
     23 
     24 ok:
     25 	cmpw $0x2f50,r5
     26 	beq ok1
     27 	br not_ok
     28 not_ok:
     29 	fail
     30 ok1:
     31 	cmpw $0x107e,r6
     32 	beq ok2
     33 	br not_ok
     34 ok2:
     35 	cmpw $0x35ec,r7
     36 	beq ok3
     37 	br not_ok
     38 
     39 ok3:
     40 	pass
     41