brintos

brintos / llvm-project-archived public Read only

0
0
Text · 919 B · db00783 Raw
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