[Cleanup] Refactor BUILD file. (#5972)

This makes us easier to track and add tests.
diff --git a/iree/test/e2e/xla_ops/BUILD b/iree/test/e2e/xla_ops/BUILD
index 5049de5..bbe09d9 100644
--- a/iree/test/e2e/xla_ops/BUILD
+++ b/iree/test/e2e/xla_ops/BUILD
@@ -26,105 +26,21 @@
     licenses = ["notice"],  # Apache 2.0
 )
 
-CHECK_TESTS = [
-    "abs.mlir",
-    "add.mlir",
-    "batch_norm_inference.mlir",
-    "broadcast.mlir",
-    "broadcast_add.mlir",
-    "broadcast_in_dim.mlir",
-    "clamp.mlir",
-    "compare.mlir",
-    "concatenate.mlir",
-    "constant.mlir",
-    "convert.mlir",
-    "convolution.mlir",
-    "cosine.mlir",
-    "divide.mlir",
-    "dot.mlir",
-    "dot_general.mlir",
-    "dynamic_slice.mlir",
-    "exponential.mlir",
-    "exponential_minus_one.mlir",
-    "floor.mlir",
-    "gather.mlir",
-    "iota.mlir",
-    "log.mlir",
-    "log_plus_one.mlir",
-    "maximum.mlir",
-    "minimum.mlir",
-    "multiply.mlir",
-    "negate.mlir",
-    "pad.mlir",
-    "reduce.mlir",
-    "reduce_window.mlir",
-    "remainder.mlir",
-    "reshape.mlir",
-    "reverse.mlir",
-    "rsqrt.mlir",
-    "select.mlir",
-    "sine.mlir",
-    "slice.mlir",
-    "sqrt.mlir",
-    "subtract.mlir",
-    "tanh.mlir",
-    "torch_index_select.mlir",
-    "transpose.mlir",
-    "while.mlir",
-]
-
 iree_check_single_backend_test_suite(
     name = "check_cuda",
-    srcs = [
-        "abs.mlir",
-        "add.mlir",
-        "batch_norm_inference.mlir",
-        "broadcast.mlir",
-        "broadcast_add.mlir",
-        "broadcast_in_dim.mlir",
-        "clamp.mlir",
-        "compare.mlir",
-        #"concatenate.mlir",
-        "constant.mlir",
-        "convert.mlir",
-        "convolution.mlir",
-        "cosine.mlir",
-        "divide.mlir",
-        #"dot.mlir",
-        #"dot_general.mlir",
-        "dynamic_slice.mlir",
-        "exponential.mlir",
-        "exponential_minus_one.mlir",
-        "fft.mlir",
-        "finite.mlir",
-        "floor.mlir",
-        "gather.mlir",
-        "iota.mlir",
-        "log.mlir",
-        "log_plus_one.mlir",
-        "maximum.mlir",
-        "minimum.mlir",
-        "multiply.mlir",
-        "negate.mlir",
-        "pad.mlir",
-        #"reduce.mlir",
-        #"reduce_window.mlir",
-        #"remainder.mlir", frem has a bug in LLVM PTX backend for negative values.
-        "reshape.mlir",
-        "reverse.mlir",
-        #"round.mlir",
-        "rsqrt.mlir",
-        "select.mlir",
-        "sine.mlir",
-        "slice.mlir",
-        #"sort.mlir",
-        "sqrt.mlir",
-        "subtract.mlir",
-        "tanh.mlir",
-        "torch_index_select.mlir",
-        "transpose.mlir",
-        "while.mlir",
-    ],
+    srcs = glob(
+        ["*.mlir"],
+        exclude = [
+            "concatenate.mlir",
+            "dot.mlir",
+            "dot_general.mlir",
+            "reduce.mlir",
+            "reduce_window.mlir",
+            "remainder.mlir",  # frem has a bug in LLVM PTX backend for negative values.
+            "round.mlir",
+            "sort.mlir",
+        ],
+    ),
     driver = "cuda",
     tags = [
         # CUDA cuInit fails with sanitizer on.
@@ -139,21 +55,40 @@
 
 iree_check_single_backend_test_suite(
     name = "check_dylib-llvm-aot_dylib",
-    srcs = CHECK_TESTS + ["fft.mlir"],  # TODO(hanchung): clean this up, like VMLA test suite.
+    srcs = glob(
+        ["*.mlir"],
+        exclude = [
+            "round.mlir",
+            "sort.mlir",
+        ],
+    ),
     driver = "dylib",
     target_backend = "dylib-llvm-aot",
 )
 
 iree_check_single_backend_test_suite(
     name = "check_vmvx_vmvx",
-    srcs = CHECK_TESTS + ["fft.mlir"],  # TODO(hanchung): clean this up, like VMLA test suite.
+    srcs = glob(
+        ["*.mlir"],
+        exclude = [
+            "round.mlir",
+            "sort.mlir",
+        ],
+    ),
     driver = "vmvx",
     target_backend = "vmvx",
 )
 
 iree_check_single_backend_test_suite(
     name = "check_vulkan-spirv_vulkan",
-    srcs = CHECK_TESTS,
+    srcs = glob(
+        ["*.mlir"],
+        exclude = [
+            "fft.mlir",  # TODO(GH-5444): Enable the test.
+            "round.mlir",
+            "sort.mlir",
+        ],
+    ),
     driver = "vulkan",
     target_backend = "vulkan-spirv",
 )
diff --git a/iree/test/e2e/xla_ops/CMakeLists.txt b/iree/test/e2e/xla_ops/CMakeLists.txt
index 64dcfeb..d58cb97 100644
--- a/iree/test/e2e/xla_ops/CMakeLists.txt
+++ b/iree/test/e2e/xla_ops/CMakeLists.txt
@@ -10,50 +10,28 @@
 
 iree_add_all_subdirs()
 
+file(GLOB _GLOB_X_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS *.mlir)
+file(GLOB _GLOB_CONCATENATE_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS concatenate.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_CONCATENATE_MLIR})
+file(GLOB _GLOB_DOT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS dot.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_DOT_MLIR})
+file(GLOB _GLOB_DOT_GENERAL_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS dot_general.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_DOT_GENERAL_MLIR})
+file(GLOB _GLOB_REDUCE_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS reduce.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_REDUCE_MLIR})
+file(GLOB _GLOB_REDUCE_WINDOW_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS reduce_window.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_REDUCE_WINDOW_MLIR})
+file(GLOB _GLOB_REMAINDER_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS remainder.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_REMAINDER_MLIR})
+file(GLOB _GLOB_ROUND_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS round.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_ROUND_MLIR})
+file(GLOB _GLOB_SORT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS sort.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_SORT_MLIR})
 iree_check_single_backend_test_suite(
   NAME
     check_cuda
   SRCS
-    "abs.mlir"
-    "add.mlir"
-    "batch_norm_inference.mlir"
-    "broadcast.mlir"
-    "broadcast_add.mlir"
-    "broadcast_in_dim.mlir"
-    "clamp.mlir"
-    "compare.mlir"
-    "constant.mlir"
-    "convert.mlir"
-    "convolution.mlir"
-    "cosine.mlir"
-    "divide.mlir"
-    "dynamic_slice.mlir"
-    "exponential.mlir"
-    "exponential_minus_one.mlir"
-    "fft.mlir"
-    "finite.mlir"
-    "floor.mlir"
-    "gather.mlir"
-    "iota.mlir"
-    "log.mlir"
-    "log_plus_one.mlir"
-    "maximum.mlir"
-    "minimum.mlir"
-    "multiply.mlir"
-    "negate.mlir"
-    "pad.mlir"
-    "reshape.mlir"
-    "reverse.mlir"
-    "rsqrt.mlir"
-    "select.mlir"
-    "sine.mlir"
-    "slice.mlir"
-    "sqrt.mlir"
-    "subtract.mlir"
-    "tanh.mlir"
-    "torch_index_select.mlir"
-    "transpose.mlir"
-    "while.mlir"
+    "${_GLOB_X_MLIR}"
   TARGET_BACKEND
     "cuda"
   DRIVER
@@ -66,164 +44,50 @@
     "requires-gpu-nvidia"
 )
 
