brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · cddff97 Raw
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