brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1021 B · bbc2bfd Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=slp-vectorizer < %s -mtriple=arm64-apple-macosx | FileCheck %s3 4define i8 @test() {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br label [[FOR_BODY:%.*]]8; CHECK:       for.body:9; CHECK-NEXT:    [[SUM:%.*]] = phi i32 [ [[TMP0:%.*]], [[FOR_BODY]] ], [ 0, [[ENTRY:%.*]] ]10; CHECK-NEXT:    [[CALL278:%.*]] = call i32 @fn(i32 [[SUM]])11; CHECK-NEXT:    [[TMP0]] = mul i32 [[CALL278]], 812; CHECK-NEXT:    br label [[FOR_BODY]]13;14entry:15  br label %for.body16 17for.body:18  %sum = phi i32 [ %add285.19, %for.body ], [ 0, %entry ]19  %call278 = call i32 @fn(i32 %sum)20  %add285.13 = add i32 %call278, %call27821  %add285.14 = add i32 %add285.13, %call27822  %add285.15 = add i32 %add285.14, %call27823  %add285.16 = add i32 %add285.15, %call27824  %add285.17 = add i32 %add285.16, %call27825  %add285.18 = add i32 %add285.17, %call27826  %add285.19 = add i32 %add285.18, %call27827  br label %for.body28}29 30declare i32 @fn(i32)31