brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · f23afe5 Raw
78 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=s390x-linux-gnu -sink-insts-to-avoid-spills -verify-machineinstrs -run-pass=machine-sink -o - %s | FileCheck %s3 4# Test kill flags are cleared after sinking operations into cycle during MachineLICM.5 6--- |7  target datalayout = "E-m:e-i1:8:16-i8:8:16-i64:64-f128:64-a:8:16-n32:64"8  target triple = "s390x-unknown-linux-gnu"9 10  %0 = type <{ i32, [3 x i8] }>11 12  @b = external dso_local global [1 x %0], align 213 14  define dso_local void @c() local_unnamed_addr {15    ret void16  }17 18...19---20name:            c21tracksRegLiveness: true22body:             |23  ; CHECK-LABEL: name: c24  ; CHECK: bb.0:25  ; CHECK-NEXT:   successors: %bb.1(0x80000000)26  ; CHECK-NEXT: {{  $}}27  ; CHECK-NEXT:   [[LARL:%[0-9]+]]:addr64bit = LARL @b28  ; CHECK-NEXT:   [[LA:%[0-9]+]]:gr64bit = LA killed [[LARL]], 49, $noreg29  ; CHECK-NEXT:   [[LGHI:%[0-9]+]]:gr64bit = LGHI 730  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:gr64bit = IMPLICIT_DEF31  ; CHECK-NEXT:   [[DEF1:%[0-9]+]]:gr64bit = IMPLICIT_DEF32  ; CHECK-NEXT: {{  $}}33  ; CHECK-NEXT: bb.1:34  ; CHECK-NEXT:   successors: %bb.1(0x80000000)35  ; CHECK-NEXT: {{  $}}36  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gr64bit = COPY [[LA]]37  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 038  ; CHECK-NEXT:   $r2d = COPY [[DEF]]39  ; CHECK-NEXT:   $r3d = COPY [[COPY]]40  ; CHECK-NEXT:   $r4d = COPY [[LGHI]]41  ; CHECK-NEXT:   CallBRASL &memcpy, $r2d, $r3d, $r4d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc, implicit-def $r2d42  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 043  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 044  ; CHECK-NEXT:   $r2d = COPY [[DEF1]]45  ; CHECK-NEXT:   $r3d = COPY [[COPY]]46  ; CHECK-NEXT:   $r4d = COPY [[LGHI]]47  ; CHECK-NEXT:   CallBRASL &memcpy, $r2d, $r3d, $r4d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc, implicit-def $r2d48  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 049  ; CHECK-NEXT:   J %bb.150  bb.0:51    successors: %bb.1(0x80000000)52 53    %1:addr64bit = LARL @b54    %0:gr64bit = LA killed %1, 49, $noreg55    %2:gr64bit = LGHI 756    %3:gr64bit = IMPLICIT_DEF57    %5:gr64bit = IMPLICIT_DEF58    %6:gr64bit = COPY killed %059 60  bb.1:61    successors: %bb.1(0x80000000)62 63    ADJCALLSTACKDOWN 0, 064    $r2d = COPY %365    $r3d = COPY %666    $r4d = COPY %267    CallBRASL &memcpy, $r2d, $r3d, $r4d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc, implicit-def $r2d68    ADJCALLSTACKUP 0, 069    ADJCALLSTACKDOWN 0, 070    $r2d = COPY %571    $r3d = COPY %672    $r4d = COPY %273    CallBRASL &memcpy, $r2d, $r3d, $r4d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc, implicit-def $r2d74    ADJCALLSTACKUP 0, 075    J %bb.176 77...78