brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 6093cb8 Raw
67 lines · plain
1# RUN: llc -mtriple=x86_64-linux-gnu    -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=CHECK --check-prefix=X642# RUN: llc -mtriple=i386-linux-gnu      -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=CHECK --check-prefix=X323 4--- |5 6  define i32 @test(i32 %a) {7  entry:8    %cmp = trunc i32 %a to i19    br i1 %cmp, label %true, label %false10 11  true:                                             ; preds = %entry12    ret i32 013 14  false:                                            ; preds = %entry15    ret i32 116  }17 18...19---20name:            test21# CHECK-LABEL: name:  test22alignment:       1623legalized:       true24regBankSelected: true25registers:26  - { id: 0, class: gpr, preferred-register: '' }27  - { id: 1, class: gpr, preferred-register: '' }28  - { id: 2, class: gpr, preferred-register: '' }29  - { id: 3, class: gpr, preferred-register: '' }30# X64:           %0:gr32 = COPY $edi31# X32:           %0:gr32_abcd = COPY $edi32# CHECK-NEXT:    %2:gr32 = MOV32r0 implicit-def dead $eflags33# CHECK-NEXT:    %3:gr32 = MOV32ri 134# CHECK-NEXT:    %1:gr8 = COPY %0.sub_8bit35# CHECK-NEXT:    TEST8ri %1, 1, implicit-def $eflags36# CHECK-NEXT:    JCC_1 %[[TRUE:bb.[0-9]+]], 5, implicit $eflags37# CHECK-NEXT:    JMP_1 %[[FALSE:bb.[0-9]+]]38# CHECK:      [[TRUE]].{{[a-zA-Z0-9]+}}:39# CHECK-NEXT:    $eax = COPY %240# CHECK-NEXT:    RET 0, implicit $eax41# CHECK:      [[FALSE]].{{[a-zA-Z0-9]+}}:42# CHECK-NEXT:    $eax = COPY %343# CHECK-NEXT:    RET 0, implicit $eax44 45 46body:             |47  bb.1.entry:48    successors: %bb.2(0x40000000), %bb.3(0x40000000)49    liveins: $edi50 51    %0(s32) = COPY $edi52    %2(s32) = G_CONSTANT i32 053    %3(s32) = G_CONSTANT i32 154    %1(s1) = G_TRUNC %0(s32)55    G_BRCOND %1(s1), %bb.256    G_BR %bb.357 58  bb.2.true:59    $eax = COPY %2(s32)60    RET 0, implicit $eax61 62  bb.3.false:63    $eax = COPY %3(s32)64    RET 0, implicit $eax65 66...67