[flang][cuda] Do not register global constants (#118582)
[llvm-project.git] / mlir / test / Dialect / Tensor / one-shot-bufferize-tensor-copy-insertion.mlir
blob69af46eddff0986fe61acf44d340532b4fd7db44
1 // RUN: mlir-opt %s -test-tensor-copy-insertion -split-input-file | FileCheck %s
2 // RUN: mlir-opt %s -test-tensor-copy-insertion="bufferize-function-boundaries" -split-input-file | FileCheck %s --check-prefix=CHECK-FUNC
4 // CHECK-LABEL: func @extract_slice(
5 //  CHECK-SAME:     %[[t:.*]]: tensor<?xf32>
6 // CHECK-FUNC-LABEL: func @extract_slice(
7 func.func @extract_slice(%t: tensor<?xf32>, %idx: index, %f: f32)
8   -> (tensor<5xf32>, tensor<?xf32>)
10   // CHECK: %[[extract_slice:.*]] = tensor.extract_slice %[[t]][10] [5] [1]
11   %0 = tensor.extract_slice %t[10][5][1] : tensor<?xf32> to tensor<5xf32>
12   // CHECK: %[[alloc:.*]] = bufferization.alloc_tensor() copy(%[[extract_slice]]) : tensor<5xf32>
13   // CHECK-FUNC: bufferization.alloc_tensor() copy(%{{.*}}) : tensor<5xf32>
14   // CHECK: %[[insert:.*]] = tensor.insert %{{.*}} into %[[alloc]]
15   %1 = tensor.insert %f into %0[%idx] : tensor<5xf32>
16   // CHECK: return %[[insert]], %[[t]]
17   return %1, %t : tensor<5xf32>, tensor<?xf32>