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