// Copyright © Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #include /** * @file HipdnnBackendBehaviorNote.h * @brief Behavior note values for engine metadata. */ // This file's definitions are duplicated by hipdnn_plugin_sdk/BehaviorNote.h. // Please ensure any updates are synced between the two files. // NOLINTBEGIN #ifdef __cplusplus extern "C" { #endif #ifndef HIPDNN_BEHAVIOR_NOTE_TYPES_DEFINED #define HIPDNN_BEHAVIOR_NOTE_TYPES_DEFINED /** * @brief Advisory behavior notes for hipDNN engines. * * The transport type is intentionally an int32_t so newer plugins can pass * future note values through older backends/frontends without truncation. */ typedef int32_t hipdnnBackendBehaviorNote_t; enum { HIPDNN_BEHAVIOR_NOTE_RUNTIME_COMPILATION = 0, HIPDNN_BEHAVIOR_NOTE_REQUIRES_LAYOUT_TRANSFORM = 1, HIPDNN_BEHAVIOR_NOTE_SUPPORTS_GRAPH_CAPTURE = 2, HIPDNN_BEHAVIOR_NOTE_EXTERNAL_LIBRARY_DEPENDENCY = 3, HIPDNN_BEHAVIOR_NOTE_SUPPORTS_EXECUTION_PLAN_SERIALIZATION = 4, HIPDNN_BEHAVIOR_NOTE_TYPE_COUNT = 5 }; #endif // HIPDNN_BEHAVIOR_NOTE_TYPES_DEFINED #ifdef __cplusplus } #endif // NOLINTEND