Lines Matching +full:vector +full:- +full:matrix
1 // RUN: mlir-opt %s -test-lower-to-llvm | \
2 // RUN: mlir-runner -e entry -entry-point-result=void \
3 // RUN: -O0 -enable-matrix -matrix-allow-contract -matrix-default-layout=row-major \
4 // RUN: -shared-libs=%mlir_c_runner_utils | \
18 %0 = vector.broadcast %f0 : f64 to vector<4xf64>
19 %1 = vector.insert %f1, %0[1] : f64 into vector<4xf64>
20 %2 = vector.insert %f2, %1[2] : f64 into vector<4xf64>
21 %a = vector.insert %f3, %2[3] : f64 into vector<4xf64>
22 %3 = vector.broadcast %f4 : f64 to vector<4xf64>
23 %4 = vector.insert %f5, %3[1] : f64 into vector<4xf64>
24 %5 = vector.insert %f6, %4[2] : f64 into vector<4xf64>
25 %b = vector.insert %f7, %5[3] : f64 into vector<4xf64>
27 vector.print %a : vector<4xf64>
28 vector.print %b : vector<4xf64>
35 // Performs matrix x matrix, interpreting the vectors as
36 // flattened row-major 2-D matrices.
42 %c = vector.matrix_multiply %a, %b
44 : (vector<4xf64>, vector<4xf64>) -> vector<4xf64>
46 vector.print %c : vector<4xf64>
48 // matrix x matrix: