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