|
clang 23.0.0git
|
Describes an ARM or AArch64 NEON intrinsic, or an AArch64 SISD intrinsic. More...
#include "clang/Basic/AArch64CodeGenUtils.h"
Public Member Functions | |
| bool | operator< (unsigned RHSBuiltinID) const |
| bool | operator< (const ARMNeonVectorIntrinsicInfo &TE) const |
Public Attributes | |
| const char * | NameHint |
| unsigned | BuiltinID |
| unsigned | LLVMIntrinsic |
| unsigned | AltLLVMIntrinsic |
| uint64_t | TypeModifier |
Describes an ARM or AArch64 NEON intrinsic, or an AArch64 SISD intrinsic.
NEON and SISD code generation use NameHint and AltLLVMIntrinsic in addition to BuiltinID, LLVMIntrinsic, and TypeModifier. SVE and SME code generation does not use those fields, so AArch64SVEAndSMEVectorIntrinsicInfo omits them. On 64-bit hosts, the separate structure reduces each SVE and SME map entry from 32 to 16 bytes and avoids storing a name pointer for each entry.
Definition at line 59 of file AArch64CodeGenUtils.h.
|
inline |
Definition at line 69 of file AArch64CodeGenUtils.h.
References BuiltinID.
Definition at line 66 of file AArch64CodeGenUtils.h.
References BuiltinID.
| unsigned clang::aarch64::ARMNeonVectorIntrinsicInfo::AltLLVMIntrinsic |
Definition at line 63 of file AArch64CodeGenUtils.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAArch64BuiltinExpr().
| unsigned clang::aarch64::ARMNeonVectorIntrinsicInfo::BuiltinID |
Definition at line 61 of file AArch64CodeGenUtils.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAArch64BuiltinExpr(), EmitCommonNeonSISDBuiltinExpr(), emitCommonNeonSISDBuiltinExpr(), operator<(), and operator<().
| unsigned clang::aarch64::ARMNeonVectorIntrinsicInfo::LLVMIntrinsic |
Definition at line 62 of file AArch64CodeGenUtils.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAArch64BuiltinExpr(), EmitCommonNeonSISDBuiltinExpr(), and emitCommonNeonSISDBuiltinExpr().
| const char* clang::aarch64::ARMNeonVectorIntrinsicInfo::NameHint |
Definition at line 60 of file AArch64CodeGenUtils.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAArch64BuiltinExpr(), and EmitCommonNeonSISDBuiltinExpr().
| uint64_t clang::aarch64::ARMNeonVectorIntrinsicInfo::TypeModifier |
Definition at line 64 of file AArch64CodeGenUtils.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAArch64BuiltinExpr(), EmitCommonNeonSISDBuiltinExpr(), and emitCommonNeonSISDBuiltinExpr().