@@ -732,6 +732,26 @@ func.func @vector_load_and_store_0d_scalar_memref(%memref : memref<200x100xf32>,
732
732
return
733
733
}
734
734
735
+ // CHECK-LABEL: @vector_load_and_store_0d_scalar_strided_memref
736
+ func.func @vector_load_and_store_0d_scalar_strided_memref (%memref : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>,
737
+ %i : index , %j : index ) {
738
+ // CHECK: %[[ld:.*]] = vector.load %{{.*}}[%{{.*}}] : memref<200x100xf32, strided<[?, ?], offset: ?>>, vector<f32>
739
+ %0 = vector.load %memref [%i , %j ] : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>, vector <f32 >
740
+ // CHECK: vector.store %[[ld]], %{{.*}}[%{{.*}}] : memref<200x100xf32, strided<[?, ?], offset: ?>>, vector<f32>
741
+ vector.store %0 , %memref [%i , %j ] : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>, vector <f32 >
742
+ return
743
+ }
744
+
745
+ // CHECK-LABEL: @vector_load_and_store_unit_vec_strided_memref
746
+ func.func @vector_load_and_store_unit_vec_strided_memref (%memref : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>,
747
+ %i : index , %j : index ) {
748
+ // CHECK: %[[ld:.*]] = vector.load %{{.*}}[%{{.*}}] : memref<200x100xf32, strided<[?, ?], offset: ?>>, vector<1xf32>
749
+ %0 = vector.load %memref [%i , %j ] : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>, vector <1 xf32 >
750
+ // CHECK: vector.store %[[ld]], %{{.*}}[%{{.*}}] : memref<200x100xf32, strided<[?, ?], offset: ?>>, vector<1xf32>
751
+ vector.store %0 , %memref [%i , %j ] : memref <200 x100 xf32 , strided <[?, ?], offset : ?>>, vector <1 xf32 >
752
+ return
753
+ }
754
+
735
755
// CHECK-LABEL: @vector_load_and_store_1d_scalar_memref
736
756
func.func @vector_load_and_store_1d_scalar_memref (%memref : memref <200 x100 xf32 >,
737
757
%i : index , %j : index ) {
0 commit comments