git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274296
91177308-0d34-0410-b5e6-
96231b3b80d8
ScalarEvolution &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE();
// Don't vectorize when the attribute NoImplicitFloat is used.
- if (F.hasFnAttribute(Attribute::NoImplicitFloat))
+ if (F.hasFnAttribute(Attribute::NoImplicitFloat) || skipFunction(F))
return false;
Vectorizer V(F, AA, DT, SE, VecRegSize);
--- /dev/null
+; RUN: opt -mtriple=amdgcn-amd-amdhsa -load-store-vectorizer -S -o - %s | FileCheck %s
+
+; CHECK-LABEL: @optnone(
+; CHECK: store i32
+; CHECK: store i32
+define void @optnone(i32 addrspace(1)* %out) noinline optnone {
+ %out.gep.1 = getelementptr i32, i32 addrspace(1)* %out, i32 1
+
+ store i32 123, i32 addrspace(1)* %out.gep.1
+ store i32 456, i32 addrspace(1)* %out
+ ret void
+}