29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -mcpu=corei7-avx -enable-misched=false | FileCheck %s3 4define i64 @main(i1 %tobool1) nounwind {5; CHECK-LABEL: main:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: movzbl {{[0-9]+}}(%esp), %eax8; CHECK-NEXT: andl $1, %eax9; CHECK-NEXT: decl %eax10; CHECK-NEXT: orl $-12, %eax11; CHECK-NEXT: xorl %ecx, %ecx12; CHECK-NEXT: movl %eax, %edx13; CHECK-NEXT: addl $-1, %edx14; CHECK-NEXT: movl $0, %edx15; CHECK-NEXT: adcl $-2, %edx16; CHECK-NEXT: cmovsl %ecx, %eax17; CHECK-NEXT: xorl %edx, %edx18; CHECK-NEXT: retl19entry:20 %0 = zext i1 %tobool1 to i3221 %. = xor i32 %0, 122 %.21 = select i1 %tobool1, i32 -12, i32 -123 %conv = sext i32 %.21 to i6424 %1 = add i64 %conv, -125 %cmp10 = icmp slt i64 %1, 026 %sub17 = select i1 %cmp10, i64 0, i64 %conv27 ret i64 %sub1728}29