[HIP] Enable HAL CTS (#16380)
diff --git a/experimental/hip/cts/CMakelists.txt b/experimental/hip/cts/CMakelists.txt
new file mode 100644
index 0000000..fb4281f
--- /dev/null
+++ b/experimental/hip/cts/CMakelists.txt
@@ -0,0 +1,41 @@
+# Copyright 2024 The IREE Authors
+#
+# Licensed under the Apache License v2.0 with LLVM Exceptions.
+# See https://llvm.org/LICENSE.txt for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+unset(COMPILER_FLAGS)
+if(IREE_ROCM_LINK_BC)
+ list(APPEND COMPILER_FLAGS "--iree-rocm-link-bc=true")
+else()
+ list(APPEND COMPILER_FLAGS "--iree-rocm-link-bc=false")
+endif()
+list(APPEND COMPILER_FLAGS
+ "--iree-rocm-target-chip=${IREE_ROCM_TARGET_CHIP}"
+ "--iree-rocm-bc-dir=${IREE_ROCM_BC_DIR}")
+
+iree_hal_cts_test_suite(
+ DRIVER_NAME
+ hip
+ VARIANT_SUFFIX
+ stream
+ DRIVER_REGISTRATION_HDR
+ "experimental/hip/registration/driver_module.h"
+ DRIVER_REGISTRATION_FN
+ "iree_hal_hip_driver_module_register"
+ COMPILER_TARGET_BACKEND
+ "rocm"
+ EXECUTABLE_FORMAT
+ "\"HSACO\""
+ COMPILER_FLAGS
+ ${COMPILER_FLAGS}
+ ARGS
+ "--hip_use_streams=true"
+ DEPS
+ iree::experimental::hip::registration
+ EXCLUDED_TESTS
+ # HAL event is unimplemented for now.
+ "event"
+ LABELS
+ driver=hip
+)