[opaque pointer type] Add textual IR support for explicit type parameter to getelemen...
[oota-llvm.git] / test / Transforms / ScalarRepl / copy-aggregate.ll
index 51ba8109b39b0df67f9df1361f04656dc3818a7a..b464947cc3fd570831ff52178e271b9e6f681a66 100644 (file)
@@ -10,8 +10,8 @@ define i32 @test1(i64 %V) nounwind {
        %Y = bitcast {{i32,i32}}* %X to i64*
        store i64 %V, i64* %Y
 
-       %A = getelementptr {{i32,i32}}* %X, i32 0, i32 0, i32 0
-       %B = getelementptr {{i32,i32}}* %X, i32 0, i32 0, i32 1
+       %A = getelementptr {{i32,i32}}, {{i32,i32}}* %X, i32 0, i32 0, i32 0
+       %B = getelementptr {{i32,i32}}, {{i32,i32}}* %X, i32 0, i32 0, i32 1
        %a = load i32* %A
        %b = load i32* %B
        %c = add i32 %a, %b
@@ -26,8 +26,8 @@ define float @test2(i128 %V) nounwind {
        %Y = bitcast {[4 x float]}* %X to i128*
        store i128 %V, i128* %Y
 
-       %A = getelementptr {[4 x float]}* %X, i32 0, i32 0, i32 0
-       %B = getelementptr {[4 x float]}* %X, i32 0, i32 0, i32 3
+       %A = getelementptr {[4 x float]}, {[4 x float]}* %X, i32 0, i32 0, i32 0
+       %B = getelementptr {[4 x float]}, {[4 x float]}* %X, i32 0, i32 0, i32 3
        %a = load float* %A
        %b = load float* %B
        %c = fadd float %a, %b
@@ -40,8 +40,8 @@ define i64 @test3(i32 %a, i32 %b) nounwind {
 ; CHECK-NOT: alloca
        %X = alloca {{i32, i32}}
 
-       %A = getelementptr {{i32,i32}}* %X, i32 0, i32 0, i32 0
-       %B = getelementptr {{i32,i32}}* %X, i32 0, i32 0, i32 1
+       %A = getelementptr {{i32,i32}}, {{i32,i32}}* %X, i32 0, i32 0, i32 0
+       %B = getelementptr {{i32,i32}}, {{i32,i32}}* %X, i32 0, i32 0, i32 1
         store i32 %a, i32* %A
         store i32 %b, i32* %B
 
@@ -55,8 +55,8 @@ define i128 @test4(float %a, float %b) nounwind {
 ; CHECK: test4
 ; CHECK-NOT: alloca
        %X = alloca {[4 x float]}
-       %A = getelementptr {[4 x float]}* %X, i32 0, i32 0, i32 0
-       %B = getelementptr {[4 x float]}* %X, i32 0, i32 0, i32 3
+       %A = getelementptr {[4 x float]}, {[4 x float]}* %X, i32 0, i32 0, i32 0
+       %B = getelementptr {[4 x float]}, {[4 x float]}* %X, i32 0, i32 0, i32 3
        store float %a, float* %A
        store float %b, float* %B