Skip to content

Commit e4ff720

Browse files
authored
Merge pull request #659 from pq-code-package/dangling_alias
autogen: Add checker for dangling register aliases in assembly files
2 parents f6f926f + 65038f2 commit e4ff720

15 files changed

+1032
-4
lines changed

mlkem/fips202/native/aarch64/src/keccak_f1600_x1_scalar_asm_opt.S

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,5 +423,35 @@ initial:
423423
free_stack
424424
ret
425425

426+
/****************** REGISTER DEALLOCATIONS *******************/
427+
.unreq input_addr
428+
.unreq input_rc
429+
.unreq const_addr
430+
.unreq Aba
431+
.unreq Abe
432+
.unreq Abi
433+
.unreq Abo
434+
.unreq Abu
435+
.unreq Aga
436+
.unreq Age
437+
.unreq Agi
438+
.unreq Ago
439+
.unreq Agu
440+
.unreq Aka
441+
.unreq Ake
442+
.unreq Aki
443+
.unreq Ako
444+
.unreq Aku
445+
.unreq Ama
446+
.unreq Ame
447+
.unreq Ami
448+
.unreq Amo
449+
.unreq Amu
450+
.unreq Asa
451+
.unreq Ase
452+
.unreq Asi
453+
.unreq Aso
454+
.unreq Asu
455+
426456
#endif /* defined(MLKEM_NATIVE_FIPS202_BACKEND_AARCH64_DEFAULT) ||
427457
defined(MLKEM_NATIVE_FIPS202_BACKEND_AARCH64_A55) */

mlkem/fips202/native/aarch64/src/keccak_f1600_x1_v84a_asm_clean.S

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,98 @@ loop:
329329
free_stack
330330
ret
331331

332+
/****************** REGISTER DEALLOCATIONS *******************/
333+
.unreq input_addr
334+
.unreq input_rc
335+
.unreq const_addr
336+
.unreq count
337+
.unreq cur_const
338+
.unreq Aba
339+
.unreq Abe
340+
.unreq Abi
341+
.unreq Abo
342+
.unreq Abu
343+
.unreq Aga
344+
.unreq Age
345+
.unreq Agi
346+
.unreq Ago
347+
.unreq Agu
348+
.unreq Aka
349+
.unreq Ake
350+
.unreq Aki
351+
.unreq Ako
352+
.unreq Aku
353+
.unreq Ama
354+
.unreq Ame
355+
.unreq Ami
356+
.unreq Amo
357+
.unreq Amu
358+
.unreq Asa
359+
.unreq Ase
360+
.unreq Asi
361+
.unreq Aso
362+
.unreq Asu
363+
.unreq Abaq
364+
.unreq Abeq
365+
.unreq Abiq
366+
.unreq Aboq
367+
.unreq Abuq
368+
.unreq Agaq
369+
.unreq Ageq
370+
.unreq Agiq
371+
.unreq Agoq
372+
.unreq Aguq
373+
.unreq Akaq
374+
.unreq Akeq
375+
.unreq Akiq
376+
.unreq Akoq
377+
.unreq Akuq
378+
.unreq Amaq
379+
.unreq Ameq
380+
.unreq Amiq
381+
.unreq Amoq
382+
.unreq Amuq
383+
.unreq Asaq
384+
.unreq Aseq
385+
.unreq Asiq
386+
.unreq Asoq
387+
.unreq Asuq
388+
.unreq C0
389+
.unreq C1
390+
.unreq C2
391+
.unreq C3
392+
.unreq C4
393+
.unreq E0
394+
.unreq E1
395+
.unreq E2
396+
.unreq E3
397+
.unreq E4
398+
.unreq Abi_
399+
.unreq Abo_
400+
.unreq Abu_
401+
.unreq Aga_
402+
.unreq Age_
403+
.unreq Agi_
404+
.unreq Ago_
405+
.unreq Agu_
406+
.unreq Aka_
407+
.unreq Ake_
408+
.unreq Aki_
409+
.unreq Ako_
410+
.unreq Aku_
411+
.unreq Ama_
412+
.unreq Ame_
413+
.unreq Ami_
414+
.unreq Amo_
415+
.unreq Amu_
416+
.unreq Asa_
417+
.unreq Ase_
418+
.unreq Asi_
419+
.unreq Aso_
420+
.unreq Asu_
421+
.unreq Aba_
422+
.unreq Abe_
423+
332424
#endif
333425

334426
#endif

mlkem/fips202/native/aarch64/src/keccak_f1600_x2_v84a_asm_clean.S

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,98 @@ loop:
357357
free_stack
358358
ret
359359

