From 7861dcc6c6c4d48d91e5e4c577129b2515be91b1 Mon Sep 17 00:00:00 2001 From: "Jonathan R. Madsen" Date: Fri, 13 Sep 2024 17:10:35 -0500 Subject: [PATCH] Update HIP tracing ABI (#1025) * Update HIP ABI tracing * Minor HIP abi.cpp updates * Misc roctx updates (version.h + more) * Common static thread-local template struct - static_tl_object - similar to static_object but with thread-local semantics * rocprofiler-sdk/version.h updates * Update for HIP_RUNTIME_API_TABLE_STEP_VERSION == {4,5,6} * Fix roctx.cpp tweaks --- .../include/rocprofiler-sdk-roctx/defines.h | 8 +- .../rocprofiler-sdk-roctx/version.h.in | 6 + source/include/rocprofiler-sdk/hip/api_args.h | 74 +- .../rocprofiler-sdk/hip/runtime_api_id.h | 18 +- source/include/rocprofiler-sdk/version.h.in | 6 + source/lib/common/CMakeLists.txt | 1 + source/lib/common/static_object.hpp | 8 +- source/lib/common/static_tl_object.hpp | 117 +++ .../lib/rocprofiler-sdk-roctx/CMakeLists.txt | 2 +- source/lib/rocprofiler-sdk-roctx/roctx.cpp | 23 +- source/lib/rocprofiler-sdk/hip/abi.cpp | 955 +++++++++--------- source/lib/rocprofiler-sdk/hip/hip.def.cpp | 22 +- 12 files changed, 728 insertions(+), 512 deletions(-) create mode 100644 source/lib/common/static_tl_object.hpp diff --git a/source/include/rocprofiler-sdk-roctx/defines.h b/source/include/rocprofiler-sdk-roctx/defines.h index a6e9c9ce8e..b90b1a5fc9 100644 --- a/source/include/rocprofiler-sdk-roctx/defines.h +++ b/source/include/rocprofiler-sdk-roctx/defines.h @@ -39,10 +39,10 @@ */ /** - * @brief The function was introduced in version 10.0 of the interface and has the - * symbol version string of ``"ROCTX_10.0"``. + * @brief The function was introduced in version 0.0 of the interface and has the + * symbol version string of ``"ROCPROFILER_SDK_ROCTX_0.0"``. */ -#define ROCTX_VERSION_10_0 +#define ROCPROFILER_SDK_ROCTX_VERSION_0_0 /** @} */ @@ -86,7 +86,7 @@ #define ROCTX_IMPORT ROCTX_IMPORT_DECORATOR #if !defined(ROCTX_API) -# if defined(rocprofiler_EXPORTS) +# if defined(roctx_EXPORTS) # define ROCTX_API ROCTX_EXPORT # else # define ROCTX_API ROCTX_IMPORT diff --git a/source/include/rocprofiler-sdk-roctx/version.h.in b/source/include/rocprofiler-sdk-roctx/version.h.in index f7b943ac70..68f3d1553a 100644 --- a/source/include/rocprofiler-sdk-roctx/version.h.in +++ b/source/include/rocprofiler-sdk-roctx/version.h.in @@ -23,6 +23,10 @@ #pragma once /** + * @def ROCTX_IS_ROCPROFILER_SDK + * @brief Preprocessor define indicating the roctx header is a rocprofiler-sdk project + * @addtogroup VERSIONING_GROUP + * * @def ROCTX_VERSION_MAJOR * @brief The major version of the interface as a macro so it can be used * by the preprocessor. @@ -84,6 +88,8 @@ * @addtogroup VERSIONING_GROUP */ +#define ROCTX_IS_ROCPROFILER_SDK 1 + // clang-format off #define ROCTX_VERSION_MAJOR @PROJECT_VERSION_MAJOR@ #define ROCTX_VERSION_MINOR @PROJECT_VERSION_MINOR@ diff --git a/source/include/rocprofiler-sdk/hip/api_args.h b/source/include/rocprofiler-sdk/hip/api_args.h index 31a70b7f61..aa431fb61a 100644 --- a/source/include/rocprofiler-sdk/hip/api_args.h +++ b/source/include/rocprofiler-sdk/hip/api_args.h @@ -2888,30 +2888,6 @@ typedef union rocprofiler_hip_api_args_t hipFunction_t* functionPtr; const void* symbolPtr; } hipGetFuncBySymbol; -#endif -#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 - struct - { - hipGraphNode_t* phGraphNode; - hipGraph_t hGraph; - const hipGraphNode_t* dependencies; - size_t numDependencies; - hipDeviceptr_t dptr; - } hipDrvGraphAddMemFreeNode; - struct - { - hipGraphExec_t hGraphExec; - hipGraphNode_t hNode; - const HIP_MEMCPY3D* copyParams; - hipCtx_t ctx; - } hipDrvGraphExecMemcpyNodeSetParams; - struct - { - hipGraphExec_t hGraphExec; - hipGraphNode_t hNode; - const HIP_MEMSET_NODE_PARAMS* memsetParams; - hipCtx_t ctx; - } hipDrvGraphExecMemsetNodeSetParams; struct { int* device_arr; @@ -2967,6 +2943,30 @@ typedef union rocprofiler_hip_api_args_t size_t height; hipMemcpyKind kind; } hipMemcpy2DArrayToArray; +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 + struct + { + hipGraphNode_t* phGraphNode; + hipGraph_t hGraph; + const hipGraphNode_t* dependencies; + size_t numDependencies; + hipDeviceptr_t dptr; + } hipDrvGraphAddMemFreeNode; + struct + { + hipGraphExec_t hGraphExec; + hipGraphNode_t hNode; + const HIP_MEMCPY3D* copyParams; + hipCtx_t ctx; + } hipDrvGraphExecMemcpyNodeSetParams; + struct + { + hipGraphExec_t hGraphExec; + hipGraphNode_t hNode; + const HIP_MEMSET_NODE_PARAMS* memsetParams; + hipCtx_t ctx; + } hipDrvGraphExecMemsetNodeSetParams; struct { hipGraphExec_t graphExec; @@ -2989,6 +2989,32 @@ typedef union rocprofiler_hip_api_args_t hipExternalMemory_t extMem; const hipExternalMemoryMipmappedArrayDesc* mipmapDesc; } hipExternalMemoryGetMappedMipmappedArray; + struct + { + hipGraphNode_t hNode; + HIP_MEMCPY3D* nodeParams; + } hipDrvGraphMemcpyNodeGetParams; + struct + { + hipGraphNode_t hNode; + const HIP_MEMCPY3D* nodeParams; + } hipDrvGraphMemcpyNodeSetParams; +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 5 + struct + { + void** ptr; + size_t size; + unsigned int flags; + } hipExtHostAlloc; +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 6 + struct + { + size_t* maxWidthInElements; + const hipChannelFormatDesc* fmtDesc; + int device; + } hipDeviceGetTexture1DLinearMaxWidth; #endif } rocprofiler_hip_api_args_t; diff --git a/source/include/rocprofiler-sdk/hip/runtime_api_id.h b/source/include/rocprofiler-sdk/hip/runtime_api_id.h index e45ff8f045..5f6d67729e 100644 --- a/source/include/rocprofiler-sdk/hip/runtime_api_id.h +++ b/source/include/rocprofiler-sdk/hip/runtime_api_id.h @@ -482,11 +482,6 @@ typedef enum // NOLINT(performance-enum-size) #endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 3 ROCPROFILER_HIP_RUNTIME_API_ID_hipGetFuncBySymbol, -#endif -#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 - ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphAddMemFreeNode, - ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemcpyNodeSetParams, - ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemsetNodeSetParams, ROCPROFILER_HIP_RUNTIME_API_ID_hipSetValidDevices, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyAtoD, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyDtoA, @@ -494,10 +489,23 @@ typedef enum // NOLINT(performance-enum-size) ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyAtoHAsync, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyHtoAAsync, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy2DArrayToArray, +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 + ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphAddMemFreeNode, + ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemcpyNodeSetParams, + ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemsetNodeSetParams, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphExecGetFlags, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphNodeSetParams, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphExecNodeSetParams, ROCPROFILER_HIP_RUNTIME_API_ID_hipExternalMemoryGetMappedMipmappedArray, + ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphMemcpyNodeGetParams, + ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphMemcpyNodeSetParams, +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 5 + ROCPROFILER_HIP_RUNTIME_API_ID_hipExtHostAlloc, +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 6 + ROCPROFILER_HIP_RUNTIME_API_ID_hipDeviceGetTexture1DLinearMaxWidth, #endif ROCPROFILER_HIP_RUNTIME_API_ID_LAST, } rocprofiler_hip_runtime_api_id_t; diff --git a/source/include/rocprofiler-sdk/version.h.in b/source/include/rocprofiler-sdk/version.h.in index a9b0d2bde8..bb4b4644a0 100644 --- a/source/include/rocprofiler-sdk/version.h.in +++ b/source/include/rocprofiler-sdk/version.h.in @@ -23,6 +23,10 @@ #pragma once /** + * @def ROCPROFILER_IS_ROCPROFILER_SDK + * @brief Preprocessor define indicating the rocprofiler header is a rocprofiler-sdk project + * @addtogroup VERSIONING_GROUP + * * @def ROCPROFILER_VERSION_MAJOR * @brief The major version of the interface as a macro so it can be used * by the preprocessor. @@ -84,6 +88,8 @@ * @addtogroup VERSIONING_GROUP */ +#define ROCPROFILER_IS_ROCPROFILER_SDK 1 + // clang-format off #define ROCPROFILER_VERSION_MAJOR @PROJECT_VERSION_MAJOR@ #define ROCPROFILER_VERSION_MINOR @PROJECT_VERSION_MINOR@ diff --git a/source/lib/common/CMakeLists.txt b/source/lib/common/CMakeLists.txt index 2769147990..4eb708d393 100644 --- a/source/lib/common/CMakeLists.txt +++ b/source/lib/common/CMakeLists.txt @@ -16,6 +16,7 @@ set(common_headers mpl.hpp scope_destructor.hpp static_object.hpp + static_tl_object.hpp string_entry.hpp stringize_arg.hpp synchronized.hpp diff --git a/source/lib/common/static_object.hpp b/source/lib/common/static_object.hpp index 7752f4eb56..aab256f22d 100644 --- a/source/lib/common/static_object.hpp +++ b/source/lib/common/static_object.hpp @@ -29,6 +29,7 @@ #include #include #include +#include namespace rocprofiler { @@ -52,7 +53,10 @@ template constexpr size_t static_buffer_size() { - return sizeof(Tp); + constexpr auto type_sz = sizeof(Tp); + constexpr auto void_sz = sizeof(void*); + if constexpr(void_sz > type_sz) return void_sz; + return type_sz; } /** @@ -100,7 +104,7 @@ template constexpr bool static_object::is_trivial_standard_layout() { - return (std::is_standard_layout::value && std::is_trivial::value); + return (std::is_standard_layout::value && std::is_trivially_destructible::value); } template diff --git a/source/lib/common/static_tl_object.hpp b/source/lib/common/static_tl_object.hpp new file mode 100644 index 0000000000..e4f2ab9f90 --- /dev/null +++ b/source/lib/common/static_tl_object.hpp @@ -0,0 +1,117 @@ +// MIT License +// +// Copyright (c) 2023 Advanced Micro Devices, Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#pragma once + +#include "lib/common/defines.hpp" +#include "lib/common/logging.hpp" +#include "lib/common/static_object.hpp" + +#include +#include +#include +#include +#include + +namespace rocprofiler +{ +namespace common +{ +void +destroy_static_tl_objects(); + +/** + * @brief This struct is used to create static singleton objects which have the properties of a + * heap-allocated static object without a memory leak. + * + * @tparam Tp Data type of singleton + * @tparam ContextT Use to differentiate singletons in different translation units (if using default + * parameter) or ensure the singleton can be accessed in different translation units (not + * recommended) as long as this type is not in an anonymous namespace + * + * This template works by creating a buffer of at least `sizeof(Tp)` bytes in the binary and does a + * placement new into that buffer. The object created is NOT heap allocated, the address of the + * object is an address in between the library load address and the load address + size of library. + */ +template +struct static_tl_object +{ + static_tl_object() = delete; + ~static_tl_object() = delete; + static_tl_object(const static_tl_object&) = delete; + static_tl_object(static_tl_object&&) noexcept = delete; + static_tl_object& operator=(const static_tl_object&) = delete; + static_tl_object& operator=(static_tl_object&&) noexcept = delete; + + template + static Tp*& construct(Args&&... args); + + static Tp* get() { return m_object; } + + static constexpr bool is_trivial_standard_layout(); + +private: + static thread_local Tp* m_object; + static thread_local std::array()> m_buffer; +}; + +template +thread_local Tp* static_tl_object::m_object = nullptr; + +template +thread_local std::array()> + static_tl_object::m_buffer = {}; + +template +constexpr bool +static_tl_object::is_trivial_standard_layout() +{ + return (std::is_standard_layout::value && std::is_trivially_destructible::value); +} + +template +template +Tp*& +static_tl_object::construct(Args&&... args) +{ + if constexpr(!is_trivial_standard_layout()) + { + static thread_local auto _once = std::once_flag{}; + std::call_once(_once, []() { + register_static_dtor([]() { + if(static_tl_object::m_object) + { + static_tl_object::m_object->~Tp(); + static_tl_object::m_object = nullptr; + } + }); + }); + } + + ROCP_FATAL_IF(m_object) + << "reconstructing static object. Use get() function to retrieve pointer"; + + m_object = new(m_buffer.data()) Tp{std::forward(args)...}; + return m_object; +} +} // namespace common +} // namespace rocprofiler diff --git a/source/lib/rocprofiler-sdk-roctx/CMakeLists.txt b/source/lib/rocprofiler-sdk-roctx/CMakeLists.txt index 4f51e9ebbc..94f254ce5f 100644 --- a/source/lib/rocprofiler-sdk-roctx/CMakeLists.txt +++ b/source/lib/rocprofiler-sdk-roctx/CMakeLists.txt @@ -34,7 +34,7 @@ set_target_properties( SKIP_BUILD_RPATH OFF BUILD_RPATH "\$ORIGIN" INSTALL_RPATH "\$ORIGIN" - DEFINE_SYMBOL rocprofiler_EXPORTS) + DEFINE_SYMBOL roctx_EXPORTS) install( TARGETS rocprofiler-sdk-roctx-shared-library diff --git a/source/lib/rocprofiler-sdk-roctx/roctx.cpp b/source/lib/rocprofiler-sdk-roctx/roctx.cpp index b31914f61e..2a53a59103 100644 --- a/source/lib/rocprofiler-sdk-roctx/roctx.cpp +++ b/source/lib/rocprofiler-sdk-roctx/roctx.cpp @@ -20,15 +20,15 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. +#include "lib/common/logging.hpp" +#include "lib/common/static_object.hpp" +#include "lib/common/utility.hpp" + #include #include #include #include -#include "lib/common/logging.hpp" -#include "lib/common/static_object.hpp" -#include "lib/common/utility.hpp" - #include #include @@ -93,18 +93,25 @@ static_assert( sizeof(roctxNameApiTable_t) == compute_table_size(4), "Update table major/step version and add a new offset assertion if this fails to compile"); +using ::rocprofiler::common::static_buffer_size; +using atomic_roctx_range_id_t = std::atomic; + +constexpr auto atomic_range_id_size_v = static_buffer_size(); +thread_local auto nested_range_level_buffer = std::array()>{}; +auto start_stop_range_id_buffer = std::array{}; + auto& get_nested_range_level() { - static thread_local int value = 0; - return value; + static thread_local auto* value = new(nested_range_level_buffer.data()) int{0}; + return *value; } auto& get_start_stop_range_id() { - static auto value = std::atomic{}; - return value; + static auto* value = new(start_stop_range_id_buffer.data()) atomic_roctx_range_id_t{0}; + return *value; } int diff --git a/source/lib/rocprofiler-sdk/hip/abi.cpp b/source/lib/rocprofiler-sdk/hip/abi.cpp index c261b79285..3e31243076 100644 --- a/source/lib/rocprofiler-sdk/hip/abi.cpp +++ b/source/lib/rocprofiler-sdk/hip/abi.cpp @@ -36,494 +36,525 @@ static_assert(HIP_RUNTIME_API_TABLE_MAJOR_VERSION == 0, "Major version updated for HIP runtime dispatch table"); // These ensure that function pointers are not re-ordered -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipPopCallConfiguration_fn, 0) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipPushCallConfiguration_fn, 1) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterFatBinary_fn, 2) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterFunction_fn, 3) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterManagedVar_fn, 4) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterSurface_fn, 5) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterTexture_fn, 6) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipRegisterVar_fn, 7) -ROCP_SDK_ENFORCE_ABI(HipCompilerDispatchTable, __hipUnregisterFatBinary_fn, 8) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipPopCallConfiguration_fn, 0) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipPushCallConfiguration_fn, 1) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterFatBinary_fn, 2) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterFunction_fn, 3) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterManagedVar_fn, 4) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterSurface_fn, 5) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterTexture_fn, 6) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipRegisterVar_fn, 7) +ROCP_SDK_ENFORCE_ABI(::HipCompilerDispatchTable, __hipUnregisterFatBinary_fn, 8) #if HIP_COMPILER_API_TABLE_STEP_VERSION == 0 -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipCompilerDispatchTable, 9) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipCompilerDispatchTable, 9) #else -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipCompilerDispatchTable, 0) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipCompilerDispatchTable, 0) #endif // These ensure that function pointers are not re-ordered -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipApiName_fn, 0) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArray3DCreate_fn, 1) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArray3DGetDescriptor_fn, 2) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArrayCreate_fn, 3) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArrayDestroy_fn, 4) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArrayGetDescriptor_fn, 5) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipArrayGetInfo_fn, 6) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipBindTexture_fn, 7) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipBindTexture2D_fn, 8) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipBindTextureToArray_fn, 9) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipBindTextureToMipmappedArray_fn, 10) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipChooseDevice_fn, 11) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipChooseDeviceR0000_fn, 12) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipConfigureCall_fn, 13) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCreateSurfaceObject_fn, 14) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCreateTextureObject_fn, 15) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxCreate_fn, 16) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxDestroy_fn, 17) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxDisablePeerAccess_fn, 18) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxEnablePeerAccess_fn, 19) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetApiVersion_fn, 20) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetCacheConfig_fn, 21) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetCurrent_fn, 22) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetDevice_fn, 23) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetFlags_fn, 24) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxGetSharedMemConfig_fn, 25) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxPopCurrent_fn, 26) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxPushCurrent_fn, 27) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxSetCacheConfig_fn, 28) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxSetCurrent_fn, 29) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxSetSharedMemConfig_fn, 30) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCtxSynchronize_fn, 31) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDestroyExternalMemory_fn, 32) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDestroyExternalSemaphore_fn, 33) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDestroySurfaceObject_fn, 34) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDestroyTextureObject_fn, 35) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceCanAccessPeer_fn, 36) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceComputeCapability_fn, 37) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceDisablePeerAccess_fn, 38) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceEnablePeerAccess_fn, 39) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGet_fn, 40) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetAttribute_fn, 41) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetByPCIBusId_fn, 42) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetCacheConfig_fn, 43) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetDefaultMemPool_fn, 44) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetGraphMemAttribute_fn, 45) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetLimit_fn, 46) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetMemPool_fn, 47) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetName_fn, 48) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetP2PAttribute_fn, 49) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetPCIBusId_fn, 50) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetSharedMemConfig_fn, 51) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetStreamPriorityRange_fn, 52) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGetUuid_fn, 53) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceGraphMemTrim_fn, 54) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDevicePrimaryCtxGetState_fn, 55) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDevicePrimaryCtxRelease_fn, 56) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDevicePrimaryCtxReset_fn, 57) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDevicePrimaryCtxRetain_fn, 58) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDevicePrimaryCtxSetFlags_fn, 59) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceReset_fn, 60) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSetCacheConfig_fn, 61) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSetGraphMemAttribute_fn, 62) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSetLimit_fn, 63) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSetMemPool_fn, 64) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSetSharedMemConfig_fn, 65) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceSynchronize_fn, 66) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDeviceTotalMem_fn, 67) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDriverGetVersion_fn, 68) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvGetErrorName_fn, 69) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvGetErrorString_fn, 70) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvGraphAddMemcpyNode_fn, 71) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvMemcpy2DUnaligned_fn, 72) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvMemcpy3D_fn, 73) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvMemcpy3DAsync_fn, 74) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvPointerGetAttributes_fn, 75) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventCreate_fn, 76) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventCreateWithFlags_fn, 77) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventDestroy_fn, 78) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventElapsedTime_fn, 79) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventQuery_fn, 80) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventRecord_fn, 81) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventSynchronize_fn, 82) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtGetLinkTypeAndHopCount_fn, 83) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtLaunchKernel_fn, 84) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtLaunchMultiKernelMultiDevice_fn, 85) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtMallocWithFlags_fn, 86) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtStreamCreateWithCUMask_fn, 87) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtStreamGetCUMask_fn, 88) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExternalMemoryGetMappedBuffer_fn, 89) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFree_fn, 90) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFreeArray_fn, 91) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFreeAsync_fn, 92) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFreeHost_fn, 93) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFreeMipmappedArray_fn, 94) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFuncGetAttribute_fn, 95) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFuncGetAttributes_fn, 96) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFuncSetAttribute_fn, 97) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFuncSetCacheConfig_fn, 98) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipFuncSetSharedMemConfig_fn, 99) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGLGetDevices_fn, 100) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetChannelDesc_fn, 101) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetDevice_fn, 102) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetDeviceCount_fn, 103) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetDeviceFlags_fn, 104) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetDevicePropertiesR0600_fn, 105) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetDevicePropertiesR0000_fn, 106) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetErrorName_fn, 107) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetErrorString_fn, 108) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetLastError_fn, 109) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetMipmappedArrayLevel_fn, 110) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetSymbolAddress_fn, 111) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetSymbolSize_fn, 112) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetTextureAlignmentOffset_fn, 113) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetTextureObjectResourceDesc_fn, 114) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetTextureObjectResourceViewDesc_fn, 115) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetTextureObjectTextureDesc_fn, 116) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetTextureReference_fn, 117) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddChildGraphNode_fn, 118) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddDependencies_fn, 119) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddEmptyNode_fn, 120) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddEventRecordNode_fn, 121) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddEventWaitNode_fn, 122) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddHostNode_fn, 123) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddKernelNode_fn, 124) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemAllocNode_fn, 125) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemFreeNode_fn, 126) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemcpyNode_fn, 127) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemcpyNode1D_fn, 128) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemcpyNodeFromSymbol_fn, 129) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemcpyNodeToSymbol_fn, 130) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddMemsetNode_fn, 131) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphChildGraphNodeGetGraph_fn, 132) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphClone_fn, 133) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphCreate_fn, 134) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphDebugDotPrint_fn, 135) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphDestroy_fn, 136) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphDestroyNode_fn, 137) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphEventRecordNodeGetEvent_fn, 138) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphEventRecordNodeSetEvent_fn, 139) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphEventWaitNodeGetEvent_fn, 140) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphEventWaitNodeSetEvent_fn, 141) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecChildGraphNodeSetParams_fn, 142) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecDestroy_fn, 143) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecEventRecordNodeSetEvent_fn, 144) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecEventWaitNodeSetEvent_fn, 145) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecHostNodeSetParams_fn, 146) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecKernelNodeSetParams_fn, 147) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecMemcpyNodeSetParams_fn, 148) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecMemcpyNodeSetParams1D_fn, 149) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecMemcpyNodeSetParamsFromSymbol_fn, 150) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecMemcpyNodeSetParamsToSymbol_fn, 151) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecMemsetNodeSetParams_fn, 152) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecUpdate_fn, 153) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphGetEdges_fn, 154) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphGetNodes_fn, 155) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphGetRootNodes_fn, 156) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphHostNodeGetParams_fn, 157) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphHostNodeSetParams_fn, 158) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphInstantiate_fn, 159) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphInstantiateWithFlags_fn, 160) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphKernelNodeCopyAttributes_fn, 161) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphKernelNodeGetAttribute_fn, 162) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphKernelNodeGetParams_fn, 163) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphKernelNodeSetAttribute_fn, 164) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphKernelNodeSetParams_fn, 165) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphLaunch_fn, 166) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemAllocNodeGetParams_fn, 167) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemFreeNodeGetParams_fn, 168) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemcpyNodeGetParams_fn, 169) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemcpyNodeSetParams_fn, 170) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemcpyNodeSetParams1D_fn, 171) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemcpyNodeSetParamsFromSymbol_fn, 172) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemcpyNodeSetParamsToSymbol_fn, 173) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemsetNodeGetParams_fn, 174) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphMemsetNodeSetParams_fn, 175) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeFindInClone_fn, 176) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeGetDependencies_fn, 177) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeGetDependentNodes_fn, 178) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeGetEnabled_fn, 179) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeGetType_fn, 180) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphNodeSetEnabled_fn, 181) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphReleaseUserObject_fn, 182) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphRemoveDependencies_fn, 183) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphRetainUserObject_fn, 184) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphUpload_fn, 185) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsGLRegisterBuffer_fn, 186) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsGLRegisterImage_fn, 187) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsMapResources_fn, 188) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsResourceGetMappedPointer_fn, 189) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsSubResourceGetMappedArray_fn, 190) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsUnmapResources_fn, 191) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphicsUnregisterResource_fn, 192) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostAlloc_fn, 193) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostFree_fn, 194) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostGetDevicePointer_fn, 195) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostGetFlags_fn, 196) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostMalloc_fn, 197) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostRegister_fn, 198) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHostUnregister_fn, 199) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipImportExternalMemory_fn, 200) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipImportExternalSemaphore_fn, 201) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipInit_fn, 202) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipIpcCloseMemHandle_fn, 203) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipIpcGetEventHandle_fn, 204) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipIpcGetMemHandle_fn, 205) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipIpcOpenEventHandle_fn, 206) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipIpcOpenMemHandle_fn, 207) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipKernelNameRef_fn, 208) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipKernelNameRefByPtr_fn, 209) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchByPtr_fn, 210) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchCooperativeKernel_fn, 211) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchCooperativeKernelMultiDevice_fn, 212) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchHostFunc_fn, 213) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchKernel_fn, 214) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMalloc_fn, 215) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMalloc3D_fn, 216) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMalloc3DArray_fn, 217) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocArray_fn, 218) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocAsync_fn, 219) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocFromPoolAsync_fn, 220) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocHost_fn, 221) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocManaged_fn, 222) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocMipmappedArray_fn, 223) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMallocPitch_fn, 224) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemAddressFree_fn, 225) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemAddressReserve_fn, 226) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemAdvise_fn, 227) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemAllocHost_fn, 228) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemAllocPitch_fn, 229) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemCreate_fn, 230) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemExportToShareableHandle_fn, 231) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemGetAccess_fn, 232) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemGetAddressRange_fn, 233) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemGetAllocationGranularity_fn, 234) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemGetAllocationPropertiesFromHandle_fn, 235) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemGetInfo_fn, 236) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemImportFromShareableHandle_fn, 237) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemMap_fn, 238) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemMapArrayAsync_fn, 239) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolCreate_fn, 240) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolDestroy_fn, 241) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolExportPointer_fn, 242) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolExportToShareableHandle_fn, 243) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolGetAccess_fn, 244) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolGetAttribute_fn, 245) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolImportFromShareableHandle_fn, 246) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolImportPointer_fn, 247) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolSetAccess_fn, 248) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolSetAttribute_fn, 249) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPoolTrimTo_fn, 250) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPrefetchAsync_fn, 251) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemPtrGetInfo_fn, 252) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemRangeGetAttribute_fn, 253) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemRangeGetAttributes_fn, 254) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemRelease_fn, 255) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemRetainAllocationHandle_fn, 256) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemSetAccess_fn, 257) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemUnmap_fn, 258) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy_fn, 259) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2D_fn, 260) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DAsync_fn, 261) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DFromArray_fn, 262) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DFromArrayAsync_fn, 263) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DToArray_fn, 264) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DToArrayAsync_fn, 265) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy3D_fn, 266) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy3DAsync_fn, 267) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyAsync_fn, 268) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyAtoH_fn, 269) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyDtoD_fn, 270) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyDtoDAsync_fn, 271) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyDtoH_fn, 272) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyDtoHAsync_fn, 273) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromArray_fn, 274) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromSymbol_fn, 275) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromSymbolAsync_fn, 276) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyHtoA_fn, 277) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyHtoD_fn, 278) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyHtoDAsync_fn, 279) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyParam2D_fn, 280) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyParam2DAsync_fn, 281) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyPeer_fn, 282) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyPeerAsync_fn, 283) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyToArray_fn, 284) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyToSymbol_fn, 285) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyToSymbolAsync_fn, 286) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyWithStream_fn, 287) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset_fn, 288) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset2D_fn, 289) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset2DAsync_fn, 290) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset3D_fn, 291) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset3DAsync_fn, 292) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetAsync_fn, 293) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD16_fn, 294) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD16Async_fn, 295) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD32_fn, 296) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD32Async_fn, 297) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD8_fn, 298) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetD8Async_fn, 299) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMipmappedArrayCreate_fn, 300) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMipmappedArrayDestroy_fn, 301) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMipmappedArrayGetLevel_fn, 302) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleGetFunction_fn, 303) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleGetGlobal_fn, 304) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleGetTexRef_fn, 305) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLaunchCooperativeKernel_fn, 306) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLaunchCooperativeKernelMultiDevice_fn, 307) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLaunchKernel_fn, 308) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLoad_fn, 309) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLoadData_fn, 310) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleLoadDataEx_fn, 311) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleOccupancyMaxActiveBlocksPerMultiprocessor_fn, 312) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipApiName_fn, 0) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArray3DCreate_fn, 1) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArray3DGetDescriptor_fn, 2) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArrayCreate_fn, 3) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArrayDestroy_fn, 4) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArrayGetDescriptor_fn, 5) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipArrayGetInfo_fn, 6) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipBindTexture_fn, 7) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipBindTexture2D_fn, 8) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipBindTextureToArray_fn, 9) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipBindTextureToMipmappedArray_fn, 10) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipChooseDevice_fn, 11) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipChooseDeviceR0000_fn, 12) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipConfigureCall_fn, 13) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCreateSurfaceObject_fn, 14) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCreateTextureObject_fn, 15) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxCreate_fn, 16) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxDestroy_fn, 17) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxDisablePeerAccess_fn, 18) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxEnablePeerAccess_fn, 19) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetApiVersion_fn, 20) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetCacheConfig_fn, 21) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetCurrent_fn, 22) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetDevice_fn, 23) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetFlags_fn, 24) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxGetSharedMemConfig_fn, 25) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxPopCurrent_fn, 26) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxPushCurrent_fn, 27) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxSetCacheConfig_fn, 28) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxSetCurrent_fn, 29) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxSetSharedMemConfig_fn, 30) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCtxSynchronize_fn, 31) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDestroyExternalMemory_fn, 32) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDestroyExternalSemaphore_fn, 33) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDestroySurfaceObject_fn, 34) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDestroyTextureObject_fn, 35) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceCanAccessPeer_fn, 36) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceComputeCapability_fn, 37) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceDisablePeerAccess_fn, 38) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceEnablePeerAccess_fn, 39) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGet_fn, 40) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetAttribute_fn, 41) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetByPCIBusId_fn, 42) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetCacheConfig_fn, 43) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetDefaultMemPool_fn, 44) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetGraphMemAttribute_fn, 45) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetLimit_fn, 46) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetMemPool_fn, 47) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetName_fn, 48) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetP2PAttribute_fn, 49) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetPCIBusId_fn, 50) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetSharedMemConfig_fn, 51) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetStreamPriorityRange_fn, 52) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetUuid_fn, 53) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGraphMemTrim_fn, 54) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDevicePrimaryCtxGetState_fn, 55) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDevicePrimaryCtxRelease_fn, 56) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDevicePrimaryCtxReset_fn, 57) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDevicePrimaryCtxRetain_fn, 58) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDevicePrimaryCtxSetFlags_fn, 59) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceReset_fn, 60) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSetCacheConfig_fn, 61) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSetGraphMemAttribute_fn, 62) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSetLimit_fn, 63) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSetMemPool_fn, 64) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSetSharedMemConfig_fn, 65) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceSynchronize_fn, 66) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceTotalMem_fn, 67) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDriverGetVersion_fn, 68) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGetErrorName_fn, 69) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGetErrorString_fn, 70) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphAddMemcpyNode_fn, 71) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvMemcpy2DUnaligned_fn, 72) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvMemcpy3D_fn, 73) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvMemcpy3DAsync_fn, 74) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvPointerGetAttributes_fn, 75) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventCreate_fn, 76) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventCreateWithFlags_fn, 77) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventDestroy_fn, 78) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventElapsedTime_fn, 79) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventQuery_fn, 80) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventRecord_fn, 81) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventSynchronize_fn, 82) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtGetLinkTypeAndHopCount_fn, 83) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtLaunchKernel_fn, 84) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtLaunchMultiKernelMultiDevice_fn, 85) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtMallocWithFlags_fn, 86) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtStreamCreateWithCUMask_fn, 87) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtStreamGetCUMask_fn, 88) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExternalMemoryGetMappedBuffer_fn, 89) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFree_fn, 90) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFreeArray_fn, 91) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFreeAsync_fn, 92) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFreeHost_fn, 93) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFreeMipmappedArray_fn, 94) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFuncGetAttribute_fn, 95) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFuncGetAttributes_fn, 96) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFuncSetAttribute_fn, 97) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFuncSetCacheConfig_fn, 98) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipFuncSetSharedMemConfig_fn, 99) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGLGetDevices_fn, 100) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetChannelDesc_fn, 101) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDevice_fn, 102) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDeviceCount_fn, 103) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDeviceFlags_fn, 104) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDevicePropertiesR0600_fn, 105) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDevicePropertiesR0000_fn, 106) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetErrorName_fn, 107) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetErrorString_fn, 108) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetLastError_fn, 109) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetMipmappedArrayLevel_fn, 110) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetSymbolAddress_fn, 111) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetSymbolSize_fn, 112) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetTextureAlignmentOffset_fn, 113) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetTextureObjectResourceDesc_fn, 114) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetTextureObjectResourceViewDesc_fn, 115) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetTextureObjectTextureDesc_fn, 116) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetTextureReference_fn, 117) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddChildGraphNode_fn, 118) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddDependencies_fn, 119) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddEmptyNode_fn, 120) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddEventRecordNode_fn, 121) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddEventWaitNode_fn, 122) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddHostNode_fn, 123) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddKernelNode_fn, 124) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemAllocNode_fn, 125) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemFreeNode_fn, 126) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemcpyNode_fn, 127) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemcpyNode1D_fn, 128) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemcpyNodeFromSymbol_fn, 129) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemcpyNodeToSymbol_fn, 130) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddMemsetNode_fn, 131) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphChildGraphNodeGetGraph_fn, 132) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphClone_fn, 133) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphCreate_fn, 134) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphDebugDotPrint_fn, 135) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphDestroy_fn, 136) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphDestroyNode_fn, 137) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphEventRecordNodeGetEvent_fn, 138) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphEventRecordNodeSetEvent_fn, 139) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphEventWaitNodeGetEvent_fn, 140) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphEventWaitNodeSetEvent_fn, 141) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecChildGraphNodeSetParams_fn, 142) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecDestroy_fn, 143) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecEventRecordNodeSetEvent_fn, 144) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecEventWaitNodeSetEvent_fn, 145) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecHostNodeSetParams_fn, 146) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecKernelNodeSetParams_fn, 147) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecMemcpyNodeSetParams_fn, 148) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecMemcpyNodeSetParams1D_fn, 149) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecMemcpyNodeSetParamsFromSymbol_fn, 150) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecMemcpyNodeSetParamsToSymbol_fn, 151) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecMemsetNodeSetParams_fn, 152) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecUpdate_fn, 153) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphGetEdges_fn, 154) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphGetNodes_fn, 155) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphGetRootNodes_fn, 156) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphHostNodeGetParams_fn, 157) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphHostNodeSetParams_fn, 158) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphInstantiate_fn, 159) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphInstantiateWithFlags_fn, 160) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphKernelNodeCopyAttributes_fn, 161) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphKernelNodeGetAttribute_fn, 162) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphKernelNodeGetParams_fn, 163) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphKernelNodeSetAttribute_fn, 164) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphKernelNodeSetParams_fn, 165) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphLaunch_fn, 166) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemAllocNodeGetParams_fn, 167) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemFreeNodeGetParams_fn, 168) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemcpyNodeGetParams_fn, 169) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemcpyNodeSetParams_fn, 170) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemcpyNodeSetParams1D_fn, 171) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemcpyNodeSetParamsFromSymbol_fn, 172) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemcpyNodeSetParamsToSymbol_fn, 173) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemsetNodeGetParams_fn, 174) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphMemsetNodeSetParams_fn, 175) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeFindInClone_fn, 176) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeGetDependencies_fn, 177) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeGetDependentNodes_fn, 178) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeGetEnabled_fn, 179) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeGetType_fn, 180) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeSetEnabled_fn, 181) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphReleaseUserObject_fn, 182) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphRemoveDependencies_fn, 183) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphRetainUserObject_fn, 184) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphUpload_fn, 185) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsGLRegisterBuffer_fn, 186) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsGLRegisterImage_fn, 187) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsMapResources_fn, 188) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsResourceGetMappedPointer_fn, 189) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsSubResourceGetMappedArray_fn, 190) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsUnmapResources_fn, 191) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphicsUnregisterResource_fn, 192) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostAlloc_fn, 193) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostFree_fn, 194) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostGetDevicePointer_fn, 195) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostGetFlags_fn, 196) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostMalloc_fn, 197) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostRegister_fn, 198) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHostUnregister_fn, 199) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipImportExternalMemory_fn, 200) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipImportExternalSemaphore_fn, 201) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipInit_fn, 202) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipIpcCloseMemHandle_fn, 203) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipIpcGetEventHandle_fn, 204) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipIpcGetMemHandle_fn, 205) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipIpcOpenEventHandle_fn, 206) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipIpcOpenMemHandle_fn, 207) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipKernelNameRef_fn, 208) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipKernelNameRefByPtr_fn, 209) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchByPtr_fn, 210) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchCooperativeKernel_fn, 211) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchCooperativeKernelMultiDevice_fn, 212) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchHostFunc_fn, 213) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchKernel_fn, 214) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMalloc_fn, 215) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMalloc3D_fn, 216) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMalloc3DArray_fn, 217) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocArray_fn, 218) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocAsync_fn, 219) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocFromPoolAsync_fn, 220) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocHost_fn, 221) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocManaged_fn, 222) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocMipmappedArray_fn, 223) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMallocPitch_fn, 224) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAddressFree_fn, 225) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAddressReserve_fn, 226) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAdvise_fn, 227) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAllocHost_fn, 228) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAllocPitch_fn, 229) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemCreate_fn, 230) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemExportToShareableHandle_fn, 231) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetAccess_fn, 232) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetAddressRange_fn, 233) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetAllocationGranularity_fn, 234) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetAllocationPropertiesFromHandle_fn, 235) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetInfo_fn, 236) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemImportFromShareableHandle_fn, 237) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemMap_fn, 238) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemMapArrayAsync_fn, 239) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolCreate_fn, 240) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolDestroy_fn, 241) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolExportPointer_fn, 242) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolExportToShareableHandle_fn, 243) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolGetAccess_fn, 244) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolGetAttribute_fn, 245) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolImportFromShareableHandle_fn, 246) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolImportPointer_fn, 247) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolSetAccess_fn, 248) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolSetAttribute_fn, 249) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPoolTrimTo_fn, 250) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPrefetchAsync_fn, 251) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPtrGetInfo_fn, 252) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemRangeGetAttribute_fn, 253) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemRangeGetAttributes_fn, 254) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemRelease_fn, 255) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemRetainAllocationHandle_fn, 256) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemSetAccess_fn, 257) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemUnmap_fn, 258) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy_fn, 259) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2D_fn, 260) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DAsync_fn, 261) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DFromArray_fn, 262) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DFromArrayAsync_fn, 263) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DToArray_fn, 264) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DToArrayAsync_fn, 265) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3D_fn, 266) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DAsync_fn, 267) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAsync_fn, 268) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAtoH_fn, 269) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyDtoD_fn, 270) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyDtoDAsync_fn, 271) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyDtoH_fn, 272) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyDtoHAsync_fn, 273) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromArray_fn, 274) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromSymbol_fn, 275) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromSymbolAsync_fn, 276) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyHtoA_fn, 277) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyHtoD_fn, 278) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyHtoDAsync_fn, 279) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyParam2D_fn, 280) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyParam2DAsync_fn, 281) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyPeer_fn, 282) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyPeerAsync_fn, 283) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyToArray_fn, 284) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyToSymbol_fn, 285) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyToSymbolAsync_fn, 286) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyWithStream_fn, 287) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset_fn, 288) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset2D_fn, 289) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset2DAsync_fn, 290) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset3D_fn, 291) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset3DAsync_fn, 292) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetAsync_fn, 293) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD16_fn, 294) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD16Async_fn, 295) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD32_fn, 296) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD32Async_fn, 297) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD8_fn, 298) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD8Async_fn, 299) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMipmappedArrayCreate_fn, 300) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMipmappedArrayDestroy_fn, 301) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMipmappedArrayGetLevel_fn, 302) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleGetFunction_fn, 303) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleGetGlobal_fn, 304) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleGetTexRef_fn, 305) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLaunchCooperativeKernel_fn, 306) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLaunchCooperativeKernelMultiDevice_fn, 307) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLaunchKernel_fn, 308) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLoad_fn, 309) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLoadData_fn, 310) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLoadDataEx_fn, 311) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleOccupancyMaxActiveBlocksPerMultiprocessor_fn, 312) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_fn, 313) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleOccupancyMaxPotentialBlockSize_fn, 314) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleOccupancyMaxPotentialBlockSizeWithFlags_fn, 315) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipModuleUnload_fn, 316) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipOccupancyMaxActiveBlocksPerMultiprocessor_fn, 317) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleOccupancyMaxPotentialBlockSize_fn, 314) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleOccupancyMaxPotentialBlockSizeWithFlags_fn, 315) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleUnload_fn, 316) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipOccupancyMaxActiveBlocksPerMultiprocessor_fn, 317) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_fn, 318) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipOccupancyMaxPotentialBlockSize_fn, 319) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipPeekAtLastError_fn, 320) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipPointerGetAttribute_fn, 321) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipPointerGetAttributes_fn, 322) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipPointerSetAttribute_fn, 323) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipProfilerStart_fn, 324) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipProfilerStop_fn, 325) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipRuntimeGetVersion_fn, 326) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipSetDevice_fn, 327) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipSetDeviceFlags_fn, 328) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipSetupArgument_fn, 329) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipSignalExternalSemaphoresAsync_fn, 330) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamAddCallback_fn, 331) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamAttachMemAsync_fn, 332) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamBeginCapture_fn, 333) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamCreate_fn, 334) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamCreateWithFlags_fn, 335) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamCreateWithPriority_fn, 336) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamDestroy_fn, 337) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamEndCapture_fn, 338) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetCaptureInfo_fn, 339) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetCaptureInfo_v2_fn, 340) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetDevice_fn, 341) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetFlags_fn, 342) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetPriority_fn, 343) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamIsCapturing_fn, 344) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamQuery_fn, 345) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamSynchronize_fn, 346) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamUpdateCaptureDependencies_fn, 347) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWaitEvent_fn, 348) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWaitValue32_fn, 349) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWaitValue64_fn, 350) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWriteValue32_fn, 351) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWriteValue64_fn, 352) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexObjectCreate_fn, 353) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexObjectDestroy_fn, 354) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexObjectGetResourceDesc_fn, 355) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexObjectGetResourceViewDesc_fn, 356) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexObjectGetTextureDesc_fn, 357) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetAddress_fn, 358) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetAddressMode_fn, 359) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetFilterMode_fn, 360) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetFlags_fn, 361) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetFormat_fn, 362) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetMaxAnisotropy_fn, 363) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetMipMappedArray_fn, 364) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetMipmapFilterMode_fn, 365) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetMipmapLevelBias_fn, 366) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetMipmapLevelClamp_fn, 367) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetAddress_fn, 368) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetAddress2D_fn, 369) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetAddressMode_fn, 370) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetArray_fn, 371) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetBorderColor_fn, 372) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetFilterMode_fn, 373) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetFlags_fn, 374) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetFormat_fn, 375) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetMaxAnisotropy_fn, 376) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetMipmapFilterMode_fn, 377) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetMipmapLevelBias_fn, 378) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetMipmapLevelClamp_fn, 379) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefSetMipmappedArray_fn, 380) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipThreadExchangeStreamCaptureMode_fn, 381) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipUnbindTexture_fn, 382) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipUserObjectCreate_fn, 383) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipUserObjectRelease_fn, 384) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipUserObjectRetain_fn, 385) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipWaitExternalSemaphoresAsync_fn, 386) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipCreateChannelDesc_fn, 387) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtModuleLaunchKernel_fn, 388) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipHccModuleLaunchKernel_fn, 389) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy_spt_fn, 390) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyToSymbol_spt_fn, 391) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromSymbol_spt_fn, 392) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2D_spt_fn, 393) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DFromArray_spt_fn, 394) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy3D_spt_fn, 395) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset_spt_fn, 396) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemsetAsync_spt_fn, 397) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset2D_spt_fn, 398) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset2DAsync_spt_fn, 399) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset3DAsync_spt_fn, 400) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemset3D_spt_fn, 401) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyAsync_spt_fn, 402) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy3DAsync_spt_fn, 403) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DAsync_spt_fn, 404) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromSymbolAsync_spt_fn, 405) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyToSymbolAsync_spt_fn, 406) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpyFromArray_spt_fn, 407) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DToArray_spt_fn, 408) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DFromArrayAsync_spt_fn, 409) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipMemcpy2DToArrayAsync_spt_fn, 410) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamQuery_spt_fn, 411) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamSynchronize_spt_fn, 412) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetPriority_spt_fn, 413) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamWaitEvent_spt_fn, 414) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetFlags_spt_fn, 415) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamAddCallback_spt_fn, 416) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipEventRecord_spt_fn, 417) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchCooperativeKernel_spt_fn, 418) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchKernel_spt_fn, 419) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphLaunch_spt_fn, 420) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamBeginCapture_spt_fn, 421) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamEndCapture_spt_fn, 422) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamIsCapturing_spt_fn, 423) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetCaptureInfo_spt_fn, 424) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamGetCaptureInfo_v2_spt_fn, 425) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipLaunchHostFunc_spt_fn, 426) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetStreamDeviceId_fn, 427) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipDrvGraphAddMemsetNode_fn, 428) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddExternalSemaphoresWaitNode_fn, 429); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddExternalSemaphoresSignalNode_fn, 430); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExternalSemaphoresSignalNodeSetParams_fn, 431); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExternalSemaphoresWaitNodeSetParams_fn, 432); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExternalSemaphoresSignalNodeGetParams_fn, 433); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExternalSemaphoresWaitNodeGetParams_fn, 434); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecExternalSemaphoresSignalNodeSetParams_fn, 435); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphExecExternalSemaphoresWaitNodeSetParams_fn, 436); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphAddNode_fn, 437); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGraphInstantiateWithParams_fn, 438); -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipExtGetLastError_fn, 439) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetBorderColor_fn, 440) -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipTexRefGetArray_fn, 441) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipOccupancyMaxPotentialBlockSize_fn, 319) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipPeekAtLastError_fn, 320) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipPointerGetAttribute_fn, 321) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipPointerGetAttributes_fn, 322) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipPointerSetAttribute_fn, 323) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipProfilerStart_fn, 324) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipProfilerStop_fn, 325) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipRuntimeGetVersion_fn, 326) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipSetDevice_fn, 327) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipSetDeviceFlags_fn, 328) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipSetupArgument_fn, 329) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipSignalExternalSemaphoresAsync_fn, 330) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamAddCallback_fn, 331) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamAttachMemAsync_fn, 332) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamBeginCapture_fn, 333) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamCreate_fn, 334) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamCreateWithFlags_fn, 335) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamCreateWithPriority_fn, 336) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamDestroy_fn, 337) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamEndCapture_fn, 338) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetCaptureInfo_fn, 339) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetCaptureInfo_v2_fn, 340) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetDevice_fn, 341) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetFlags_fn, 342) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetPriority_fn, 343) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamIsCapturing_fn, 344) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamQuery_fn, 345) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamSynchronize_fn, 346) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamUpdateCaptureDependencies_fn, 347) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWaitEvent_fn, 348) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWaitValue32_fn, 349) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWaitValue64_fn, 350) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWriteValue32_fn, 351) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWriteValue64_fn, 352) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexObjectCreate_fn, 353) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexObjectDestroy_fn, 354) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexObjectGetResourceDesc_fn, 355) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexObjectGetResourceViewDesc_fn, 356) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexObjectGetTextureDesc_fn, 357) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetAddress_fn, 358) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetAddressMode_fn, 359) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetFilterMode_fn, 360) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetFlags_fn, 361) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetFormat_fn, 362) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetMaxAnisotropy_fn, 363) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetMipMappedArray_fn, 364) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetMipmapFilterMode_fn, 365) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetMipmapLevelBias_fn, 366) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetMipmapLevelClamp_fn, 367) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetAddress_fn, 368) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetAddress2D_fn, 369) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetAddressMode_fn, 370) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetArray_fn, 371) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetBorderColor_fn, 372) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetFilterMode_fn, 373) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetFlags_fn, 374) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetFormat_fn, 375) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetMaxAnisotropy_fn, 376) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetMipmapFilterMode_fn, 377) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetMipmapLevelBias_fn, 378) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetMipmapLevelClamp_fn, 379) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefSetMipmappedArray_fn, 380) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipThreadExchangeStreamCaptureMode_fn, 381) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipUnbindTexture_fn, 382) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipUserObjectCreate_fn, 383) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipUserObjectRelease_fn, 384) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipUserObjectRetain_fn, 385) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipWaitExternalSemaphoresAsync_fn, 386) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipCreateChannelDesc_fn, 387) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtModuleLaunchKernel_fn, 388) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipHccModuleLaunchKernel_fn, 389) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy_spt_fn, 390) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyToSymbol_spt_fn, 391) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromSymbol_spt_fn, 392) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2D_spt_fn, 393) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DFromArray_spt_fn, 394) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3D_spt_fn, 395) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset_spt_fn, 396) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetAsync_spt_fn, 397) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset2D_spt_fn, 398) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset2DAsync_spt_fn, 399) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset3DAsync_spt_fn, 400) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemset3D_spt_fn, 401) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAsync_spt_fn, 402) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DAsync_spt_fn, 403) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DAsync_spt_fn, 404) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromSymbolAsync_spt_fn, 405) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyToSymbolAsync_spt_fn, 406) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyFromArray_spt_fn, 407) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DToArray_spt_fn, 408) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DFromArrayAsync_spt_fn, 409) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DToArrayAsync_spt_fn, 410) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamQuery_spt_fn, 411) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamSynchronize_spt_fn, 412) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetPriority_spt_fn, 413) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamWaitEvent_spt_fn, 414) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetFlags_spt_fn, 415) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamAddCallback_spt_fn, 416) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipEventRecord_spt_fn, 417) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchCooperativeKernel_spt_fn, 418) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchKernel_spt_fn, 419) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphLaunch_spt_fn, 420) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamBeginCapture_spt_fn, 421) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamEndCapture_spt_fn, 422) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamIsCapturing_spt_fn, 423) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetCaptureInfo_spt_fn, 424) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetCaptureInfo_v2_spt_fn, 425) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipLaunchHostFunc_spt_fn, 426) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetStreamDeviceId_fn, 427) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphAddMemsetNode_fn, 428) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddExternalSemaphoresWaitNode_fn, 429); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddExternalSemaphoresSignalNode_fn, 430); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExternalSemaphoresSignalNodeSetParams_fn, 431); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExternalSemaphoresWaitNodeSetParams_fn, 432); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExternalSemaphoresSignalNodeGetParams_fn, 433); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExternalSemaphoresWaitNodeGetParams_fn, 434); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecExternalSemaphoresSignalNodeSetParams_fn, 435); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecExternalSemaphoresWaitNodeSetParams_fn, 436); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphAddNode_fn, 437); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphInstantiateWithParams_fn, 438); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtGetLastError_fn, 439) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetBorderColor_fn, 440) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipTexRefGetArray_fn, 441) #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 1 -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetProcAddress_fn, 442) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetProcAddress_fn, 442) #endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 2 -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipStreamBeginCaptureToGraph_fn, 443); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamBeginCaptureToGraph_fn, 443); #endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 3 -ROCP_SDK_ENFORCE_ABI(HipDispatchTable, hipGetFuncBySymbol_fn, 444); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetFuncBySymbol_fn, 444); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipSetValidDevices_fn, 445); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAtoD_fn, 446); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyDtoA_fn, 447); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAtoA_fn, 448); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyAtoHAsync_fn, 449); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyHtoAAsync_fn, 450); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy2DArrayToArray_fn, 451); +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphAddMemFreeNode_fn, 452) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphExecMemcpyNodeSetParams_fn, 453) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphExecMemsetNodeSetParams_fn, 454) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecGetFlags_fn, 455); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphNodeSetParams_fn, 456); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGraphExecNodeSetParams_fn, 457); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExternalMemoryGetMappedMipmappedArray_fn, 458) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphMemcpyNodeGetParams_fn, 459) +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvGraphMemcpyNodeSetParams_fn, 460) +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 5 +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipExtHostAlloc_fn, 461) +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 6 +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDeviceGetTexture1DLinearMaxWidth_fn, 462) #endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION == 0 -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 442) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 442) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 1 -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 443) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 443) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 2 -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 444) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 444) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 3 -ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 445) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 452) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 4 -INTERNAL_CI_ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 458) +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 461) +#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 5 +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 462) +#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 6 +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 463) #else -INTERNAL_CI_ROCP_SDK_ENFORCE_ABI_VERSIONING(HipDispatchTable, 0) +INTERNAL_CI_ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 0) #endif } // namespace hip } // namespace rocprofiler diff --git a/source/lib/rocprofiler-sdk/hip/hip.def.cpp b/source/lib/rocprofiler-sdk/hip/hip.def.cpp index 03130d7587..0301da2bcc 100644 --- a/source/lib/rocprofiler-sdk/hip/hip.def.cpp +++ b/source/lib/rocprofiler-sdk/hip/hip.def.cpp @@ -534,12 +534,6 @@ HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNT #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 3 HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGetFuncBySymbol, hipGetFuncBySymbol, hipGetFuncBySymbol_fn, functionPtr, symbolPtr) -#endif - -#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 -HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphAddMemFreeNode, hipDrvGraphAddMemFreeNode, hipDrvGraphAddMemFreeNode_fn, phGraphNode, hGraph, dependencies, numDependencies, dptr) -HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemcpyNodeSetParams, hipDrvGraphExecMemcpyNodeSetParams, hipDrvGraphExecMemcpyNodeSetParams_fn, hGraphExec, hNode, copyParams, ctx) -HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemsetNodeSetParams, hipDrvGraphExecMemsetNodeSetParams, hipDrvGraphExecMemsetNodeSetParams_fn, hGraphExec, hNode, memsetParams, ctx) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipSetValidDevices, hipSetValidDevices, hipSetValidDevices_fn, device_arr, len) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyAtoD, hipMemcpyAtoD, hipMemcpyAtoD_fn, dstDevice, srcArray, srcOffset, ByteCount) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyDtoA, hipMemcpyDtoA, hipMemcpyDtoA_fn, dstArray, dstOffset, srcDevice, ByteCount) @@ -547,10 +541,26 @@ HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNT HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyAtoHAsync, hipMemcpyAtoHAsync, hipMemcpyAtoHAsync_fn, dstHost, srcArray, srcOffset, ByteCount, stream) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyHtoAAsync, hipMemcpyHtoAAsync, hipMemcpyHtoAAsync_fn, dstArray, dstOffset, srcHost, ByteCount, stream) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy2DArrayToArray, hipMemcpy2DArrayToArray, hipMemcpy2DArrayToArray_fn, dst, wOffsetDst, hOffsetDst, src, wOffsetSrc, hOffsetSrc, width, height, kind) +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 4 +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphAddMemFreeNode, hipDrvGraphAddMemFreeNode, hipDrvGraphAddMemFreeNode_fn, phGraphNode, hGraph, dependencies, numDependencies, dptr) +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemcpyNodeSetParams, hipDrvGraphExecMemcpyNodeSetParams, hipDrvGraphExecMemcpyNodeSetParams_fn, hGraphExec, hNode, copyParams, ctx) +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphExecMemsetNodeSetParams, hipDrvGraphExecMemsetNodeSetParams, hipDrvGraphExecMemsetNodeSetParams_fn, hGraphExec, hNode, memsetParams, ctx) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphExecGetFlags, hipGraphExecGetFlags, hipGraphExecGetFlags_fn, graphExec, flags) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphNodeSetParams, hipGraphNodeSetParams, hipGraphNodeSetParams_fn, node, nodeParams) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGraphExecNodeSetParams, hipGraphExecNodeSetParams, hipGraphExecNodeSetParams_fn, graphExec, node, nodeParams) HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipExternalMemoryGetMappedMipmappedArray, hipExternalMemoryGetMappedMipmappedArray, hipExternalMemoryGetMappedMipmappedArray_fn, mipmap, extMem, mipmapDesc) +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphMemcpyNodeGetParams, hipDrvGraphMemcpyNodeGetParams, hipDrvGraphMemcpyNodeGetParams_fn, hNode, nodeParams) +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvGraphMemcpyNodeSetParams, hipDrvGraphMemcpyNodeSetParams, hipDrvGraphMemcpyNodeSetParams_fn, hNode, nodeParams) +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 5 +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipExtHostAlloc, hipExtHostAlloc, hipExtHostAlloc_fn, ptr, size, flags) +#endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 6 +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipDeviceGetTexture1DLinearMaxWidth, hipDeviceGetTexture1DLinearMaxWidth, hipDeviceGetTexture1DLinearMaxWidth_fn, maxWidthInElements, fmtDesc, device) #endif // clang-format on