| # RUN: llc -mtriple=x86_64-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK |
| |
| --- | |
| |
| define i32 @test(i32 %a) { |
| entry: |
| %cmp = trunc i32 %a to i1 |
| br i1 %cmp, label %true, label %false |
| |
| true: ; preds = %entry |
| ret i32 0 |
| |
| false: ; preds = %entry |
| ret i32 1 |
| } |
| |
| ... |
| --- |
| name: test |
| alignment: 16 |
| legalized: true |
| regBankSelected: true |
| registers: |
| - { id: 0, class: gpr, preferred-register: '' } |
| - { id: 1, class: gpr, preferred-register: '' } |
| - { id: 2, class: gpr, preferred-register: '' } |
| - { id: 3, class: gpr, preferred-register: '' } |
| body: | |
| bb.1.entry: |
| successors: %bb.2(0x40000000), %bb.3(0x40000000) |
| liveins: $edi |
| |
| %0(s32) = COPY $edi |
| %2(s32) = G_CONSTANT i32 0 |
| %3(s32) = G_CONSTANT i32 1 |
| %1(s1) = G_TRUNC %0(s32) |
| G_BRCOND %1(s1), %bb.2 |
| G_BR %bb.3 |
| |
| bb.2.true: |
| $eax = COPY %2(s32) |
| RET 0, implicit $eax |
| |
| bb.3.false: |
| $eax = COPY %3(s32) |
| RET 0, implicit $eax |
| |
| ... |