brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 25de0c3 Raw
58 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -start-before=codegenprepare -verify-machineinstrs -ppc-asm-full-reg-names \3; RUN:   -mcpu=ppc -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s4 5%struct.anon = type { i32 }6 7@b = local_unnamed_addr global %struct.anon { i32 -1 }, align 48@g = local_unnamed_addr global [1 x i1] zeroinitializer, align 19 10define noundef signext i32 @main() {11; CHECK-LABEL: main:12; CHECK:       # %bb.0: # %entry13; CHECK-NEXT:    ld r3, L..C0(r2) # @b14; CHECK-NEXT:    lwz r3, 0(r3)15; CHECK-NEXT:    andi. r4, r3, 6553516; CHECK-NEXT:    bne cr0, L..BB0_417; CHECK-NEXT:  # %bb.1: # %lor.rhs.i.i18; CHECK-NEXT:    extsw r4, r319; CHECK-NEXT:    neg r5, r420; CHECK-NEXT:    rldicl r5, r5, 1, 6321; CHECK-NEXT:    xori r5, r5, 122; CHECK-NEXT:    cmpw r4, r523; CHECK-NEXT:    crnot 4*cr5+lt, eq24; CHECK-NEXT:    li r4, 125; CHECK-NEXT:    bc 12, 4*cr5+lt, L..BB0_326; CHECK-NEXT:  # %bb.2: # %lor.rhs.i.i27; CHECK-NEXT:    li r4, 028; CHECK-NEXT:  L..BB0_3: # %lor.rhs.i.i29; CHECK-NEXT:    ld r5, L..C1(r2) # @g30; CHECK-NEXT:    stb r4, 0(r5)31; CHECK-NEXT:  L..BB0_4: # %g.exit32; CHECK-NEXT:    ld r4, L..C1(r2) # @g33; CHECK-NEXT:    neg r3, r334; CHECK-NEXT:    rldicl r5, r3, 1, 6335; CHECK-NEXT:    li r3, 036; CHECK-NEXT:    stb r5, 0(r4)37; CHECK-NEXT:    blr38entry:39  %0 = load i32, ptr @b, align 440  %conv4.i = sext i32 %0 to i6441  %cmp.i = icmp slt i32 %0, 142  %conv.i = zext i1 %cmp.i to i3243  %cmp1.i = icmp ne i32 %0, %conv.i44  %conv3.i = trunc i32 %0 to i1645  %tobool.not.i.i = icmp eq i16 %conv3.i, 046  br i1 %tobool.not.i.i, label %lor.rhs.i.i, label %g.exit47 48lor.rhs.i.i:                                      ; preds = %entry49  store i1 %cmp1.i, ptr @g, align 150  br label %g.exit51 52g.exit:                                           ; preds = %lor.end.i.i53  %4 = trunc i64 %conv4.i to i3254  %cmp.i9.i = icmp sgt i32 %4, 055  store i1 %cmp.i9.i, ptr @g, align 156  ret i32 057}58