summaryrefslogtreecommitdiffstats
path: root/mlir/test/Transforms/Vectorize
diff options
context:
space:
mode:
authorRiver Riddle <riverriddle@google.com>2019-06-25 16:06:13 -0700
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-06-25 16:06:58 -0700
commit4842b2d42e95ff4b5a8425ec7108c9e4e90e8b6c (patch)
tree04fefb7f46510e3d39bdb61d5bdcab903810f908 /mlir/test/Transforms/Vectorize
parent1df5f3159e538fdc12c451f09f3f879ca0200d66 (diff)
downloadbcm5719-llvm-4842b2d42e95ff4b5a8425ec7108c9e4e90e8b6c.tar.gz
bcm5719-llvm-4842b2d42e95ff4b5a8425ec7108c9e4e90e8b6c.zip
Modify the syntax of the the ElementsAttrs to print the type as a colon type.
This is the standard syntax for types on operations, and is also already used by IntegerAttr and FloatAttr. Example: dense<5> : tensor<i32> dense<[3]> : tensor<1xi32> PiperOrigin-RevId: 255069157
Diffstat (limited to 'mlir/test/Transforms/Vectorize')
-rw-r--r--mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir4
-rw-r--r--mlir/test/Transforms/Vectorize/materialize.mlir2
-rw-r--r--mlir/test/Transforms/Vectorize/materialize_vectors_1d_to_1d.mlir16
-rw-r--r--mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_1d.mlir12
-rw-r--r--mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_2d.mlir8
-rw-r--r--mlir/test/Transforms/Vectorize/vector_utils.mlir12
-rw-r--r--mlir/test/Transforms/Vectorize/vectorize_1d.mlir8
-rw-r--r--mlir/test/Transforms/Vectorize/vectorize_2d.mlir10
8 files changed, 36 insertions, 36 deletions
diff --git a/mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir b/mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir
index 34697282c87..e648e51f3d5 100644
--- a/mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir
+++ b/mlir/test/Transforms/Vectorize/lower_vector_transfers.mlir
@@ -126,7 +126,7 @@ func @materialize_read(%M: index, %N: index, %O: index, %P: index) {
// CHECK-LABEL:func @materialize_write(%arg0: index, %arg1: index, %arg2: index, %arg3: index) {
func @materialize_write(%M: index, %N: index, %O: index, %P: index) {
- // CHECK-NEXT: %cst = constant dense<vector<5x4x3xf32>, 1.000000e+00>
+ // CHECK-NEXT: %cst = constant dense<1.000000e+00> : vector<5x4x3xf32>
// CHECK-NEXT: %[[C0:.*]] = constant 0 : index
// CHECK-NEXT: %0 = alloc(%arg0, %arg1, %arg2, %arg3) : memref<?x?x?x?xf32>
// CHECK-NEXT: affine.for %[[I0:.*]] = 0 to %arg0 step 3 {
@@ -188,7 +188,7 @@ func @materialize_write(%M: index, %N: index, %O: index, %P: index) {
// Check that I3 + I6 (of size 5) read from first index load(I6, ...) and write into last index store(..., S3)
// Other dimension is just accessed with I2.
%A = alloc (%M, %N, %O, %P) : memref<?x?x?x?xf32, 0>
- %f1 = constant dense<vector<5x4x3xf32>, 1.000000e+00>
+ %f1 = constant dense<1.000000e+00> : vector<5x4x3xf32>
affine.for %i0 = 0 to %M step 3 {
affine.for %i1 = 0 to %N step 4 {
affine.for %i2 = 0 to %O {
diff --git a/mlir/test/Transforms/Vectorize/materialize.mlir b/mlir/test/Transforms/Vectorize/materialize.mlir
index 210484494f2..9480cabc219 100644
--- a/mlir/test/Transforms/Vectorize/materialize.mlir
+++ b/mlir/test/Transforms/Vectorize/materialize.mlir
@@ -9,7 +9,7 @@
// CHECK-LABEL: func @materialize
func @materialize(%M : index, %N : index, %O : index, %P : index) {
%A = alloc (%M, %N, %O, %P) : memref<?x?x?x?xf32, 0>
- %f1 = constant dense<vector<4x4x4xf32>, 1.000000e+00>
+ %f1 = constant dense<1.000000e+00> : vector<4x4x4xf32>
// CHECK: affine.for %i0 = 0 to %arg0 step 4 {
// CHECK-NEXT: affine.for %i1 = 0 to %arg1 step 4 {
// CHECK-NEXT: affine.for %i2 = 0 to %arg2 {
diff --git a/mlir/test/Transforms/Vectorize/materialize_vectors_1d_to_1d.mlir b/mlir/test/Transforms/Vectorize/materialize_vectors_1d_to_1d.mlir
index ab962afa722..fd84f84b4b8 100644
--- a/mlir/test/Transforms/Vectorize/materialize_vectors_1d_to_1d.mlir
+++ b/mlir/test/Transforms/Vectorize/materialize_vectors_1d_to_1d.mlir
@@ -17,10 +17,10 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// 4x unroll (jammed by construction).
// CHECK: affine.for %i0 = 0 to %arg0 {
// CHECK-NEXT: affine.for %i1 = 0 to %arg1 step 32 {
- // CHECK-NEXT: %[[CST0:.*]] = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: %[[CST1:.*]] = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: %[[CST2:.*]] = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: %[[CST3:.*]] = constant dense<vector<8xf32>, 1.000000e+00>
+ // CHECK-NEXT: %[[CST0:.*]] = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST1:.*]] = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST2:.*]] = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST3:.*]] = constant dense<1.000000e+00> : vector<8xf32>
// CHECK-NEXT: %[[VAL00:.*]] = affine.apply [[ID1]]{{.*}}
// CHECK-NEXT: %[[VAL01:.*]] = affine.apply [[ID1]]{{.*}}
// CHECK-NEXT: vector.transfer_write %[[CST0]], {{.*}}[%[[VAL00]], %[[VAL01]]] {permutation_map: [[D0D1TOD1]]} : vector<8xf32>, memref<?x?xf32>
@@ -43,10 +43,10 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// 4x unroll (jammed by construction).
// CHECK: affine.for %i2 = 0 to %arg0 {
// CHECK-NEXT: affine.for %i3 = 0 to %arg1 step 32 {
- // CHECK-NEXT: %[[CST0:.*]] = constant dense<vector<8xf32>, 2.000000e+00>
- // CHECK-NEXT: %[[CST1:.*]] = constant dense<vector<8xf32>, 2.000000e+00>
- // CHECK-NEXT: %[[CST2:.*]] = constant dense<vector<8xf32>, 2.000000e+00>
- // CHECK-NEXT: %[[CST3:.*]] = constant dense<vector<8xf32>, 2.000000e+00>
+ // CHECK-NEXT: %[[CST0:.*]] = constant dense<2.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST1:.*]] = constant dense<2.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST2:.*]] = constant dense<2.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: %[[CST3:.*]] = constant dense<2.000000e+00> : vector<8xf32>
// CHECK-NEXT: %[[VAL00:.*]] = affine.apply [[ID1]]{{.*}}
// CHECK-NEXT: %[[VAL01:.*]] = affine.apply [[ID1]]{{.*}}
// CHECK-NEXT: vector.transfer_write %[[CST0]], {{.*}}[%[[VAL00]], %[[VAL01]]] {permutation_map: [[D0D1TOD1]]} : vector<8xf32>, memref<?x?xf32>
diff --git a/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_1d.mlir b/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_1d.mlir
index ffe350026c3..04b454067d3 100644
--- a/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_1d.mlir
+++ b/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_1d.mlir
@@ -17,12 +17,12 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// (3x2)x unroll (jammed by construction).
// CHECK: affine.for %i0 = 0 to %arg0 step 3 {
// CHECK-NEXT: affine.for %i1 = 0 to %arg1 step 16 {
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<8xf32>, 1.000000e+00>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<8xf32>
// CHECK-NEXT: %[[VAL00:.*]] = affine.apply [[ID1]](%i0)
// CHECK-NEXT: %[[VAL01:.*]] = affine.apply [[ID1]](%i1)
// CHECK-NEXT: vector.transfer_write {{.*}}, {{.*}}[%[[VAL00]], %[[VAL01]]] {permutation_map: [[D0D1TOD1]]} : vector<8xf32>, memref<?x?xf32>
diff --git a/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_2d.mlir b/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_2d.mlir
index f37d76296b6..6ad9c564614 100644
--- a/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_2d.mlir
+++ b/mlir/test/Transforms/Vectorize/materialize_vectors_2d_to_2d.mlir
@@ -15,8 +15,8 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// 2x unroll (jammed by construction).
// CHECK: affine.for %i0 = 0 to %arg0 step 3 {
// CHECK-NEXT: affine.for %i1 = 0 to %arg1 step 32 {
- // CHECK-NEXT: {{.*}} = constant dense<vector<3x16xf32>, 1.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<3x16xf32>, 1.000000e+00>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<3x16xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<1.000000e+00> : vector<3x16xf32>
// CHECK-NEXT: %[[VAL00:.*]] = affine.apply [[ID1]](%i0)
// CHECK-NEXT: %[[VAL01:.*]] = affine.apply [[ID1]](%i1)
// CHECK-NEXT: vector.transfer_write {{.*}}, {{.*}}[%[[VAL00]], %[[VAL01]]] {permutation_map: [[ID2]]} : vector<3x16xf32>, memref<?x?xf32>
@@ -33,8 +33,8 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// 2x unroll (jammed by construction).
// CHECK: affine.for %i2 = 0 to %arg0 step 3 {
// CHECK-NEXT: affine.for %i3 = 0 to %arg1 step 32 {
- // CHECK-NEXT: {{.*}} = constant dense<vector<3x16xf32>, 2.000000e+00>
- // CHECK-NEXT: {{.*}} = constant dense<vector<3x16xf32>, 2.000000e+00>
+ // CHECK-NEXT: {{.*}} = constant dense<2.000000e+00> : vector<3x16xf32>
+ // CHECK-NEXT: {{.*}} = constant dense<2.000000e+00> : vector<3x16xf32>
// CHECK-NEXT: %[[VAL00:.*]] = affine.apply [[ID1]](%i2)
// CHECK-NEXT: %[[VAL01:.*]] = affine.apply [[ID1]](%i3)
// CHECK-NEXT: vector.transfer_write {{.*}}, {{.*}}[%[[VAL00]], %[[VAL01]]] {permutation_map: [[ID2]]} : vector<3x16xf32>, memref<?x?xf32>
diff --git a/mlir/test/Transforms/Vectorize/vector_utils.mlir b/mlir/test/Transforms/Vectorize/vector_utils.mlir
index 8087bdb042e..e6d00b17130 100644
--- a/mlir/test/Transforms/Vectorize/vector_utils.mlir
+++ b/mlir/test/Transforms/Vectorize/vector_utils.mlir
@@ -13,17 +13,17 @@ func @vector_add_2d(%arg0: index, %arg1: index) -> f32 {
%cst = constant 1.000000e+00 : f32
// CHECK:matched: {{.*}} constant dense{{.*}} with shape ratio: 2, 32
- %cst_1 = constant dense<vector<8x256xf32>, 1.000000e+00>
+ %cst_1 = constant dense<1.000000e+00> : vector<8x256xf32>
// CHECK:matched: {{.*}} constant dense{{.*}} with shape ratio: 1, 3, 7, 2, 1
- %cst_a = constant dense<vector<1x3x7x8x8xf32>, 1.000000e+00>
+ %cst_a = constant dense<1.000000e+00> : vector<1x3x7x8x8xf32>
// CHECK-NOT:matched: {{.*}} constant dense{{.*}} with shape ratio: 1, 3, 7, 1{{.*}}
- %cst_b = constant dense<vector<1x3x7x4x4xf32>, 1.000000e+00>
+ %cst_b = constant dense<1.000000e+00> : vector<1x3x7x4x4xf32>
// TEST-3x4x5x8:matched: {{.*}} constant dense{{.*}} with shape ratio: 3, 2, 1, 4
- %cst_c = constant dense<vector<3x4x5x8xf32>, 1.000000e+00>
+ %cst_c = constant dense<1.000000e+00> : vector<3x4x5x8xf32>
// TEST-3x4x4x8-NOT:matched: {{.*}} constant dense{{.*}} with shape ratio{{.*}}
- %cst_d = constant dense<vector<3x4x4x8xf32>, 1.000000e+00>
+ %cst_d = constant dense<1.000000e+00> : vector<3x4x4x8xf32>
// TEST-3x4x4x8:matched: {{.*}} constant dense{{.*}} with shape ratio: 1, 1, 2, 16
- %cst_e = constant dense<vector<1x2x10x32xf32>, 1.000000e+00>
+ %cst_e = constant dense<1.000000e+00> : vector<1x2x10x32xf32>
// Nothing should be matched in this last block.
// CHECK-NOT:matched: {{.*}} = constant 7{{.*}}
diff --git a/mlir/test/Transforms/Vectorize/vectorize_1d.mlir b/mlir/test/Transforms/Vectorize/vectorize_1d.mlir
index aea4d39e3f4..a6bf1d86ced 100644
--- a/mlir/test/Transforms/Vectorize/vectorize_1d.mlir
+++ b/mlir/test/Transforms/Vectorize/vectorize_1d.mlir
@@ -86,7 +86,7 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
%f2 = constant 2.0 : f32
affine.for %i0 = 0 to %M {
affine.for %i1 = 0 to %N {
- // CHECK: [[C1:%.*]] = constant dense<vector<128xf32>, 1.000000e+00>
+ // CHECK: [[C1:%.*]] = constant dense<1.000000e+00> : vector<128xf32>
// CHECK: vector.transfer_write [[C1]], {{.*}} {permutation_map: #[[map_proj_d0d1_d1]]} : vector<128xf32>, memref<?x?xf32>
// non-scoped %f1
store %f1, %A[%i0, %i1] : memref<?x?xf32, 0>
@@ -94,7 +94,7 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
}
affine.for %i2 = 0 to %M {
affine.for %i3 = 0 to %N {
- // CHECK: [[C3:%.*]] = constant dense<vector<128xf32>, 2.000000e+00>
+ // CHECK: [[C3:%.*]] = constant dense<2.000000e+00> : vector<128xf32>
// CHECK: vector.transfer_write [[C3]], {{.*}} {permutation_map: #[[map_proj_d0d1_d1]]} : vector<128xf32>, memref<?x?xf32>
// non-scoped %f2
store %f2, %B[%i2, %i3] : memref<?x?xf32, 0>
@@ -105,9 +105,9 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// CHECK: [[A5:%.*]] = vector.transfer_read %0[{{.*}}] {permutation_map: #[[map_proj_d0d1_d1]]} : memref<?x?xf32>, vector<128xf32>
// CHECK: [[B5:%.*]] = vector.transfer_read %1[{{.*}}] {permutation_map: #[[map_proj_d0d1_d1]]} : memref<?x?xf32>, vector<128xf32>
// CHECK: [[S5:%.*]] = addf [[A5]], [[B5]] : vector<128xf32>
- // CHECK: [[SPLAT1:%.*]] = constant dense<vector<128xf32>, 1.000000e+00>
+ // CHECK: [[SPLAT1:%.*]] = constant dense<1.000000e+00> : vector<128xf32>
// CHECK: [[S6:%.*]] = addf [[S5]], [[SPLAT1]] : vector<128xf32>
- // CHECK: [[SPLAT2:%.*]] = constant dense<vector<128xf32>, 2.000000e+00>
+ // CHECK: [[SPLAT2:%.*]] = constant dense<2.000000e+00> : vector<128xf32>
// CHECK: [[S7:%.*]] = addf [[S5]], [[SPLAT2]] : vector<128xf32>
// CHECK: [[S8:%.*]] = addf [[S7]], [[S6]] : vector<128xf32>
// CHECK: vector.transfer_write [[S8]], {{.*}} {permutation_map: #[[map_proj_d0d1_d1]]} : vector<128xf32>, memref<?x?xf32>
diff --git a/mlir/test/Transforms/Vectorize/vectorize_2d.mlir b/mlir/test/Transforms/Vectorize/vectorize_2d.mlir
index 871e8c364c8..6cbd4a4b7bb 100644
--- a/mlir/test/Transforms/Vectorize/vectorize_2d.mlir
+++ b/mlir/test/Transforms/Vectorize/vectorize_2d.mlir
@@ -53,7 +53,7 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
%f2 = constant 2.0 : f32
affine.for %i0 = 0 to %M {
affine.for %i1 = 0 to %N {
- // CHECK: [[C1:%.*]] = constant dense<vector<32x256xf32>, 1.000000e+00>
+ // CHECK: [[C1:%.*]] = constant dense<1.000000e+00> : vector<32x256xf32>
// CHECK: vector.transfer_write [[C1]], {{.*}} {permutation_map: #[[map_id2]]} : vector<32x256xf32>, memref<?x?xf32>
// non-scoped %f1
store %f1, %A[%i0, %i1] : memref<?x?xf32, 0>
@@ -61,7 +61,7 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
}
affine.for %i2 = 0 to %M {
affine.for %i3 = 0 to %N {
- // CHECK: [[C3:%.*]] = constant dense<vector<32x256xf32>, 2.000000e+00>
+ // CHECK: [[C3:%.*]] = constant dense<2.000000e+00> : vector<32x256xf32>
// CHECK: vector.transfer_write [[C3]], {{.*}} {permutation_map: #[[map_id2]]} : vector<32x256xf32>, memref<?x?xf32>
// non-scoped %f2
store %f2, %B[%i2, %i3] : memref<?x?xf32, 0>
@@ -72,9 +72,9 @@ func @vector_add_2d(%M : index, %N : index) -> f32 {
// CHECK: [[A5:%.*]] = vector.transfer_read %0[{{.*}}] {permutation_map: #[[map_id2]]} : memref<?x?xf32>, vector<32x256xf32>
// CHECK: [[B5:%.*]] = vector.transfer_read %1[{{.*}}] {permutation_map: #[[map_id2]]} : memref<?x?xf32>, vector<32x256xf32>
// CHECK: [[S5:%.*]] = addf [[A5]], [[B5]] : vector<32x256xf32>
- // CHECK: [[SPLAT1:%.*]] = constant dense<vector<32x256xf32>, 1.000000e+00>
+ // CHECK: [[SPLAT1:%.*]] = constant dense<1.000000e+00> : vector<32x256xf32>
// CHECK: [[S6:%.*]] = addf [[S5]], [[SPLAT1]] : vector<32x256xf32>
- // CHECK: [[SPLAT2:%.*]] = constant dense<vector<32x256xf32>, 2.000000e+00>
+ // CHECK: [[SPLAT2:%.*]] = constant dense<2.000000e+00> : vector<32x256xf32>
// CHECK: [[S7:%.*]] = addf [[S5]], [[SPLAT2]] : vector<32x256xf32>
// CHECK: [[S8:%.*]] = addf [[S7]], [[S6]] : vector<32x256xf32>
// CHECK: vector.transfer_write [[S8]], {{.*}} {permutation_map: #[[map_id2]]} : vector<32x256xf32>, memref<?x?xf32>
@@ -109,7 +109,7 @@ func @vectorize_matmul(%arg0: memref<?x?xf32>, %arg1: memref<?x?xf32>, %arg2: me
// VECT-NEXT: %[[N:.*]] = dim %arg2, 1 : memref<?x?xf32>
// VECT: {{.*}} #[[map_id1]](%[[M]]) step 4 {
// VECT-NEXT: {{.*}} #[[map_id1]](%[[N]]) step 8 {
- // VECT: %[[VC0:.*]] = constant dense<vector<4x8xf32>, 0.000000e+00>
+ // VECT: %[[VC0:.*]] = constant dense<0.000000e+00> : vector<4x8xf32>
// VECT-NEXT: vector.transfer_write %[[VC0]], %arg2[%{{.*}}, %{{.*}}] {permutation_map: #[[map_id2]]} : vector<4x8xf32>, memref<?x?xf32>
affine.for %i0 = (d0) -> (d0)(%c0) to (d0) -> (d0)(%M) {
affine.for %i1 = (d0) -> (d0)(%c0) to (d0) -> (d0)(%N) {
OpenPOWER on IntegriCloud