1# XGATE instruction set and all modes
2
3	.sect .text
4
5val1 = 0x1234
6val2 = 0x5432
7u08_1 = 0x32
8u08_2 = 0xa5
9
10label1:
11	adc	r1,r2,r3
12label2:
13	add	r4,r6,r1
14label3:
15	add	r7,#val1		;splits out to addh, addl
16	addl r4,#u08_2
17	addh r4,#u08_1
18	and	r7,r6,r5
19	and	r2,#val2
20	andl	r1, #u08_2
21	andh	r1, #u08_1
22	asr	r2,#3
23	asr	r3,r4
24	bcc	label1
25	bcs	label2
26	beq	label3
27	bfext	r1,r2,r3
28	bffo	r4,r5
29	bfins	r6,r7,r1
30	bfinsi	r2,r4,r6
31	bfinsx	r3,r5,r7
32	bge	label1
33	bgt	label2
34	bhi	label3
35	bhs	label1
36	bith	r2,#0x55
37	bitl	r3,#0xaa
38	ble	label2
39	blo	label3
40	bls	label1
41	blt	label2
42	bmi	label3
43	bne	label1
44	bpl	label2
45	bra	label3
46	brk
47	bvc	label1
48	bvs	label2
49	cmp	r1,r2
50	cmp	r3,#val1
51	cmpl	r4,#u08_1
52	com	r4,r5
53	com	r6
54	cpc	r7,r5
55	cpch	r6,#u08_2
56	csem	#2
57	csem	r1
58	csl	r2,#1
59	csl	r3,r4
60	csr	r5,#4
61	csr	r6,r7
62	jal	r1
63	ldb	r2,(r3,#4)
64	ldb	r3,(r0,r2)
65	ldb	r4,(r5,r6+)
66	ldb	r5,(r6,-r7)
67	ldh	r6,#0x35
68	ldl	r7,#0x46
69	ldw	r1,(r2,#29)
70	ldw	r2,(r3,r0)
71	ldw	r3,(r4,r5+)
72	ldw	r4,(r5,-r6)
73	ldw	r6,#0x1234
74	lsl	r7,#2
75	lsl	r2,r1
76	lsr	r5,#3
77	lsl	r6,r3
78	mov	r7,r6
79	neg	r2,r3
80	neg	r4
81	nop
82	or	r2,r3,r4
83	or	r5,#0x1256
84	orh	r6,#0x08
85	orl	r4,#0xf0
86	par	r1	; comma on datasheet a typo?
87	rol	r2,#5
88	rol	r3,r4
89	ror	r3,#6
90	ror	r5,r4
91	rts
92	sbc	r7,r1,r2
93	sex	r1
94	sif
95	sif	r2
96	ssem	#5
97	ssem	r3
98	stb	r2,(r4,#15)
99	stb	r3,(r5,r6)
100	stb	r0,(r7,r1+)
101	stb	r1,(r2,-r3)
102	stw	r7,(r6,#30)
103	stw	r6,(r5,r0)
104	stw	r5,(r4,r3+)
105	stw	r4,(r3,-r2)
106	sub	r7,r6,r5
107	sub	r4,#val1
108	subh	r5,#0x44
109	subl	r4,#0x55
110	tfr	r2,ccr
111	tfr	ccr,r3
112	tfr	r5,pc
113	tst	r2
114	xnor	r4,r6,r2
115	xnor	r3,#val2
116	xnorh	r2,#0x32
117	xnorl	r1,#0x54
118
119