32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=s390x-ibm-linux -mcpu=z10 | FileCheck %s3 4@g_0 = external dso_local local_unnamed_addr global i16, align 25@g_1 = external dso_local local_unnamed_addr global i32, align 46@g_2 = external dso_local local_unnamed_addr global i32, align 47 8define void @func() {9; CHECK-LABEL: func:10; CHECK: # %bb.0:11; CHECK-NEXT: lhi %r0, 4112; CHECK-NEXT: strl %r0, g_113; CHECK-NEXT: lhi %r0, 014; CHECK-NEXT: strl %r0, g_215; CHECK-NEXT: br %r1416 store i32 41, ptr @g_1, align 417 %1 = load i32, ptr @g_1, align 418 %2 = load i16, ptr @g_0, align 219 %3 = zext i16 %2 to i3220 %4 = shl i32 %3, %121 %5 = zext i32 %4 to i6422 %6 = shl i64 %5, 4823 %7 = ashr exact i64 %6, 4824 %8 = or i64 %7, 025 %9 = sext i32 %1 to i6426 %10 = icmp sge i64 %8, %927 %11 = zext i1 %10 to i3228 %12 = or i32 0, %1129 store i32 %12, ptr @g_2, align 430 ret void31}32