Implement the WaveMultiPrefixBitAnd
HLSL Function
#99208
Labels
backend:DirectX
backend:SPIR-V
bot:HLSL
HLSL
HLSL Language Support
metabug
Issue to collect references to a group of similar or related issues.
WaveMultiPrefixBitAnd
clang builtin,WaveMultiPrefixBitAnd
clang builtin withhlsl_intrinsics.h
WaveMultiPrefixBitAnd
toCheckHLSLBuiltinFunctionCall
inSemaChecking.cpp
WaveMultiPrefixBitAnd
toEmitHLSLBuiltinExpr
inCGBuiltin.cpp
clang/test/CodeGenHLSL/builtins/WaveMultiPrefixBitAnd.hlsl
clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitAnd-errors.hlsl
int_dx_WaveMultiPrefixBitAnd
intrinsic inIntrinsicsDirectX.td
DXILOpMapping
ofint_dx_WaveMultiPrefixBitAnd
to166
inDXIL.td
WaveMultiPrefixBitAnd.ll
andWaveMultiPrefixBitAnd_errors.ll
tests inllvm/test/CodeGen/DirectX/
int_spv_WaveMultiPrefixBitAnd
intrinsic inIntrinsicsSPIRV.td
WaveMultiPrefixBitAnd
lowering and map it toint_spv_WaveMultiPrefixBitAnd
inSPIRVInstructionSelector::selectIntrinsic
.llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixBitAnd.ll
DirectX
SPIR-V
OpGroupNonUniformBitwiseAnd:
Description:
A bitwise and group operation of all Value
operands contributed by active invocations in the
group.
Result Type must be a scalar or vector of integer
type.
Execution is a Scope that identifies the group of
invocations affected by this command. It must be Subgroup.
The identity I for Operation is ~0. If Operation is
ClusteredReduce, ClusterSize must be present.
The type of Value must be the same as Result Type.
ClusterSize is the size of cluster to use. ClusterSize must be a
scalar of integer type, whose Signedness operand is 0.
ClusterSize must come from a constant
instruction. Behavior is undefined unless
ClusterSize is at least 1 and a power of 2. If ClusterSize is
greater than the size of the group, executing this instruction
results in undefined behavior.
Capability:
GroupNonUniformArithmetic, GroupNonUniformClustered,
GroupNonUniformPartitionedNV
Missing before version 1.3.
6 + variable
359
<id>
Result Type
Result <id>
Scope <id>
Execution
Group Operation
Operation
<id>
Value
Optional
<id>
ClusterSize
Test Case(s)
Example 1
HLSL:
Syntax
any_int<> WaveMultiPrefixBitAnd(any_int<> value, uint<4> mask);
Type Description
Minimum Shader Model
This function is supported in the following shader models.
Shader Stages
See also
The text was updated successfully, but these errors were encountered: