[Mlir-commits] [mlir] f317fd2 - Revert "[mlir][SVE] Add e2e for 1D depthwise WC convolution (#85225)"
Muhammad Omair Javaid
llvmlistbot at llvm.org
Sat Mar 23 03:37:56 PDT 2024
Author: Muhammad Omair Javaid
Date: 2024-03-23T15:32:46+05:00
New Revision: f317fd266c184bc8f9f4d7e8e03c043d3406333a
URL: https://github.com/llvm/llvm-project/commit/f317fd266c184bc8f9f4d7e8e03c043d3406333a
DIFF: https://github.com/llvm/llvm-project/commit/f317fd266c184bc8f9f4d7e8e03c043d3406333a.diff
LOG: Revert "[mlir][SVE] Add e2e for 1D depthwise WC convolution (#85225)"
This reverts commit 01b1b0c1f728e2c2639edc654424f50830295989.
Breaks following AArch64 SVE buildbots:
https://lab.llvm.org/buildbot/#/builders/184/builds/11363
https://lab.llvm.org/buildbot/#/builders/176/builds/9331
Added:
Modified:
Removed:
mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
################################################################################
diff --git a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir b/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
deleted file mode 100644
index 57d69383c2de65..00000000000000
--- a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
+++ /dev/null
@@ -1,60 +0,0 @@
-// DEFINE: %{compile} = mlir-opt %s \
-// DEFINE: -transform-interpreter -test-transform-dialect-erase-schedule \
-// DEFINE: -one-shot-bufferize="bufferize-function-boundaries" -lower-vector-mask -cse -canonicalize -convert-vector-to-scf -arm-sve-legalize-vector-storage \
-// DEFINE: -convert-vector-to-llvm="enable-arm-sve" -test-lower-to-llvm -o %t
-// DEFINE: %{entry_point} = conv
-// DEFINE: %{run} = %mcr_aarch64_cmd %t -e %{entry_point} -entry-point-result=void --march=aarch64 --mattr="+sve"\
-// DEFINE: -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils
-
-// RUN: %{compile} | %{run} | FileCheck %s
-
-func.func @conv() {
- // Define input/output tensors
- %input_init = tensor.empty() : tensor<1x8x6xi32>
- %output_init = tensor.empty() : tensor<1x7x6xi32>
-
- %five = arith.constant 5 : i32
- %zero = arith.constant 0 : i32
- %input = linalg.fill ins(%five : i32) outs(%input_init : tensor<1x8x6xi32>) -> tensor<1x8x6xi32>
- %output = linalg.fill ins(%zero : i32) outs(%output_init : tensor<1x7x6xi32>) -> tensor<1x7x6xi32>
-
- // Define the filter tensor
- %filter = arith.constant dense<[
- [ 1, 2, 3, 4, 5, 6],
- [ 11, 12, 13, 14, 15, 16]
- ]> : tensor<2x6xi32>
-
- // static sizes -> dynamic sizes
- %input_dyn = tensor.cast %input_init : tensor<1x8x6xi32> to tensor<1x8x?xi32>
- %output_dyn = tensor.cast %output : tensor<1x7x6xi32> to tensor<1x7x?xi32>
- %filter_dyn = tensor.cast %filter : tensor<2x6xi32> to tensor<2x?xi32>
-
- // Run the convolution
- %res = linalg.depthwise_conv_1d_nwc_wc
- ins(%input_dyn, %filter_dyn : tensor<1x8x?xi32>, tensor<2x?xi32>)
- outs(%output_dyn : tensor<1x7x?xi32>) -> tensor<1x7x?xi32>
-
- // Print the results
- // CHECK: SVE: START OF TEST OUTPUT
- vector.print str "SVE: START OF TEST OUTPUT\n"
-
- // CHECK-NEXT: Unranked Memref base@ = {{.*}} rank = 3 offset = 0 sizes = [1, 7, 6] strides = [42, 6, 1] data =
- // CHECK-COUNT-7: [60, 70, 80, 90, 100, 110]
- %xf = tensor.cast %res : tensor<1x7x?xi32> to tensor<*xi32>
- call @printMemrefI32(%xf) : (tensor<*xi32>) -> ()
-
- // CHECK-NEXT: SVE: END OF TEST OUTPUT
- vector.print str "SVE: END OF TEST OUTPUT\n"
-
- return
-}
-
-module attributes {transform.with_named_sequence} {
- transform.named_sequence @__transform_main(%arg0: !transform.any_op {transform.readonly}) {
- %0 = transform.structured.match ops{["linalg.depthwise_conv_1d_nwc_wc"]} in %arg0 : (!transform.any_op) -> !transform.any_op
- transform.structured.vectorize %0 vector_sizes [1, 7, [8], 2] : !transform.any_op
- transform.yield
- }
-}
-
-func.func private @printMemrefI32(%ptr : tensor<*xi32>) attributes { llvm.emit_c_interface }
More information about the Mlir-commits
mailing list