+file(GLOB _GLOB_X_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS *.mlir)
+file(GLOB _GLOB_ROUND_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS round.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_ROUND_MLIR})
+file(GLOB _GLOB_SORT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS sort.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_SORT_MLIR})
 iree_check_single_backend_test_suite(
   NAME
     check_dylib-llvm-aot_dylib
   SRCS
-    "abs.mlir"
-    "add.mlir"
-    "batch_norm_inference.mlir"
-    "broadcast.mlir"
-    "broadcast_add.mlir"
-    "broadcast_in_dim.mlir"
-    "clamp.mlir"
-    "compare.mlir"
-    "concatenate.mlir"
-    "constant.mlir"
-    "convert.mlir"
-    "convolution.mlir"
-    "cosine.mlir"
-    "divide.mlir"
-    "dot.mlir"
-    "dot_general.mlir"
-    "dynamic_slice.mlir"
-    "exponential.mlir"
-    "exponential_minus_one.mlir"
-    "fft.mlir"
-    "floor.mlir"
-    "gather.mlir"
-    "iota.mlir"
-    "log.mlir"
-    "log_plus_one.mlir"
-    "maximum.mlir"
-    "minimum.mlir"
-    "multiply.mlir"
-    "negate.mlir"
-    "pad.mlir"
-    "reduce.mlir"
-    "reduce_window.mlir"
-    "remainder.mlir"
-    "reshape.mlir"
-    "reverse.mlir"
-    "rsqrt.mlir"
-    "select.mlir"
-    "sine.mlir"
-    "slice.mlir"
-    "sqrt.mlir"
-    "subtract.mlir"
-    "tanh.mlir"
-    "torch_index_select.mlir"
-    "transpose.mlir"
-    "while.mlir"
+    "${_GLOB_X_MLIR}"
   TARGET_BACKEND
     "dylib-llvm-aot"
   DRIVER
     "dylib"
 )
 
