From 05ed2bb9876f4f7a9f42772ba495be808957af75 Mon Sep 17 00:00:00 2001 From: Mark Horvath Date: Fri, 25 Jul 2025 08:56:17 +0000 Subject: [PATCH] Extend disassemble task * Make it work with SME2 sources. * Print output to disasm.txt as well. * Demangle C++ symbols. --- .devcontainer/disassemble.sh | 6 ++++-- .gitignore | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.devcontainer/disassemble.sh b/.devcontainer/disassemble.sh index 64575a2a1..49aa8d2b5 100755 --- a/.devcontainer/disassemble.sh +++ b/.devcontainer/disassemble.sh @@ -10,7 +10,7 @@ FILE_PATH="$1" echo "Active file: ${FILE_PATH}" -if [[ ! "${FILE_PATH}" =~ ^kleidicv/src/.*/.*[_neon|_sve2|_sme].cpp$ ]]; then +if [[ ! "${FILE_PATH}" =~ ^kleidicv/src/.*/.*[_neon|_sve2|_sme|_sme2].cpp$ ]]; then echo "Wrong source file! Please open a .cpp file from the 'kleidicv/src' directory ending '_neon', '_sve2' or '_sme'!" exit 0 fi @@ -21,6 +21,8 @@ elif [[ "${FILE_PATH}" =~ _sve2.cpp$ ]]; then SIMD_BUILD_DIRECTORY=kleidicv_sve2.dir elif [[ "${FILE_PATH}" =~ _sme.cpp$ ]]; then SIMD_BUILD_DIRECTORY=kleidicv_sme.dir +elif [[ "${FILE_PATH}" =~ _sme2.cpp$ ]]; then + SIMD_BUILD_DIRECTORY=kleidicv_sme2.dir else echo "Unexpected filename!" exit 1 @@ -28,4 +30,4 @@ fi OBJECT_PATH="build/kleidicv/kleidicv/CMakeFiles/${SIMD_BUILD_DIRECTORY}/${FILE_PATH#kleidicv/}.o" -llvm-objdump -d -r --mattr=+sme2 "${OBJECT_PATH}" +llvm-objdump -C -d -r --mattr=+sme2 "${OBJECT_PATH}" | tee disasm.txt diff --git a/.gitignore b/.gitignore index d87d84493..f9f7104f3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ -# SPDX-FileCopyrightText: 2024 Arm Limited and/or its affiliates +# SPDX-FileCopyrightText: 2024 - 2025 Arm Limited and/or its affiliates # # SPDX-License-Identifier: Apache-2.0 build/ public/ +disasm.txt -- GitLab