summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/xgate/all_insns.s
blob: 4f4c448d6f4e63456a9f4a9f50c7f1435502b84e (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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Example of XGATE instructions
	.sect .text
_start:
L0: 	adc r1, r2, r3
L1:	bcc END_CODE
L2:	add r4, r5, r6
L3:	add r7 , #225
L4:	addh r1, 255
L5:	addl r2, #255
L6:	add  r4, 8004
L7:	and r3, r4, r5
L8:	and r1, #0x8004
L9: 	add r5, END_CODE
L10:    and r7, END_CODE
L11:	and r4, #65281
L12:    andl r3, #01
L13:    andh r6, #255
L14:    asr r0, #3
L15:    asr r1, r2
L16:    bcc END_CODE
L17:    bcs END_CODE
L18:    beq END_CODE
L19:    bfext r3, r4, r5
L20:    bffo r6, r7
L21:    bfins r0, r1, r2
L22:    bfinsi r3, r4, r5
L23:    bfinsx r6, r7, r0
L24:    bge END_CODE
L25:    bgt END_CODE
L26:    bhi END_CODE
L27:    bhs END_CODE
L28:    bith r1, #32
L29:    bitl r2, #0
L30:    ble  END_CODE
L31:    blo END_CODE
L32:    bls END_CODE
L33:	blt END_CODE
L34:	bmi END_CODE
L35:    bne END_CODE
L36:    bpl END_CODE
L37:    bra END_CODE
L38:    brk
L39:    bvc END_CODE
L40:    bvs END_CODE
L41:    cmp r1, r2
L42:    cmpl r3, #255
L43:    com r4, r5
L44:    cpc r6, r7
L45:    cmp r1, #65535
L46:    cpch r2, #255
L47:    csem #4
L48:    csem r5
L49:    csl r6, #11
L50:    csl r7, r0
L51:    csr r1, #2
L52:    csr r2, r3
L53:    jal r4
L54:    ldb r5, (r6, #20)
L55:    ldb r7, (r0, r1+)
L56:    ldb r7, (r0, -r1)
L57:    ldb r0, (r0, r0)
L58:    ldh r1, #255
L59:    ldl r2, #255
L60:	ldd r3, END_CODE
L61:    ldw r4, (r5, #20)
L62:    ldw r5, (r6, r7+)
L63:    ldw r5, (r6, -r7)
L64:    ldw r1, (r2, r4)
L65:    lsl r1, #4
L66:    lsl r2, r3
L67:    lsr r4, #5
L68:    lsr r5, r6
L69:    mov r6, r7
L70:    neg r1, r2
L71:    nop
L72:    or r1, r2, r3
L73:    orh r4, #255
L74:    orl r5, #255
L75:    par r6
L76:    rol r7, #6
L77:    rol r1, r2
L78:    ror r3, #5
L79:    ror r4, r5
L80:    rts
L81:    sbc r1, r2, r3
L82:    ssem #4
L83:    ssem r1
L84:    sex r2
L85:    sif
L86:    sif r4
L87:    stb r5, (r6, #5)
L88:    stb r0, (r0, r0+)
L89:    stb r0, (r0, -r0)
L90:    stb r2, (r0, r0)
L91:    stw r1, (r2, #16)
L92:    stw r1, (r2, r3+)
L93:    stw r1, (r2, -r3)
L94:    stw r2, (r3 ,r4)
L95:    sub r3, r4, r6
L96:    sub r4, #65535
L97:    subh r5, #255
L98:    subl r6, #255
L99:    tfr r7, pc
L100:   tfr r7,ccr
L101:   tfr ccr, r7
L102:   tst r1
L103:   xnor r1, r2, r3
L104:   xnorh r4, #255
L105:   xnorl r5, #255
L106:   com r3
END_CODE: