-
Notifications
You must be signed in to change notification settings - Fork 26
Closed
Description
HOL-Light proofs such as the one added in #640 include the byte code of the function under test, e.g.,
let mldsa_ntt_mc = define_assert_from_elf "mldsa_ntt_mc" "mldsa/mldsa_ntt.o"
[
0xf3; 0x0f; 0x1e; 0xfa; (* ENDBR64 *)
0xc5; 0xfd; 0x6f; 0x06; (* VMOVDQA (%_% ymm0) (Memop Word256 (%% (rsi,0))) *)
0xc4; 0xe2; 0x7d; 0x58; 0x8e; 0x84; 0x00; 0x00; 0x00;
(* VPBROADCASTD (%_% ymm1) (Memop Doubleword (%% (rsi,132))) *)
0xc4; 0xe2; 0x7d; 0x58; 0x96; 0x24; 0x05; 0x00; 0x00;
(* VPBROADCASTD (%_% ymm2) (Memop Doubleword (%% (rsi,1316))) *)
0xc5; 0xfd; 0x6f; 0x27; (* VMOVDQA (%_% ymm4) (Memop Word256 (%% (rdi,0))) *)
0xc5; 0xfd; 0x6f; 0xaf; 0x80; 0x00; 0x00; 0x00;
(* VMOVDQA (%_% ymm5) (Memop Word256 (%% (rdi,128))) *)
0xc5; 0xfd; 0x6f; 0xb7; 0x00; 0x01; 0x00; 0x00;
(* VMOVDQA (%_% ymm6) (Memop Word256 (%% (rdi,256))) *)
0xc5; 0xfd; 0x6f; 0xbf; 0x80; 0x01; 0x00; 0x00;
(* VMOVDQA (%_% ymm7) (Memop Word256 (%% (rdi,384))) *)
...
This code should be auto-generated just like in mlkem-native.
See pq-code-package/mlkem-native#1202