Skip to content

Commit a0128aa

Browse files
author
Ashwin Sekhar T K
committed
ARM64: Convert all labels to local labels
While debugging/profiling applications using perf or other tools, the kernels appear scattered in the profile reports. This is because the labels within the kernels are not local and each label is shown as a separate function. To avoid this, all the labels within the kernels are changed to local labels.
1 parent 627133f commit a0128aa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+4469
-4469
lines changed

kernel/arm64/amax.S

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -160,88 +160,88 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
160160
PROLOGUE
161161

162162
cmp N, xzr
163-
ble amax_kernel_zero
163+
ble .Lamax_kernel_zero
164164
cmp INC_X, xzr
165-
ble amax_kernel_zero
165+
ble .Lamax_kernel_zero
166166

167167
cmp INC_X, #1
168-
bne amax_kernel_S_BEGIN
168+
bne .Lamax_kernel_S_BEGIN
169169

170-
amax_kernel_F_BEGIN:
170+
.Lamax_kernel_F_BEGIN:
171171

172172
asr I, N, #2
173173
cmp I, xzr
174-
beq amax_kernel_F1_INIT
174+
beq .Lamax_kernel_F1_INIT
175175

176176
INIT_F4
177177
subs I, I, #1
178-
beq amax_kernel_F1
178+
beq .Lamax_kernel_F1
179179

180-
amax_kernel_F4:
180+
.Lamax_kernel_F4:
181181

182182
KERNEL_F4
183183

184184
subs I, I, #1
185-
bne amax_kernel_F4
185+
bne .Lamax_kernel_F4
186186

187-
amax_kernel_F1:
187+
.Lamax_kernel_F1:
188188

189189
ands I, N, #3
190-
ble amax_kernel_L999
190+
ble .Lamax_kernel_L999
191191

192-
amax_kernel_F10:
192+
.Lamax_kernel_F10:
193193

194194
KERNEL_F1
195195

196196
subs I, I, #1
197-
bne amax_kernel_F10
197+
bne .Lamax_kernel_F10
198198

199199
ret
200200

201-
amax_kernel_F1_INIT:
201+
.Lamax_kernel_F1_INIT:
202202

203203
INIT_F1
204204
subs N, N, #1
205-
b amax_kernel_F1
205+
b .Lamax_kernel_F1
206206

207-
amax_kernel_S_BEGIN:
207+
.Lamax_kernel_S_BEGIN:
208208

209209
INIT_S
210210

211211
subs N, N, #1
212-
ble amax_kernel_L999
212+
ble .Lamax_kernel_L999
213213

214214
asr I, N, #2
215215
cmp I, xzr
216-
ble amax_kernel_S1
216+
ble .Lamax_kernel_S1
217217

218-
amax_kernel_S4:
218+
.Lamax_kernel_S4:
219219

220220
KERNEL_S1
221221
KERNEL_S1
222222
KERNEL_S1
223223
KERNEL_S1
224224

225225
subs I, I, #1
226-
bne amax_kernel_S4
226+
bne .Lamax_kernel_S4
227227

228-
amax_kernel_S1:
228+
.Lamax_kernel_S1:
229229

230230
ands I, N, #3
231-
ble amax_kernel_L999
231+
ble .Lamax_kernel_L999
232232

233-
amax_kernel_S10:
233+
.Lamax_kernel_S10:
234234

235235
KERNEL_S1
236236

237237
subs I, I, #1
238-
bne amax_kernel_S10
238+
bne .Lamax_kernel_S10
239239

240-
amax_kernel_L999:
240+
.Lamax_kernel_L999:
241241

242242
ret
243243

244-
amax_kernel_zero:
244+
.Lamax_kernel_zero:
245245

246246
fmov MAXF, REG0
247247
ret

kernel/arm64/asum.S

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -122,72 +122,72 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
122122
#endif
123123

124124
cmp N, xzr
125-
ble asum_kernel_L999
125+
ble .Lasum_kernel_L999
126126
cmp INC_X, xzr
127-
ble asum_kernel_L999
127+
ble .Lasum_kernel_L999
128128

