Skip to content

Commit e491ef0

Browse files
committed
Set smstart / smstop
Signed-off-by: Taiju Yamada <[email protected]>
1 parent ce44e79 commit e491ef0

15 files changed

+135
-0
lines changed

erasure_code/aarch64/gf_2vect_dot_prod_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ q_gft2_hi .req q18
9090
z_dest2 .req z27
9191

9292
cdecl(gf_2vect_dot_prod_sve):
93+
#ifdef __APPLE__
94+
smstart sm
95+
#endif
9396
/* less than 16 bytes, return_fail */
9497
cmp x_len, #16
9598
blt .return_fail
@@ -165,8 +168,14 @@ cdecl(gf_2vect_dot_prod_sve):
165168

166169
.return_pass:
167170
mov w_ret, #0
171+
#ifdef __APPLE__
172+
smstop sm
173+
#endif
168174
ret
169175

170176
.return_fail:
171177
mov w_ret, #1
178+
#ifdef __APPLE__
179+
smstop sm
180+
#endif
172181
ret

erasure_code/aarch64/gf_2vect_mad_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ q_gft2_hi .req q18
8686
z_dest2 .req z27
8787

8888
cdecl(gf_2vect_mad_sve):
89+
#ifdef __APPLE__
90+
smstart sm
91+
#endif
8992
/* less than 16 bytes, return_fail */
9093
cmp x_len, #16
9194
blt .return_fail
@@ -149,8 +152,14 @@ cdecl(gf_2vect_mad_sve):
149152

150153
.return_pass:
151154
mov w_ret, #0
155+
#ifdef __APPLE__
156+
smstop sm
157+
#endif
152158
ret
153159

154160
.return_fail:
155161
mov w_ret, #1
162+
#ifdef __APPLE__
163+
smstop sm
164+
#endif
156165
ret

erasure_code/aarch64/gf_3vect_dot_prod_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ z_dest2 .req z27
9898
z_dest3 .req z28
9999

100100
cdecl(gf_3vect_dot_prod_sve):
101+
#ifdef __APPLE__
102+
smstart sm
103+
#endif
101104
/* less than 16 bytes, return_fail */
102105
cmp x_len, #16
103106
blt .return_fail
@@ -186,8 +189,14 @@ cdecl(gf_3vect_dot_prod_sve):
186189

187190
.return_pass:
188191
mov w_ret, #0
192+
#ifdef __APPLE__
193+
smstop sm
194+
#endif
189195
ret
190196

191197
.return_fail:
192198
mov w_ret, #1
199+
#ifdef __APPLE__
200+
smstop sm
201+
#endif
193202
ret

erasure_code/aarch64/gf_3vect_mad_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ z_dest2 .req z27
9393
z_dest3 .req z28
9494

9595
cdecl(gf_3vect_mad_sve):
96+
#ifdef __APPLE__
97+
smstart sm
98+
#endif
9699
/* less than 16 bytes, return_fail */
97100
cmp x_len, #16
98101
blt .return_fail
@@ -172,8 +175,14 @@ cdecl(gf_3vect_mad_sve):
172175

173176
.return_pass:
174177
mov w_ret, #0
178+
#ifdef __APPLE__
179+
smstop sm
180+
#endif
175181
ret
176182

177183
.return_fail:
178184
mov w_ret, #1
185+
#ifdef __APPLE__
186+
smstop sm
187+
#endif
179188
ret

erasure_code/aarch64/gf_4vect_dot_prod_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ z_dest3 .req z28
106106
z_dest4 .req z29
107107

108108
cdecl(gf_4vect_dot_prod_sve):
109+
#ifdef __APPLE__
110+
smstart sm
111+
#endif
109112
/* less than 16 bytes, return_fail */
110113
cmp x_len, #16
111114
blt .return_fail
@@ -205,8 +208,14 @@ cdecl(gf_4vect_dot_prod_sve):
205208

206209
.return_pass:
207210
mov w_ret, #0
211+
#ifdef __APPLE__
212+
smstop sm
213+
#endif
208214
ret
209215