+file(GLOB _GLOB_X_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS *.mlir)
+file(GLOB _GLOB_ROUND_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS round.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_ROUND_MLIR})
+file(GLOB _GLOB_SORT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS sort.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_SORT_MLIR})
 iree_check_single_backend_test_suite(
   NAME
     check_vmvx_vmvx
   SRCS
-    "abs.mlir"
-    "add.mlir"
-    "batch_norm_inference.mlir"
-    "broadcast.mlir"
-    "broadcast_add.mlir"
-    "broadcast_in_dim.mlir"
-    "clamp.mlir"
-    "compare.mlir"
-    "concatenate.mlir"
-    "constant.mlir"
-    "convert.mlir"
-    "convolution.mlir"
-    "cosine.mlir"
-    "divide.mlir"
-    "dot.mlir"
-    "dot_general.mlir"
-    "dynamic_slice.mlir"
-    "exponential.mlir"
-    "exponential_minus_one.mlir"
-    "fft.mlir"
-    "floor.mlir"
-    "gather.mlir"
-    "iota.mlir"
-    "log.mlir"
-    "log_plus_one.mlir"
-    "maximum.mlir"
-    "minimum.mlir"
-    "multiply.mlir"
-    "negate.mlir"
-    "pad.mlir"
-    "reduce.mlir"
-    "reduce_window.mlir"
-    "remainder.mlir"
-    "reshape.mlir"
-    "reverse.mlir"
-    "rsqrt.mlir"
-    "select.mlir"
-    "sine.mlir"
-    "slice.mlir"
-    "sqrt.mlir"
-    "subtract.mlir"
-    "tanh.mlir"
-    "torch_index_select.mlir"
-    "transpose.mlir"
-    "while.mlir"
+    "${_GLOB_X_MLIR}"
   TARGET_BACKEND
     "vmvx"
   DRIVER
     "vmvx"
 )
 
+file(GLOB _GLOB_X_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS *.mlir)
+file(GLOB _GLOB_FFT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS fft.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_FFT_MLIR})
+file(GLOB _GLOB_ROUND_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS round.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_ROUND_MLIR})
+file(GLOB _GLOB_SORT_MLIR LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS sort.mlir)
+list(REMOVE_ITEM _GLOB_X_MLIR ${_GLOB_SORT_MLIR})
 iree_check_single_backend_test_suite(
   NAME
     check_vulkan-spirv_vulkan
   SRCS
-    "abs.mlir"
-    "add.mlir"
-    "batch_norm_inference.mlir"
-    "broadcast.mlir"
-    "broadcast_add.mlir"
-    "broadcast_in_dim.mlir"
-    "clamp.mlir"
-    "compare.mlir"
-    "concatenate.mlir"
-    "constant.mlir"
-    "convert.mlir"
-    "convolution.mlir"
-    "cosine.mlir"
-    "divide.mlir"
-    "dot.mlir"
-    "dot_general.mlir"
-    "dynamic_slice.mlir"
-    "exponential.mlir"
-    "exponential_minus_one.mlir"
-    "floor.mlir"
-    "gather.mlir"
-    "iota.mlir"
-    "log.mlir"
-    "log_plus_one.mlir"
-    "maximum.mlir"
-    "minimum.mlir"
-    "multiply.mlir"
-    "negate.mlir"
-    "pad.mlir"
-    "reduce.mlir"
-    "reduce_window.mlir"
-    "remainder.mlir"
-    "reshape.mlir"
-    "reverse.mlir"
-    "rsqrt.mlir"
-    "select.mlir"
-    "sine.mlir"
-    "slice.mlir"
-    "sqrt.mlir"
-    "subtract.mlir"
-    "tanh.mlir"
-    "torch_index_select.mlir"
-    "transpose.mlir"
-    "while.mlir"
+    "${_GLOB_X_MLIR}"
   TARGET_BACKEND
     "vulkan-spirv"
   DRIVER