-
Notifications
You must be signed in to change notification settings - Fork 27
/
OPCODES.txt
185 lines (158 loc) · 3.94 KB
/
OPCODES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
List of instructions that don't have an implementation:
SPIR-V
=========================================================
[3.32.1 Miscellaneous Instructions]
---------------------------------------------------------
OpUndef
OpSizeOf
[3.32.2 Debug Instructions]
---------------------------------------------------------
OpSourceContinued
OpModuleProcessed
[3.32.3 Annotation Instruction]
---------------------------------------------------------
OpDecorationGroup
OpGroupDecorate
OpGroupMemberDecorate
OpDecorateId
OpDecorateString
OpMemberDecorateString
[3.32.4 Extension Instructions]
---------------------------------------------------------
OpExtension
OpExecutionModeId
[3.32.6 Type-Declaration Instructions]
---------------------------------------------------------
OpTypeOpaque
OpTypeEvent
OpTypeDeviceEvent
OpTypeReserveId
OpTypeQueue
OpTypePipe
OpTypeForwardPointer
OpTypePipeStorage
[3.32.7 Constant-Creation Instructions]
---------------------------------------------------------
OpConstantSampler
OpSpecConstantTrue
OpSpecConstantFalse
OpSpecConstant
OpSpecConstantComposite
OpSpecConstantOp
[3.32.8 Memory Instructions]
---------------------------------------------------------
OpImageTexelPointer
OpInBoundsAccessChain
OpPtrAccessChain
OpArrayLength
OpGenericPtrMemSemantics
OpInBoundsPtrAccessChain
[3.32.9 Function Instructions]
---------------------------------------------------------
[3.32.10 Image Instructions]
---------------------------------------------------------
OpImageQueryFormat
OpImageQueryOrder
OpImageQuerySizeLod
OpImageSparseSampleImplicitLod
OpImageSparseSampleExplicitLod
OpImageSparseSampleDrefImplicitLod
OpImageSparseSampleDrefExplicitLod
OpImageSparseSampleProjImplicitLod
OpImageSparseSampleProjExplicitLod
OpImageSparseSampleProjDrefImplicitLod
OpImageSparseSampleProjDrefExplicitLod
OpImageSparseFetch
OpImageSparseGather
OpImageSparseDrefGather
OpImageSparseTexelsResident
OpImageSparseRead
[3.32.11 Conversion Instructions]
---------------------------------------------------------
OpQuantizeToF16
OpConvertPtrToU
OpSatConvertSToU
OpSatConvertUToS
OpConvertUToPtr
OpPtrCastToGeneric
OpGenericCastToPtr
OpGenericCastToPtrExplicit
[3.32.12 Composite Instructions]
---------------------------------------------------------
OpCompositeInsert
OpCopyLogical
[3.32.13 Arithmetic Instructions]
---------------------------------------------------------
OpCompositeInsert
OpCopyLogical
OpSRem
OpFRem
OpIAddCarry
OpISubBorrow
OpUMulExtended
OpSMulExtended
[3.32.14 Bit Instructions]
---------------------------------------------------------
OpBitFieldInsert
OpBitFieldSExtract
OpBitFieldUExtract
OpBitReverse
OpBitCount
[3.32.15 Relational and Logical Instructions]
---------------------------------------------------------
OpIsFinite
OpIsNormal
OpSignBitSet
OpLessOrGreater
OpOrdered
OpUnordered
OpFUnordEqual
OpFUnordNotEqual
OpFUnordLessThan
OpFUnordGreaterThan
OpFUnordLessThanEqual
OpFUnordGreaterThanEqual
[3.32.16 Derivative Instructions]
---------------------------------------------------------
[3.32.17 Control-Flow Instructions]
---------------------------------------------------------
OpLoopMerge
OpSelectionMerge
OpUnreachable
OpLifetimeStart
OpLifetimeStop
[3.32.18 Atomic Instructions]
---------------------------------------------------------
OpAtomicFlagTestAndSet
OpAtomicFlagClear
[3.32.19 Primitive Instructions]
---------------------------------------------------------
[3.32.20 Barrier Instructions]
---------------------------------------------------------
OpMemoryBarrier
OpNamedBarrierInitialize
OpMemoryNamedBarrier
[3.32.21 Group and Subgroup Instructions]
---------------------------------------------------------
OpGroupAsyncCopy
OpGroupWaitEvents
OpGroupAll
OpGroupAny
OpGroupBroadcast
OpGroupIAdd
OpGroupFAdd
OpGroupFMin
OpGroupUMin
OpGroupSMin
OpGroupFMax
OpGroupUMax
OpGroupSMax
...
GLSL.std.450
=========================================================
FindILsb
FindSMsb
FindUMsb
InterpolateAtCentroid
InterpolateAtSample
InterpolateAtOffset