#
# Copyright (C) 2023-2026 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
#

add_vpux_dialect(VPU)
add_vpux_ops_granular(VPU GENERIC ops/ activation)
add_vpux_ops_granular(VPU GENERIC ops/ arithmetic)
add_vpux_ops_granular(VPU GENERIC ops/ bitwise)
add_vpux_ops_granular(VPU GENERIC ops/ comparison)
add_vpux_ops_granular(VPU GENERIC ops/ control_flow)
add_vpux_ops_granular(VPU GENERIC ops/ convolution)
add_vpux_ops_granular(VPU GENERIC ops/ data_movement)
add_vpux_ops_granular(VPU GENERIC ops/ data_type)
add_vpux_ops_granular(VPU GENERIC ops/ dpu)
add_vpux_ops_granular(VPU GENERIC ops/ eltwise)
add_vpux_ops_granular(VPU GENERIC ops/ image)
add_vpux_ops_granular(VPU GENERIC ops/ internal)
add_vpux_ops_granular(VPU GENERIC ops/ logical)
add_vpux_ops_granular(VPU GENERIC ops/ normalization)
add_vpux_ops_granular(VPU GENERIC ops/ pooling)
add_vpux_ops_granular(VPU GENERIC ops/ recurrent)
add_vpux_ops_granular(VPU GENERIC ops/ reduce)
add_vpux_ops_granular(VPU GENERIC ops/ shape_manipulation)
add_vpux_ops_granular(VPU GENERIC ops/ specialized)
add_vpux_ops_interface(VPU dialect/VPU/)
add_vpux_attr_interface(VPU dialect/VPU/)
add_vpux_type_interface(VPU dialect/VPU/)
add_vpux_attribute(VPU ENABLE_VPUX_ENUMS ENABLE_VPUX_ATTR)
add_vpux_type(VPU)
add_vpux_pass(VPU VPU dialect/VPU/)
