45 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 %v0 = arith.constant dense<[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]> : vector<16xi4>8 %v = vector.bitcast %v0 : vector<16xi4> to vector<16xui4>9 vector.print %v : vector<16xui4>10 //11 // Test vector:12 //13 // CHECK: ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 )14 15 %0 = vector.reduction <add>, %v : vector<16xui4> into ui416 vector.print %0 : ui417 // CHECK: 818 19 %1 = vector.reduction <mul>, %v : vector<16xui4> into ui420 vector.print %1 : ui421 // CHECK: 022 23 %2 = vector.reduction <minui>, %v : vector<16xui4> into ui424 vector.print %2 : ui425 // CHECK: 026 27 %3 = vector.reduction <maxui>, %v : vector<16xui4> into ui428 vector.print %3 : ui429 // CHECK: 1530 31 %4 = vector.reduction <and>, %v : vector<16xui4> into ui432 vector.print %4 : ui433 // CHECK: 034 35 %5 = vector.reduction <or>, %v : vector<16xui4> into ui436 vector.print %5 : ui437 // CHECK: 1538 39 %6 = vector.reduction <xor>, %v : vector<16xui4> into ui440 vector.print %6 : ui441 // CHECK: 042 43 return44}45