Implement the WaveMultiPrefixBitXor
HLSL Function
#99210
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.
WaveMultiPrefixBitXor
clang builtin,WaveMultiPrefixBitXor
clang builtin withhlsl_intrinsics.h
WaveMultiPrefixBitXor
toCheckHLSLBuiltinFunctionCall
inSemaChecking.cpp
WaveMultiPrefixBitXor
toEmitHLSLBuiltinExpr
inCGBuiltin.cpp
clang/test/CodeGenHLSL/builtins/WaveMultiPrefixBitXor.hlsl
clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitXor-errors.hlsl
int_dx_WaveMultiPrefixBitXor
intrinsic inIntrinsicsDirectX.td
DXILOpMapping
ofint_dx_WaveMultiPrefixBitXor
to166
inDXIL.td
WaveMultiPrefixBitXor.ll
andWaveMultiPrefixBitXor_errors.ll
tests inllvm/test/CodeGen/DirectX/
int_spv_WaveMultiPrefixBitXor
intrinsic inIntrinsicsSPIRV.td
WaveMultiPrefixBitXor
lowering and map it toint_spv_WaveMultiPrefixBitXor
inSPIRVInstructionSelector::selectIntrinsic
.llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixBitXor.ll
DirectX
SPIR-V
OpGroupNonUniformBitwiseXor:
Description:
A bitwise xor 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
361
<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<> WaveMultiPrefixBitXor(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: