[opaque pointer type] Add textual IR support for explicit type parameter to getelemen...
[oota-llvm.git] / test / Transforms / LoopVectorize / X86 / masked_load_store.ll
index 9e2de8000587f7f4634865960dfe13dfff88d315..c3ee6f81a793cbf9d684297325af1aa939140546 100644 (file)
@@ -54,7 +54,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp slt i32 %3, 100
   br i1 %cmp1, label %if.then, label %if.end
@@ -63,18 +63,18 @@ if.then:                                          ; preds = %for.body
   %4 = load i32* %i, align 4
   %idxprom2 = sext i32 %4 to i64
   %5 = load i32** %B.addr, align 8
-  %arrayidx3 = getelementptr inbounds i32* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds i32, i32* %5, i64 %idxprom2
   %6 = load i32* %arrayidx3, align 4
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load i32** %trigger.addr, align 8
-  %arrayidx5 = getelementptr inbounds i32* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds i32, i32* %8, i64 %idxprom4
   %9 = load i32* %arrayidx5, align 4
   %add = add nsw i32 %6, %9
   %10 = load i32* %i, align 4
   %idxprom6 = sext i32 %10 to i64
   %11 = load i32** %A.addr, align 8
-  %arrayidx7 = getelementptr inbounds i32* %11, i64 %idxprom6
+  %arrayidx7 = getelementptr inbounds i32, i32* %11, i64 %idxprom6
   store i32 %add, i32* %arrayidx7, align 4
   br label %if.end
 
@@ -138,7 +138,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp slt i32 %3, 100
   br i1 %cmp1, label %if.then, label %if.end
@@ -147,19 +147,19 @@ if.then:                                          ; preds = %for.body
   %4 = load i32* %i, align 4
   %idxprom2 = sext i32 %4 to i64
   %5 = load float** %B.addr, align 8
-  %arrayidx3 = getelementptr inbounds float* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds float, float* %5, i64 %idxprom2
   %6 = load float* %arrayidx3, align 4
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load i32** %trigger.addr, align 8
-  %arrayidx5 = getelementptr inbounds i32* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds i32, i32* %8, i64 %idxprom4
   %9 = load i32* %arrayidx5, align 4
   %conv = sitofp i32 %9 to float
   %add = fadd float %6, %conv
   %10 = load i32* %i, align 4
   %idxprom6 = sext i32 %10 to i64
   %11 = load float** %A.addr, align 8
-  %arrayidx7 = getelementptr inbounds float* %11, i64 %idxprom6
+  %arrayidx7 = getelementptr inbounds float, float* %11, i64 %idxprom6
   store float %add, float* %arrayidx7, align 4
   br label %if.end
 
@@ -226,7 +226,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp slt i32 %3, 100
   br i1 %cmp1, label %if.then, label %if.end
@@ -235,19 +235,19 @@ if.then:                                          ; preds = %for.body
   %4 = load i32* %i, align 4
   %idxprom2 = sext i32 %4 to i64
   %5 = load double** %B.addr, align 8
-  %arrayidx3 = getelementptr inbounds double* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds double, double* %5, i64 %idxprom2
   %6 = load double* %arrayidx3, align 8
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load i32** %trigger.addr, align 8
-  %arrayidx5 = getelementptr inbounds i32* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds i32, i32* %8, i64 %idxprom4
   %9 = load i32* %arrayidx5, align 4
   %conv = sitofp i32 %9 to double
   %add = fadd double %6, %conv
   %10 = load i32* %i, align 4
   %idxprom6 = sext i32 %10 to i64
   %11 = load double** %A.addr, align 8
-  %arrayidx7 = getelementptr inbounds double* %11, i64 %idxprom6
+  %arrayidx7 = getelementptr inbounds double, double* %11, i64 %idxprom6
   store double %add, double* %arrayidx7, align 8
   br label %if.end
 
@@ -305,7 +305,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp slt i32 %3, 100
   br i1 %cmp1, label %if.then, label %if.end
