summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/fr30/addsp.cgs
blob: da5bc36b86a3eca0c809c802df5967c70f9eb527 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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