clang 22.0.0git
|
#include "CGBuiltin.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/IntrinsicsX86.h"
#include "llvm/TargetParser/X86TargetParser.h"
#include "llvm/TargetParser/X86TargetParser.def"
Go to the source code of this file.
Macros | |
#define | X86_VENDOR(ENUM, STRING) .Case(STRING, {0u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define | X86_CPU_TYPE_ALIAS(ENUM, ALIAS) .Case(ALIAS, {1u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define | X86_CPU_TYPE(ENUM, STR) .Case(STR, {1u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define | X86_CPU_SUBTYPE_ALIAS(ENUM, ALIAS) .Case(ALIAS, {2u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define | X86_CPU_SUBTYPE(ENUM, STR) .Case(STR, {2u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define | INTRINSIC_X86_XSAVE_ID(NAME) |
#define INTRINSIC_X86_XSAVE_ID | ( | NAME | ) |
#define X86_CPU_SUBTYPE | ( | ENUM, | |
STR | |||
) | .Case(STR, {2u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define X86_CPU_SUBTYPE_ALIAS | ( | ENUM, | |
ALIAS | |||
) | .Case(ALIAS, {2u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define X86_CPU_TYPE | ( | ENUM, | |
STR | |||
) | .Case(STR, {1u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define X86_CPU_TYPE_ALIAS | ( | ENUM, | |
ALIAS | |||
) | .Case(ALIAS, {1u, static_cast<unsigned>(llvm::X86::ENUM)}) |
#define X86_VENDOR | ( | ENUM, | |
STRING | |||
) | .Case(STRING, {0u, static_cast<unsigned>(llvm::X86::ENUM)}) |
|
static |
Definition at line 447 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, E, EmitX86ScalarSelect(), clang::Function, clang::CodeGen::CodeGenModule::getIntrinsic(), and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 113 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CodeGenModule::getIntrinsic(), and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 126 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CodeGenModule::getIntrinsic(), and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 301 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, E, EmitX86Select(), clang::Function, and clang::CodeGen::CodeGenModule::getIntrinsic().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 296 of file X86.cpp.
References EmitX86MaskedCompare(), and clang::Zero.
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 577 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, EmitX86Select(), clang::Function, clang::CodeGen::CodeGenModule::getIntrinsic(), clang::CodeGen::CodeGenFunction::getLLVMContext(), and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 100 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CodeGenModule::getIntrinsic(), and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 322 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::C, clang::CodeGen::CodeGenFunction::CGM, E, EmitX86Select(), clang::Function, clang::CodeGen::CodeGenModule::getIntrinsic(), and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 152 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, clang::Function, clang::CodeGen::CodeGenModule::getIntrinsic(), and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 261 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, EmitX86MaskedCompareResult(), and clang::Signed.
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), and EmitX86ConvertToMask().
|
static |
Definition at line 238 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::C, clang::CodeGen::CodeGenFunction::getLLVMContext(), and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), and EmitX86MaskedCompare().
|
static |
Definition at line 89 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 78 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 138 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 505 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and clang::CodeGen::CodeGenTypeCache::Int64Ty.
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 224 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::C, and clang::Value::getType().
Referenced by EmitScalarFMAExpr(), and clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 210 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::C, getMaskVecValue(), and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), EmitX86ConvertIntToFp(), EmitX86CvtF16ToFloatExpr(), EmitX86FMAExpr(), and EmitX86Ternlog().
|
static |
Definition at line 562 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and getMaskVecValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 534 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::CGM, EmitX86Select(), and clang::CodeGen::CodeGenModule::getIntrinsic().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 170 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().
|
static |
Definition at line 58 of file X86.cpp.
References clang::CodeGen::CodeGenFunction::Builder, and clang::Value::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), EmitX86CompressExpand(), EmitX86CompressStore(), EmitX86ExpandLoad(), EmitX86MaskedCompareResult(), EmitX86MaskedLoad(), EmitX86MaskedStore(), EmitX86MaskLogic(), EmitX86Select(), and EmitX86SExtMask().
|
static |
Definition at line 24 of file X86.cpp.
Referenced by clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr().