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) |