Commit | Line | Data |
---|---|---|
6927f982 NC |
1 | # XGATE instruction set and all modes |
2 | ||
3 | .sect .text | |
4 | ||
5 | val1 = 0x1234 | |
6 | val2 = 0x5432 | |
7 | u08_1 = 0x32 | |
8 | u08_2 = 0xa5 | |
9 | ||
10 | label1: | |
11 | adc r1,r2,r3 | |
12 | label2: | |
13 | add r4,r6,r1 | |
14 | label3: | |
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 |