brintos

brintos / llvm-project-archived public Read only

0
0
Text · 982 B · 69af46e Raw
19 lines · plain
1// RUN: mlir-opt %s -test-tensor-copy-insertion -split-input-file | FileCheck %s2// RUN: mlir-opt %s -test-tensor-copy-insertion="bufferize-function-boundaries" -split-input-file | FileCheck %s --check-prefix=CHECK-FUNC3 4// CHECK-LABEL: func @extract_slice(5//  CHECK-SAME:     %[[t:.*]]: tensor<?xf32>6// CHECK-FUNC-LABEL: func @extract_slice(7func.func @extract_slice(%t: tensor<?xf32>, %idx: index, %f: f32)8  -> (tensor<5xf32>, tensor<?xf32>)9{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>18}19