brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · b82e817 Raw
39 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 -mcpu=znver1 < %s | FileCheck %s3 4@mbc_dbl = common global [16 x i8] zeroinitializer, align 85@foo_int = common global [16 x i8] zeroinitializer, align 86@foo_ptr = common local_unnamed_addr global [640 x i8] zeroinitializer, align 87 8define void @test() {9; CHECK-LABEL: define void @test(10; CHECK-SAME: ) #[[ATTR0:[0-9]+]] {11; CHECK-NEXT:    [[TMP1:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 64), align 812; CHECK-NEXT:    [[TMP2:%.*]] = getelementptr i64, ptr @foo_int, i64 [[TMP1]]13; CHECK-NEXT:    [[TMP3:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 80), align 814; CHECK-NEXT:    [[TMP4:%.*]] = getelementptr i64, ptr @foo_int, i64 [[TMP3]]15; CHECK-NEXT:    [[TMP5:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 192), align 816; CHECK-NEXT:    [[TMP6:%.*]] = getelementptr double, ptr @mbc_dbl, i64 [[TMP5]]17; CHECK-NEXT:    [[TMP7:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 128), align 818; CHECK-NEXT:    [[TMP8:%.*]] = getelementptr double, ptr @mbc_dbl, i64 [[TMP7]]19; CHECK-NEXT:    [[TMP9:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 144), align 820; CHECK-NEXT:    [[TMP10:%.*]] = getelementptr double, ptr @mbc_dbl, i64 [[TMP9]]21; CHECK-NEXT:    [[TMP11:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 208), align 822; CHECK-NEXT:    [[TMP12:%.*]] = getelementptr double, ptr @mbc_dbl, i64 [[TMP11]]23; CHECK-NEXT:    ret void24;25  %165 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 64), align 826  %166 = getelementptr i64, ptr @foo_int, i64 %16527  %168 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 80), align 828  %169 = getelementptr i64, ptr @foo_int, i64 %16829  %171 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 192), align 830  %172 = getelementptr double, ptr @mbc_dbl, i64 %17131  %174 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 128), align 832  %175 = getelementptr double, ptr @mbc_dbl, i64 %17433  %177 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 144), align 834  %178 = getelementptr double, ptr @mbc_dbl, i64 %17735  %180 = load i64, ptr getelementptr inbounds nuw (i8, ptr @foo_ptr, i64 208), align 836  %181 = getelementptr double, ptr @mbc_dbl, i64 %18037  ret void38}39