Open
Description
- Implement
IsHelperLane
clang builtin, - Link
IsHelperLane
clang builtin withhlsl_intrinsics.h
- Add sema checks for
IsHelperLane
toCheckHLSLBuiltinFunctionCall
inSemaChecking.cpp
- Add codegen for
IsHelperLane
toEmitHLSLBuiltinExpr
inCGBuiltin.cpp
- Add codegen tests to
clang/test/CodeGenHLSL/builtins/IsHelperLane.hlsl
- Add sema tests to
clang/test/SemaHLSL/BuiltIns/IsHelperLane-errors.hlsl
- Create the
int_dx_IsHelperLane
intrinsic inIntrinsicsDirectX.td
- Create the
DXILOpMapping
ofint_dx_IsHelperLane
to221
inDXIL.td
- Create the
IsHelperLane.ll
andIsHelperLane_errors.ll
tests inllvm/test/CodeGen/DirectX/
- Create the
int_spv_IsHelperLane
intrinsic inIntrinsicsSPIRV.td
- In SPIRVInstructionSelector.cpp create the
IsHelperLane
lowering and map it toint_spv_IsHelperLane
inSPIRVInstructionSelector::selectIntrinsic
. - Create SPIR-V backend test case in
llvm/test/CodeGen/SPIRV/hlsl-intrinsics/IsHelperLane.ll
DirectX
DXIL Opcode | DXIL OpName | Shader Model | Shader Stages |
---|---|---|---|
221 | IsHelperLane | 6.6 | () |
SPIR-V
OpIsHelperInvocationEXT:
Description:
Reserved.
Capability:
DemoteToHelperInvocationEXT
Word Count | Opcode | Results | Operands |
---|---|---|---|
3 |
5381 |
<id> |
Test Case(s)
Example 1
//dxc IsHelperLane_test.hlsl -T lib_6_8 -enable-16bit-types -O0
export bool fn() {
return IsHelperLane();
}
HLSL:
Syntax
bool IsHelperLane();
Type Description
Name | Template Type | Component Type | Size |
---|---|---|---|
ret | scalar | bool | 1 |
Minimum Shader Model
This function is supported in the following shader models.
Shader Model | Supported |
---|---|
Shader Model 6.6 and higher shader models | yes |
Shader Stages
See also
Metadata
Metadata
Assignees
Type
Projects
Status
No status