brintos

brintos / llvm-project-archived public Read only

0
0
Text · 989 B · f92e622 Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN:     -mcpu=pwr8 < %s | FileCheck %s4 5%class.PB2 = type { [1 x i32], ptr }6%class.PB1 = type { [1 x i32], i64, i64, i32 }7 8; Function Attrs: norecurse nounwind readonly9define zeroext i1 @foo(ptr %s_a, ptr %s_b) local_unnamed_addr {10; CHECK-LABEL: foo:11; CHECK:       # %bb.0: # %entry12; CHECK-NEXT:    lbz 3, 0(3)13; CHECK-NEXT:    lbz 4, 0(4)14; CHECK-NEXT:    xor 3, 3, 415; CHECK-NEXT:    rldicl 3, 3, 61, 6316; CHECK-NEXT:    blr17entry:18  %0 = load i32, ptr %s_a, align 8, !tbaa !119  %and.i = and i32 %0, 820  %cmp.i = icmp ne i32 %and.i, 021  %1 = load i32, ptr %s_b, align 8, !tbaa !122  %and.i4 = and i32 %1, 823  %cmp.i5 = icmp ne i32 %and.i4, 024  %cmp = xor i1 %cmp.i, %cmp.i525  ret i1 %cmp26}27 28!1 = !{!2, !2, i64 0}29!2 = !{!"int", !3, i64 0}30!3 = !{!"omnipotent char", !4, i64 0}31!4 = !{!"Simple C++ TBAA"}32 33