brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 7b62c0b Raw
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