brintos

brintos / llvm-project-archived public Read only

0
0
Text · 661 B · cbb159f Raw
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