210216
.return_fail:
211217
mov w_ret, #1
218+
#ifdef __APPLE__
219+
smstop sm
220+
#endif
212221
ret

erasure_code/aarch64/gf_4vect_mad_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ z_dest3 .req z28
100100
z_dest4 .req z29
101101

102102
cdecl(gf_4vect_mad_sve):
103+
#ifdef __APPLE__
104+
smstart sm
105+
#endif
103106
/* less than 16 bytes, return_fail */
104107
cmp x_len, #16
105108
blt .return_fail
@@ -191,8 +194,14 @@ cdecl(gf_4vect_mad_sve):
191194

192195
.return_pass:
193196
mov w_ret, #0
197+
#ifdef __APPLE__
198+
smstop sm
199+
#endif
194200
ret
195201

196202
.return_fail:
197203
mov w_ret, #1
204+
#ifdef __APPLE__
205+
smstop sm
206+
#endif
198207
ret

erasure_code/aarch64/gf_5vect_dot_prod_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ z_dest4 .req z29
114114
z_dest5 .req z30
115115

116116
cdecl(gf_5vect_dot_prod_sve):
117+
#ifdef __APPLE__
118+
smstart sm
119+
#endif
117120
/* less than 16 bytes, return_fail */
118121
cmp x_len, #16
119122
blt .return_fail
@@ -234,8 +237,14 @@ cdecl(gf_5vect_dot_prod_sve):
234237
add sp, sp, #16
235238

236239
mov w_ret, #0
240+
#ifdef __APPLE__
241+
smstop sm
242+
#endif
237243
ret
238244

239245
.return_fail:
240246
mov w_ret, #1
247+
#ifdef __APPLE__
248+
smstop sm
249+
#endif
241250
ret

erasure_code/aarch64/gf_5vect_mad_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ z_dest4 .req z29
107107
z_dest5 .req z30
108108

109109
cdecl(gf_5vect_mad_sve):
110+
#ifdef __APPLE__
111+
smstart sm
112+
#endif
110113
/* less than 16 bytes, return_fail */
111114
cmp x_len, #16
112115
blt .return_fail
@@ -215,8 +218,14 @@ cdecl(gf_5vect_mad_sve):
215218

216219
.return_pass:
217220
mov w_ret, #0
221+
#ifdef __APPLE__
222+
smstop sm
223+
#endif
218224
ret
219225

220226
.return_fail:
221227
mov w_ret, #1
228+
#ifdef __APPLE__
229+
smstop sm
230+
#endif
222231
ret

erasure_code/aarch64/gf_6vect_dot_prod_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ z_dest5 .req z30
122122
z_dest6 .req z31
123123

124124
cdecl(gf_6vect_dot_prod_sve):
125+
#ifdef __APPLE__
126+
smstart sm
127+
#endif
125128
/* less than 16 bytes, return_fail */
126129
cmp x_len, #16
127130
blt .return_fail
@@ -255,8 +258,14 @@ cdecl(gf_6vect_dot_prod_sve):
255258
add sp, sp, #32
256259

257260
mov w_ret, #0
261+
#ifdef __APPLE__
262+
smstop sm
263+
#endif
258264
ret
259265

260266
.return_fail:
261267
mov w_ret, #1
268+
#ifdef __APPLE__
269+
smstop sm
270+
#endif
262271
ret

erasure_code/aarch64/gf_6vect_mad_sve.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ z_dest5 .req z30
114114
z_dest6 .req z31
115115

116116
cdecl(gf_6vect_mad_sve):
117+
#ifdef __APPLE__
118+
smstart sm
119+
#endif
117120
/* less than 16 bytes, return_fail */
118121
cmp x_len, #16
119122
blt .return_fail
@@ -234,8 +237,14 @@ cdecl(gf_6vect_mad_sve):
234237

235238
.return_pass:
236239
mov w_ret, #0
240+
#ifdef __APPLE__
241+
smstop sm
242+
#endif
237243
ret
238244

239245
.return_fail:
240246
mov w_ret, #1
247+
#ifdef __APPLE__
248+
smstop sm
249+
#endif
241250
ret

0 commit comments

Comments
 (0)