-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
483 lines (380 loc) · 31 KB
/
Makefile
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
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
.PHONY: all clean codegen
# All code generation sources
PYTH_SRCS := $(wildcard *.py) $(wildcard */*.py) $(wildcard */*/*.py) $(wildcard */*/*/*.py)
AUTOGEN_DIR = auto
PY_CODEGEN_NTT_NEON_TEST = ./scripts/ntt_neon/ntt_neon.py
PY_CODEGEN_NTT_FULL_NEON_TEST = ./scripts/ntt_neon/ntt_neon_full.py
PY_CODEGEN_NTT_SVE2_TEST = ./scripts/ntt_sve2/ntt_sve2.py
PY_CODEGEN_NTT_FULL_SVE2_TEST = ./scripts/ntt_sve2/ntt_sve2_full.py
# Autogenerated files for Neon-NTT
AUTOGEN_NTT_NEON_DIR = $(AUTOGEN_DIR)/ntt_neon
NTT_NEON_SRCS := $(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_0_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_1_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_2_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_5_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_6_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_7_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_8_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_9_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_10_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_11_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_12_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_13_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_14_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_15_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_16_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_17_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_18_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_1.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_2.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_3.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_4.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z2_5.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z4_1.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z4_2.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z4_3.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_full_33556993_28678040_var_4_4_3_z4_4.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_1.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_2.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_3.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_4.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_5.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_0_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_0_z4_16.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_24_z4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_24_z4_16.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_0_z4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_1.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_2.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_3.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_4.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_5.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_0.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_1.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_2.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_3.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_4.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_5.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_6.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_8.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_9.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_10.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_8_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_9_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_10_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_11_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_12_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_13_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_14_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_15_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_16_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_17_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_18_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_19_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_20_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_21_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_7.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_8.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_9.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_10.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_11.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_12.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_13.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_14.s \
$(AUTOGEN_NTT_NEON_DIR)/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_15.s \
# Autogenerated files for Sve2-NTT
AUTOGEN_NTT_SVE2_DIR = $(AUTOGEN_DIR)/ntt_sve2
NTT_SVE2_SRCS := $(AUTOGEN_NTT_SVE2_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_0.s \
$(AUTOGEN_NTT_SVE2_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_1.s \
$(AUTOGEN_NTT_SVE2_DIR)/ntt_u32_incomplete_33556993_28678040_var_3_3_2.s \
$(AUTOGEN_NTT_SVE2_DIR)/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_0.s \
$(AUTOGEN_NTT_SVE2_DIR)/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_1.s \
$(AUTOGEN_NTT_SVE2_DIR)/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_2.s \
# User source files.
AUTOGEN_SRCS := $(NTT_NEON_SRCS) $(NTT_SVE2_SRCS)
CODEGEN_SOURCES = $(wildcard %.s, ./*.py) $(wildcard %.s, ./*/*.py) $(wildcard %.s, ./*/*/*.py) $(wildcard %.s, ./*/*/*/*.py) $(wildcard %.s, ./*/*/*/*/*.py)
.phony: codegen
codegen: $(AUTOGEN_SRCS) $(CODEGEN_SOURCES)
##################################################################################
## NEON ##
##################################################################################
# Neon NTT, incomplete
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 0,0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 1,1 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_1
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 2,2 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_2
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_3.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 3,3 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_3
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_4.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 4,4 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_4
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_3_3_5.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 3,3 --schedule 5,5 33556993 28678040 ntt_u32_incomplete_neon_asm_var_3_3_5
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_0_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 0,0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_0_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_0_z4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 0,z4_0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_0_z4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_1 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_1
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_2 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_2
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_3.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_3 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_3
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_4.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_4 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_4
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_3_z4_5.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 3,z4_5 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_3_z4_5
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_1 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_1
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_2 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_2
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_3.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_3 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_3
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_4.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_4 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_4
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_5.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_5 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_5
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_6.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_6 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_6
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_8.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_8 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_8
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_9.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_9 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_9
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_7_z4_10.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 7,z4_10 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_7_z4_10
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_8_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 8,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_8_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_8_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 8,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_8_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_9_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 9,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_9_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_10_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 10,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_10_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_11_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 11,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_11_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_12_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 12,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_12_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_13_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 13,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_13_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_14_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 14,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_14_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_15_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 15,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_15_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_16_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 16,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_16_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_17_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 17,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_17_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_18_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 18,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_18_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_19_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 19,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_19_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_20_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 20,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_20_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_21_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 21,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_21_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_7.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_7 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_7
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_8.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_8 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_8
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_9.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_9 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_9
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_10.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_10 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_10
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_11.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_11 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_11
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_12.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_12 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_12
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_13.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_13 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_13
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_14.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_14 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_14
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_22_z4_15.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 22,z4_15 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_22_z4_15
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_0_z4_16.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 0,z4_16 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_0_z4_16
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_24_z4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 24,z4_0 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_24_z4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_incomplete_33556993_28678040_var_4_2_24_z4_16.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,2 --schedule 24,z4_16 33556993 28678040 ntt_u32_incomplete_neon_asm_var_4_2_24_z4_16
# Neon NTT, complete
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_0_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 0,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_0_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_1_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 1,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_1_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_2_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 2,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_2_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 4,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_5_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 5,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_5_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_6_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 6,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_6_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_7_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 7,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_7_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_8_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 8,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_8_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_9_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 9,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_9_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_10_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 10,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_10_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_11_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 11,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_11_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_12_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 12,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_12_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_13_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 13,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_13_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_14_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 14,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_14_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_15_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 15,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_15_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_16_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 16,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_16_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_17_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 17,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_17_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_18_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 18,0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_18_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_1 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_1
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_2 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_2
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_3.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_3 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_3
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_4.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_4 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_4
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z2_5.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z2_5 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z2_5
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z4_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z4_0 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z4_0
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z4_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z4_1 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z4_1
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z4_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z4_2 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z4_2
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z4_3.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z4_3 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z4_3
$(AUTOGEN_DIR)/ntt_neon/ntt_u32_full_33556993_28678040_var_4_4_3_z4_4.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_NEON_TEST) --out $@ 256 --layers 4,4 --schedule 3,z4_4 33556993 28678040 ntt_u32_full_neon_asm_var_4_4_3_z4_4
##################################################################################
## SVE2 ##
##################################################################################
# Sve2 NTT, incomplete
$(AUTOGEN_DIR)/ntt_sve2/ntt_u32_incomplete_33556993_28678040_var_3_3_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --out $@ 256 --layers 3,3 --schedule 0,0 33556993 28678040 ntt_u32_incomplete_sve2_asm_var_3_3_0
$(AUTOGEN_DIR)/ntt_sve2/ntt_u32_incomplete_33556993_28678040_var_3_3_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --out $@ 256 --layers 3,3 --schedule 1,11 33556993 28678040 ntt_u32_incomplete_sve2_asm_var_3_3_1
$(AUTOGEN_DIR)/ntt_sve2/ntt_u32_incomplete_33556993_28678040_var_3_3_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --out $@ 256 --layers 3,3 --schedule 2,2 33556993 28678040 ntt_u32_incomplete_sve2_asm_var_3_3_2
$(AUTOGEN_DIR)/ntt_sve2/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_0.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --bitwidth 64 --out $@ 256 --layers 3,3 --schedule 0,0 72057594067788289 60277548896192635 ntt_u64_incomplete_sve2_asm_var_3_3_0
$(AUTOGEN_DIR)/ntt_sve2/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_1.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --bitwidth 64 --out $@ 256 --layers 3,3 --schedule 1,11 72057594067788289 60277548896192635 ntt_u64_incomplete_sve2_asm_var_3_3_1
$(AUTOGEN_DIR)/ntt_sve2/ntt_u64_incomplete_72057594067788289_60277548896192635_var_3_3_2.s: $(PYTH_SRCS)
mkdir -p $(@D)
python3 $(PY_CODEGEN_NTT_SVE2_TEST) --bitwidth 64 --out $@ 256 --layers 3,3 --schedule 2,2 72057594067788289 60277548896192635 ntt_u64_incomplete_sve2_asm_var_3_3_2
clean:
rm -rf $(C_OBJS) $(ASM_OBJS) $(CMSIS_OBJS) $(AUTOGEN_SRCS) $(AUTOGEN_SRCS)
rm -rf $(TARGET)