[Mlir-commits] [mlir] [mlir][SCF] Add scf.index_switch support for populateSCFStructuralTypeConversionsAndLegality (PR #160344)
Ivan Butygin
llvmlistbot at llvm.org
Tue Sep 23 10:18:58 PDT 2025
================
@@ -86,3 +86,46 @@ func.func @while(%arg0: tensor<1024xf32, #SparseVector>, %c: i1) -> tensor<1024x
}
return %0: tensor<1024xf32, #SparseVector>
}
+
+// CHECK-LABEL: func.func @index_switch(
+// CHECK-SAME: %[[PRED:.*0]]: index,
+// CHECK-SAME: %[[VAL_A_1:.*1]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_A_2:.*2]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_A_3:.*3]]: memref<?xf32>,
+// CHECK-SAME: %[[VAL_A_4:.*4]]: !sparse_tensor.storage_specifier
+// CHECK-SAME: %[[VAL_B_1:.*5]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_B_2:.*6]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_B_3:.*7]]: memref<?xf32>,
+// CHECK-SAME: %[[VAL_B_4:.*8]]: !sparse_tensor.storage_specifier
+// CHECK-SAME: %[[VAL_C_1:.*9]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_C_2:.*10]]: memref<?xindex>,
+// CHECK-SAME: %[[VAL_C_3:.*11]]: memref<?xf32>,
+// CHECK-SAME: %[[VAL_C_4:.*12]]: !sparse_tensor.storage_specifier
+
+// CHECK: %[[RES:.*]]:4 = scf.index_switch %[[PRED]]
----------------
Hardcode84 wrote:
nit: check result type has changed
https://github.com/llvm/llvm-project/pull/160344
More information about the Mlir-commits
mailing list