1*eaa78035SJonas Paulsson; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*eaa78035SJonas Paulsson; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z15 | FileCheck %s 3*eaa78035SJonas Paulsson; 4*eaa78035SJonas Paulsson; Test that the big offsets are handled by only one AGFI. 5*eaa78035SJonas Paulsson 6*eaa78035SJonas Paulssondefine void @fun(i64* %Src, i64* %Dst) { 7*eaa78035SJonas Paulsson; CHECK-LABEL: fun: 8*eaa78035SJonas Paulsson; CHECK: # %bb.0: 9*eaa78035SJonas Paulsson; CHECK-NEXT: agfi %r2, 1048576 10*eaa78035SJonas Paulsson; CHECK-NEXT: lg %r0, 0(%r2) 11*eaa78035SJonas Paulsson; CHECK-NEXT: stg %r0, 0(%r3) 12*eaa78035SJonas Paulsson; CHECK-NEXT: lg %r0, 8(%r2) 13*eaa78035SJonas Paulsson; CHECK-NEXT: stg %r0, 0(%r3) 14*eaa78035SJonas Paulsson; CHECK-NEXT: br %r14 15*eaa78035SJonas Paulsson %S0 = getelementptr i64, i64* %Src, i64 131072 16*eaa78035SJonas Paulsson %V0 = load i64, i64* %S0 17*eaa78035SJonas Paulsson store volatile i64 %V0, i64* %Dst 18*eaa78035SJonas Paulsson 19*eaa78035SJonas Paulsson %S1 = getelementptr i64, i64* %Src, i64 131073 20*eaa78035SJonas Paulsson %V1 = load i64, i64* %S1 21*eaa78035SJonas Paulsson store volatile i64 %V1, i64* %Dst 22*eaa78035SJonas Paulsson 23*eaa78035SJonas Paulsson ret void 24*eaa78035SJonas Paulsson} 25