addsp.cgs   [plain text]


# fr30 testcase for addsp $s10
# mach(): fr30

	.include "testutils.inc"

	START

	.text
	.global addsp
addsp:
	; Test addsp $s10
	mvr_h_gr   	sp,r7			; save stack pointer permanently
	mvr_h_gr	sp,r8			; Shadow updated sp
	set_cc	0x0f			; Condition codes are irrelevent
	addsp      	508
	test_cc		1 1 1 1
	inci_h_gr	508,r8
	testr_h_gr	r8,sp

	set_cc	0x0e			; Condition codes are irrelevent
	addsp      	0
	test_cc		1 1 1 0
	testr_h_gr	r8,sp

	set_cc	0x0d			; Condition codes are irrelevent
	addsp      	-512
	test_cc		1 1 0 1
	inci_h_gr	-512,r8
	testr_h_gr	r8,sp

	pass