16 lines · plain
1// RUN: mlir-opt %s -split-input-file -test-single-fold | FileCheck %s2 3// CHECK-LABEL: fold_extract_transpose_negative4func.func @fold_extract_transpose_negative(%arg0: vector<4x4xf16>) -> vector<4x4xf16> {5 %cst = arith.constant dense<0.000000e+00> : vector<1x4x4xf16>6 %0 = vector.insert %arg0, %cst [0] : vector<4x4xf16> into vector<1x4x4xf16>7 // Verify that the transpose didn't get dropped.8 // CHECK: %[[T:.+]] = vector.transpose9 %1 = vector.transpose %0, [0, 2, 1] : vector<1x4x4xf16> to vector<1x4x4xf16>10 // CHECK: vector.extract %[[T]][0]11 %2 = vector.extract %1[0] : vector<4x4xf16> from vector<1x4x4xf16>12 return %2 : vector<4x4xf16>13}14 15 16