brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 0f81f86 Raw
43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck --check-prefix=LA464 %s3; RUN: llc --mtriple=loongarch64 -mattr=+d --mcpu=la464 < %s | FileCheck --check-prefix=LA464 %s4 5define signext i32 @sum(ptr noalias nocapture noundef readonly %0, i32 noundef signext %1) {6; LA464-LABEL: sum:7; LA464:       # %bb.0:8; LA464-NEXT:    move $a2, $zero9; LA464-NEXT:    blez $a1, .LBB0_310; LA464-NEXT:  # %bb.1:11; LA464-NEXT:    bstrpick.d $a1, $a1, 31, 012; LA464-NEXT:    .p2align 4, , 1613; LA464-NEXT:  .LBB0_2: # =>This Inner Loop Header: Depth=114; LA464-NEXT:    ld.w $a3, $a0, 015; LA464-NEXT:    add.w $a2, $a3, $a216; LA464-NEXT:    addi.d $a1, $a1, -117; LA464-NEXT:    addi.d $a0, $a0, 418; LA464-NEXT:    bnez $a1, .LBB0_219; LA464-NEXT:  .LBB0_3:20; LA464-NEXT:    move $a0, $a221; LA464-NEXT:    ret22  %3 = icmp sgt i32 %1, 023  br i1 %3, label %4, label %624 254:                                                ; preds = %226  %5 = zext i32 %1 to i6427  br label %828 296:                                                ; preds = %8, %230  %7 = phi i32 [ 0, %2 ], [ %13, %8 ]31  ret i32 %732 338:                                                ; preds = %4, %834  %9 = phi i64 [ 0, %4 ], [ %14, %8 ]35  %10 = phi i32 [ 0, %4 ], [ %13, %8 ]36  %11 = getelementptr inbounds i32, ptr %0, i64 %937  %12 = load i32, ptr %11, align 438  %13 = add nsw i32 %12, %1039  %14 = add nuw nsw i64 %9, 140  %15 = icmp eq i64 %14, %541  br i1 %15, label %6, label %842}43