brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 8602c25 Raw
57 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 i32 @test(i32 %0, i32 %1) {5; CHECK-LABEL: define i32 @test(6; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) {7; CHECK-NEXT:  [[ENTRY:.*:]]8; CHECK-NEXT:    [[K:%.*]] = alloca [4 x i32], align 169; CHECK-NEXT:    [[ADD1:%.*]] = add i32 [[TMP0]], [[TMP1]]10; CHECK-NEXT:    [[SUB2:%.*]] = add i32 [[ADD1]], -111; CHECK-NEXT:    [[CALL:%.*]] = tail call i32 (ptr, ...) @printf(ptr null, i32 [[ADD1]])12; CHECK-NEXT:    [[ADD2:%.*]] = add i32 [[TMP1]], -113; CHECK-NEXT:    [[SUB3:%.*]] = add i32 [[ADD2]], [[CALL]]14; CHECK-NEXT:    [[ADD4:%.*]] = add i32 [[SUB3]], [[TMP0]]15; CHECK-NEXT:    store i32 [[ADD4]], ptr [[K]], align 1616; CHECK-NEXT:    [[ARRAYINIT_ELEMENT:%.*]] = getelementptr i8, ptr [[K]], i64 417; CHECK-NEXT:    store i32 0, ptr [[ARRAYINIT_ELEMENT]], align 418; CHECK-NEXT:    [[ARRAYINIT_ELEMENT5:%.*]] = getelementptr i8, ptr [[K]], i64 819; CHECK-NEXT:    [[ADD7:%.*]] = add i32 [[ADD2]], [[SUB2]]20; CHECK-NEXT:    [[SUB8:%.*]] = add i32 [[ADD7]], [[TMP0]]21; CHECK-NEXT:    store i32 [[SUB8]], ptr [[ARRAYINIT_ELEMENT5]], align 822; CHECK-NEXT:    [[ARRAYINIT_ELEMENT9:%.*]] = getelementptr i8, ptr [[K]], i64 1223; CHECK-NEXT:    [[ADD13:%.*]] = add i32 [[TMP1]], 124; CHECK-NEXT:    [[ADD10:%.*]] = add i32 [[ADD13]], [[TMP0]]25; CHECK-NEXT:    [[ADD11:%.*]] = add i32 [[ADD10]], [[ADD1]]26; CHECK-NEXT:    [[ADD12:%.*]] = add i32 [[ADD11]], [[TMP0]]27; CHECK-NEXT:    store i32 [[ADD12]], ptr [[ARRAYINIT_ELEMENT9]], align 428; CHECK-NEXT:    [[CALL15:%.*]] = call i32 (ptr, ...) @printf(ptr null, ptr [[K]])29; CHECK-NEXT:    ret i32 [[CALL15]]30;31entry:32  %k = alloca [4 x i32], align 1633  %add1 = add i32 %0, %134  %sub2 = add i32 %add1, -135  %call = tail call i32 (ptr, ...) @printf(ptr null, i32 %add1)36  %add2 = add i32 %1, -137  %sub3 = add i32 %add2, %call38  %add4 = add i32 %sub3, %039  store i32 %add4, ptr %k, align 1640  %arrayinit.element = getelementptr i8, ptr %k, i64 441  store i32 0, ptr %arrayinit.element, align 442  %arrayinit.element5 = getelementptr i8, ptr %k, i64 843  %add7 = add i32 %add2, %sub244  %sub8 = add i32 %add7, %045  store i32 %sub8, ptr %arrayinit.element5, align 846  %arrayinit.element9 = getelementptr i8, ptr %k, i64 1247  %add13 = add i32 %1, 148  %add10 = add i32 %add13, %049  %add11 = add i32 %add10, %add150  %add12 = add i32 %add11, %051  store i32 %add12, ptr %arrayinit.element9, align 452  %call15 = call i32 (ptr, ...) @printf(ptr null, ptr %k)53  ret i32 %call1554}55 56declare i32 @printf(ptr, ...)57