summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/fr30/leave.cgs
blob: 4d3dd70100ef07ad25a3b8ffa27d41e44d8a0aca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# fr30 testcase for leave
# mach(): fr30

	.include "testutils.inc"

	START

	.text
	.global leave
leave:
	; Test leave $u10
	mvr_h_gr	sp,r7			; save Stack pointer
	mvr_h_gr	sp,r14
	inci_h_gr	-4,r14
	mvi_h_mem	0xdeadbeef,r14
	mvi_h_gr	0xbeefdead,r15
	set_cc	0x0f			; Condition codes are irrelevent
	leave
	test_cc	1 1 1 1
	testr_h_gr	sp,r7
	test_h_gr	0xdeadbeef,r14

	pass