brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 129e0c0 Raw
59 lines · plain
1# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=ALL2# RUN: llc -mtriple=i386-linux-gnu   -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=ALL3 4--- |5 6  define i32 @test(i32 %a) {7  entry:8    %cmp = trunc i32 %a to i19    br i1 %cmp, label %if.then, label %if.else10 11  if.then:                                          ; preds = %entry12    ret i32 013 14  if.else:                                          ; preds = %entry15    ret i32 116  }17...18---19name:            test20# ALL-LABEL: name:  test21alignment:       1622legalized:       false23regBankSelected: false24registers:25  - { id: 0, class: _, preferred-register: '' }26  - { id: 1, class: _, preferred-register: '' }27  - { id: 2, class: _, preferred-register: '' }28  - { id: 3, class: _, preferred-register: '' }29# ALL:         %1:_(s1) = G_TRUNC %0(s32)30# ALL-NEXT:    G_BRCOND %1(s1), %[[TRUE:bb.[0-9]+]]31# ALL-NEXT:    G_BR %[[FALSE:bb.[0-9]+]]32# ALL:       [[TRUE]].{{[a-zA-Z0-9.]+}}:33# ALL-NEXT:    $eax = COPY %2(s32)34# ALL-NEXT:    RET 0, implicit $eax35# ALL:       [[FALSE]].{{[a-zA-Z0-9.]+}}:36# ALL-NEXT:    $eax = COPY %3(s32)37# ALL-NEXT:    RET 0, implicit $eax38body:             |39  bb.1.entry:40    successors: %bb.2(0x40000000), %bb.3(0x40000000)41    liveins: $edi42 43    %0(s32) = COPY $edi44    %2(s32) = G_CONSTANT i32 045    %3(s32) = G_CONSTANT i32 146    %1(s1) = G_TRUNC %0(s32)47    G_BRCOND %1(s1), %bb.248    G_BR %bb.349 50  bb.2.if.then:51    $eax = COPY %2(s32)52    RET 0, implicit $eax53 54  bb.3.if.else:55    $eax = COPY %3(s32)56    RET 0, implicit $eax57 58...59