[opaque pointer type] Add textual IR support for explicit type parameter to getelemen...
[oota-llvm.git] / test / Transforms / ScalarRepl / vector_promote.ll
index 8ca1ed5005b33cb8716f47d7ed7e41b65b14292d..3ee57b32baeef5eea6f593d2e98b8c19a1db4d55 100644 (file)
@@ -8,7 +8,7 @@ entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
        %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
-       %G.upgrd.1 = getelementptr <4 x float>* %G, i32 0, i32 0                ; <float*> [#uses=1]
+       %G.upgrd.1 = getelementptr <4 x float>, <4 x float>* %G, i32 0, i32 0           ; <float*> [#uses=1]
        store float %f, float* %G.upgrd.1
        %tmp4 = load <4 x float>* %G            ; <<4 x float>> [#uses=2]
        %tmp6 = fadd <4 x float> %tmp4, %tmp4           ; <<4 x float>> [#uses=1]
@@ -27,7 +27,7 @@ entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
        %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
-       %tmp.upgrd.2 = getelementptr <4 x float>* %G, i32 0, i32 2              ; <float*> [#uses=1]
+       %tmp.upgrd.2 = getelementptr <4 x float>, <4 x float>* %G, i32 0, i32 2         ; <float*> [#uses=1]
        store float %f, float* %tmp.upgrd.2
        %tmp4 = load <4 x float>* %G            ; <<4 x float>> [#uses=2]
        %tmp6 = fadd <4 x float> %tmp4, %tmp4           ; <<4 x float>> [#uses=1]
@@ -46,7 +46,7 @@ entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
        %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
-       %tmp.upgrd.3 = getelementptr <4 x float>* %G, i32 0, i32 2              ; <float*> [#uses=1]
+       %tmp.upgrd.3 = getelementptr <4 x float>, <4 x float>* %G, i32 0, i32 2         ; <float*> [#uses=1]
        %tmp.upgrd.4 = load float* %tmp.upgrd.3         ; <float> [#uses=1]
        store float %tmp.upgrd.4, float* %f
        ret void
@@ -63,7 +63,7 @@ entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
        %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
-       %G.upgrd.5 = getelementptr <4 x float>* %G, i32 0, i32 0                ; <float*> [#uses=1]
+       %G.upgrd.5 = getelementptr <4 x float>, <4 x float>* %G, i32 0, i32 0           ; <float*> [#uses=1]
        %tmp.upgrd.6 = load float* %G.upgrd.5           ; <float> [#uses=1]
        store float %tmp.upgrd.6, float* %f
        ret void
@@ -76,7 +76,7 @@ entry:
 
 define i32 @test5(float %X) {  ;; should turn into bitcast.
        %X_addr = alloca [4 x float]
-        %X1 = getelementptr [4 x float]* %X_addr, i32 0, i32 2
+        %X1 = getelementptr [4 x float], [4 x float]* %X_addr, i32 0, i32 2
        store float %X, float* %X1
        %a = bitcast float* %X1 to i32*
        %tmp = load i32* %a
@@ -104,7 +104,7 @@ entry:
   %memtmp = alloca %struct.test7, align 16
   %0 = bitcast %struct.test7* %memtmp to <4 x i32>*
   store <4 x i32> zeroinitializer, <4 x i32>* %0, align 16
-  %1 = getelementptr inbounds %struct.test7* %memtmp, i64 0, i32 0, i64 5
+  %1 = getelementptr inbounds %struct.test7, %struct.test7* %memtmp, i64 0, i32 0, i64 5
   store i32 0, i32* %1, align 4
   ret void
 ; CHECK-LABEL: @test7(