@@ -732,6 +732,26 @@ func.func @vector_load_and_store_0d_scalar_memref(%memref : memref<200x100xf32>,
732732 return
733733}
734734
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+
735755// CHECK-LABEL: @vector_load_and_store_1d_scalar_memref
736756func.func @vector_load_and_store_1d_scalar_memref (%memref : memref <200 x100 xf32 >,
737757 %i : index , %j : index ) {
0 commit comments