@@ -13794,8 +13794,9 @@ define <16 x i8> @test_v16i8_post_imm_ld1r(ptr %bar, ptr %ptr) {
13794
13794
;
13795
13795
; CHECK-GISEL-LABEL: test_v16i8_post_imm_ld1r:
13796
13796
; CHECK-GISEL: ; %bb.0:
13797
- ; CHECK-GISEL-NEXT: ld1r.16b { v0 }, [x0], #1
13798
- ; CHECK-GISEL-NEXT: str x0, [x1]
13797
+ ; CHECK-GISEL-NEXT: ld1r.16b { v0 }, [x0]
13798
+ ; CHECK-GISEL-NEXT: add x8, x0, #1
13799
+ ; CHECK-GISEL-NEXT: str x8, [x1]
13799
13800
; CHECK-GISEL-NEXT: ret
13800
13801
%tmp1 = load i8, ptr %bar
13801
13802
%tmp2 = insertelement <16 x i8> <i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef>, i8 %tmp1, i32 0
@@ -13828,8 +13829,9 @@ define <16 x i8> @test_v16i8_post_reg_ld1r(ptr %bar, ptr %ptr, i64 %inc) {
13828
13829
;
13829
13830
; CHECK-GISEL-LABEL: test_v16i8_post_reg_ld1r:
13830
13831
; CHECK-GISEL: ; %bb.0:
13831
- ; CHECK-GISEL-NEXT: ld1r.16b { v0 }, [x0], x2
13832
- ; CHECK-GISEL-NEXT: str x0, [x1]
13832
+ ; CHECK-GISEL-NEXT: ld1r.16b { v0 }, [x0]
13833
+ ; CHECK-GISEL-NEXT: add x8, x0, x2
13834
+ ; CHECK-GISEL-NEXT: str x8, [x1]
13833
13835
; CHECK-GISEL-NEXT: ret
13834
13836
%tmp1 = load i8, ptr %bar
13835
13837
%tmp2 = insertelement <16 x i8> <i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef>, i8 %tmp1, i32 0
@@ -13862,8 +13864,9 @@ define <8 x i8> @test_v8i8_post_imm_ld1r(ptr %bar, ptr %ptr) {
13862
13864
;
13863
13865
; CHECK-GISEL-LABEL: test_v8i8_post_imm_ld1r:
13864
13866
; CHECK-GISEL: ; %bb.0:
13865
- ; CHECK-GISEL-NEXT: ld1r.8b { v0 }, [x0], #1
13866
- ; CHECK-GISEL-NEXT: str x0, [x1]
13867
+ ; CHECK-GISEL-NEXT: ld1r.8b { v0 }, [x0]
13868
+ ; CHECK-GISEL-NEXT: add x8, x0, #1
13869
+ ; CHECK-GISEL-NEXT: str x8, [x1]
13867
13870
; CHECK-GISEL-NEXT: ret
13868
13871
%tmp1 = load i8, ptr %bar
13869
13872
%tmp2 = insertelement <8 x i8> <i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef>, i8 %tmp1, i32 0
@@ -13888,8 +13891,9 @@ define <8 x i8> @test_v8i8_post_reg_ld1r(ptr %bar, ptr %ptr, i64 %inc) {
13888
13891
;
13889
13892
; CHECK-GISEL-LABEL: test_v8i8_post_reg_ld1r:
13890
13893
; CHECK-GISEL: ; %bb.0:
13891
- ; CHECK-GISEL-NEXT: ld1r.8b { v0 }, [x0], x2
13892
- ; CHECK-GISEL-NEXT: str x0, [x1]
13894
+ ; CHECK-GISEL-NEXT: ld1r.8b { v0 }, [x0]
13895
+ ; CHECK-GISEL-NEXT: add x8, x0, x2
13896
+ ; CHECK-GISEL-NEXT: str x8, [x1]
13893
13897
; CHECK-GISEL-NEXT: ret
13894
13898
%tmp1 = load i8, ptr %bar
13895
13899
%tmp2 = insertelement <8 x i8> <i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef>, i8 %tmp1, i32 0
0 commit comments