X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FGeneric%2Fconstindices.ll;h=837836fb29ca5759d5ae11d5aee052e547a73df2;hb=b83896903b07f3be5722c8a0449d4922ef8a5a8a;hp=7deb30f43d12e794ffa81682c419f943dee2d95d;hpb=fce288fc9134f0f1055caf0342c023225bd5c379;p=oota-llvm.git diff --git a/test/CodeGen/Generic/constindices.ll b/test/CodeGen/Generic/constindices.ll index 7deb30f43d1..837836fb29c 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 ; [#uses=2] + %I1 = getelementptr %MixedA, %MixedA* %ScalarA, i64 0, i32 0 ; [#uses=2] store float 0x3FF6A09020000000, float* %I1 - %I2 = getelementptr %MixedB* %ScalarB, i64 0, i32 1, i32 0 ; [#uses=2] + %I2 = getelementptr %MixedB, %MixedB* %ScalarB, i64 0, i32 1, i32 0 ; [#uses=2] store float 0x4005BF1420000000, float* %I2 - %fptrA = getelementptr %MixedA* %ArrayA, i64 1, i32 0 ; [#uses=1] - %fptrB = getelementptr %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; [#uses=1] + %fptrA = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0 ; [#uses=1] + %fptrB = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; [#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 ; [#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 ; [#uses=1] store i32 5, i32* %fptrA3 - %sqrtTwo = load float* %I1 ; [#uses=1] - %exp = load float* %I2 ; [#uses=1] - %I3 = getelementptr %MixedA* %ArrayA, i64 1, i32 0 ; [#uses=1] - %pi = load float* %I3 ; [#uses=1] - %I4 = getelementptr %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; [#uses=1] - %five = load float* %I4 ; [#uses=1] + %sqrtTwo = load float, float* %I1 ; [#uses=1] + %exp = load float, float* %I2 ; [#uses=1] + %I3 = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0 ; [#uses=1] + %pi = load float, float* %I3 ; [#uses=1] + %I4 = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0 ; [#uses=1] + %five = load float, float* %I4 ; [#uses=1] %dsqrtTwo = fpext float %sqrtTwo to double ; [#uses=1] %dexp = fpext float %exp to double ; [#uses=1] %dpi = fpext float %pi to double ; [#uses=1] %dfive = fpext float %five to double ; [#uses=1] - %castFmt = getelementptr [44 x i8]* @fmtArg, i64 0, i64 0 ; [#uses=1] - call i32 (i8*, ...)* @printf( i8* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive ) ; :1 [#uses=0] + %castFmt = getelementptr [44 x i8], [44 x i8]* @fmtArg, i64 0, i64 0 ; [#uses=1] + call i32 (i8*, ...) @printf( i8* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive ) ; :1 [#uses=0] ret i32 0 }