diff options
Diffstat (limited to 'test/CodeGen/Generic/constindices.ll')
-rw-r--r-- | test/CodeGen/Generic/constindices.ll | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/test/CodeGen/Generic/constindices.ll b/test/CodeGen/Generic/constindices.ll index 7deb30f..3b43db0 100644 --- a/test/CodeGen/Generic/constindices.ll +++ b/test/CodeGen/Generic/constindices.ll @@ -14,31 +14,31 @@ define i32 @main() { %ScalarB = alloca %MixedB ; <%MixedB*> [#uses=1] %ArrayA = alloca %MixedA, i32 4 ; <%MixedA*> [#uses=3] %ArrayB = alloca %MixedB, i32 3 ; <%MixedB*> [#uses=2] - %I1 = getelementptr %MixedA* %ScalarA, i64 0, i32 0 ; <float*> [#uses=2] + %I1 = getelementptr %MixedA, %MixedA* %ScalarA, i64 0, i32 0 ; <float*> [#uses=2] store float 0x3FF6A09020000000, float* %I1 - %I2 = getelementptr %MixedB* %ScalarB, i64 0, i32 1, i32 0 ; <float*> [#uses=2] + %I2 = getelementptr %MixedB, %MixedB* %ScalarB, i64 0, i32 1, i32 0 ; <float*> [#uses=2] store float 0x4005BF1420000000, float* %I2 - %fptrA = getelementptr %MixedA* %ArrayA, i64 1, i32 0 ; <float*> [#uses=1] - %fptrB = getelementptr %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; <float*> [#uses=1] + %fptrA = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0 ; <float*> [#uses=1] + %fptrB = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; <float*> [#uses=1] store float 0x400921CAC0000000, float* %fptrA store float 5.000000e+00, float* %fptrB ;; Test that a sequence of GEPs with constant indices are folded right - %fptrA1 = getelementptr %MixedA* %ArrayA, i64 3 ; <%MixedA*> [#uses=1] - %fptrA2 = getelementptr %MixedA* %fptrA1, i64 0, i32 1 ; <[15 x i32]*> [#uses=1] - %fptrA3 = getelementptr [15 x i32]* %fptrA2, i64 0, i64 8 ; <i32*> [#uses=1] + %fptrA1 = getelementptr %MixedA, %MixedA* %ArrayA, i64 3 ; <%MixedA*> [#uses=1] + %fptrA2 = getelementptr %MixedA, %MixedA* %fptrA1, i64 0, i32 1 ; <[15 x i32]*> [#uses=1] + %fptrA3 = getelementptr [15 x i32], [15 x i32]* %fptrA2, i64 0, i64 8 ; <i32*> [#uses=1] store i32 5, i32* %fptrA3 - %sqrtTwo = load float* %I1 ; <float> [#uses=1] - %exp = load float* %I2 ; <float> [#uses=1] - %I3 = getelementptr %MixedA* %ArrayA, i64 1, i32 0 ; <float*> [#uses=1] - %pi = load float* %I3 ; <float> [#uses=1] - %I4 = getelementptr %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; <float*> [#uses=1] - %five = load float* %I4 ; <float> [#uses=1] + %sqrtTwo = load float, float* %I1 ; <float> [#uses=1] + %exp = load float, float* %I2 ; <float> [#uses=1] + %I3 = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0 ; <float*> [#uses=1] + %pi = load float, float* %I3 ; <float> [#uses=1] + %I4 = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; <float*> [#uses=1] + %five = load float, float* %I4 ; <float> [#uses=1] %dsqrtTwo = fpext float %sqrtTwo to double ; <double> [#uses=1] %dexp = fpext float %exp to double ; <double> [#uses=1] %dpi = fpext float %pi to double ; <double> [#uses=1] %dfive = fpext float %five to double ; <double> [#uses=1] - %castFmt = getelementptr [44 x i8]* @fmtArg, i64 0, i64 0 ; <i8*> [#uses=1] + %castFmt = getelementptr [44 x i8], [44 x i8]* @fmtArg, i64 0, i64 0 ; <i8*> [#uses=1] call i32 (i8*, ...)* @printf( i8* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive ) ; <i32>:1 [#uses=0] ret i32 0 } |