[opaque pointer type] Add textual IR support for explicit type parameter to load...
[oota-llvm.git] / test / CodeGen / ARM / vmls.ll
index f86739cea3f1ffc021e9db29893fb94e67b22585..d14928147a36cbae3f0f84e2b5dfa0d751b4fa00 100644 (file)
@@ -3,9 +3,9 @@
 define <8 x i8> @vmlsi8(<8 x i8>* %A, <8 x i8>* %B, <8 x i8> * %C) nounwind {
 ;CHECK-LABEL: vmlsi8:
 ;CHECK: vmls.i8
-       %tmp1 = load <8 x i8>* %A
-       %tmp2 = load <8 x i8>* %B
-       %tmp3 = load <8 x i8>* %C
+       %tmp1 = load <8 x i8>, <8 x i8>* %A
+       %tmp2 = load <8 x i8>, <8 x i8>* %B
+       %tmp3 = load <8 x i8>, <8 x i8>* %C
        %tmp4 = mul <8 x i8> %tmp2, %tmp3
        %tmp5 = sub <8 x i8> %tmp1, %tmp4
        ret <8 x i8> %tmp5
@@ -14,9 +14,9 @@ define <8 x i8> @vmlsi8(<8 x i8>* %A, <8 x i8>* %B, <8 x i8> * %C) nounwind {
 define <4 x i16> @vmlsi16(<4 x i16>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind {
 ;CHECK-LABEL: vmlsi16:
 ;CHECK: vmls.i16
-       %tmp1 = load <4 x i16>* %A
-       %tmp2 = load <4 x i16>* %B
-       %tmp3 = load <4 x i16>* %C
+       %tmp1 = load <4 x i16>, <4 x i16>* %A
+       %tmp2 = load <4 x i16>, <4 x i16>* %B
+       %tmp3 = load <4 x i16>, <4 x i16>* %C
        %tmp4 = mul <4 x i16> %tmp2, %tmp3
        %tmp5 = sub <4 x i16> %tmp1, %tmp4
        ret <4 x i16> %tmp5
@@ -25,9 +25,9 @@ define <4 x i16> @vmlsi16(<4 x i16>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind
 define <2 x i32> @vmlsi32(<2 x i32>* %A, <2 x i32>* %B, <2 x i32>* %C) nounwind {
 ;CHECK-LABEL: vmlsi32:
 ;CHECK: vmls.i32
-       %tmp1 = load <2 x i32>* %A
-       %tmp2 = load <2 x i32>* %B
-       %tmp3 = load <2 x i32>* %C
+       %tmp1 = load <2 x i32>, <2 x i32>* %A
+       %tmp2 = load <2 x i32>, <2 x i32>* %B
+       %tmp3 = load <2 x i32>, <2 x i32>* %C
        %tmp4 = mul <2 x i32> %tmp2, %tmp3
        %tmp5 = sub <2 x i32> %tmp1, %tmp4
        ret <2 x i32> %tmp5
@@ -36,9 +36,9 @@ define <2 x i32> @vmlsi32(<2 x i32>* %A, <2 x i32>* %B, <2 x i32>* %C) nounwind
 define <2 x float> @vmlsf32(<2 x float>* %A, <2 x float>* %B, <2 x float>* %C) nounwind {
 ;CHECK-LABEL: vmlsf32:
 ;CHECK: vmls.f32
-       %tmp1 = load <2 x float>* %A
-       %tmp2 = load <2 x float>* %B
-       %tmp3 = load <2 x float>* %C
+       %tmp1 = load <2 x float>, <2 x float>* %A
+       %tmp2 = load <2 x float>, <2 x float>* %B
+       %tmp3 = load <2 x float>, <2 x float>* %C
        %tmp4 = fmul <2 x float> %tmp2, %tmp3
        %tmp5 = fsub <2 x float> %tmp1, %tmp4
        ret <2 x float> %tmp5
@@ -47,9 +47,9 @@ define <2 x float> @vmlsf32(<2 x float>* %A, <2 x float>* %B, <2 x float>* %C) n
 define <16 x i8> @vmlsQi8(<16 x i8>* %A, <16 x i8>* %B, <16 x i8> * %C) nounwind {
 ;CHECK-LABEL: vmlsQi8:
 ;CHECK: vmls.i8
-       %tmp1 = load <16 x i8>* %A
-       %tmp2 = load <16 x i8>* %B
-       %tmp3 = load <16 x i8>* %C
+       %tmp1 = load <16 x i8>, <16 x i8>* %A
+       %tmp2 = load <16 x i8>, <16 x i8>* %B
+       %tmp3 = load <16 x i8>, <16 x i8>* %C
        %tmp4 = mul <16 x i8> %tmp2, %tmp3
        %tmp5 = sub <16 x i8> %tmp1, %tmp4
        ret <16 x i8> %tmp5
@@ -58,9 +58,9 @@ define <16 x i8> @vmlsQi8(<16 x i8>* %A, <16 x i8>* %B, <16 x i8> * %C) nounwind
 define <8 x i16> @vmlsQi16(<8 x i16>* %A, <8 x i16>* %B, <8 x i16>* %C) nounwind {
 ;CHECK-LABEL: vmlsQi16:
 ;CHECK: vmls.i16
-       %tmp1 = load <8 x i16>* %A
-       %tmp2 = load <8 x i16>* %B
-       %tmp3 = load <8 x i16>* %C
+       %tmp1 = load <8 x i16>, <8 x i16>* %A
+       %tmp2 = load <8 x i16>, <8 x i16>* %B
+       %tmp3 = load <8 x i16>, <8 x i16>* %C
        %tmp4 = mul <8 x i16> %tmp2, %tmp3
        %tmp5 = sub <8 x i16> %tmp1, %tmp4
        ret <8 x i16> %tmp5
@@ -69,9 +69,9 @@ define <8 x i16> @vmlsQi16(<8 x i16>* %A, <8 x i16>* %B, <8 x i16>* %C) nounwind
 define <4 x i32> @vmlsQi32(<4 x i32>* %A, <4 x i32>* %B, <4 x i32>* %C) nounwind {
 ;CHECK-LABEL: vmlsQi32:
 ;CHECK: vmls.i32
-       %tmp1 = load <4 x i32>* %A
-       %tmp2 = load <4 x i32>* %B
-       %tmp3 = load <4 x i32>* %C
+       %tmp1 = load <4 x i32>, <4 x i32>* %A
+       %tmp2 = load <4 x i32>, <4 x i32>* %B
+       %tmp3 = load <4 x i32>, <4 x i32>* %C
        %tmp4 = mul <4 x i32> %tmp2, %tmp3
        %tmp5 = sub <4 x i32> %tmp1, %tmp4
        ret <4 x i32> %tmp5
@@ -80,9 +80,9 @@ define <4 x i32> @vmlsQi32(<4 x i32>* %A, <4 x i32>* %B, <4 x i32>* %C) nounwind
 define <4 x float> @vmlsQf32(<4 x float>* %A, <4 x float>* %B, <4 x float>* %C) nounwind {
 ;CHECK-LABEL: vmlsQf32:
 ;CHECK: vmls.f32
-       %tmp1 = load <4 x float>* %A
-       %tmp2 = load <4 x float>* %B
-       %tmp3 = load <4 x float>* %C
+       %tmp1 = load <4 x float>, <4 x float>* %A
+       %tmp2 = load <4 x float>, <4 x float>* %B
+       %tmp3 = load <4 x float>, <4 x float>* %C
        %tmp4 = fmul <4 x float> %tmp2, %tmp3
        %tmp5 = fsub <4 x float> %tmp1, %tmp4
        ret <4 x float> %tmp5
@@ -91,9 +91,9 @@ define <4 x float> @vmlsQf32(<4 x float>* %A, <4 x float>* %B, <4 x float>* %C)
 define <8 x i16> @vmlsls8(<8 x i16>* %A, <8 x i8>* %B, <8 x i8>* %C) nounwind {
 ;CHECK-LABEL: vmlsls8:
 ;CHECK: vmlsl.s8
-       %tmp1 = load <8 x i16>* %A
-       %tmp2 = load <8 x i8>* %B
-       %tmp3 = load <8 x i8>* %C
+       %tmp1 = load <8 x i16>, <8 x i16>* %A
+       %tmp2 = load <8 x i8>, <8 x i8>* %B
+       %tmp3 = load <8 x i8>, <8 x i8>* %C
        %tmp4 = sext <8 x i8> %tmp2 to <8 x i16>
        %tmp5 = sext <8 x i8> %tmp3 to <8 x i16>
        %tmp6 = mul <8 x i16> %tmp4, %tmp5
@@ -104,9 +104,9 @@ define <8 x i16> @vmlsls8(<8 x i16>* %A, <8 x i8>* %B, <8 x i8>* %C) nounwind {
 define <4 x i32> @vmlsls16(<4 x i32>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind {
 ;CHECK-LABEL: vmlsls16:
 ;CHECK: vmlsl.s16
-       %tmp1 = load <4 x i32>* %A
-       %tmp2 = load <4 x i16>* %B
-       %tmp3 = load <4 x i16>* %C
+       %tmp1 = load <4 x i32>, <4 x i32>* %A
+       %tmp2 = load <4 x i16>, <4 x i16>* %B
+       %tmp3 = load <4 x i16>, <4 x i16>* %C
        %tmp4 = sext <4 x i16> %tmp2 to <4 x i32>
        %tmp5 = sext <4 x i16> %tmp3 to <4 x i32>
        %tmp6 = mul <4 x i32> %tmp4, %tmp5
@@ -117,9 +117,9 @@ define <4 x i32> @vmlsls16(<4 x i32>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind
 define <2 x i64> @vmlsls32(<2 x i64>* %A, <2 x i32>* %B, <2 x i32>* %C) nounwind {
 ;CHECK-LABEL: vmlsls32:
 ;CHECK: vmlsl.s32
-       %tmp1 = load <2 x i64>* %A
-       %tmp2 = load <2 x i32>* %B
-       %tmp3 = load <2 x i32>* %C
+       %tmp1 = load <2 x i64>, <2 x i64>* %A
+       %tmp2 = load <2 x i32>, <2 x i32>* %B
+       %tmp3 = load <2 x i32>, <2 x i32>* %C
        %tmp4 = sext <2 x i32> %tmp2 to <2 x i64>
        %tmp5 = sext <2 x i32> %tmp3 to <2 x i64>
        %tmp6 = mul <2 x i64> %tmp4, %tmp5
@@ -130,9 +130,9 @@ define <2 x i64> @vmlsls32(<2 x i64>* %A, <2 x i32>* %B, <2 x i32>* %C) nounwind
 define <8 x i16> @vmlslu8(<8 x i16>* %A, <8 x i8>* %B, <8 x i8>* %C) nounwind {
 ;CHECK-LABEL: vmlslu8:
 ;CHECK: vmlsl.u8
-       %tmp1 = load <8 x i16>* %A
-       %tmp2 = load <8 x i8>* %B
-       %tmp3 = load <8 x i8>* %C
+       %tmp1 = load <8 x i16>, <8 x i16>* %A
+       %tmp2 = load <8 x i8>, <8 x i8>* %B
+       %tmp3 = load <8 x i8>, <8 x i8>* %C
        %tmp4 = zext <8 x i8> %tmp2 to <8 x i16>
        %tmp5 = zext <8 x i8> %tmp3 to <8 x i16>
        %tmp6 = mul <8 x i16> %tmp4, %tmp5
@@ -143,9 +143,9 @@ define <8 x i16> @vmlslu8(<8 x i16>* %A, <8 x i8>* %B, <8 x i8>* %C) nounwind {
 define <4 x i32> @vmlslu16(<4 x i32>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind {
 ;CHECK-LABEL: vmlslu16:
 ;CHECK: vmlsl.u16
-       %tmp1 = load <4 x i32>* %A
-       %tmp2 = load <4 x i16>* %B
-       %tmp3 = load <4 x i16>* %C
+       %tmp1 = load <4 x i32>, <4 x i32>* %A
+       %tmp2 = load <4 x i16>, <4 x i16>* %B
+       %tmp3 = load <4 x i16>, <4 x i16>* %C
        %tmp4 = zext <4 x i16> %tmp2 to <4 x i32>
        %tmp5 = zext <4 x i16> %tmp3 to <4 x i32>
        %tmp6 = mul <4 x i32> %tmp4, %tmp5
@@ -156,9 +156,9 @@ define <4 x i32> @vmlslu16(<4 x i32>* %A, <4 x i16>* %B, <4 x i16>* %C) nounwind
 define <2 x i64> @vmlslu32(<2 x i64>* %A, <2 x i32>* %B, <2 x i32>* %C) nounwind {
 ;CHECK-LABEL: vmlslu32:
 ;CHECK: vmlsl.u32
-       %tmp1 = load <2 x i64>* %A
-       %tmp2 = load <2 x i32>* %B
-       %tmp3 = load <2 x i32>* %C
+       %tmp1 = load <2 x i64>, <2 x i64>* %A
+       %tmp2 = load <2 x i32>, <2 x i32>* %B
+       %tmp3 = load <2 x i32>, <2 x i32>* %C
        %tmp4 = zext <2 x i32> %tmp2 to <2 x i64>
        %tmp5 = zext <2 x i32> %tmp3 to <2 x i64>
        %tmp6 = mul <2 x i64> %tmp4, %tmp5