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