1
1
; SPIR-V
2
2
; Version: 1.3
3
3
; Generator: rspirv
4
- ; Bound: 58
4
+ ; Bound: 57
5
5
OpCapability Shader
6
6
OpCapability GroupNonUniform
7
7
OpCapability GroupNonUniformBallot
@@ -33,10 +33,9 @@ OpDecorate %15 BuiltIn SubgroupLocalInvocationId
33
33
%20 = OpConstant %3 0
34
34
%21 = OpConstant %3 4
35
35
%23 = OpConstant %3 3
36
- %24 = OpConstant %3 2
37
- %25 = OpConstant %3 8
38
- %28 = OpTypeVector %3 4
39
- %30 = OpConstantTrue %5
36
+ %24 = OpConstant %3 136
37
+ %27 = OpTypeVector %3 4
38
+ %29 = OpConstantTrue %5
40
39
%17 = OpFunction %2 None %18
41
40
%6 = OpLabel
42
41
%10 = OpLoad %3 %8
@@ -46,36 +45,36 @@ OpDecorate %15 BuiltIn SubgroupLocalInvocationId
46
45
%16 = OpLoad %3 %15
47
46
OpBranch %22
48
47
%22 = OpLabel
49
- OpControlBarrier %23 %24 %25
50
- %26 = OpBitwiseAnd %3 %16 %19
51
- %27 = OpIEqual %5 %26 %19
52
- %29 = OpGroupNonUniformBallot %28 %23 %27
53
- %31 = OpGroupNonUniformBallot %28 %23 %30
54
- %32 = OpINotEqual %5 %16 %20
55
- %33 = OpGroupNonUniformAll %5 %23 %32
56
- %34 = OpIEqual %5 %16 %20
57
- %35 = OpGroupNonUniformAny %5 %23 %34
58
- %36 = OpGroupNonUniformIAdd %3 %23 Reduce %16
59
- %37 = OpGroupNonUniformIMul %3 %23 Reduce %16
60
- %38 = OpGroupNonUniformUMin %3 %23 Reduce %16
61
- %39 = OpGroupNonUniformUMax %3 %23 Reduce %16
62
- %40 = OpGroupNonUniformBitwiseAnd %3 %23 Reduce %16
63
- %41 = OpGroupNonUniformBitwiseOr %3 %23 Reduce %16
64
- %42 = OpGroupNonUniformBitwiseXor %3 %23 Reduce %16
65
- %43 = OpGroupNonUniformIAdd %3 %23 ExclusiveScan %16
66
- %44 = OpGroupNonUniformIMul %3 %23 ExclusiveScan %16
67
- %45 = OpGroupNonUniformIAdd %3 %23 InclusiveScan %16
68
- %46 = OpGroupNonUniformIMul %3 %23 InclusiveScan %16
69
- %47 = OpGroupNonUniformBroadcastFirst %3 %23 %16
70
- %48 = OpGroupNonUniformShuffle %3 %23 %16 %21
71
- %49 = OpCompositeExtract %3 %7 1
72
- %50 = OpISub %3 %49 %19
73
- %51 = OpISub %3 %50 %16
74
- %52 = OpGroupNonUniformShuffle %3 %23 %16 %51
75
- %53 = OpGroupNonUniformShuffleDown %3 %23 %16 %19
76
- %54 = OpGroupNonUniformShuffleUp %3 %23 %16 %19
77
- %55 = OpCompositeExtract %3 %7 1
78
- %56 = OpISub %3 %55 %19
79
- %57 = OpGroupNonUniformShuffleXor %3 %23 %16 %56
48
+ OpControlBarrier %23 %23 %24
49
+ %25 = OpBitwiseAnd %3 %16 %19
50
+ %26 = OpIEqual %5 %25 %19
51
+ %28 = OpGroupNonUniformBallot %27 %23 %26
52
+ %30 = OpGroupNonUniformBallot %27 %23 %29
53
+ %31 = OpINotEqual %5 %16 %20
54
+ %32 = OpGroupNonUniformAll %5 %23 %31
55
+ %33 = OpIEqual %5 %16 %20
56
+ %34 = OpGroupNonUniformAny %5 %23 %33
57
+ %35 = OpGroupNonUniformIAdd %3 %23 Reduce %16
58
+ %36 = OpGroupNonUniformIMul %3 %23 Reduce %16
59
+ %37 = OpGroupNonUniformUMin %3 %23 Reduce %16
60
+ %38 = OpGroupNonUniformUMax %3 %23 Reduce %16
61
+ %39 = OpGroupNonUniformBitwiseAnd %3 %23 Reduce %16
62
+ %40 = OpGroupNonUniformBitwiseOr %3 %23 Reduce %16
63
+ %41 = OpGroupNonUniformBitwiseXor %3 %23 Reduce %16
64
+ %42 = OpGroupNonUniformIAdd %3 %23 ExclusiveScan %16
65
+ %43 = OpGroupNonUniformIMul %3 %23 ExclusiveScan %16
66
+ %44 = OpGroupNonUniformIAdd %3 %23 InclusiveScan %16
67
+ %45 = OpGroupNonUniformIMul %3 %23 InclusiveScan %16
68
+ %46 = OpGroupNonUniformBroadcastFirst %3 %23 %16
69
+ %47 = OpGroupNonUniformShuffle %3 %23 %16 %21
70
+ %48 = OpCompositeExtract %3 %7 1
71
+ %49 = OpISub %3 %48 %19
72
+ %50 = OpISub %3 %49 %16
73
+ %51 = OpGroupNonUniformShuffle %3 %23 %16 %50
74
+ %52 = OpGroupNonUniformShuffleDown %3 %23 %16 %19
75
+ %53 = OpGroupNonUniformShuffleUp %3 %23 %16 %19
76
+ %54 = OpCompositeExtract %3 %7 1
77
+ %55 = OpISub %3 %54 %19
78
+ %56 = OpGroupNonUniformShuffleXor %3 %23 %16 %55
80
79
OpReturn
81
80
OpFunctionEnd
0 commit comments