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