1 /* 2 * Copyright 2023 Alyssa Rosenzweig 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #pragma once 7 8 #include "compiler/libcl/libcl.h" 9 10 uint32_t nir_interleave_agx(uint16_t x, uint16_t y); 11 void nir_doorbell_agx(uint8_t value); 12 void nir_stack_map_agx(uint16_t index, uint32_t address); 13 uint32_t nir_stack_unmap_agx(uint16_t index); 14 uint32_t nir_load_core_id_agx(void); 15 uint32_t nir_load_helper_op_id_agx(void); 16 uint32_t nir_load_helper_arg_lo_agx(void); 17 uint32_t nir_load_helper_arg_hi_agx(void); 18 void nir_fence_helper_exit_agx(void); 19 20 uint4 nir_bindless_image_load(uint2 handle, int4 coord, uint sample, uint lod, 21 uint image_dim, uint image_array, uint format, 22 uint access, uint dest_type); 23 24 void nir_bindless_image_store(uint2 handle, int4 coord, uint sample, 25 uint4 datum, uint lod, uint image_dim, 26 uint image_array, uint format, uint access, 27 uint src_type); 28