33 lines · plain
1// RUN: mlir-opt %s -test-lower-to-llvm | \2// RUN: mlir-runner -e entry -entry-point-result=void \3// RUN: -shared-libs=%mlir_c_runner_utils | \4// RUN: FileCheck %s5 6func.func @entry() {7 %c0 = arith.constant dense<[0, 1, 2, 3]>: vector<4xindex>8 %c1 = arith.constant dense<[0, 1]>: vector<2xindex>9 %c2 = arith.constant 2 : index10 11 %v1 = vector.broadcast %c0 : vector<4xindex> to vector<2x4xindex>12 %v2 = vector.broadcast %c1 : vector<2xindex> to vector<4x2xindex>13 %v3 = vector.transpose %v2, [1, 0] : vector<4x2xindex> to vector<2x4xindex>14 %v4 = vector.broadcast %c2 : index to vector<2x4xindex>15 16 %v5 = arith.addi %v1, %v3 : vector<2x4xindex>17 18 vector.print %v1 : vector<2x4xindex>19 vector.print %v3 : vector<2x4xindex>20 vector.print %v4 : vector<2x4xindex>21 vector.print %v5 : vector<2x4xindex>22 23 //24 // created index vectors:25 //26 // CHECK: ( ( 0, 1, 2, 3 ), ( 0, 1, 2, 3 ) )27 // CHECK: ( ( 0, 0, 0, 0 ), ( 1, 1, 1, 1 ) )28 // CHECK: ( ( 2, 2, 2, 2 ), ( 2, 2, 2, 2 ) )29 // CHECK: ( ( 0, 1, 2, 3 ), ( 1, 2, 3, 4 ) )30 31 return32}33