clang 22.0.0git
CGHLSLBuiltins.cpp File Reference
#include "CGBuiltin.h"
#include "CGHLSLRuntime.h"
#include "CodeGenFunction.h"

Go to the source code of this file.

Functions

static ValuehandleAsDoubleBuiltin (CodeGenFunction &CGF, const CallExpr *E)
static ValuehandleHlslClip (const CallExpr *E, CodeGenFunction *CGF)
static ValuehandleHlslSplitdouble (const CallExpr *E, CodeGenFunction *CGF)
static Intrinsic::ID getDotProductIntrinsic (CGHLSLRuntime &RT, QualType QT)
static Intrinsic::ID getFirstBitHighIntrinsic (CGHLSLRuntime &RT, QualType QT)
static Intrinsic::ID getWaveActiveSumIntrinsic (llvm::Triple::ArchType Arch, CGHLSLRuntime &RT, QualType QT)
static Intrinsic::ID getWaveActiveMaxIntrinsic (llvm::Triple::ArchType Arch, CGHLSLRuntime &RT, QualType QT)
static std::string getSpecConstantFunctionName (clang::QualType SpecConstantType, ASTContext &Context)

Function Documentation

◆ getDotProductIntrinsic()

◆ getFirstBitHighIntrinsic()

Intrinsic::ID getFirstBitHighIntrinsic ( CGHLSLRuntime & RT,
QualType QT )
static

◆ getSpecConstantFunctionName()

std::string getSpecConstantFunctionName ( clang::QualType SpecConstantType,
ASTContext & Context )
static

◆ getWaveActiveMaxIntrinsic()

Intrinsic::ID getWaveActiveMaxIntrinsic ( llvm::Triple::ArchType Arch,
CGHLSLRuntime & RT,
QualType QT )
static

◆ getWaveActiveSumIntrinsic()

Intrinsic::ID getWaveActiveSumIntrinsic ( llvm::Triple::ArchType Arch,
CGHLSLRuntime & RT,
QualType QT )
static

◆ handleAsDoubleBuiltin()

◆ handleHlslClip()

◆ handleHlslSplitdouble()