[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / 2008-01-13-OutOfRangeSROA.ll
blob4adc9607c75bccd65cad5345ca35561e3016301c
1 ; RUN: opt < %s -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]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X
10         store double 1.0, double* %P
11         ret void
14 define double @get(i32 %X) {
15         %P = getelementptr [16 x [31 x double]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X
16         %V = load double, double* %P
17         ret double %V