79 lines · plain
1# RUN: llc -mtriple=s390x-ibm-linux -systemz-subreg-liveness -verify-machineinstrs -start-before=register-coalescer -o - %s | FileCheck %s2 3# Check for successful compilation.4# CHECK: lhi %r0, 05 6--- |7 target datalayout = "E-m:e-i1:8:16-i8:8:16-i64:64-f128:64-v128:64-a:8:16-n32:64"8 target triple = "s390x-ibm-linux"9 10 @g_105 = external dso_local global i8, align 211 @g_149 = external dso_local unnamed_addr global i8, align 212 13 define void @main() #0 {14 ret void15 }16 attributes #0 = { nounwind "target-cpu"="z13" "target-features"="+transactional-execution,+vector" }17...18 19---20name: main21alignment: 1622tracksRegLiveness: true23body: |24 bb.0:25 %8:grx32bit = LHIMux 026 %9:gr64bit = LGHI 027 %17:addr64bit = LARL @g_10528 %19:grx32bit = IMPLICIT_DEF29 %20:gr32bit = COPY %830 %21:gr32bit = COPY %831 32 bb.1:33 successors: %bb.3(0x7fffffff), %bb.2(0x00000001)34 35 %2:gr32bit = COPY killed %2136 %1:gr32bit = COPY killed %2037 %0:grx32bit = COPY killed %1938 TMLMux killed %0, 255, implicit-def $cc39 %3:gr64bit = COPY %940 %3:gr64bit = LOCGHI %3, 1, 15, 7, implicit $cc41 BRC 15, 8, %bb.3, implicit killed $cc42 J %bb.243 44 bb.2:45 successors:46 47 bb.3:48 %10:gr32bit = COPY killed %249 %10:gr32bit = OR %10, killed %1, implicit-def dead $cc50 undef %11.subreg_l32:gr64bit = COPY killed %1051 %13:gr64bit = COPY killed %1152 %13:gr64bit = ROSBG %13, killed %3, 32, 63, 0, implicit-def dead $cc53 CHIMux %8, 0, implicit-def $cc54 BRC 14, 6, %bb.5, implicit killed $cc55 J %bb.456 57 bb.4:58 59 bb.5:60 successors: %bb.7(0x00000001), %bb.6(0x7fffffff)61 62 %4:grx32bit = COPY killed %13.subreg_l3263 CHIMux undef %16:grx32bit, 10, implicit-def $cc64 BRC 14, 8, %bb.7, implicit killed $cc65 J %bb.666 67 bb.6:68 %6:grx32bit = LBMux %17, 0, $noreg :: (dereferenceable load (s8) from @g_105, align 2)69 %19:grx32bit = COPY killed %670 %20:gr32bit = COPY killed %471 %21:gr32bit = IMPLICIT_DEF72 J %bb.173 74 bb.7:75 %18:addr64bit = LARL @g_14976 STCMux killed %4, killed %18, 0, $noreg :: (store (s8) into @g_149, align 2)77 78...79