| 30 | #include "spirv-tools/libspirv.h" |
| 31 | |
| 32 | const char* spvOperandTypeStr(spv_operand_type_t type) { |
| 33 | switch (type) { |
| 34 | case SPV_OPERAND_TYPE_ID: |
| 35 | case SPV_OPERAND_TYPE_OPTIONAL_ID: |
| 36 | return "ID"; |
| 37 | case SPV_OPERAND_TYPE_TYPE_ID: |
| 38 | return "type ID"; |
| 39 | case SPV_OPERAND_TYPE_RESULT_ID: |
| 40 | return "result ID"; |
| 41 | case SPV_OPERAND_TYPE_LITERAL_INTEGER: |
| 42 | case SPV_OPERAND_TYPE_OPTIONAL_LITERAL_INTEGER: |
| 43 | case SPV_OPERAND_TYPE_OPTIONAL_LITERAL_NUMBER: |
| 44 | case SPV_OPERAND_TYPE_LITERAL_FLOAT: |
| 45 | return "literal number"; |
| 46 | case SPV_OPERAND_TYPE_OPTIONAL_TYPED_LITERAL_INTEGER: |
| 47 | return "possibly multi-word literal integer"; |
| 48 | case SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER: |
| 49 | return "possibly multi-word literal number"; |
| 50 | case SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER: |
| 51 | return "extension instruction number"; |
| 52 | case SPV_OPERAND_TYPE_SPEC_CONSTANT_OP_NUMBER: |
| 53 | return "OpSpecConstantOp opcode"; |
| 54 | case SPV_OPERAND_TYPE_LITERAL_STRING: |
| 55 | case SPV_OPERAND_TYPE_OPTIONAL_LITERAL_STRING: |
| 56 | return "literal string"; |
| 57 | case SPV_OPERAND_TYPE_SOURCE_LANGUAGE: |
| 58 | return "source language"; |
| 59 | case SPV_OPERAND_TYPE_EXECUTION_MODEL: |
| 60 | return "execution model"; |
| 61 | case SPV_OPERAND_TYPE_ADDRESSING_MODEL: |
| 62 | return "addressing model"; |
| 63 | case SPV_OPERAND_TYPE_MEMORY_MODEL: |
| 64 | return "memory model"; |
| 65 | case SPV_OPERAND_TYPE_EXECUTION_MODE: |
| 66 | return "execution mode"; |
| 67 | case SPV_OPERAND_TYPE_STORAGE_CLASS: |
| 68 | return "storage class"; |
| 69 | case SPV_OPERAND_TYPE_DIMENSIONALITY: |
| 70 | return "dimensionality"; |
| 71 | case SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE: |
| 72 | return "sampler addressing mode"; |
| 73 | case SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE: |
| 74 | return "sampler filter mode"; |
| 75 | case SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT: |
| 76 | return "image format"; |
| 77 | case SPV_OPERAND_TYPE_FP_FAST_MATH_MODE: |
| 78 | return "floating-point fast math mode"; |
| 79 | case SPV_OPERAND_TYPE_FP_ROUNDING_MODE: |
| 80 | return "floating-point rounding mode"; |
| 81 | case SPV_OPERAND_TYPE_LINKAGE_TYPE: |
| 82 | return "linkage type"; |
| 83 | case SPV_OPERAND_TYPE_ACCESS_QUALIFIER: |
| 84 | case SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER: |
| 85 | return "access qualifier"; |
| 86 | case SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE: |
| 87 | return "function parameter attribute"; |
| 88 | case SPV_OPERAND_TYPE_DECORATION: |
| 89 | return "decoration"; |
no outgoing calls