45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @test(ptr %p) {5; CHECK-LABEL: define void @test(6; CHECK-SAME: ptr [[P:%.*]]) {7; CHECK-NEXT: [[ENTRY:.*:]]8; CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, ptr [[P]], i64 169; CHECK-NEXT: store <2 x i64> zeroinitializer, ptr [[GEP1]], align 1610; CHECK-NEXT: ret void11;12entry:13 %conv548.2.i.13 = zext i32 0 to i6414 %and551.2.i.13 = and i64 0, %conv548.2.i.1315 %conv548.3.i.13 = zext i32 0 to i6416 %and551.3.i.13 = and i64 0, %conv548.3.i.1317 %0 = trunc i64 %and551.2.i.13 to i3218 %conv54.2.i.14 = and i32 %0, 019 %conv548.2.i.14 = zext i32 %conv54.2.i.14 to i6420 %and551.2.i.14 = and i64 %and551.2.i.13, %conv548.2.i.1421 %1 = trunc i64 %and551.3.i.13 to i3222 %conv54.3.i.14 = and i32 %1, 023 %conv548.3.i.14 = zext i32 %conv54.3.i.14 to i6424 %and551.3.i.14 = and i64 %and551.3.i.13, %conv548.3.i.1425 %and551.2.i.15 = and i64 %and551.2.i.14, 026 %and551.3.i.15 = and i64 %and551.3.i.14, 027 %and551.2.i.16 = and i64 %and551.2.i.15, 028 %and551.3.i.16 = and i64 %and551.3.i.15, 029 %and551.2.i.17 = and i64 %and551.2.i.16, 030 %and551.3.i.17 = and i64 %and551.3.i.16, 031 %and551.2.i.18 = and i64 %and551.2.i.17, 032 %and551.3.i.18 = and i64 %and551.3.i.17, 033 %and551.2.i.19 = and i64 %and551.2.i.18, 034 %and551.3.i.19 = and i64 %and551.3.i.18, 035 %and551.2.i.20 = and i64 %and551.2.i.19, 036 %and551.3.i.20 = and i64 %and551.3.i.19, 037 %and551.2.i.21 = and i64 %and551.2.i.20, 038 %and551.3.i.21 = and i64 %and551.3.i.20, 039 %gep1 = getelementptr inbounds i8, ptr %p, i64 1640 %gep2 = getelementptr inbounds i8, ptr %p, i64 2441 store i64 %and551.2.i.21, ptr %gep1, align 1642 store i64 %and551.3.i.21, ptr %gep2, align 843 ret void44}45