1debdbedaSKunwar Grover// RUN: mlir-opt %s \ 2debdbedaSKunwar Grover// RUN: -one-shot-bufferize="bufferize-function-boundaries" \ 399c05b26SMatthias Springer// RUN: -buffer-deallocation-pipeline -convert-bufferization-to-memref \ 41a4dd8d3SMartin Erhart// RUN: -convert-linalg-to-loops -convert-scf-to-cf -expand-strided-metadata \ 51a4dd8d3SMartin Erhart// RUN: -lower-affine -convert-arith-to-llvm --finalize-memref-to-llvm \ 61a4dd8d3SMartin Erhart// RUN: -convert-func-to-llvm -reconcile-unrealized-casts | \ 7*eb206e9eSAndrea Faulds// RUN: mlir-runner -e main -entry-point-result=void \ 89048ea28SMarkus Böck// RUN: -shared-libs=%mlir_runner_utils \ 999b0032cSMehdi Amini// RUN: | FileCheck %s 1099b0032cSMehdi Amini 1187db8e44SRiver Riddlefunc.func @main() { 12a54f4eaeSMogball %const = arith.constant dense<10.0> : tensor<2xf32> 13a54f4eaeSMogball %insert_val = arith.constant dense<20.0> : tensor<1xf32> 14060208b4SMatthias Springer %inserted = tensor.insert_slice %insert_val into %const[0][1][1] : tensor<1xf32> into tensor<2xf32> 1599b0032cSMehdi Amini 1699b0032cSMehdi Amini %unranked = tensor.cast %inserted : tensor<2xf32> to tensor<*xf32> 17d4555698SStella Stamenova call @printMemrefF32(%unranked) : (tensor<*xf32>) -> () 1899b0032cSMehdi Amini 1999b0032cSMehdi Amini // CHECK: Unranked Memref base@ = {{0x[-9a-f]*}} 2099b0032cSMehdi Amini // CHECK-SAME: rank = 1 offset = 0 sizes = [2] strides = [1] data = 2199b0032cSMehdi Amini // CHECK-NEXT: [20, 10] 2299b0032cSMehdi Amini 2399b0032cSMehdi Amini return 2499b0032cSMehdi Amini} 2599b0032cSMehdi Amini 26d4555698SStella Stamenovafunc.func private @printMemrefF32(%ptr : tensor<*xf32>) 27