61 lines · plain
1# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z15 -O3 -run-pass=machine-sink %s -o - \2# RUN: -verify-machineinstrs | FileCheck %s3#4# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z15 -O3 -passes=machine-sink %s -o - \5# RUN: -verify-machineinstrs | FileCheck %s6#7# Test that the AGHIK can be sunk into %bb.4. It has a def of CC, but it is dead.8 9--- |10 define void @fun() { ret void }11...12 13# CHECK-LABEL: bb.4:14# CHECK: %1:gr64bit = nsw AGHIK %0, -4, implicit-def dead $cc15# CHECK-NEXT: CGHI %1, 0, implicit-def $cc16# CHECK-NEXT: BRC 14, 6, %bb.1, implicit $cc17# CHECK-NEXT: J %bb.518 19 20---21name: fun22alignment: 1623tracksRegLiveness: true24registers:25 - { id: 0, class: gr64bit }26 - { id: 1, class: gr64bit }27 - { id: 2, class: grx32bit }28 - { id: 3, class: gr64bit }29frameInfo:30 maxAlignment: 131machineFunctionInfo: {}32body: |33 bb.0:34 35 %2:grx32bit = LHIMux 036 %3:gr64bit = IMPLICIT_DEF37 38 bb.1:39 40 %0:gr64bit = PHI %3, %bb.0, %1, %bb.441 42 bb.2:43 44 %1:gr64bit = nsw AGHIK %0, -4, implicit-def dead $cc45 CHIMux %2, 0, implicit-def $cc46 BRC 14, 6, %bb.4, implicit $cc47 J %bb.348 49 bb.3:50 51 bb.4:52 53 CGHI %1, 0, implicit-def $cc54 BRC 14, 6, %bb.1, implicit $cc55 J %bb.556 57 bb.5:58 Return59 60...61