File: sparc-mem-instructions.s

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,998,520 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (215 lines) | stat: -rw-r--r-- 11,844 bytes parent folder | download | duplicates (8)
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
! RUN: llvm-mc %s -triple=sparc   -show-encoding | FileCheck %s --check-prefix=V8
! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s --check-prefix=V9

        ! V8: ldsb [%i0+%l6], %o2  ! encoding: [0xd4,0x4e,0x00,0x16]
        ! V9: ldsb [%i0+%l6], %o2  ! encoding: [0xd4,0x4e,0x00,0x16]
        ldsb [%i0 + %l6], %o2
        ! V8: ldsb [%i0+32], %o2   ! encoding: [0xd4,0x4e,0x20,0x20]
        ! V9: ldsb [%i0+32], %o2   ! encoding: [0xd4,0x4e,0x20,0x20]
        ldsb [%i0 + 32], %o2
        ! V8: ldsb [%g1], %o4      ! encoding: [0xd8,0x48,0x40,0x00]
        ! V9: ldsb [%g1], %o4      ! encoding: [0xd8,0x48,0x40,0x00]
        ldsb [%g1], %o4
        ! V8: ldsba [%i0+%l6] 131, %o2  ! encoding: [0xd4,0xce,0x10,0x76]
        ! V9: ldsba [%i0+%l6] #ASI_SNF, %o2  ! encoding: [0xd4,0xce,0x10,0x76]
        ldsba [%i0 + %l6] 131, %o2
        ! V8: ldsba [%i0+%l6] 131, %o2  ! encoding: [0xd4,0xce,0x10,0x76]
        ! V9: ldsba [%i0+%l6] #ASI_SNF, %o2  ! encoding: [0xd4,0xce,0x10,0x76]
        ldsba [%i0 + %l6] (130+1), %o2

        ! V8: ldsh [%i0+%l6], %o2  ! encoding: [0xd4,0x56,0x00,0x16]
        ! V9: ldsh [%i0+%l6], %o2  ! encoding: [0xd4,0x56,0x00,0x16]
        ldsh [%i0 + %l6], %o2
        ! V8: ldsh [%i0+32], %o2   ! encoding: [0xd4,0x56,0x20,0x20]
        ! V9: ldsh [%i0+32], %o2   ! encoding: [0xd4,0x56,0x20,0x20]
        ldsh [%i0 + 32], %o2
        ! V8: ldsh [%g1], %o4      ! encoding: [0xd8,0x50,0x40,0x00]
        ! V9: ldsh [%g1], %o4      ! encoding: [0xd8,0x50,0x40,0x00]
        ldsh [%g1], %o4
        ! V8: ldsha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
        ! V9: ldsha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
        ldsha [%i0 + %l6] 131, %o2
        ! V8: ldsha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
        ! V9: ldsha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
        ldsha [%i0 + %l6] (130+1), %o2

        ! V8: ldub [%i0+%l6], %o2  ! encoding: [0xd4,0x0e,0x00,0x16]
        ! V9: ldub [%i0+%l6], %o2  ! encoding: [0xd4,0x0e,0x00,0x16]
        ldub [%i0 + %l6], %o2
        ! V8: ldub [%i0+32], %o2   ! encoding: [0xd4,0x0e,0x20,0x20]
        ! V9: ldub [%i0+32], %o2   ! encoding: [0xd4,0x0e,0x20,0x20]
        ldub [%i0 + 32], %o2
        ! V8: ldub [%g1], %o2      ! encoding: [0xd4,0x08,0x40,0x00]
        ! V9: ldub [%g1], %o2      ! encoding: [0xd4,0x08,0x40,0x00]
        ldub [%g1], %o2
        ! V8: lduba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
        ! V9: lduba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
        lduba [%i0 + %l6] 131, %o2
        ! V8: lduba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
        ! V9: lduba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
        lduba [%i0 + %l6] (130+1), %o2

        ! V8: lduh [%i0+%l6], %o2  ! encoding: [0xd4,0x16,0x00,0x16]
        ! V9: lduh [%i0+%l6], %o2  ! encoding: [0xd4,0x16,0x00,0x16]
        lduh [%i0 + %l6], %o2
        ! V8: lduh [%i0+32], %o2   ! encoding: [0xd4,0x16,0x20,0x20]
        ! V9: lduh [%i0+32], %o2   ! encoding: [0xd4,0x16,0x20,0x20]
        lduh [%i0 + 32], %o2
        ! V8: lduh [%g1], %o2      ! encoding: [0xd4,0x10,0x40,0x00]
        ! V9: lduh [%g1], %o2      ! encoding: [0xd4,0x10,0x40,0x00]
        lduh [%g1], %o2
        ! V8: lduha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
        ! V9: lduha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
        lduha [%i0 + %l6] 131, %o2
        ! V8: lduha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
        ! V9: lduha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
        lduha [%i0 + %l6] (130+1), %o2

        ! V8: ld [%i0+%l6], %o2    ! encoding: [0xd4,0x06,0x00,0x16]
        ! V9: ld [%i0+%l6], %o2    ! encoding: [0xd4,0x06,0x00,0x16]
        ld [%i0 + %l6], %o2
        ! V8: ld [%i0+32], %o2     ! encoding: [0xd4,0x06,0x20,0x20]
        ! V9: ld [%i0+32], %o2     ! encoding: [0xd4,0x06,0x20,0x20]
        ld [%i0 + 32], %o2
        ! V8: ld [%g1], %o2        ! encoding: [0xd4,0x00,0x40,0x00]
        ! V9: ld [%g1], %o2        ! encoding: [0xd4,0x00,0x40,0x00]
        ld [%g1], %o2
        ! V8: lda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
        ! V9: lda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
        lda [%i0 + %l6] 131, %o2
        ! V8: lda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
        ! V9: lda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
        lda [%i0 + %l6] (130+1), %o2

        ! V8: ldd [%i0+%l6], %o2    ! encoding: [0xd4,0x1e,0x00,0x16]
        ! V9: ldd [%i0+%l6], %o2    ! encoding: [0xd4,0x1e,0x00,0x16]
        ldd [%i0 + %l6], %o2
        ! V8: ldd [%i0+32], %o2     ! encoding: [0xd4,0x1e,0x20,0x20]
        ! V9: ldd [%i0+32], %o2     ! encoding: [0xd4,0x1e,0x20,0x20]
        ldd [%i0 + 32], %o2
        ! V8: ldd [%g1], %o2        ! encoding: [0xd4,0x18,0x40,0x00]
        ! V9: ldd [%g1], %o2        ! encoding: [0xd4,0x18,0x40,0x00]
        ldd [%g1], %o2
        ! V8: ldda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
        ! V9: ldda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
        ldda [%i0 + %l6] 131, %o2
        ! V8: ldda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
        ! V9: ldda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
        ldda [%i0 + %l6] (130+1), %o2

        ! V8: stb %o2, [%i0+%l6]   ! encoding: [0xd4,0x2e,0x00,0x16]
        ! V9: stb %o2, [%i0+%l6]   ! encoding: [0xd4,0x2e,0x00,0x16]
        stb %o2, [%i0 + %l6]
        ! V8: stb %o2, [%i0+32]    ! encoding: [0xd4,0x2e,0x20,0x20]
        ! V9: stb %o2, [%i0+32]    ! encoding: [0xd4,0x2e,0x20,0x20]
        stb %o2, [%i0 + 32]
        ! V8: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        ! V9: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        stb %o2, [%g1]
        ! V8: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        ! V9: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        stub %o2, [%g1]
        ! V8: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        ! V9: stb %o2, [%g1]       ! encoding: [0xd4,0x28,0x40,0x00]
        stsb %o2, [%g1]
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stba %o2, [%i0 + %l6] 131
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stba %o2, [%i0 + %l6] (130+1)
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stuba %o2, [%i0 + %l6] 131
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stuba %o2, [%i0 + %l6] (130+1)
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stsba %o2, [%i0 + %l6] 131
        ! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
        ! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
        stsba %o2, [%i0 + %l6] (130+1)

        ! V8: sth %o2, [%i0+%l6]   ! encoding: [0xd4,0x36,0x00,0x16]
        ! V9: sth %o2, [%i0+%l6]   ! encoding: [0xd4,0x36,0x00,0x16]
        sth %o2, [%i0 + %l6]
        ! V8: sth %o2, [%i0+32]    ! encoding: [0xd4,0x36,0x20,0x20]
        ! V9: sth %o2, [%i0+32]    ! encoding: [0xd4,0x36,0x20,0x20]
        sth %o2, [%i0 + 32]
        ! V8: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        ! V9: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        sth %o2, [%g1]
        ! V8: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        ! V9: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        stuh %o2, [%g1]
        ! V8: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        ! V9: sth %o2, [%g1]       ! encoding: [0xd4,0x30,0x40,0x00]
        stsh %o2, [%g1]
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stha %o2, [%i0 + %l6] 131
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stha %o2, [%i0 + %l6] (130+1)
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stuha %o2, [%i0 + %l6] 131
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stuha %o2, [%i0 + %l6] (130+1)
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stsha %o2, [%i0 + %l6] 131
        ! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
        ! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
        stsha %o2, [%i0 + %l6] (130+1)

        ! V8: st %o2, [%i0+%l6]    ! encoding: [0xd4,0x26,0x00,0x16]
        ! V9: st %o2, [%i0+%l6]    ! encoding: [0xd4,0x26,0x00,0x16]
        st %o2, [%i0 + %l6]
        ! V8: st %o2, [%i0+32]     ! encoding: [0xd4,0x26,0x20,0x20]
        ! V9: st %o2, [%i0+32]     ! encoding: [0xd4,0x26,0x20,0x20]
        st %o2, [%i0 + 32]
        ! V8: st %o2, [%g1]        ! encoding: [0xd4,0x20,0x40,0x00]
        ! V9: st %o2, [%g1]        ! encoding: [0xd4,0x20,0x40,0x00]
        st %o2, [%g1]
        ! V8: sta %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xa6,0x10,0x76]
        ! V9: sta %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xa6,0x10,0x76]
        sta %o2, [%i0 + %l6] 131
        ! V8: sta %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xa6,0x10,0x76]
        ! V9: sta %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xa6,0x10,0x76]
        sta %o2, [%i0 + %l6] (130+1)

        ! V8: std %o2, [%i0+%l6]    ! encoding: [0xd4,0x3e,0x00,0x16]
        ! V9: std %o2, [%i0+%l6]    ! encoding: [0xd4,0x3e,0x00,0x16]
        std %o2, [%i0 + %l6]
        ! V8: std %o2, [%i0+32]     ! encoding: [0xd4,0x3e,0x20,0x20]
        ! V9: std %o2, [%i0+32]     ! encoding: [0xd4,0x3e,0x20,0x20]
        std %o2, [%i0 + 32]
        ! V8: std %o2, [%g1]        ! encoding: [0xd4,0x38,0x40,0x00]
        ! V9: std %o2, [%g1]        ! encoding: [0xd4,0x38,0x40,0x00]
        std %o2, [%g1]
        ! V8: stda %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xbe,0x10,0x76]
        ! V9: stda %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xbe,0x10,0x76]
        stda %o2, [%i0 + %l6] 131
        ! V8: stda %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xbe,0x10,0x76]
        ! V9: stda %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xbe,0x10,0x76]
        stda %o2, [%i0 + %l6] (130+1)

        ! V8:  flush %g1+%g2         ! encoding: [0x81,0xd8,0x40,0x02]
        ! V9:  flush %g1+%g2         ! encoding: [0x81,0xd8,0x40,0x02]
        flush %g1 + %g2
        ! V8:  flush %g1+8           ! encoding: [0x81,0xd8,0x60,0x08]
        ! V9:  flush %g1+8           ! encoding: [0x81,0xd8,0x60,0x08]
        flush %g1 + 8
        ! V8:  flush %g1             ! encoding: [0x81,0xd8,0x40,0x00]
        ! V9:  flush %g1             ! encoding: [0x81,0xd8,0x40,0x00]
        flush %g1
        ! Not specified in manual, but accepted by gas.
        ! V8:  flush %g0             ! encoding: [0x81,0xd8,0x00,0x00]
        ! V9:  flush %g0             ! encoding: [0x81,0xd8,0x00,0x00]
        flush
        ! V8:  flush %g0             ! encoding: [0x81,0xd8,0x00,0x00]
        ! V9:  flush %g0             ! encoding: [0x81,0xd8,0x00,0x00]
        iflush