brintos

brintos / llvm-project-archived public Read only

0
0
Text · 912 B · 8fa9883 Raw
35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s3 4define i32 @pr152630(i1 %cond) nounwind {5; CHECK-LABEL: pr152630:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    andl $1, %edi8; CHECK-NEXT:    decl %edi9; CHECK-NEXT:    cmpl $-1, %edi10; CHECK-NEXT:    je .LBB0_211; CHECK-NEXT:  # %bb.1: # %entry12; CHECK-NEXT:    movzbl %dil, %eax13; CHECK-NEXT:    testl %eax, %eax14; CHECK-NEXT:    jne .LBB0_315; CHECK-NEXT:  .LBB0_2: # %if.then16; CHECK-NEXT:    xorl %eax, %eax17; CHECK-NEXT:    retq18; CHECK-NEXT:  .LBB0_3: # %if.else19; CHECK-NEXT:    movl $1, %eax20; CHECK-NEXT:    retq21entry:22  %sel = select i1 %cond, i32 0, i32 -123  %conv = trunc nsw i32 %sel to i824  switch i8 %conv, label %if.else [25    i8 -1, label %if.then26    i8 0, label %if.then27  ]28 29if.then:30  ret i32 031 32if.else:33  ret i32 134}35