Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / 2008-01-13-OutOfRangeSROA.ll
blob53449fbaad5ca22f418331bc227dcec128cf84bd
1 ; RUN: opt < %s -passes=globalopt -S | FileCheck %s
3 ; The 'X' indices could be larger than 31.  Do not SROA the outer
4 ; indices of this array.
5 ; CHECK: @mm = {{.*}} [16 x [31 x double]] zeroinitializer
6 @mm = internal global [16 x [31 x double]] zeroinitializer, align 32
8 define void @test(i32 %X) {
9         %P = getelementptr [16 x [31 x double]], ptr @mm, i32 0, i32 0, i32 %X
10         store double 1.0, ptr %P
11         ret void
14 define double @get(i32 %X) {
15         %P = getelementptr [16 x [31 x double]], ptr @mm, i32 0, i32 0, i32 %X
16         %V = load double, ptr %P
17         ret double %V