aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
diff options
context:
space:
mode:
authorRin Dobrescu <irina.dobrescu@arm.com>2024-05-22 15:31:35 +0100
committerGitHub <noreply@github.com>2024-05-22 15:31:35 +0100
commit267de8543c8671baa7e12c4d181e6c4e6e2342cd (patch)
tree66522e8443cfefa7cf1227ab785f3419a7909fac /lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
parent7d9634e527fe52bf20a9036be6e5771f8fc4de17 (diff)
downloadllvm-267de8543c8671baa7e12c4d181e6c4e6e2342cd.zip
llvm-267de8543c8671baa7e12c4d181e6c4e6e2342cd.tar.gz
llvm-267de8543c8671baa7e12c4d181e6c4e6e2342cd.tar.bz2
[llvm-mca][AArch64] Add AArch64 version of clearsSuperRegisters. (#92548)
This patch overrides the clearsSuperRegisters method defined in MCInstrAnalysis to identify register writes that clear the upper portion of all super-registers on AArch64 architecture. On AArch64, a write to a general-purpose register of 32-bit data size is defined to use the lower 32-bits of the register and zero extend the upper 32-bits. Similarly, SIMD and FP instructions operating on scalar data only access the lower bits of the SIMD&FP register. The unused upper bits are cleared to zero on a write. This also applies to SIMD vector registers when the element size in bits multiplied by the number of lanes is lower than 128. The upper 64 bits of the vector register are cleared to zero on a write.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h')
0 files changed, 0 insertions, 0 deletions