45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64 < %s | FileCheck %s3 4define void @bool_eq(i1 zeroext %a, i1 zeroext %b, ptr nocapture %c) nounwind {5; CHECK-LABEL: bool_eq:6; CHECK: // %bb.0: // %entry7; CHECK-NEXT: cmp w0, w18; CHECK-NEXT: b.eq .LBB0_29; CHECK-NEXT: // %bb.1: // %if.end10; CHECK-NEXT: ret11; CHECK-NEXT: .LBB0_2: // %if.then12; CHECK-NEXT: br x213entry:14 %0 = xor i1 %a, %b15 br i1 %0, label %if.end, label %if.then16 17if.then:18 tail call void %c() #119 br label %if.end20 21if.end:22 ret void23}24 25define void @bool_ne(i1 zeroext %a, i1 zeroext %b, ptr nocapture %c) nounwind {26; CHECK-LABEL: bool_ne:27; CHECK: // %bb.0: // %entry28; CHECK-NEXT: cmp w0, w129; CHECK-NEXT: b.eq .LBB1_230; CHECK-NEXT: // %bb.1: // %if.then31; CHECK-NEXT: br x232; CHECK-NEXT: .LBB1_2: // %if.end33; CHECK-NEXT: ret34entry:35 %cmp = xor i1 %a, %b36 br i1 %cmp, label %if.then, label %if.end37 38if.then:39 tail call void %c() #140 br label %if.end41 42if.end:43 ret void44}45