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