From c25abe080d7818729ddd5c19c7db53a65badb287 Mon Sep 17 00:00:00 2001 From: Ronald Caesar Date: Mon, 8 Dec 2025 16:03:01 -0400 Subject: [PATCH] decoder/tools: Generate arm64 instruction size constant Signed-off-by: Ronald Caesar --- src/decoder_table_gen.h | 2 ++ tools/generate_a64_table.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/decoder_table_gen.h b/src/decoder_table_gen.h index 396b2064..ef628675 100644 --- a/src/decoder_table_gen.h +++ b/src/decoder_table_gen.h @@ -1,6 +1,8 @@ /* Generated header file */ #include +#define BAL_DECODER_ARM64_INSTRUCTIONS_SIZE 2807 + typedef struct { const char* mnemonic; diff --git a/tools/generate_a64_table.py b/tools/generate_a64_table.py index 777248b9..e66e0bc3 100644 --- a/tools/generate_a64_table.py +++ b/tools/generate_a64_table.py @@ -212,6 +212,7 @@ if __name__ == "__main__": with open(out_file_header, "w") as f: f.write(f"/* Generated header file */\n") f.write("#include \n\n") + f.write(f"#define BAL_DECODER_ARM64_INSTRUCTIONS_SIZE {len(all_instructions)}\n\n") f.write( "typedef struct \n{\n const char* mnemonic; \n uint32_t mask;\n uint32_t value;\n} bal_decoder_entry_t;\n" )