├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── arch_arm64.cpp ├── arm64test.py ├── disassembler ├── .gitignore ├── Makefile-asan ├── Makefile-local ├── arm64dis.h ├── decode.c ├── decode.h ├── decode0.c ├── decode1.c ├── decode1.h ├── decode2.c ├── decode2.h ├── decode_fields32.c ├── decode_fields32.h ├── decode_scratchpad.c ├── disasm_test.py ├── encodings_dec.c ├── encodings_dec.h ├── encodings_fmt.c ├── encodings_fmt.h ├── feature_flags.h ├── format.c ├── format.h ├── gofer.c ├── operations.c ├── operations.h ├── pcode.c ├── pcode.h ├── regs.c ├── regs.h ├── sysregs.c ├── sysregs.h ├── test.c └── test_cases.txt ├── il.cpp ├── il.h ├── il_macros.h ├── misc ├── mte.txt ├── neon_intrins.c └── neon_intrins.py ├── neon_intrinsics.cpp ├── neon_intrinsics.h ├── test_disasm.py ├── test_gen.py └── unpack_lookup.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/README.md -------------------------------------------------------------------------------- /arch_arm64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/arch_arm64.cpp -------------------------------------------------------------------------------- /arm64test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/arm64test.py -------------------------------------------------------------------------------- /disassembler/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/.gitignore -------------------------------------------------------------------------------- /disassembler/Makefile-asan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/Makefile-asan -------------------------------------------------------------------------------- /disassembler/Makefile-local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/Makefile-local -------------------------------------------------------------------------------- /disassembler/arm64dis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/arm64dis.h -------------------------------------------------------------------------------- /disassembler/decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode.c -------------------------------------------------------------------------------- /disassembler/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode.h -------------------------------------------------------------------------------- /disassembler/decode0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode0.c -------------------------------------------------------------------------------- /disassembler/decode1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode1.c -------------------------------------------------------------------------------- /disassembler/decode1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode1.h -------------------------------------------------------------------------------- /disassembler/decode2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode2.c -------------------------------------------------------------------------------- /disassembler/decode2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode2.h -------------------------------------------------------------------------------- /disassembler/decode_fields32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode_fields32.c -------------------------------------------------------------------------------- /disassembler/decode_fields32.h: -------------------------------------------------------------------------------- 1 | /* GENERATED FILE */ 2 | #pragma once 3 | void decode_fields32(enum ENCODING enc, context *ctx, Instruction *dec); 4 | -------------------------------------------------------------------------------- /disassembler/decode_scratchpad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/decode_scratchpad.c -------------------------------------------------------------------------------- /disassembler/disasm_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/disasm_test.py -------------------------------------------------------------------------------- /disassembler/encodings_dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/encodings_dec.c -------------------------------------------------------------------------------- /disassembler/encodings_dec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/encodings_dec.h -------------------------------------------------------------------------------- /disassembler/encodings_fmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/encodings_fmt.c -------------------------------------------------------------------------------- /disassembler/encodings_fmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/encodings_fmt.h -------------------------------------------------------------------------------- /disassembler/feature_flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/feature_flags.h -------------------------------------------------------------------------------- /disassembler/format.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/format.c -------------------------------------------------------------------------------- /disassembler/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/format.h -------------------------------------------------------------------------------- /disassembler/gofer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/gofer.c -------------------------------------------------------------------------------- /disassembler/operations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/operations.c -------------------------------------------------------------------------------- /disassembler/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/operations.h -------------------------------------------------------------------------------- /disassembler/pcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/pcode.c -------------------------------------------------------------------------------- /disassembler/pcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/pcode.h -------------------------------------------------------------------------------- /disassembler/regs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/regs.c -------------------------------------------------------------------------------- /disassembler/regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/regs.h -------------------------------------------------------------------------------- /disassembler/sysregs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/sysregs.c -------------------------------------------------------------------------------- /disassembler/sysregs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/sysregs.h -------------------------------------------------------------------------------- /disassembler/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/test.c -------------------------------------------------------------------------------- /disassembler/test_cases.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/disassembler/test_cases.txt -------------------------------------------------------------------------------- /il.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/il.cpp -------------------------------------------------------------------------------- /il.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/il.h -------------------------------------------------------------------------------- /il_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/il_macros.h -------------------------------------------------------------------------------- /misc/mte.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/misc/mte.txt -------------------------------------------------------------------------------- /misc/neon_intrins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/misc/neon_intrins.c -------------------------------------------------------------------------------- /misc/neon_intrins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/misc/neon_intrins.py -------------------------------------------------------------------------------- /neon_intrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/neon_intrinsics.cpp -------------------------------------------------------------------------------- /neon_intrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/neon_intrinsics.h -------------------------------------------------------------------------------- /test_disasm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/test_disasm.py -------------------------------------------------------------------------------- /test_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/test_gen.py -------------------------------------------------------------------------------- /unpack_lookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vector35/arch-arm64/HEAD/unpack_lookup.c --------------------------------------------------------------------------------