brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 2f5d015 Raw
45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @test(i32 %e, i32 %0) {5; CHECK-LABEL: define void @test(6; CHECK-SAME: i32 [[E:%.*]], i32 [[TMP0:%.*]]) {7; CHECK-NEXT:  [[ENTRY:.*:]]8; CHECK-NEXT:    [[H:%.*]] = alloca [4 x i32], align 169; CHECK-NEXT:    [[ADD:%.*]] = add i32 [[TMP0]], [[E]]10; CHECK-NEXT:    [[ADD2:%.*]] = add i32 [[ADD]], 111; CHECK-NEXT:    [[ADD4:%.*]] = add i32 [[ADD]], [[ADD2]]12; CHECK-NEXT:    store i32 [[ADD4]], ptr [[H]], align 1613; CHECK-NEXT:    [[ARRAYINIT_ELEMENT:%.*]] = getelementptr i8, ptr [[H]], i64 414; CHECK-NEXT:    [[ADD5:%.*]] = add i32 [[E]], 115; CHECK-NEXT:    [[ADD6:%.*]] = add i32 [[ADD5]], [[ADD2]]16; CHECK-NEXT:    store i32 [[ADD6]], ptr [[ARRAYINIT_ELEMENT]], align 417; CHECK-NEXT:    [[ARRAYINIT_ELEMENT7:%.*]] = getelementptr i8, ptr [[H]], i64 818; CHECK-NEXT:    store i32 [[ADD6]], ptr [[ARRAYINIT_ELEMENT7]], align 819; CHECK-NEXT:    [[ARRAYINIT_ELEMENT10:%.*]] = getelementptr i8, ptr [[H]], i64 1220; CHECK-NEXT:    [[CALL12:%.*]] = tail call i32 @fn1(i32 [[ADD]])21; CHECK-NEXT:    store i32 [[CALL12]], ptr [[ARRAYINIT_ELEMENT10]], align 422; CHECK-NEXT:    store volatile i32 0, ptr [[H]], align 423; CHECK-NEXT:    ret void24;25entry:26  %h = alloca [4 x i32], align 1627  %add = add i32 %0, %e28  %add2 = add i32 %add, 129  %add4 = add i32 %add, %add230  store i32 %add4, ptr %h, align 1631  %arrayinit.element = getelementptr i8, ptr %h, i64 432  %add5 = add i32 %e, 133  %add6 = add i32 %add5, %add234  store i32 %add6, ptr %arrayinit.element, align 435  %arrayinit.element7 = getelementptr i8, ptr %h, i64 836  store i32 %add6, ptr %arrayinit.element7, align 837  %arrayinit.element10 = getelementptr i8, ptr %h, i64 1238  %call12 = tail call i32 @fn1(i32 %add)39  store i32 %call12, ptr %arrayinit.element10, align 440  store volatile i32 0, ptr %h, align 441  ret void42}43 44declare i32 @fn1(i32)45