summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/cr16/lpsp_test.s
blob: 8e9d45961bcace292cb3a0f94927cbcf0daa8bdc (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
        .text
        .global main
main:
	################
	# lpr reg, preg
	################
	lpr	r1,psr
	lpr	r2,cfg
	lpr	r2,intbasel
	lpr	r3,intbaseh
	lpr	r4,ispl
	lpr	r5,isph
	lpr	r6,uspl
	lpr	r7,usph
	lpr	r8,dsr
	lpr	r9,dcrl
	lpr	r10,dcrh
	lpr	r11,car0l
	lpr	r0,car0h
	lpr	r1,car1l
	lpr	r3,car1h
	#################
	# lprd regp, preg
	#################
	lprd	(r1,r0),psr
	lprd	(r2,r1),cfg
	lprd	(r3,r2),intbase
	lprd	(r4,r3),isp
	lprd	(r5,r4),usp
	lprd	(r6,r5),dsr
	lprd	(r7,r6),dcr
	lprd	(r8,r7),car0
	lprd	(r9,r8),car1
	#################
	# spr preg, reg
	#################
	spr	psr,r0
	spr	cfg,r1
	spr	intbasel,r2
	spr	intbaseh,r3
	spr	ispl,r4
	spr	isph,r5
	spr	uspl,r6
	spr	usph,r7
	spr	dsr,r8
	spr	dcrl,r9
	spr	dcrh,r10
	spr	car0l,r11
	spr	car0h,r0
	spr	car1l,r1
	spr	car1h,r2
	#################
	# sprd preg, regp
	#################
	sprd	psr,(r1,r0)
	sprd	cfg,(r2,r1)
	sprd	intbase,(r3,r2)
	sprd	isp,(r4,r3)
	sprd	usp,(r5,r4)
	sprd	dsr,(r6,r5)
	sprd	dcr,(r7,r6)
	sprd	car0,(r8,r7)
	sprd	car1,(r9,r8)