blob: 54108e06df4c3691cc5baecac7ef818e55edee32 [file] [log] [blame]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z15 | FileCheck %s
;
; Test that the big offsets are handled by only one AGFI.
define void @fun(i64* %Src, i64* %Dst) {
; CHECK-LABEL: fun:
; CHECK: # %bb.0:
; CHECK-NEXT: agfi %r2, 1048576
; CHECK-NEXT: lg %r0, 0(%r2)
; CHECK-NEXT: stg %r0, 0(%r3)
; CHECK-NEXT: lg %r0, 8(%r2)
; CHECK-NEXT: stg %r0, 0(%r3)
; CHECK-NEXT: br %r14
%S0 = getelementptr i64, i64* %Src, i64 131072
%V0 = load i64, i64* %S0
store volatile i64 %V0, i64* %Dst
%S1 = getelementptr i64, i64* %Src, i64 131073
%V1 = load i64, i64* %S1
store volatile i64 %V1, i64* %Dst
ret void
}