@@ -315,19 +315,19 @@ if.then:                                          ; preds = %for.body
   %mul = mul nsw i32 %4, 2
   %idxprom2 = sext i32 %mul to i64
   %5 = load double** %B.addr, align 8
-  %arrayidx3 = getelementptr inbounds double* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds double, double* %5, i64 %idxprom2
   %6 = load double* %arrayidx3, align 8
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load i32** %trigger.addr, align 8
-  %arrayidx5 = getelementptr inbounds i32* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds i32, i32* %8, i64 %idxprom4
   %9 = load i32* %arrayidx5, align 4
   %conv = sitofp i32 %9 to double
   %add = fadd double %6, %conv
   %10 = load i32* %i, align 4
   %idxprom6 = sext i32 %10 to i64
   %11 = load double** %A.addr, align 8
-  %arrayidx7 = getelementptr inbounds double* %11, i64 %idxprom6
+  %arrayidx7 = getelementptr inbounds double, double* %11, i64 %idxprom6
   store double %add, double* %arrayidx7, align 8
   br label %if.end
 
@@ -381,7 +381,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp slt i32 %3, 100
   br i1 %cmp1, label %if.then, label %if.end
@@ -390,18 +390,18 @@ if.then:                                          ; preds = %for.body
   %4 = load i32* %i, align 4
   %idxprom2 = sext i32 %4 to i64
   %5 = load i32** %B.addr, align 8
-  %arrayidx3 = getelementptr inbounds i32* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds i32, i32* %5, i64 %idxprom2
   %6 = load i32* %arrayidx3, align 4
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load i32** %trigger.addr, align 8
-  %arrayidx5 = getelementptr inbounds i32* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds i32, i32* %8, i64 %idxprom4
   %9 = load i32* %arrayidx5, align 4
   %add = add nsw i32 %6, %9
   %10 = load i32* %i, align 4
   %idxprom6 = sext i32 %10 to i64
   %11 = load i32** %A.addr, align 8
-  %arrayidx7 = getelementptr inbounds i32* %11, i64 %idxprom6
+  %arrayidx7 = getelementptr inbounds i32, i32* %11, i64 %idxprom6
   store i32 sdiv (i32 1, i32 zext (i1 icmp eq (i32** getelementptr inbounds ([1 x i32*]* @a, i64 0, i64 1), i32** @c) to i32)), i32* %arrayidx7, align 4
   br label %if.end
 
@@ -467,7 +467,7 @@ for.body:                                         ; preds = %for.cond
   %1 = load i32* %i, align 4
   %idxprom = sext i32 %1 to i64
   %2 = load i32** %trigger.addr, align 8
-  %arrayidx = getelementptr inbounds i32* %2, i64 %idxprom
+  %arrayidx = getelementptr inbounds i32, i32* %2, i64 %idxprom
   %3 = load i32* %arrayidx, align 4
   %cmp1 = icmp sgt i32 %3, 0
   br i1 %cmp1, label %if.then, label %if.end
@@ -476,13 +476,13 @@ if.then:                                          ; preds = %for.body
   %4 = load i32* %i, align 4
   %idxprom2 = sext i32 %4 to i64
   %5 = load double** %in.addr, align 8
-  %arrayidx3 = getelementptr inbounds double* %5, i64 %idxprom2
+  %arrayidx3 = getelementptr inbounds double, double* %5, i64 %idxprom2
   %6 = load double* %arrayidx3, align 8
   %add = fadd double %6, 5.000000e-01
   %7 = load i32* %i, align 4
   %idxprom4 = sext i32 %7 to i64
   %8 = load double** %out.addr, align 8
-  %arrayidx5 = getelementptr inbounds double* %8, i64 %idxprom4
+  %arrayidx5 = getelementptr inbounds double, double* %8, i64 %idxprom4
   store double %add, double* %arrayidx5, align 8
   br label %if.end