File tree 9 files changed +141
-278
lines changed 9 files changed +141
-278
lines changed Original file line number Diff line number Diff line change 149
149
150
150
inp .req x3
151
151
count .req x4
152
- xtmp .req x5
152
+ wtmp .req w5
153
153
154
154
data0 .req v8
155
155
data1 .req v9
193
193
t3 .req v28
194
194
195
195
ninv .req v29
196
- q_ninv .req q29
197
196
ninv_tw .req v30
198
- q_ninv_tw .req q30
199
-
200
- / * Literal pool * /
201
- .macro dup8h c
202
- .short \c
203
- .short \c
204
- .short \c
205
- .short \c
206
- .short \c
207
- .short \c
208
- .short \c
209
- .short \c
210
- .endm
211
-
212
- .p2align 4
213
- c_consts: .short 3329
214
- .short 20159
215
- .short 0
216
- .short 0
217
- .short 0
218
- .short 0
219
- .short 0
220
- .short 0
221
- c_ninv: dup8h 512
222
- c_ninv_tw: dup8h 5040
223
197
224
198
MLKEM_ASM_NAMESPACE(intt_asm_clean):
225
199
push_stack
226
200
227
- ldr q_consts , c_consts
228
- ldr q_ninv , c_ninv
229
- ldr q_ninv_tw , c_ninv_tw
201
+ // Setup constants
202
+ mov wtmp , # 3329
203
+ mov consts.h [ 0 ], wtmp
204
+ mov wtmp , # 20159
205
+ mov consts.h [ 1 ], wtmp
206
+ mov wtmp , # 512
207
+ dup ninv. 8h , wtmp
208
+ mov wtmp , # 5040
209
+ dup ninv_tw. 8h , wtmp
230
210
231
211
mov inp , in
232
212
mov count , # 8
@@ -367,7 +347,7 @@ layer012_start:
367
347
.unreq r56_ptr
368
348
.unreq inp
369
349
.unreq count
370
- .unreq xtmp
350
+ .unreq wtmp
371
351
.unreq data0
372
352
.unreq data1
373
353
.unreq data2
@@ -404,8 +384,6 @@ layer012_start:
404
384
.unreq t2
405
385
.unreq t3
406
386
.unreq ninv
407
- .unreq q_ninv
408
387
.unreq ninv_tw
409
- .unreq q_ninv_tw
410
388
411
389
#endif / * MLKEM_NATIVE_ARITH_BACKEND_AARCH64_CLEAN * /
Original file line number Diff line number Diff line change 149
149
150
150
inp .req x3
151
151
count .req x4
152
- xtmp .req x5
152
+ wtmp .req w5
153
153
154
154
data0 .req v8
155
155
data1 .req v9
193
193
t3 .req v28
194
194
195
195
ninv .req v29
196
- q_ninv .req q29
197
196
ninv_tw .req v30
198
- q_ninv_tw .req q30
199
-
200
- / * Literal pool * /
201
- .macro dup8h c
202
- .short \c
203
- .short \c
204
- .short \c
205
- .short \c
206
- .short \c
207
- .short \c
208
- .short \c
209
- .short \c
210
- .endm
211
-
212
- .p2align 4
213
- c_consts: .short 3329
214
- .short 20159
215
- .short 0
216
- .short 0
217
- .short 0
218
- .short 0
219
- .short 0
220
- .short 0
221
- c_ninv: dup8h 512
222
- c_ninv_tw: dup8h 5040
223
197
224
198
MLKEM_ASM_NAMESPACE(intt_asm_opt):
225
199
push_stack
226
200
227
- ldr q_consts , c_consts
228
- ldr q_ninv , c_ninv
229
- ldr q_ninv_tw , c_ninv_tw
201
+ // Setup constants
202
+ mov wtmp , # 3329
203
+ mov consts.h [ 0 ], wtmp
204
+ mov wtmp , # 20159
205
+ mov consts.h [ 1 ], wtmp
206
+ mov wtmp , # 512
207
+ dup ninv. 8h , wtmp
208
+ mov wtmp , # 5040
209
+ dup ninv_tw. 8h , wtmp
230
210
231
211
mov inp , in
232
212
mov count , # 8
@@ -1023,7 +1003,7 @@ layer012_start:
1023
1003
.unreq r56_ptr
1024
1004
.unreq inp
1025
1005
.unreq count
1026
- .unreq xtmp
1006
+ .unreq wtmp
1027
1007
.unreq data0
1028
1008
.unreq data1
1029
1009
.unreq data2
@@ -1060,8 +1040,6 @@ layer012_start:
1060
1040
.unreq t2
1061
1041
.unreq t3
1062
1042
.unreq ninv
1063
- .unreq q_ninv
1064
1043
.unreq ninv_tw
1065
- .unreq q_ninv_tw
1066
1044
1067
1045
#endif / * MLKEM_NATIVE_ARITH_BACKEND_AARCH64_OPT * /
Original file line number Diff line number Diff line change 121
121
122
122
inp .req x3
123
123
count .req x4
124
- xtmp .req x5
124
+ wtmp .req w5
125
125
126
126
data0 .req v8
127
127
data1 .req v9
156
156
q_root2_tw .req q6
157
157
158
158
consts .req v7
159
- q_consts .req q7
160
159
161
160
tmp .req v24
162
161
t0 .req v25
167
166
.text
168
167
. global MLKEM_ASM_NAMESPACE(ntt_asm_clean)
169
168
170
- / * Literal pool * /
171
- .p2align 4
172
- c_consts:
173
- .short 3329
174
- .short 20159
175
- .short 0
176
- .short 0
177
- .short 0
178
- .short 0
179
- .short 0
180
- .short 0
181
-
182
169
MLKEM_ASM_NAMESPACE(ntt_asm_clean):
183
170
push_stack
184
- ldr q_consts , c_consts
171
+
172
+ mov wtmp , # 3329
173
+ mov consts.h [ 0 ], wtmp
174
+ mov wtmp , # 20159
175
+ mov consts.h [ 1 ], wtmp
185
176
186
177
mov inp , in
187
178
mov count , # 4
@@ -286,7 +277,7 @@ layer3456_start:
286
277
.unreq r56_ptr
287
278
.unreq inp
288
279
.unreq count
289
- .unreq xtmp
280
+ .unreq wtmp
290
281
.unreq data0
291
282
.unreq data1
292
283
.unreq data2
@@ -316,7 +307,6 @@ layer3456_start:
316
307
.unreq q_root1_tw
317
308
.unreq q_root2_tw
318
309
.unreq consts
319
- .unreq q_consts
320
310
.unreq tmp
321
311
.unreq t0
322
312
.unreq t1
Original file line number Diff line number Diff line change 121
121
122
122
inp .req x3
123
123
count .req x4
124
- xtmp .req x5
124
+ wtmp .req w5
125
125
126
126
data0 .req v8
127
127
data1 .req v9
167
167
.text
168
168
. global MLKEM_ASM_NAMESPACE(ntt_asm_opt)
169
169
170
- / * Literal pool * /
171
- .p2align 4
172
- c_consts:
173
- .short 3329
174
- .short 20159
175
- .short 0
176
- .short 0
177
- .short 0
178
- .short 0
179
- .short 0
180
- .short 0
181
-
182
170
MLKEM_ASM_NAMESPACE(ntt_asm_opt):
183
171
push_stack
184
- ldr q_consts , c_consts
172
+
173
+ mov wtmp , # 3329
174
+ mov consts.h [ 0 ], wtmp
175
+ mov wtmp , # 20159
176
+ mov consts.h [ 1 ], wtmp
185
177
186
178
mov inp , in
187
179
mov count , # 4
@@ -922,7 +914,7 @@ MLKEM_ASM_NAMESPACE(ntt_asm_opt):
922
914
.unreq r56_ptr
923
915
.unreq inp
924
916
.unreq count
925
- .unreq xtmp
917
+ .unreq wtmp
926
918
.unreq data0
927
919
.unreq data1
928
920
.unreq data2
You can’t perform that action at this time.
0 commit comments