27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z16 | FileCheck %s3;4; Test that SystemZTargetLowering::combineSTORE() does not crash on a5; truncated immediate.6 7@G1 = external global i64, align 88@G2 = external global i64, align 89 10define void @func_5(ptr %Dst) {11; CHECK-LABEL: func_5:12; CHECK: # %bb.0:13; CHECK-NEXT: lgrl %r1, G2@GOT14; CHECK-NEXT: llihl %r0, 5015; CHECK-NEXT: oill %r0, 216; CHECK-NEXT: stg %r0, 0(%r1)17; CHECK-NEXT: lgrl %r1, G1@GOT18; CHECK-NEXT: stg %r0, 0(%r1)19; CHECK-NEXT: mvhi 0(%r2), 220; CHECK-NEXT: br %r1421 store i64 214748364802, ptr @G2, align 822 store i64 214748364802, ptr @G1, align 823 %1 = load i32, ptr getelementptr inbounds (i8, ptr @G1, i64 4), align 424 store i32 %1, ptr %Dst, align 425 ret void26}27