Implement the WaveMultiPrefixBitOr
HLSL Function
#99209
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.
WaveMultiPrefixBitOr
clang builtin,WaveMultiPrefixBitOr
clang builtin withhlsl_intrinsics.h
WaveMultiPrefixBitOr
toCheckHLSLBuiltinFunctionCall
inSemaChecking.cpp
WaveMultiPrefixBitOr
toEmitHLSLBuiltinExpr
inCGBuiltin.cpp
clang/test/CodeGenHLSL/builtins/WaveMultiPrefixBitOr.hlsl
clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitOr-errors.hlsl
int_dx_WaveMultiPrefixBitOr
intrinsic inIntrinsicsDirectX.td
DXILOpMapping
ofint_dx_WaveMultiPrefixBitOr
to166
inDXIL.td
WaveMultiPrefixBitOr.ll
andWaveMultiPrefixBitOr_errors.ll
tests inllvm/test/CodeGen/DirectX/
int_spv_WaveMultiPrefixBitOr
intrinsic inIntrinsicsSPIRV.td
WaveMultiPrefixBitOr
lowering and map it toint_spv_WaveMultiPrefixBitOr
inSPIRVInstructionSelector::selectIntrinsic
.llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixBitOr.ll
DirectX
SPIR-V
OpGroupNonUniformBitwiseOr:
Description:
A bitwise or 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
360
<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<> WaveMultiPrefixBitOr(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: