brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1014 B · f7745b0 Raw
47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s3 4; rdar://112451995; PR125456 7declare dso_local void @g()8 9define void @neg_cmp(i32 %x, i32 %y) nounwind {10; CHECK-LABEL: neg_cmp:11; CHECK:       # %bb.0:12; CHECK-NEXT:    addl %esi, %edi13; CHECK-NEXT:    je g # TAILCALL14; CHECK-NEXT:  # %bb.1: # %if.end15; CHECK-NEXT:    retq16  %sub = sub i32 0, %y17  %cmp = icmp eq i32 %x, %sub18  br i1 %cmp, label %if.then, label %if.end19 20if.then:21  tail call void @g() nounwind22  br label %if.end23 24if.end:25  ret void26}27 28define void @neg_cmp_commuted(i32 %x, i32 %y) nounwind {29; CHECK-LABEL: neg_cmp_commuted:30; CHECK:       # %bb.0:31; CHECK-NEXT:    addl %esi, %edi32; CHECK-NEXT:    je g # TAILCALL33; CHECK-NEXT:  # %bb.1: # %if.end34; CHECK-NEXT:    retq35  %sub = sub i32 0, %y36  %cmp = icmp eq i32 %sub, %x37  br i1 %cmp, label %if.then, label %if.end38 39if.then:40  tail call void @g() nounwind41  br label %if.end42 43if.end:44  ret void45}46 47