[VectorOps] Add a ShuffleOp to the VectorOps dialect
authorAart Bik <ajcbik@google.com>
Tue, 10 Dec 2019 00:15:02 +0000 (16:15 -0800)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Tue, 10 Dec 2019 00:15:41 +0000 (16:15 -0800)
commit1fe65688d42d1dacca528a871ac8de370043f793
treeec21a50e5a474762a695301832944ea90f19c083
parent0e963b9c42b374286ccce267611766486435e358
[VectorOps] Add a ShuffleOp to the VectorOps dialect

For example

 %0 = vector.shuffle %x, %y [3 : i32, 2 : i32, 1 : i32, 0 : i32] : vector<2xf32>, vector<2xf32>

yields a vector<4xf32> result with a permutation of the elements of %x and %y

PiperOrigin-RevId: 284657191
mlir/include/mlir/Dialect/VectorOps/VectorOps.td
mlir/lib/Dialect/VectorOps/VectorOps.cpp
mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
mlir/test/Dialect/VectorOps/invalid.mlir
mlir/test/Dialect/VectorOps/ops.mlir