129129
cmp INC_X, #1
130-
bne asum_kernel_S_BEGIN
130+
bne .Lasum_kernel_S_BEGIN
131131

132-
asum_kernel_F_BEGIN:
132+
.Lasum_kernel_F_BEGIN:
133133

134134
asr I, N, #3
135135
cmp I, xzr
136-
beq asum_kernel_F1
136+
beq .Lasum_kernel_F1
137137

138-
asum_kernel_F8:
138+
.Lasum_kernel_F8:
139139

140140
KERNEL_F8
141141

142142
subs I, I, #1
143-
bne asum_kernel_F8
143+
bne .Lasum_kernel_F8
144144

145145
KERNEL_F8_FINALIZE
146146

147-
asum_kernel_F1:
147+
.Lasum_kernel_F1:
148148

149149
ands I, N, #7
150-
ble asum_kernel_L999
150+
ble .Lasum_kernel_L999
151151

152-
asum_kernel_F10:
152+
.Lasum_kernel_F10:
153153

154154
KERNEL_F1
155155

156156
subs I, I, #1
157-
bne asum_kernel_F10
157+
bne .Lasum_kernel_F10
158158

159-
asum_kernel_L999:
159+
.Lasum_kernel_L999:
160160
ret
161161

162-
asum_kernel_S_BEGIN:
162+
.Lasum_kernel_S_BEGIN:
163163

164164
INIT_S
165165

166166
asr I, N, #2
167167
cmp I, xzr
168-
ble asum_kernel_S1
168+
ble .Lasum_kernel_S1
169169

170-
asum_kernel_S4:
170+
.Lasum_kernel_S4:
171171

172172
KERNEL_S1
173173
KERNEL_S1
174174
KERNEL_S1
175175
KERNEL_S1
176176

177177
subs I, I, #1
178-
bne asum_kernel_S4
178+
bne .Lasum_kernel_S4
179179

180-
asum_kernel_S1:
180+
.Lasum_kernel_S1:
181181

182182
ands I, N, #3
183-
ble asum_kernel_L999
183+
ble .Lasum_kernel_L999
184184

185-
asum_kernel_S10:
185+
.Lasum_kernel_S10:
186186

187187
KERNEL_S1
188188

189189
subs I, I, #1
190-
bne asum_kernel_S10
190+
bne .Lasum_kernel_S10
191191

192192
ret
193193

kernel/arm64/axpy.S

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -135,75 +135,75 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
135135
PROLOGUE
136136

137137
cmp N, xzr
138-
ble axpy_kernel_L999
138+
ble .Laxpy_kernel_L999
139139

140140
fcmp DA, #0.0
141-
beq axpy_kernel_L999
141+
beq .Laxpy_kernel_L999
142142

143143
cmp INC_X, #1
144-
bne axpy_kernel_S_BEGIN
144+
bne .Laxpy_kernel_S_BEGIN
145145
cmp INC_Y, #1
146-
bne axpy_kernel_S_BEGIN
146+
bne .Laxpy_kernel_S_BEGIN
147147

148-
axpy_kernel_F_BEGIN:
148+
.Laxpy_kernel_F_BEGIN:
149149

150150
asr I, N, #3
151151
cmp I, xzr
152-
beq axpy_kernel_F1
152+
beq .Laxpy_kernel_F1
153153

154-
axpy_kernel_F8:
154+
.Laxpy_kernel_F8:
155155

156156
KERNEL_F8
157157

158158
subs I, I, #1
159-
bne axpy_kernel_F8
159+
bne .Laxpy_kernel_F8
160160

161-
axpy_kernel_F1:
161+
.Laxpy_kernel_F1:
162162

163163
ands I, N, #7
164-
ble axpy_kernel_L999
164+
ble .Laxpy_kernel_L999
165165

166-
axpy_kernel_F10:
166+
.Laxpy_kernel_F10:
167167

168168
KERNEL_F1
169169

170170
subs I, I, #1
171-
bne axpy_kernel_F10
171+
bne .Laxpy_kernel_F10
172172

173173
mov w0, wzr
174174
ret
175175