360+
/****************** REGISTER DEALLOCATIONS *******************/
361+
.unreq input_addr
362+
.unreq input_rc
363+
.unreq const_addr
364+
.unreq count
365+
.unreq cur_const
366+
.unreq Aba
367+
.unreq Abe
368+
.unreq Abi
369+
.unreq Abo
370+
.unreq Abu
371+
.unreq Aga
372+
.unreq Age
373+
.unreq Agi
374+
.unreq Ago
375+
.unreq Agu
376+
.unreq Aka
377+
.unreq Ake
378+
.unreq Aki
379+
.unreq Ako
380+
.unreq Aku
381+
.unreq Ama
382+
.unreq Ame
383+
.unreq Ami
384+
.unreq Amo
385+
.unreq Amu
386+
.unreq Asa
387+
.unreq Ase
388+
.unreq Asi
389+
.unreq Aso
390+
.unreq Asu
391+
.unreq Abaq
392+
.unreq Abeq
393+
.unreq Abiq
394+
.unreq Aboq
395+
.unreq Abuq
396+
.unreq Agaq
397+
.unreq Ageq
398+
.unreq Agiq
399+
.unreq Agoq
400+
.unreq Aguq
401+
.unreq Akaq
402+
.unreq Akeq
403+
.unreq Akiq
404+
.unreq Akoq
405+
.unreq Akuq
406+
.unreq Amaq
407+
.unreq Ameq
408+
.unreq Amiq
409+
.unreq Amoq
410+
.unreq Amuq
411+
.unreq Asaq
412+
.unreq Aseq
413+
.unreq Asiq
414+
.unreq Asoq
415+
.unreq Asuq
416+
.unreq C0
417+
.unreq C1
418+
.unreq C2
419+
.unreq C3
420+
.unreq C4
421+
.unreq E0
422+
.unreq E1
423+
.unreq E2
424+
.unreq E3
425+
.unreq E4
426+
.unreq Abi_
427+
.unreq Abo_
428+
.unreq Abu_
429+
.unreq Aga_
430+
.unreq Age_
431+
.unreq Agi_
432+
.unreq Ago_
433+
.unreq Agu_
434+
.unreq Aka_
435+
.unreq Ake_
436+
.unreq Aki_
437+
.unreq Ako_
438+
.unreq Aku_
439+
.unreq Ama_
440+
.unreq Ame_
441+
.unreq Ami_
442+
.unreq Amo_
443+
.unreq Amu_
444+
.unreq Asa_
445+
.unreq Ase_
446+
.unreq Asi_
447+
.unreq Aso_
448+
.unreq Asu_
449+
.unreq Aba_
450+
.unreq Abe_
451+
360452
#endif
361453

362454
#endif

mlkem/fips202/native/aarch64/src/keccak_f1600_x2_v8a_v84a_asm_hybrid.S

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,99 @@ loop:
401401
free_stack
402402
ret
403403

404+
/****************** REGISTER DEALLOCATIONS *******************/
405+
.unreq input_addr
406+
.unreq input_rc
407+
.unreq const_addr
408+
.unreq count
409+
.unreq cur_const
410+
.unreq Aba
411+
.unreq Abe
412+
.unreq Abi
413+
.unreq Abo
414+
.unreq Abu
415+
.unreq Aga
416+
.unreq Age
417+
.unreq Agi
418+
.unreq Ago
419+
.unreq Agu
420+
.unreq Aka
421+
.unreq Ake
422+
.unreq Aki
423+
.unreq Ako
424+
.unreq Aku
425+
.unreq Ama
426+
.unreq Ame
427+
.unreq Ami
428+
.unreq Amo
429+
.unreq Amu
430+
.unreq Asa
431+
.unreq Ase
432+
.unreq Asi
433+
.unreq Aso
434+
.unreq Asu
435+
.unreq Abaq
436+
.unreq Abeq
437+
.unreq Abiq
438+
.unreq Aboq
439+
.unreq Abuq
440+
.unreq Agaq
441+
.unreq Ageq
442+
.unreq Agiq
443+
.unreq Agoq
444+
.unreq Aguq
445+
.unreq Akaq
446+
.unreq Akeq
447+
.unreq Akiq
448+
.unreq Akoq
449+
.unreq Akuq
450+
.unreq Amaq
451+
.unreq Ameq
452+
.unreq Amiq
453+
.unreq Amoq
454+
.unreq Amuq
455+
.unreq Asaq
456+
.unreq Aseq
457+
.unreq Asiq
458+
.unreq Asoq
459+
.unreq Asuq
460+
.unreq C0
461+
.unreq C1
462+
.unreq C2
463+
.unreq C3
464+
.unreq C4
465+
.unreq E0
466+
.unreq E1
467+
.unreq E2
468+
.unreq E3
469+
.unreq E4
470+
.unreq Abi_
471+
.unreq Abo_
472+
.unreq Abu_
473+
.unreq Aga_
474+
.unreq Age_
475+
.unreq Agi_
476+
.unreq Ago_
477+
.unreq Agu_
478+
.unreq Aka_
479+
.unreq Ake_
480+
.unreq Aki_
481+
.unreq Ako_
482+
.unreq Aku_
483+
.unreq Ama_
484+
.unreq Ame_
485+
.unreq Ami_
486+
.unreq Amo_
487+
.unreq Amu_
488+
.unreq Asa_
489+
.unreq Ase_
490+
.unreq Asi_
491+
.unreq Aso_
492+
.unreq Asu_
493+
.unreq Aba_
494+
.unreq Abe_
495+
.unreq vtmp
496+
404497
#endif
405498

406499
#endif

0 commit comments

Comments
 (0)