diff options
| author | Aart Bik <ajcbik@google.com> | 2019-12-09 16:15:02 -0800 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-12-09 16:15:41 -0800 |
| commit | 1fe65688d42d1dacca528a871ac8de370043f793 (patch) | |
| tree | ec21a50e5a474762a695301832944ea90f19c083 /mlir/test/Conversion/VectorToLLVM | |
| parent | 0e963b9c42b374286ccce267611766486435e358 (diff) | |
| download | bcm5719-llvm-1fe65688d42d1dacca528a871ac8de370043f793.tar.gz bcm5719-llvm-1fe65688d42d1dacca528a871ac8de370043f793.zip | |
[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
Diffstat (limited to 'mlir/test/Conversion/VectorToLLVM')
| -rw-r--r-- | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir b/mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir index 8f66b44b094..0802799a3ea 100644 --- a/mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir +++ b/mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir @@ -235,18 +235,18 @@ func @extract_vec_2d_from_vec_3d(%arg0: vector<4x3x16xf32>) -> vector<3x16xf32> return %0 : vector<3x16xf32> } // CHECK-LABEL: extract_vec_2d_from_vec_3d -// CHECK: llvm.extractvalue %{{.*}}[0 : i32] : !llvm<"[4 x [3 x <16 x float>]]"> -// CHECK: llvm.return %{{.*}} : !llvm<"[3 x <16 x float>]"> +// CHECK: llvm.extractvalue {{.*}}[0 : i32] : !llvm<"[4 x [3 x <16 x float>]]"> +// CHECK: llvm.return {{.*}} : !llvm<"[3 x <16 x float>]"> func @extract_element_from_vec_3d(%arg0: vector<4x3x16xf32>) -> f32 { %0 = vector.extract %arg0[0 : i32, 0 : i32, 0 : i32]: vector<4x3x16xf32> return %0 : f32 } // CHECK-LABEL: extract_element_from_vec_3d -// CHECK: llvm.extractvalue %{{.*}}[0 : i32, 0 : i32] : !llvm<"[4 x [3 x <16 x float>]]"> +// CHECK: llvm.extractvalue {{.*}}[0 : i32, 0 : i32] : !llvm<"[4 x [3 x <16 x float>]]"> // CHECK: llvm.mlir.constant(0 : i32) : !llvm.i32 -// CHECK: llvm.extractelement %{{.*}}[%{{.*}} : !llvm.i32] : !llvm<"<16 x float>"> -// CHECK: llvm.return %{{.*}} : !llvm.float +// CHECK: llvm.extractelement {{.*}}[{{.*}} : !llvm.i32] : !llvm<"<16 x float>"> +// CHECK: llvm.return {{.*}} : !llvm.float func @vector_type_cast(%arg0: memref<8x8x8xf32>) -> memref<vector<8x8x8xf32>> { %0 = vector.type_cast %arg0: memref<8x8x8xf32> to memref<vector<8x8x8xf32>> |

