Home | History | Annotate | Download | only in X86
      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 }
     46