Merging r261039:
[oota-llvm.git] / test / CodeGen / X86 / cmp-fast-isel.ll
1 ; RUN: llc -mtriple=x86_64-linux -fast-isel -show-mc-encoding < %s | FileCheck %s
2
3 ; pr22854
4
5 define i32 @f1(i16 %x) {
6 ; CHECK-LABEL: f1:
7 ; CHECK: cmpw   $42, %di               # encoding: [0x66,0x83,0xff,0x2a]
8 bb0:
9   %cmp = icmp ne i16 %x, 42
10   br i1 %cmp, label %bb3, label %bb7
11
12 bb3:
13   ret i32 1
14
15 bb7:
16   ret i32 2
17 }
18
19 define i32 @f2(i32 %x) {
20 ; CHECK-LABEL: f2:
21 ; CHECK: cmpl   $42, %edi               # encoding: [0x83,0xff,0x2a]
22 bb0:
23   %cmp = icmp ne i32 %x, 42
24   br i1 %cmp, label %bb3, label %bb7
25
26 bb3:
27   ret i32 1
28
29 bb7:
30   ret i32 2
31 }
32
33 define i32 @f3(i64 %x) {
34 ; CHECK-LABEL: f3:
35 ; CHECK: cmpq   $42, %rdi               # encoding: [0x48,0x83,0xff,0x2a]
36 bb0:
37   %cmp = icmp ne i64 %x, 42
38   br i1 %cmp, label %bb3, label %bb7
39
40 bb3:
41   ret i32 1
42
43 bb7:
44   ret i32 2
45 }