brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 92dd277 Raw
47 lines · plain
1# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z10 -run-pass=finalize-isel -o - %s \2# RUN:   | FileCheck %s3# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z10 -passes=finalize-isel -o - %s \4# RUN:   | FileCheck %s5#6# Test that an instruction (ZEXT128) that uses custom insertion gets treated7# correctly also when it lies between two Select instructions that could8# potentially be handled together.9#10# CHECK-LABEL: bb.0.entry:11# CHECK-NOT: ZEXT12812 13--- |14  declare void @bar(i32)15  define i32 @fun() { entry: ret i32 0 }16---17name:            fun18tracksRegLiveness: true19body:             |20  bb.0.entry:21    %1:addr64bit = IMPLICIT_DEF22    %0:gr32bit = LLC %1, 0, $noreg :: (load (s8) from `ptr undef`)23    CHI killed %0, 0, implicit-def $cc24    %2:gr32bit = LHI 225    %3:gr32bit = LHI 826    %4:gr32bit = Select32 killed %3, killed %2, 14, 8, implicit $cc27    %5:gr32bit = LHI 12828    %7:gr64bit = IMPLICIT_DEF29    %6:gr64bit = INSERT_SUBREG %7, killed %5, %subreg.subreg_l3230    %8:gr128bit = ZEXT128 killed %631    %10:addr64bit = IMPLICIT_DEF32    %9:gr128bit = DL %8, %10, 0, $noreg :: (load (s32) from `ptr undef` + 4)33    %11:gr32bit = COPY %9.subreg_l3234    %12:gr64bit = LGHI 235    %13:gr64bit = LGHI 836    %14:gr64bit = Select64 killed %13, killed %12, 14, 8, implicit $cc37    CR %4, %11, implicit-def $cc38    %15:gr32bit = Select32 %11, %4, 14, 4, implicit $cc39    ADJCALLSTACKDOWN 0, 040    $r2d = COPY %1441    CallBRASL @bar, $r2d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc42    ADJCALLSTACKUP 0, 043    $r2l = COPY %1544    Return implicit $r2l45 46...47