diff options
| author | Sander de Smalen <sander.desmalen@arm.com> | 2024-05-23 10:42:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-23 10:42:11 +0100 |
| commit | f81da75693fff6c2ffefbb3883e08f11b21ee643 (patch) | |
| tree | 6239b7385aa203c73367395f735342eebfee86a7 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | 44086133c53599c3aaa7f93426bffdc2ef6cb42a (diff) | |
[Clang][AArch64] Use __clang_arm_builtin_alias for overloaded svreinterpret's (#92427)
The intrinsics are currently defined as:
```
__aio __attribute__((target("sve")))
svint8_t svreinterpret_s8(svuint8_t op) __arm_streaming_compatible {
return __builtin_sve_reinterpret_s8_u8(op);
}
```
which doesn't work when calling it from an __arm_streaming function when
only +sme is available. By defining it in the same way as we've defined
all the other intrinsics, we can leave it to the code in SemaChecking to
verify that either +sve or +sme is available.
This PR also fixes the target guards for the svreinterpret_c and
svreinterpret_b intrinsics, that convert between svcount_t and svbool_t,
as these are available both in SME2 and SVE2p1.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
