+
+define void @pr26232(i64 %a) {
+; KNL-32-LABEL: pr26232:
+; KNL-32: # BB#0: # %for_test11.preheader
+; KNL-32-NEXT: pushl %esi
+; KNL-32-NEXT: .Ltmp0:
+; KNL-32-NEXT: .cfi_def_cfa_offset 8
+; KNL-32-NEXT: .Ltmp1:
+; KNL-32-NEXT: .cfi_offset %esi, -8
+; KNL-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; KNL-32-NEXT: movl {{[0-9]+}}(%esp), %ecx
+; KNL-32-NEXT: movw $-1, %dx
+; KNL-32-NEXT: .align 16, 0x90
+; KNL-32-NEXT: .LBB1_1: # %for_loop599
+; KNL-32-NEXT: # =>This Inner Loop Header: Depth=1
+; KNL-32-NEXT: cmpl $65536, %ecx # imm = 0x10000
+; KNL-32-NEXT: movl %eax, %esi
+; KNL-32-NEXT: sbbl $0, %esi
+; KNL-32-NEXT: movl $0, %esi
+; KNL-32-NEXT: cmovlw %dx, %si
+; KNL-32-NEXT: testw %si, %si
+; KNL-32-NEXT: jne .LBB1_1
+; KNL-32-NEXT: # BB#2: # %for_exit600
+; KNL-32-NEXT: popl %esi
+; KNL-32-NEXT: retl
+allocas:
+ br label %for_test11.preheader
+
+for_test11.preheader: ; preds = %for_test11.preheader, %allocas
+ br i1 undef, label %for_loop599, label %for_test11.preheader
+
+for_loop599: ; preds = %for_loop599, %for_test11.preheader
+ %less_i_load605_ = icmp slt i64 %a, 65536
+ %less_i_load605__broadcast_init = insertelement <16 x i1> undef, i1 %less_i_load605_, i32 0
+ %less_i_load605__broadcast = shufflevector <16 x i1> %less_i_load605__broadcast_init, <16 x i1> undef, <16 x i32> zeroinitializer
+ %"oldMask&test607" = and <16 x i1> %less_i_load605__broadcast, undef
+ %intmask.i894 = bitcast <16 x i1> %"oldMask&test607" to i16
+ %res.i895 = icmp eq i16 %intmask.i894, 0
+ br i1 %res.i895, label %for_exit600, label %for_loop599
+
+for_exit600: ; preds = %for_loop599
+ ret void
+}