[opaque pointer type] Add textual IR support for explicit type parameter to getelemen...
[oota-llvm.git] / test / CodeGen / X86 / h-register-addressing-64.ll
index 3f549d26c2fe6c511bc48f1e28632ad7baca5030..c9bd097c943c1034a341d17167fe59c65307a5f5 100644 (file)
@@ -5,7 +5,7 @@
 define double @foo8(double* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 8
   %t1 = and i64 %t0, 255
-  %t2 = getelementptr double* %p, i64 %t1
+  %t2 = getelementptr double, double* %p, i64 %t1
   %t3 = load double* %t2, align 8
   ret double %t3
 }
@@ -15,7 +15,7 @@ define double @foo8(double* nocapture inreg %p, i64 inreg %x) nounwind readonly
 define float @foo4(float* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 8
   %t1 = and i64 %t0, 255
-  %t2 = getelementptr float* %p, i64 %t1
+  %t2 = getelementptr float, float* %p, i64 %t1
   %t3 = load float* %t2, align 8
   ret float %t3
 }
@@ -25,7 +25,7 @@ define float @foo4(float* nocapture inreg %p, i64 inreg %x) nounwind readonly {
 define i16 @foo2(i16* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 8
   %t1 = and i64 %t0, 255
-  %t2 = getelementptr i16* %p, i64 %t1
+  %t2 = getelementptr i16, i16* %p, i64 %t1
   %t3 = load i16* %t2, align 8
   ret i16 %t3
 }
@@ -35,7 +35,7 @@ define i16 @foo2(i16* nocapture inreg %p, i64 inreg %x) nounwind readonly {
 define i8 @foo1(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 8
   %t1 = and i64 %t0, 255
-  %t2 = getelementptr i8* %p, i64 %t1
+  %t2 = getelementptr i8, i8* %p, i64 %t1
   %t3 = load i8* %t2, align 8
   ret i8 %t3
 }
@@ -45,7 +45,7 @@ define i8 @foo1(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
 define i8 @bar8(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 5
   %t1 = and i64 %t0, 2040
-  %t2 = getelementptr i8* %p, i64 %t1
+  %t2 = getelementptr i8, i8* %p, i64 %t1
   %t3 = load i8* %t2, align 8
   ret i8 %t3
 }
@@ -55,7 +55,7 @@ define i8 @bar8(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
 define i8 @bar4(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 6
   %t1 = and i64 %t0, 1020
-  %t2 = getelementptr i8* %p, i64 %t1
+  %t2 = getelementptr i8, i8* %p, i64 %t1
   %t3 = load i8* %t2, align 8
   ret i8 %t3
 }
@@ -65,7 +65,7 @@ define i8 @bar4(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
 define i8 @bar2(i8* nocapture inreg %p, i64 inreg %x) nounwind readonly {
   %t0 = lshr i64 %x, 7
   %t1 = and i64 %t0, 510
-  %t2 = getelementptr i8* %p, i64 %t1
+  %t2 = getelementptr i8, i8* %p, i64 %t1
   %t3 = load i8* %t2, align 8
   ret i8 %t3
 }