mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-12-26 09:41:03 +00:00
069b0a7339
* Fix a missing column. * Convert line endings. This will make the table beautiful and searchable on Github.
3.9 KiB
3.9 KiB
1 | Operand class | Example instruction | Notes | example unit test | negative-enum coverage location |
---|---|---|---|---|---|
2 | OperandNone, | UNUSED | not in grammar | not enum | |
3 | OperandId, | many | ID | too many to count | not enum |
4 | OperandOptionalId, | Source, Variable | OPTIONAL_ID | OpSourceAcceptsOptionalFileId | not enum |
5 | OperandOptionalImage, | ImageFetch | ImageOperandsTest | TEST_F(ImageOperandsTest, WrongOperand) | |
6 | OperandVariableIds, | ExtInst | not enum | ||
7 | OperandOptionalLiteral, | ExecutionMode | AnyExecutionMode | not enum | |
8 | OperandOptionalLiteralString, | Source | OpSourceAcceptsOptionalSourceText | not enum | |
9 | OperandVariableLiterals, | Decorate | OpDecorateSimpleTest | not enum | |
10 | OperandVariableIdLiteral, | GroupMemberDecorate | GroupMemberDecorate* | not enum | |
11 | OperandVariableLiteralId, | Switch | Switch* | not enum | |
12 | OperandLiteralNumber, | Source, Switch, ... | Switch* | not enum | |
13 | OperandLiteralString, | SourceContinued | OpSourceContinued | not enum | |
14 | OperandSource, | Source | OpSource | not enum | |
15 | OperandExecutionModel, | EntryPoint | OpEntryPointTest | TEST_F(OpEntryPointTest, WrongModel) | |
16 | OperandAddressing, | OpMemoryModel | OpMemoryModelTest | TEST_F(OpMemoryModelTest, WrongModel) | |
17 | OperandMemory, | OpMemoryModel | OpMemoryModelTest | TEST_F(OpMemoryModelTest, WrongModel) | |
18 | OperandExecutionMode, | OpExecutionMode | OpExecutionModeTest | TEST_F(OpExecutionModeTest, WrongMode) | |
19 | OperandStorage, | TypePointer, TypeForwardPointer, Variable | StorageClassTest | TEST_F(OpTypeForwardPointerTest, WrongClass) | |
20 | OperandDimensionality, | TypeImage | DimTest/AnyDim | TEST_F(DimTest, WrongDim) | |
21 | OperandSamplerAddressingMode, | ConstantSampler | SamplerAddressingModeTest | TEST_F(SamplerAddressingModeTest, WrongMode) | |
22 | OperandSamplerFilterMode, | ConstantSampler | AnySamplerFilterMode | TEST_F(SamplerFilterModeTest, WrongMode) | |
23 | OperandSamplerImageFormat, | TypeImage | SAMPLER_IMAGE_FORMAT | ImageFormatTest | TEST_F(ImageFormatTest, WrongFormat) |
24 | OperandImageChannelOrder, | UNUSED | returned as result value only | ||
25 | OperandImageChannelDataType, | UNUSED | returned as result value only | ||
26 | OperandImageOperands, | UNUSED | used to make a spec section | see OperandOptionalImage | |
27 | OperandFPFastMath, | OpDecorate | CombinedFPFastMathMask | TEST_F(OpDecorateEnumTest, WrongFPFastMathMode) | |
28 | OperandFPRoundingMode, | OpDecorate | TEST_F(OpDecorateEnumTest, WrongFPRoundingMode) | ||
29 | OperandLinkageType, | OpDecorate | OpDecorateLinkageTest | TEST_F(OpDecorateLinkageTest, WrongType) | |
30 | OperandAccessQualifier, | OpTypePipe | AnyAccessQualifier | TEST_F(OpTypePipeTest, WrongAccessQualifier) | |
31 | OperandFuncParamAttr, | OpDecorate | TextToBinaryDecorateFuncParamAttr | TEST_F(OpDecorateEnumTest, WrongFuncParamAttr) | |
32 | OperandDecoration, | OpDecorate | AnyAccessQualifier | TEST_F(OpTypePipeTest, WrongAccessQualifier) | |
33 | OperandBuiltIn, | OpDecorate | TextToBinaryDecorateBultIn | TEST_F(OpDecorateEnumTest, WrongBuiltIn) | |
34 | OperandSelect, | SelectionMerge | TextToBinarySelectionMerge | TEST_F(OpSelectionMergeTest, WrongSelectionControl) | |
35 | OperandLoop, | LoopMerge | CombinedLoopControlMask | TEST_F(OpLoopMergeTest, WrongLoopControl) | |
36 | OperandFunction, | Function | AnySingleFunctionControlMask | TEST_F(OpFunctionControlTest, WrongFunctionControl) | |
37 | OperandMemorySemantics, | OpMemoryBarrier | it's an ID, not in grammar | OpMemoryBarrier* | not enum |
38 | OperandMemoryAccess, | UNUSED | should be on opstore, but hacked in opcode.cpp | not enum | |
39 | OperandScope, | MemoryBarrier | it's an ID, not in grammar | OpMemoryBarrier* | not enum |
40 | OperandGroupOperation, | GroupIAdd | GroupOperationTest | TEST_F(GroupOperationTest, WrongGroupOperation) | |
41 | OperandKernelEnqueueFlags, | OpEnqueueKernel | it's an ID, not in grammar | should not have one | not enum |
42 | OperandKernelProfilingInfo, | OpCaptureEventProfilingInfo | it's an ID, not in grammar | should not have one | not enum |
43 | OperandCapability, | Capability | OpCapabilityTest | TEST_F(TextToBinaryCapability, BadInvalidCapability) |