|
| #define | COUNT_ARGS_IMPL(...) (sizeof((int[]){__VA_ARGS__}) / sizeof(int)) |
| | Copyright (C) 2026 Lynne. More...
|
| |
| #define | COUNT_ARGS(...) (COUNT_ARGS_IMPL(0, __VA_ARGS__) - 1) |
| |
| #define | SPI_ARGS(...) ((int[]){0, __VA_ARGS__}) + 1, COUNT_ARGS(__VA_ARGS__) |
| |
| #define | OP_1SRC(name, code) |
| |
| #define | OP_UNTYPEDRES1SRC(name, code) |
| |
| #define | OP_RES1SRC(name, code) |
| |
| #define | OP_2SRC(name, code) |
| |
| #define | OP_UNTYPEDRES2SRC(name, code) |
| |
| #define | OP_RES2SRC(name, code) |
| |
| #define | spi_OpConstantComposite(spi, res_type, src, ...) |
| |
| #define | spi_OpAccessChain(spi, res_type, ptr_id, ...) |
| |
| #define | spi_OpCompositeConstruct(spi, res_type, src, ...) |
| |
| #define | spi_OpCompositeExtract(spi, res_type, src, ...) |
| |
| #define | spi_OpExtInst(spi, res_type, instr_id, set_id, ...) |
| |
| #define | spi_OpTypeStruct(spi, id, ...) |
| |
| #define | spi_OpDecorate(spi, target, deco, ...) |
| |
| #define | spi_OpMemberDecorate(spi, type, target, deco, ...) |
| |
| #define | spi_OpVectorShuffle(spi, res_type, src1, src2, ...) |
| |
| #define | spi_OpCompositeInsert(spi, res_type, src1, src2, ...) |
| |
|
| static void | spi_write_u32 (SPICtx *spi, uint32_t v) |
| |
| static void | spi_put_str (SPICtx *spi, const char *str) |
| |
| static void | spi_init (SPICtx *spi, uint8_t *spv_buf, int buf_len) |
| |
| static int | spi_end (SPICtx *spi) |
| |
| static int | spi_reserve (SPICtx *spi, int len) |
| |
| static void | spi_OpCapability (SPICtx *spi, SpvCapability capability) |
| |
| static void | spi_OpMemoryModel (SPICtx *spi, SpvAddressingModel addressing_model, SpvMemoryModel memory_model) |
| |
| static int | spi_get_id (SPICtx *spi) |
| |
| static int | spi_strl (const char *str) |
| |
| static void | spi_op_1src (SPICtx *spi, int code, int src1_id) |
| |
| static int | spi_op_untypedres_1src (SPICtx *spi, int code, int id, int src1_id) |
| |
| static int | spi_op_res_1src (SPICtx *spi, int code, int id, int type_id, int src1_id) |
| |
| static void | spi_op_2src (SPICtx *spi, int code, int src1_id, int src2_id) |
| |
| static int | spi_op_untypedres_2src (SPICtx *spi, int code, int id, int src1_id, int src2_id) |
| |
| static int | spi_op_res_2src (SPICtx *spi, int code, int id, int type_id, int src1_id, int src2_id) |
| |
| static int | spi_op_res_1src_list (SPICtx *spi, int code, int id, int type_id, int src1_id, const int *args, int nb_args) |
| |
| static void | spi_op_untypedres_list (SPICtx *spi, int code, int id, const int *args, int nb_args) |
| |
| static void | spi_op_2src_list (SPICtx *spi, int code, int src1_id, int src2_id, const int *args, int nb_args) |
| |
| static int | spi_op_res_2src_list (SPICtx *spi, int code, int id, int type_id, int src1_id, int src2_id, const int *args, int nb_args) |
| |
| static void | spi_op_3src_list (SPICtx *spi, int code, int src1_id, int src2_id, int src3_id, const int *args, int nb_args) |
| |
| static int | spi_OpEntryPoint (SPICtx *spi, SpvExecutionModel execution_model, const char *name, const int *args, int nb_args) |
| |
| static void | spi_OpName (SPICtx *spi, int target_id, const char *name) |
| |
| static void | spi_OpExtension (SPICtx *spi, const char *name) |
| |
| static int | spi_OpExtInstImport (SPICtx *spi, const char *name) |
| |
| static void | spi_OpExecutionMode (SPICtx *spi, int entry_point_id, SpvExecutionMode mode, int *s, int nb_s) |
| |
| static int | spi_OpUndef (SPICtx *spi, int type_id) |
| |
| static int | spi_OpTypeVoid (SPICtx *spi) |
| |
| static int | spi_OpTypeBool (SPICtx *spi) |
| |
| static int | spi_OpTypeFloatEnc (SPICtx *spi, int width, SpvFPEncoding floating_point_encoding) |
| |
| static int | spi_OpTypeImage (SPICtx *spi, int sampled_type_id, SpvDim dim, int depth, int arrayed, int ms, int sampled, SpvImageFormat image_format) |
| |
| static int | spi_OpTypeArray (SPICtx *spi, int element_type_id, int id, int length_id) |
| |
| static int | spi_OpTypeRuntimeArray (SPICtx *spi, int element_type_id) |
| |
| static int | spi_OpTypePointer (SPICtx *spi, SpvStorageClass storage_class, int type_id) |
| |
| static int | spi_OpTypeFunction (SPICtx *spi, int return_type_id, const int *args, int nb_args) |
| |
| static void | spi_OpFunction (SPICtx *spi, int fn_id, int result_type_id, SpvFunctionControlMask function_control, int function_type_id) |
| |
| static int | spi_OpLabel (SPICtx *spi, int label_id) |
| |
| static void | spi_OpReturn (SPICtx *spi) |
| |
| static void | spi_OpFunctionEnd (SPICtx *spi) |
| |
| static int | spi_OpVariable (SPICtx *spi, int var_id, int ptr_type_id, SpvStorageClass storage_class, int initializer_id) |
| |
| static int | spi_OpConstantTrue (SPICtx *spi) |
| |
| static int | spi_OpConstantFalse (SPICtx *spi) |
| |
| static int | spi_OpConstantUInt (SPICtx *spi, int type_id, uint32_t val) |
| |
| static int | spi_OpConstantUInt64 (SPICtx *spi, int type_id, uint64_t val) |
| |
| static int | spi_OpConstantInt (SPICtx *spi, int type_id, int val) |
| |
| static int | spi_OpConstantInt64 (SPICtx *spi, int type_id, int64_t val) |
| |
| static int | spi_OpConstantFloat (SPICtx *spi, int type_id, float val) |
| |
| static int | spi_OpConstantDouble (SPICtx *spi, int type_id, double val) |
| |
| static int | spi_OpLoad (SPICtx *spi, int result_type_id, int ptr_id, SpvMemoryAccessMask memory_access, int align) |
| |
| static void | spi_OpStore (SPICtx *spi, int ptr_id, int obj_id, SpvMemoryAccessMask memory_access, int align) |
| |
| static void | spi_OpSelectionMerge (SPICtx *spi, int merge_block, SpvSelectionControlMask selection_control) |
| |
| static void | spi_OpBranchConditional (SPICtx *spi, int cond_id, int true_label, int false_label, uint32_t branch_weights) |
| |
| static int | spi_OpImageRead (SPICtx *spi, int result_type_id, int img_id, int pos_id, SpvImageOperandsMask image_operands) |
| |
| static void | spi_OpImageWrite (SPICtx *spi, int img_id, int pos_id, int src_id, SpvImageOperandsMask image_operands) |
| |