diff --git a/bin/hipify-perl b/bin/hipify-perl index a95256c3..34f1d9e7 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -3168,6 +3168,7 @@ sub rocSubstitutions { subst("cudaDataType_t", "rocblas_datatype_", "type"); subst("cudnnActivationDescriptor_t", "miopenActivationDescriptor_t", "type"); subst("cudnnActivationMode_t", "miopenActivationMode_t", "type"); + subst("cudnnBackendAttributeType_t", "miopenBackendAttributeType_t", "type"); subst("cudnnBackendDescriptorType_t", "miopenBackendDescriptorType_t", "type"); subst("cudnnBatchNormMode_t", "miopenBatchNormMode_t", "type"); subst("cudnnCTCLossAlgo_t", "miopenCTCLossAlgo_t", "type"); @@ -3404,6 +3405,36 @@ sub rocSubstitutions { subst("CUDNN_STATUS_SUCCESS", "miopenStatusSuccess", "numeric_literal"); subst("CUDNN_TENSOR_NCHW", "miopenTensorNCHW", "numeric_literal"); subst("CUDNN_TENSOR_NHWC", "miopenTensorNHWC", "numeric_literal"); + subst("CUDNN_TYPE_ATTRIB_NAME", "MIOPEN_TYPE_ATTRIB_NAME", "numeric_literal"); + subst("CUDNN_TYPE_BACKEND_DESCRIPTOR", "MIOPEN_TYPE_BACKEND_DESCRIPTOR", "numeric_literal"); + subst("CUDNN_TYPE_BEHAVIOR_NOTE", "MIOPEN_TYPE_BEHAVIOR_NOTE", "numeric_literal"); + subst("CUDNN_TYPE_BN_FINALIZE_STATS_MODE", "MIOPEN_TYPE_BN_FINALIZE_STATS_MODE", "numeric_literal"); + subst("CUDNN_TYPE_BOOLEAN", "MIOPEN_TYPE_BOOLEAN", "numeric_literal"); + subst("CUDNN_TYPE_CHAR", "MIOPEN_TYPE_CHAR", "numeric_literal"); + subst("CUDNN_TYPE_CONVOLUTION_MODE", "MIOPEN_TYPE_CONVOLUTION_MODE", "numeric_literal"); + subst("CUDNN_TYPE_DATA_TYPE", "MIOPEN_TYPE_DATA_TYPE", "numeric_literal"); + subst("CUDNN_TYPE_DOUBLE", "MIOPEN_TYPE_DOUBLE", "numeric_literal"); + subst("CUDNN_TYPE_FLOAT", "MIOPEN_TYPE_FLOAT", "numeric_literal"); + subst("CUDNN_TYPE_FRACTION", "MIOPEN_TYPE_FRACTION", "numeric_literal"); + subst("CUDNN_TYPE_GENSTATS_MODE", "MIOPEN_TYPE_GENSTATS_MODE", "numeric_literal"); + subst("CUDNN_TYPE_HANDLE", "MIOPEN_TYPE_HANDLE", "numeric_literal"); + subst("CUDNN_TYPE_HEUR_MODE", "MIOPEN_TYPE_HEUR_MODE", "numeric_literal"); + subst("CUDNN_TYPE_INT32", "MIOPEN_TYPE_INT32", "numeric_literal"); + subst("CUDNN_TYPE_INT64", "MIOPEN_TYPE_INT64", "numeric_literal"); + subst("CUDNN_TYPE_KNOB_TYPE", "MIOPEN_TYPE_KNOB_TYPE", "numeric_literal"); + subst("CUDNN_TYPE_LAYOUT_TYPE", "MIOPEN_TYPE_LAYOUT_TYPE", "numeric_literal"); + subst("CUDNN_TYPE_NAN_PROPOGATION", "MIOPEN_TYPE_NAN_PROPOGATION", "numeric_literal"); + subst("CUDNN_TYPE_NORM_FWD_PHASE", "MIOPEN_TYPE_NORM_FWD_PHASE", "numeric_literal"); + subst("CUDNN_TYPE_NORM_MODE", "MIOPEN_TYPE_NORM_MODE", "numeric_literal"); + subst("CUDNN_TYPE_NUMERICAL_NOTE", "MIOPEN_TYPE_NUMERICAL_NOTE", "numeric_literal"); + subst("CUDNN_TYPE_PADDING_MODE", "MIOPEN_TYPE_PADDING_MODE", "numeric_literal"); + subst("CUDNN_TYPE_POINTWISE_MODE", "MIOPEN_TYPE_POINTWISE_MODE", "numeric_literal"); + subst("CUDNN_TYPE_REDUCTION_OPERATOR_TYPE", "MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE", "numeric_literal"); + subst("CUDNN_TYPE_RESAMPLE_MODE", "MIOPEN_TYPE_RESAMPLE_MODE", "numeric_literal"); + subst("CUDNN_TYPE_RNG_DISTRIBUTION", "MIOPEN_TYPE_RNG_DISTRIBUTION", "numeric_literal"); + subst("CUDNN_TYPE_SIGNAL_MODE", "MIOPEN_TYPE_SIGNAL_MODE", "numeric_literal"); + subst("CUDNN_TYPE_TENSOR_REORDERING_MODE", "MIOPEN_TYPE_TENSOR_REORDERING_MODE", "numeric_literal"); + subst("CUDNN_TYPE_VOID_PTR", "MIOPEN_TYPE_VOID_PTR", "numeric_literal"); subst("CUDNN_UNIDIRECTIONAL", "miopenRNNunidirection", "numeric_literal"); subst("CURAND_STATUS_ALLOCATION_FAILED", "ROCRAND_STATUS_ALLOCATION_FAILED", "numeric_literal"); subst("CURAND_STATUS_DOUBLE_PRECISION_REQUIRED", "ROCRAND_STATUS_DOUBLE_PRECISION_REQUIRED", "numeric_literal"); diff --git a/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md b/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md index eb2521b6..f4b3f063 100644 --- a/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md +++ b/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md @@ -703,36 +703,36 @@ |`CUDNN_TENSOR_REORDERING_NONE`|8.3.0| | | | | | | | | | | | | | | | |`CUDNN_TRANSFORM_FOLD`|7.5.0| | | | | | | | | | | | | | | | |`CUDNN_TRANSFORM_UNFOLD`|7.5.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_ATTRIB_NAME`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_BACKEND_DESCRIPTOR`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_BEHAVIOR_NOTE`|8.2.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_BN_FINALIZE_STATS_MODE`|8.1.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_BOOLEAN`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_CHAR`|8.4.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_CONVOLUTION_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_DATA_TYPE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_DOUBLE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_FLOAT`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_FRACTION`|8.5.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_GENSTATS_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_HANDLE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_HEUR_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_INT32`|8.3.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_INT64`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_KNOB_TYPE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_LAYOUT_TYPE`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_NAN_PROPOGATION`|8.0.1|9.0.0| | | | | | | | | | | | | | | -|`CUDNN_TYPE_NORM_FWD_PHASE`|8.5.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_NORM_MODE`|8.5.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_NUMERICAL_NOTE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_PADDING_MODE`|8.3.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_POINTWISE_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_REDUCTION_OPERATOR_TYPE`|8.1.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_RESAMPLE_MODE`|8.3.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_RNG_DISTRIBUTION`|8.7.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_SIGNAL_MODE`|8.5.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_TENSOR_REORDERING_MODE`|8.3.0| | | | | | | | | | | | | | | | -|`CUDNN_TYPE_VOID_PTR`|8.0.1| | | | | | | | | | | | | | | | +|`CUDNN_TYPE_ATTRIB_NAME`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_ATTRIB_NAME`| | | | | | +|`CUDNN_TYPE_BACKEND_DESCRIPTOR`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_BACKEND_DESCRIPTOR`| | | | | | +|`CUDNN_TYPE_BEHAVIOR_NOTE`|8.2.0| | | | | | | | | |`MIOPEN_TYPE_BEHAVIOR_NOTE`| | | | | | +|`CUDNN_TYPE_BN_FINALIZE_STATS_MODE`|8.1.0| | | | | | | | | |`MIOPEN_TYPE_BN_FINALIZE_STATS_MODE`| | | | | | +|`CUDNN_TYPE_BOOLEAN`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_BOOLEAN`| | | | | | +|`CUDNN_TYPE_CHAR`|8.4.0| | | | | | | | | |`MIOPEN_TYPE_CHAR`| | | | | | +|`CUDNN_TYPE_CONVOLUTION_MODE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_CONVOLUTION_MODE`| | | | | | +|`CUDNN_TYPE_DATA_TYPE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_DATA_TYPE`| | | | | | +|`CUDNN_TYPE_DOUBLE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_DOUBLE`| | | | | | +|`CUDNN_TYPE_FLOAT`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_FLOAT`| | | | | | +|`CUDNN_TYPE_FRACTION`|8.5.0| | | | | | | | | |`MIOPEN_TYPE_FRACTION`| | | | | | +|`CUDNN_TYPE_GENSTATS_MODE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_GENSTATS_MODE`| | | | | | +|`CUDNN_TYPE_HANDLE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_HANDLE`| | | | | | +|`CUDNN_TYPE_HEUR_MODE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_HEUR_MODE`| | | | | | +|`CUDNN_TYPE_INT32`|8.3.0| | | | | | | | | |`MIOPEN_TYPE_INT32`| | | | | | +|`CUDNN_TYPE_INT64`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_INT64`| | | | | | +|`CUDNN_TYPE_KNOB_TYPE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_KNOB_TYPE`| | | | | | +|`CUDNN_TYPE_LAYOUT_TYPE`|8.0.2| | | | | | | | | |`MIOPEN_TYPE_LAYOUT_TYPE`| | | | | | +|`CUDNN_TYPE_NAN_PROPOGATION`|8.0.1|9.0.0| | | | | | | | |`MIOPEN_TYPE_NAN_PROPOGATION`| | | | | | +|`CUDNN_TYPE_NORM_FWD_PHASE`|8.5.0| | | | | | | | | |`MIOPEN_TYPE_NORM_FWD_PHASE`| | | | | | +|`CUDNN_TYPE_NORM_MODE`|8.5.0| | | | | | | | | |`MIOPEN_TYPE_NORM_MODE`| | | | | | +|`CUDNN_TYPE_NUMERICAL_NOTE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_NUMERICAL_NOTE`| | | | | | +|`CUDNN_TYPE_PADDING_MODE`|8.3.0| | | | | | | | | |`MIOPEN_TYPE_PADDING_MODE`| | | | | | +|`CUDNN_TYPE_POINTWISE_MODE`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_POINTWISE_MODE`| | | | | | +|`CUDNN_TYPE_REDUCTION_OPERATOR_TYPE`|8.1.0| | | | | | | | | |`MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE`| | | | | | +|`CUDNN_TYPE_RESAMPLE_MODE`|8.3.0| | | | | | | | | |`MIOPEN_TYPE_RESAMPLE_MODE`| | | | | | +|`CUDNN_TYPE_RNG_DISTRIBUTION`|8.7.0| | | | | | | | | |`MIOPEN_TYPE_RNG_DISTRIBUTION`| | | | | | +|`CUDNN_TYPE_SIGNAL_MODE`|8.5.0| | | | | | | | | |`MIOPEN_TYPE_SIGNAL_MODE`| | | | | | +|`CUDNN_TYPE_TENSOR_REORDERING_MODE`|8.3.0| | | | | | | | | |`MIOPEN_TYPE_TENSOR_REORDERING_MODE`| | | | | | +|`CUDNN_TYPE_VOID_PTR`|8.0.1| | | | | | | | | |`MIOPEN_TYPE_VOID_PTR`| | | | | | |`CUDNN_UNIDIRECTIONAL`|5.0.0| | | |`HIPDNN_UNIDIRECTIONAL`| | | | | |`miopenRNNunidirection`| | | | | | |`CUDNN_WGRAD_MODE_ADD`|7.5.0| | | | | | | | | | | | | | | | |`CUDNN_WGRAD_MODE_SET`|7.5.0| | | | | | | | | | | | | | | | @@ -750,7 +750,7 @@ |`cudnnAttnQueryMap_t`|7.5.0| | |9.0.0| | | | | | | | | | | | | |`cudnnAttnStruct`|7.5.0| | | | | | | | | | | | | | | | |`cudnnBackendAttributeName_t`|8.0.1| | | | | | | | | | | | | | | | -|`cudnnBackendAttributeType_t`|8.0.1| | | | | | | | | | | | | | | | +|`cudnnBackendAttributeType_t`|8.0.1| | | | | | | | | |`miopenBackendAttributeType_t`| | | | | | |`cudnnBackendBehaviorNote_t`|8.2.0| | | | | | | | | | | | | | | | |`cudnnBackendDescriptorType_t`|8.0.1| | | | | | | | | |`miopenBackendDescriptorType_t`| | | | | | |`cudnnBackendDescriptor_t`|8.0.1| | | | | | | | | | | | | | | | diff --git a/docs/tables/CUDNN_API_supported_by_MIOPEN.md b/docs/tables/CUDNN_API_supported_by_MIOPEN.md index 23baafeb..2bc980df 100644 --- a/docs/tables/CUDNN_API_supported_by_MIOPEN.md +++ b/docs/tables/CUDNN_API_supported_by_MIOPEN.md @@ -703,36 +703,36 @@ |`CUDNN_TENSOR_REORDERING_NONE`|8.3.0| | | | | | | | | | |`CUDNN_TRANSFORM_FOLD`|7.5.0| | | | | | | | | | |`CUDNN_TRANSFORM_UNFOLD`|7.5.0| | | | | | | | | | -|`CUDNN_TYPE_ATTRIB_NAME`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_BACKEND_DESCRIPTOR`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_BEHAVIOR_NOTE`|8.2.0| | | | | | | | | | -|`CUDNN_TYPE_BN_FINALIZE_STATS_MODE`|8.1.0| | | | | | | | | | -|`CUDNN_TYPE_BOOLEAN`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_CHAR`|8.4.0| | | | | | | | | | -|`CUDNN_TYPE_CONVOLUTION_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_DATA_TYPE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_DOUBLE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_FLOAT`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_FRACTION`|8.5.0| | | | | | | | | | -|`CUDNN_TYPE_GENSTATS_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_HANDLE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_HEUR_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_INT32`|8.3.0| | | | | | | | | | -|`CUDNN_TYPE_INT64`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_KNOB_TYPE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_LAYOUT_TYPE`|8.0.2| | | | | | | | | | -|`CUDNN_TYPE_NAN_PROPOGATION`|8.0.1|9.0.0| | | | | | | | | -|`CUDNN_TYPE_NORM_FWD_PHASE`|8.5.0| | | | | | | | | | -|`CUDNN_TYPE_NORM_MODE`|8.5.0| | | | | | | | | | -|`CUDNN_TYPE_NUMERICAL_NOTE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_PADDING_MODE`|8.3.0| | | | | | | | | | -|`CUDNN_TYPE_POINTWISE_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_TYPE_REDUCTION_OPERATOR_TYPE`|8.1.0| | | | | | | | | | -|`CUDNN_TYPE_RESAMPLE_MODE`|8.3.0| | | | | | | | | | -|`CUDNN_TYPE_RNG_DISTRIBUTION`|8.7.0| | | | | | | | | | -|`CUDNN_TYPE_SIGNAL_MODE`|8.5.0| | | | | | | | | | -|`CUDNN_TYPE_TENSOR_REORDERING_MODE`|8.3.0| | | | | | | | | | -|`CUDNN_TYPE_VOID_PTR`|8.0.1| | | | | | | | | | +|`CUDNN_TYPE_ATTRIB_NAME`|8.0.1| | | |`MIOPEN_TYPE_ATTRIB_NAME`| | | | | | +|`CUDNN_TYPE_BACKEND_DESCRIPTOR`|8.0.1| | | |`MIOPEN_TYPE_BACKEND_DESCRIPTOR`| | | | | | +|`CUDNN_TYPE_BEHAVIOR_NOTE`|8.2.0| | | |`MIOPEN_TYPE_BEHAVIOR_NOTE`| | | | | | +|`CUDNN_TYPE_BN_FINALIZE_STATS_MODE`|8.1.0| | | |`MIOPEN_TYPE_BN_FINALIZE_STATS_MODE`| | | | | | +|`CUDNN_TYPE_BOOLEAN`|8.0.1| | | |`MIOPEN_TYPE_BOOLEAN`| | | | | | +|`CUDNN_TYPE_CHAR`|8.4.0| | | |`MIOPEN_TYPE_CHAR`| | | | | | +|`CUDNN_TYPE_CONVOLUTION_MODE`|8.0.1| | | |`MIOPEN_TYPE_CONVOLUTION_MODE`| | | | | | +|`CUDNN_TYPE_DATA_TYPE`|8.0.1| | | |`MIOPEN_TYPE_DATA_TYPE`| | | | | | +|`CUDNN_TYPE_DOUBLE`|8.0.1| | | |`MIOPEN_TYPE_DOUBLE`| | | | | | +|`CUDNN_TYPE_FLOAT`|8.0.1| | | |`MIOPEN_TYPE_FLOAT`| | | | | | +|`CUDNN_TYPE_FRACTION`|8.5.0| | | |`MIOPEN_TYPE_FRACTION`| | | | | | +|`CUDNN_TYPE_GENSTATS_MODE`|8.0.1| | | |`MIOPEN_TYPE_GENSTATS_MODE`| | | | | | +|`CUDNN_TYPE_HANDLE`|8.0.1| | | |`MIOPEN_TYPE_HANDLE`| | | | | | +|`CUDNN_TYPE_HEUR_MODE`|8.0.1| | | |`MIOPEN_TYPE_HEUR_MODE`| | | | | | +|`CUDNN_TYPE_INT32`|8.3.0| | | |`MIOPEN_TYPE_INT32`| | | | | | +|`CUDNN_TYPE_INT64`|8.0.1| | | |`MIOPEN_TYPE_INT64`| | | | | | +|`CUDNN_TYPE_KNOB_TYPE`|8.0.1| | | |`MIOPEN_TYPE_KNOB_TYPE`| | | | | | +|`CUDNN_TYPE_LAYOUT_TYPE`|8.0.2| | | |`MIOPEN_TYPE_LAYOUT_TYPE`| | | | | | +|`CUDNN_TYPE_NAN_PROPOGATION`|8.0.1|9.0.0| | |`MIOPEN_TYPE_NAN_PROPOGATION`| | | | | | +|`CUDNN_TYPE_NORM_FWD_PHASE`|8.5.0| | | |`MIOPEN_TYPE_NORM_FWD_PHASE`| | | | | | +|`CUDNN_TYPE_NORM_MODE`|8.5.0| | | |`MIOPEN_TYPE_NORM_MODE`| | | | | | +|`CUDNN_TYPE_NUMERICAL_NOTE`|8.0.1| | | |`MIOPEN_TYPE_NUMERICAL_NOTE`| | | | | | +|`CUDNN_TYPE_PADDING_MODE`|8.3.0| | | |`MIOPEN_TYPE_PADDING_MODE`| | | | | | +|`CUDNN_TYPE_POINTWISE_MODE`|8.0.1| | | |`MIOPEN_TYPE_POINTWISE_MODE`| | | | | | +|`CUDNN_TYPE_REDUCTION_OPERATOR_TYPE`|8.1.0| | | |`MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE`| | | | | | +|`CUDNN_TYPE_RESAMPLE_MODE`|8.3.0| | | |`MIOPEN_TYPE_RESAMPLE_MODE`| | | | | | +|`CUDNN_TYPE_RNG_DISTRIBUTION`|8.7.0| | | |`MIOPEN_TYPE_RNG_DISTRIBUTION`| | | | | | +|`CUDNN_TYPE_SIGNAL_MODE`|8.5.0| | | |`MIOPEN_TYPE_SIGNAL_MODE`| | | | | | +|`CUDNN_TYPE_TENSOR_REORDERING_MODE`|8.3.0| | | |`MIOPEN_TYPE_TENSOR_REORDERING_MODE`| | | | | | +|`CUDNN_TYPE_VOID_PTR`|8.0.1| | | |`MIOPEN_TYPE_VOID_PTR`| | | | | | |`CUDNN_UNIDIRECTIONAL`|5.0.0| | | |`miopenRNNunidirection`| | | | | | |`CUDNN_WGRAD_MODE_ADD`|7.5.0| | | | | | | | | | |`CUDNN_WGRAD_MODE_SET`|7.5.0| | | | | | | | | | @@ -750,7 +750,7 @@ |`cudnnAttnQueryMap_t`|7.5.0| | |9.0.0| | | | | | | |`cudnnAttnStruct`|7.5.0| | | | | | | | | | |`cudnnBackendAttributeName_t`|8.0.1| | | | | | | | | | -|`cudnnBackendAttributeType_t`|8.0.1| | | | | | | | | | +|`cudnnBackendAttributeType_t`|8.0.1| | | |`miopenBackendAttributeType_t`| | | | | | |`cudnnBackendBehaviorNote_t`|8.2.0| | | | | | | | | | |`cudnnBackendDescriptorType_t`|8.0.1| | | |`miopenBackendDescriptorType_t`| | | | | | |`cudnnBackendDescriptor_t`|8.0.1| | | | | | | | | | diff --git a/src/CUDA2HIP_DNN_API_types.cpp b/src/CUDA2HIP_DNN_API_types.cpp index 81e704bf..a649d1bc 100644 --- a/src/CUDA2HIP_DNN_API_types.cpp +++ b/src/CUDA2HIP_DNN_API_types.cpp @@ -654,37 +654,37 @@ const std::map CUDA_DNN_TYPE_NAME_MAP { {"CUDNN_ATTR_OPERATION_RNG_SEED", {"HIPDNN_ATTR_OPERATION_RNG_SEED", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 2311 {"CUDNN_ATTR_OPERATION_RNG_DESC", {"HIPDNN_ATTR_OPERATION_RNG_DESC", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 2312 {"CUDNN_ATTR_OPERATION_RNG_OFFSET_DESC", {"HIPDNN_ATTR_OPERATION_RNG_OFFSET_DESC", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 2313 - {"cudnnBackendAttributeType_t", {"hipdnnBackendAttributeType_t", "", CONV_TYPE, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_HANDLE", {"HIPDNN_TYPE_HANDLE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_DATA_TYPE", {"HIPDNN_TYPE_DATA_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_BOOLEAN", {"HIPDNN_TYPE_BOOLEAN", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_INT64", {"HIPDNN_TYPE_INT64", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_FLOAT", {"HIPDNN_TYPE_FLOAT", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_DOUBLE", {"HIPDNN_TYPE_FLOAT", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_VOID_PTR", {"HIPDNN_TYPE_VOID_PTR", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_CONVOLUTION_MODE", {"HIPDNN_TYPE_CONVOLUTION_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_HEUR_MODE", {"HIPDNN_TYPE_HEUR_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_KNOB_TYPE", {"HIPDNN_TYPE_KNOB_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_NAN_PROPOGATION", {"HIPDNN_TYPE_NAN_PROPOGATION", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED | CUDA_DEPRECATED}}, - {"CUDNN_TYPE_NUMERICAL_NOTE", {"HIPDNN_TYPE_NUMERICAL_NOTE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_LAYOUT_TYPE", {"HIPDNN_TYPE_LAYOUT_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_ATTRIB_NAME", {"HIPDNN_TYPE_ATTRIB_NAME", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_POINTWISE_MODE", {"HIPDNN_TYPE_POINTWISE_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_BACKEND_DESCRIPTOR", {"HIPDNN_TYPE_BACKEND_DESCRIPTOR", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_GENSTATS_MODE", {"HIPDNN_TYPE_GENSTATS_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_BN_FINALIZE_STATS_MODE", {"HIPDNN_TYPE_BN_FINALIZE_STATS_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_REDUCTION_OPERATOR_TYPE", {"HIPDNN_TYPE_REDUCTION_OPERATOR_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_BEHAVIOR_NOTE", {"HIPDNN_TYPE_BEHAVIOR_NOTE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_TENSOR_REORDERING_MODE", {"HIPDNN_TYPE_TENSOR_REORDERING_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_RESAMPLE_MODE", {"HIPDNN_TYPE_RESAMPLE_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_PADDING_MODE", {"HIPDNN_TYPE_PADDING_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_INT32", {"HIPDNN_TYPE_INT32", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_CHAR", {"HIPDNN_TYPE_CHAR", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_SIGNAL_MODE", {"HIPDNN_TYPE_SIGNAL_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_FRACTION", {"HIPDNN_TYPE_FRACTION", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_NORM_MODE", {"HIPDNN_TYPE_NORM_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_NORM_FWD_PHASE", {"HIPDNN_TYPE_NORM_FWD_PHASE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_TYPE_RNG_DISTRIBUTION", {"HIPDNN_TYPE_RNG_DISTRIBUTION", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, + {"cudnnBackendAttributeType_t", {"hipdnnBackendAttributeType_t", "miopenBackendAttributeType_t", CONV_TYPE, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_HANDLE", {"HIPDNN_TYPE_HANDLE", "MIOPEN_TYPE_HANDLE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_DATA_TYPE", {"HIPDNN_TYPE_DATA_TYPE", "MIOPEN_TYPE_DATA_TYPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_BOOLEAN", {"HIPDNN_TYPE_BOOLEAN", "MIOPEN_TYPE_BOOLEAN", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_INT64", {"HIPDNN_TYPE_INT64", "MIOPEN_TYPE_INT64", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_FLOAT", {"HIPDNN_TYPE_FLOAT", "MIOPEN_TYPE_FLOAT", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_DOUBLE", {"HIPDNN_TYPE_DOUBLE", "MIOPEN_TYPE_DOUBLE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_VOID_PTR", {"HIPDNN_TYPE_VOID_PTR", "MIOPEN_TYPE_VOID_PTR", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_CONVOLUTION_MODE", {"HIPDNN_TYPE_CONVOLUTION_MODE", "MIOPEN_TYPE_CONVOLUTION_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_HEUR_MODE", {"HIPDNN_TYPE_HEUR_MODE", "MIOPEN_TYPE_HEUR_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_KNOB_TYPE", {"HIPDNN_TYPE_KNOB_TYPE", "MIOPEN_TYPE_KNOB_TYPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_NAN_PROPOGATION", {"HIPDNN_TYPE_NAN_PROPOGATION", "MIOPEN_TYPE_NAN_PROPOGATION", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED | CUDA_DEPRECATED}}, + {"CUDNN_TYPE_NUMERICAL_NOTE", {"HIPDNN_TYPE_NUMERICAL_NOTE", "MIOPEN_TYPE_NUMERICAL_NOTE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_LAYOUT_TYPE", {"HIPDNN_TYPE_LAYOUT_TYPE", "MIOPEN_TYPE_LAYOUT_TYPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_ATTRIB_NAME", {"HIPDNN_TYPE_ATTRIB_NAME", "MIOPEN_TYPE_ATTRIB_NAME", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_POINTWISE_MODE", {"HIPDNN_TYPE_POINTWISE_MODE", "MIOPEN_TYPE_POINTWISE_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_BACKEND_DESCRIPTOR", {"HIPDNN_TYPE_BACKEND_DESCRIPTOR", "MIOPEN_TYPE_BACKEND_DESCRIPTOR", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_GENSTATS_MODE", {"HIPDNN_TYPE_GENSTATS_MODE", "MIOPEN_TYPE_GENSTATS_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_BN_FINALIZE_STATS_MODE", {"HIPDNN_TYPE_BN_FINALIZE_STATS_MODE", "MIOPEN_TYPE_BN_FINALIZE_STATS_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_REDUCTION_OPERATOR_TYPE", {"HIPDNN_TYPE_REDUCTION_OPERATOR_TYPE", "MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_BEHAVIOR_NOTE", {"HIPDNN_TYPE_BEHAVIOR_NOTE", "MIOPEN_TYPE_BEHAVIOR_NOTE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_TENSOR_REORDERING_MODE", {"HIPDNN_TYPE_TENSOR_REORDERING_MODE", "MIOPEN_TYPE_TENSOR_REORDERING_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_RESAMPLE_MODE", {"HIPDNN_TYPE_RESAMPLE_MODE", "MIOPEN_TYPE_RESAMPLE_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_PADDING_MODE", {"HIPDNN_TYPE_PADDING_MODE", "MIOPEN_TYPE_PADDING_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_INT32", {"HIPDNN_TYPE_INT32", "MIOPEN_TYPE_INT32", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_CHAR", {"HIPDNN_TYPE_CHAR", "MIOPEN_TYPE_CHAR", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_SIGNAL_MODE", {"HIPDNN_TYPE_SIGNAL_MODE", "MIOPEN_TYPE_SIGNAL_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_FRACTION", {"HIPDNN_TYPE_FRACTION", "MIOPEN_TYPE_FRACTION", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_NORM_MODE", {"HIPDNN_TYPE_NORM_MODE", "MIOPEN_TYPE_NORM_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_NORM_FWD_PHASE", {"HIPDNN_TYPE_NORM_FWD_PHASE", "MIOPEN_TYPE_NORM_FWD_PHASE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_TYPE_RNG_DISTRIBUTION", {"HIPDNN_TYPE_RNG_DISTRIBUTION", "MIOPEN_TYPE_RNG_DISTRIBUTION", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, {"cudnnBackendDescriptorType_t", {"hipdnnBackendDescriptorType_t", "miopenBackendDescriptorType_t", CONV_TYPE, API_DNN, 1, HIP_UNSUPPORTED}}, {"CUDNN_BACKEND_POINTWISE_DESCRIPTOR", {"HIPDNN_BACKEND_POINTWISE_DESCRIPTOR", "MIOPEN_BACKEND_POINTWISE_DESCRIPTOR", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, {"CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR", {"HIPDNN_BACKEND_CONVOLUTION_DESCRIPTOR", "MIOPEN_BACKEND_CONVOLUTION_DESCRIPTOR", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, diff --git a/tests/unit_tests/synthetic/libraries/cudnn2miopen.cu b/tests/unit_tests/synthetic/libraries/cudnn2miopen.cu index d930ae9c..2ad9481d 100644 --- a/tests/unit_tests/synthetic/libraries/cudnn2miopen.cu +++ b/tests/unit_tests/synthetic/libraries/cudnn2miopen.cu @@ -861,6 +861,46 @@ int main() { cudnnBackendDescriptorType_t BACKEND_OPERATIONGRAPH_DESCRIPTOR = CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_VARIANT_PACK_DESCRIPTOR = CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_TENSOR_DESCRIPTOR = CUDNN_BACKEND_TENSOR_DESCRIPTOR; + + // CHECK: miopenBackendAttributeType_t backendAttributeType_t; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_HANDLE = MIOPEN_TYPE_HANDLE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_DATA_TYPE = MIOPEN_TYPE_DATA_TYPE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_BOOLEAN = MIOPEN_TYPE_BOOLEAN; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_INT64 = MIOPEN_TYPE_INT64; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_FLOAT = MIOPEN_TYPE_FLOAT; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_DOUBLE = MIOPEN_TYPE_DOUBLE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_VOID_PTR = MIOPEN_TYPE_VOID_PTR; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_CONVOLUTION_MODE = MIOPEN_TYPE_CONVOLUTION_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_HEUR_MODE = MIOPEN_TYPE_HEUR_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_KNOB_TYPE = MIOPEN_TYPE_KNOB_TYPE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_NAN_PROPOGATION = MIOPEN_TYPE_NAN_PROPOGATION; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_NUMERICAL_NOTE = MIOPEN_TYPE_NUMERICAL_NOTE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_ATTRIB_NAME = MIOPEN_TYPE_ATTRIB_NAME; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_POINTWISE_MODE = MIOPEN_TYPE_POINTWISE_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_BACKEND_DESCRIPTOR = MIOPEN_TYPE_BACKEND_DESCRIPTOR; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_GENSTATS_MODE = MIOPEN_TYPE_GENSTATS_MODE; + cudnnBackendAttributeType_t backendAttributeType_t; + cudnnBackendAttributeType_t TYPE_HANDLE = CUDNN_TYPE_HANDLE; + cudnnBackendAttributeType_t TYPE_DATA_TYPE = CUDNN_TYPE_DATA_TYPE; + cudnnBackendAttributeType_t TYPE_BOOLEAN = CUDNN_TYPE_BOOLEAN; + cudnnBackendAttributeType_t TYPE_INT64 = CUDNN_TYPE_INT64; + cudnnBackendAttributeType_t TYPE_FLOAT = CUDNN_TYPE_FLOAT; + cudnnBackendAttributeType_t TYPE_DOUBLE = CUDNN_TYPE_DOUBLE; + cudnnBackendAttributeType_t TYPE_VOID_PTR = CUDNN_TYPE_VOID_PTR; + cudnnBackendAttributeType_t TYPE_CONVOLUTION_MODE = CUDNN_TYPE_CONVOLUTION_MODE; + cudnnBackendAttributeType_t TYPE_HEUR_MODE = CUDNN_TYPE_HEUR_MODE; + cudnnBackendAttributeType_t TYPE_KNOB_TYPE = CUDNN_TYPE_KNOB_TYPE; + cudnnBackendAttributeType_t TYPE_NAN_PROPOGATION = CUDNN_TYPE_NAN_PROPOGATION; + cudnnBackendAttributeType_t TYPE_NUMERICAL_NOTE = CUDNN_TYPE_NUMERICAL_NOTE; + cudnnBackendAttributeType_t TYPE_ATTRIB_NAME = CUDNN_TYPE_ATTRIB_NAME; + cudnnBackendAttributeType_t TYPE_POINTWISE_MODE = CUDNN_TYPE_POINTWISE_MODE; + cudnnBackendAttributeType_t TYPE_BACKEND_DESCRIPTOR = CUDNN_TYPE_BACKEND_DESCRIPTOR; + cudnnBackendAttributeType_t TYPE_GENSTATS_MODE = CUDNN_TYPE_GENSTATS_MODE; +#endif + +#if CUDNN_VERSION >= 80002 + // CHECK: miopenBackendAttributeType_t TYPE_LAYOUT_TYPE = MIOPEN_TYPE_LAYOUT_TYPE; + cudnnBackendAttributeType_t TYPE_LAYOUT_TYPE = CUDNN_TYPE_LAYOUT_TYPE; #endif #if CUDNN_VERSION >= 80100 @@ -872,6 +912,16 @@ int main() { cudnnBackendDescriptorType_t BACKEND_OPERATION_MATMUL_DESCRIPTOR = CUDNN_BACKEND_OPERATION_MATMUL_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_REDUCTION_DESCRIPTOR = CUDNN_BACKEND_REDUCTION_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_REDUCTION_DESCRIPTOR = CUDNN_BACKEND_OPERATION_REDUCTION_DESCRIPTOR; + + // CHECK: miopenBackendAttributeType_t TYPE_BN_FINALIZE_STATS_MODE = MIOPEN_TYPE_BN_FINALIZE_STATS_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_REDUCTION_OPERATOR_TYPE = MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE; + cudnnBackendAttributeType_t TYPE_BN_FINALIZE_STATS_MODE = CUDNN_TYPE_BN_FINALIZE_STATS_MODE; + cudnnBackendAttributeType_t TYPE_REDUCTION_OPERATOR_TYPE = CUDNN_TYPE_REDUCTION_OPERATOR_TYPE; +#endif + +#if CUDNN_VERSION >= 80200 + // CHECK: miopenBackendAttributeType_t TYPE_BEHAVIOR_NOTE = MIOPEN_TYPE_BEHAVIOR_NOTE; + cudnnBackendAttributeType_t TYPE_BEHAVIOR_NOTE = CUDNN_TYPE_BEHAVIOR_NOTE; #endif #if CUDNN_VERSION >= 80300 @@ -881,6 +931,20 @@ int main() { cudnnBackendDescriptorType_t BACKEND_RESAMPLE_DESCRIPTOR = CUDNN_BACKEND_RESAMPLE_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_RESAMPLE_FWD_DESCRIPTOR = CUDNN_BACKEND_OPERATION_RESAMPLE_FWD_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_RESAMPLE_BWD_DESCRIPTOR = CUDNN_BACKEND_OPERATION_RESAMPLE_BWD_DESCRIPTOR; + + // CHECK: miopenBackendAttributeType_t TYPE_TENSOR_REORDERING_MODE = MIOPEN_TYPE_TENSOR_REORDERING_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_RESAMPLE_MODE = MIOPEN_TYPE_RESAMPLE_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_PADDING_MODE = MIOPEN_TYPE_PADDING_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_INT32 = MIOPEN_TYPE_INT32; + cudnnBackendAttributeType_t TYPE_TENSOR_REORDERING_MODE = CUDNN_TYPE_TENSOR_REORDERING_MODE; + cudnnBackendAttributeType_t TYPE_RESAMPLE_MODE = CUDNN_TYPE_RESAMPLE_MODE; + cudnnBackendAttributeType_t TYPE_PADDING_MODE = CUDNN_TYPE_PADDING_MODE; + cudnnBackendAttributeType_t TYPE_INT32 = CUDNN_TYPE_INT32; +#endif + +#if CUDNN_VERSION >= 80400 + // CHECK: miopenBackendAttributeType_t TYPE_CHAR = MIOPEN_TYPE_CHAR; + cudnnBackendAttributeType_t TYPE_CHAR = CUDNN_TYPE_CHAR; #endif #if CUDNN_VERSION >= 80500 @@ -892,6 +956,15 @@ int main() { cudnnBackendDescriptorType_t BACKEND_OPERATION_SIGNAL_DESCRIPTOR = CUDNN_BACKEND_OPERATION_SIGNAL_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_NORM_FORWARD_DESCRIPTOR = CUDNN_BACKEND_OPERATION_NORM_FORWARD_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_NORM_BACKWARD_DESCRIPTOR = CUDNN_BACKEND_OPERATION_NORM_BACKWARD_DESCRIPTOR; + + // CHECK: miopenBackendAttributeType_t TYPE_SIGNAL_MODE = MIOPEN_TYPE_SIGNAL_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_FRACTION = MIOPEN_TYPE_FRACTION; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_NORM_MODE = MIOPEN_TYPE_NORM_MODE; + // CHECK-NEXT: miopenBackendAttributeType_t TYPE_NORM_FWD_PHASE = MIOPEN_TYPE_NORM_FWD_PHASE; + cudnnBackendAttributeType_t TYPE_SIGNAL_MODE = CUDNN_TYPE_SIGNAL_MODE; + cudnnBackendAttributeType_t TYPE_FRACTION = CUDNN_TYPE_FRACTION; + cudnnBackendAttributeType_t TYPE_NORM_MODE = CUDNN_TYPE_NORM_MODE; + cudnnBackendAttributeType_t TYPE_NORM_FWD_PHASE = CUDNN_TYPE_NORM_FWD_PHASE; #endif #if CUDNN_VERSION >= 80700 @@ -899,6 +972,9 @@ int main() { // CHECK-NEXT: miopenBackendDescriptorType_t BACKEND_OPERATION_RNG_DESCRIPTOR = MIOPEN_BACKEND_OPERATION_RNG_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_RNG_DESCRIPTOR = CUDNN_BACKEND_RNG_DESCRIPTOR; cudnnBackendDescriptorType_t BACKEND_OPERATION_RNG_DESCRIPTOR = CUDNN_BACKEND_OPERATION_RNG_DESCRIPTOR; + + // CHECK: miopenBackendAttributeType_t TYPE_RNG_DISTRIBUTION = MIOPEN_TYPE_RNG_DISTRIBUTION; + cudnnBackendAttributeType_t TYPE_RNG_DISTRIBUTION = CUDNN_TYPE_RNG_DISTRIBUTION; #endif return 0;