176-
axpy_kernel_S_BEGIN:
176+
.Laxpy_kernel_S_BEGIN:
177177

178178
INIT_S
179179

180180
asr I, N, #2
181181
cmp I, xzr
182-
ble axpy_kernel_S1
182+
ble .Laxpy_kernel_S1
183183

184-
axpy_kernel_S4:
184+
.Laxpy_kernel_S4:
185185

186186
KERNEL_S1
187187
KERNEL_S1
188188
KERNEL_S1
189189
KERNEL_S1
190190

191191
subs I, I, #1
192-
bne axpy_kernel_S4
192+
bne .Laxpy_kernel_S4
193193

194-
axpy_kernel_S1:
194+
.Laxpy_kernel_S1:
195195

196196
ands I, N, #3
197-
ble axpy_kernel_L999
197+
ble .Laxpy_kernel_L999
198198

199-
axpy_kernel_S10:
199+
.Laxpy_kernel_S10:
200200

201201
KERNEL_S1
202202

203203
subs I, I, #1
204-
bne axpy_kernel_S10
204+
bne .Laxpy_kernel_S10
205205

206-
axpy_kernel_L999:
206+
.Laxpy_kernel_L999:
207207

208208
mov w0, wzr
209209
ret

kernel/arm64/casum.S

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,72 +98,72 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9898
fmov s1, SUMF
9999

100100
cmp N, xzr
101-
ble asum_kernel_L999
101+
ble .Lcasum_kernel_L999
102102
cmp INC_X, xzr
103-
ble asum_kernel_L999
103+
ble .Lcasum_kernel_L999
104104

105105
cmp INC_X, #1
106-
bne asum_kernel_S_BEGIN
106+
bne .Lcasum_kernel_S_BEGIN
107107

108-
asum_kernel_F_BEGIN:
108+
.Lcasum_kernel_F_BEGIN:
109109

110110
asr I, N, #3
111111
cmp I, xzr
112-
beq asum_kernel_F1
112+
beq .Lcasum_kernel_F1
113113

114-
asum_kernel_F8:
114+
.Lcasum_kernel_F8:
115115

116116
KERNEL_F8
117117

118118
subs I, I, #1
119-
bne asum_kernel_F8
119+
bne .Lcasum_kernel_F8
120120

121121
KERNEL_F8_FINALIZE
122122

123-
asum_kernel_F1:
123+
.Lcasum_kernel_F1:
124124

125125
ands I, N, #7
126-
ble asum_kernel_L999
126+
ble .Lcasum_kernel_L999
127127

128-
asum_kernel_F10:
128+
.Lcasum_kernel_F10:
129129

130130
KERNEL_F1
131131

132132
subs I, I, #1
133-
bne asum_kernel_F10
133+
bne .Lcasum_kernel_F10
134134

135-
asum_kernel_L999:
135+
.Lcasum_kernel_L999:
136136
ret
137137

138-
asum_kernel_S_BEGIN:
138+
.Lcasum_kernel_S_BEGIN:
139139

140140
INIT_S
141141

142142
asr I, N, #2
143143
cmp I, xzr
144-
ble asum_kernel_S1
144+
ble .Lcasum_kernel_S1
145145

146-
asum_kernel_S4:
146+
.Lcasum_kernel_S4:
147147

148148
KERNEL_S1
149149
KERNEL_S1
150150
KERNEL_S1
151151
KERNEL_S1
152152

153153
subs I, I, #1
154-
bne asum_kernel_S4
154+
bne .Lcasum_kernel_S4
155155

156-
asum_kernel_S1:
156+
.Lcasum_kernel_S1:
157157

158158
ands I, N, #3
159-
ble asum_kernel_L999
159+
ble .Lcasum_kernel_L999
160160

161-
asum_kernel_S10:
161+
.Lcasum_kernel_S10:
162162

163163
KERNEL_S1
164164

165165
subs I, I, #1
166-
bne asum_kernel_S10
166+
bne .Lcasum_kernel_S10
167167

168168
ret
169169

0 commit comments

Comments
 (0)