brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 92edd5d Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=slp-vectorizer -S |FileCheck %s3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"4 5@x = global [4 x i32] zeroinitializer, align 166@a = global [4 x i32] zeroinitializer, align 167 8; The SLPVectorizer should not vectorize atomic stores and it should not9; schedule regular stores around atomic stores.10 11define void @test() {12; CHECK-LABEL: @test(13; CHECK-NEXT:  entry:14; CHECK-NEXT:    store i32 0, ptr @a, align 1615; CHECK-NEXT:    store atomic i32 0, ptr @x release, align 1616; CHECK-NEXT:    store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 1), align 417; CHECK-NEXT:    store atomic i32 1, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 1) release, align 418; CHECK-NEXT:    store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 2), align 819; CHECK-NEXT:    store atomic i32 2, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 2) release, align 820; CHECK-NEXT:    store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 3), align 421; CHECK-NEXT:    store atomic i32 3, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 3) release, align 422; CHECK-NEXT:    ret void23;24entry:25  store i32 0, ptr @a, align 1626  store atomic i32 0, ptr @x release, align 1627  store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 1), align 428  store atomic i32 1, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 1) release, align 429  store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 2), align 830  store atomic i32 2, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 2) release, align 831  store i32 0, ptr getelementptr inbounds ([4 x i32], ptr @a, i64 0, i64 3), align 432  store atomic i32 3, ptr getelementptr inbounds ([4 x i32], ptr @x, i64 0, i64 3) release, align 433  ret void34}35 36