brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · ded78e1 Raw
35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -verify-machineinstrs < %s -mcpu=ppc -mtriple powerpc-ibm-aix-xcoff \3; RUN:     -ppc-asm-full-reg-names | FileCheck %s4 5%_type = type <{ [90112 x i8] }>6 7@g = external global %_type8 9define void @foo(ptr %p) {10; CHECK-LABEL: foo:11; CHECK:         stfd f31, 0(r31)12; CHECK-NEXT:    lwz r3, -32(r30)13; CHECK-NEXT:    lwz r4, -28(r30)14; CHECK-NEXT:    cmplwi r3, 015; CHECK-NEXT:    cmpwi cr1, r3, 016; CHECK-NEXT:    crandc 4*cr5+lt, 4*cr1+gt, eq17; CHECK-NEXT:    cmpwi cr1, r4, 018entry:19  %0 = load double, ptr getelementptr inbounds nuw (i8, ptr @g, i32 83272), align 820  %1 = call i32 @bar(ptr getelementptr inbounds nuw (i8, ptr @g, i32 83272))21  %2 = call i32 @bar(ptr getelementptr inbounds nuw (i8, ptr @g, i32 83240))22  store double %0, ptr %p, align 823  %3 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i32 83240), align 824  %4 = icmp slt i64 %3, 125  br i1 %4, label %then, label %else26 27then:                                                     ; preds = %entry28  ret void29 30else:                                                     ; preds = %entry31  ret void32}33 34declare signext i32 @bar(ptr)35