Temporarily disable Hexagon tests. They are failing on OS X
[oota-llvm.git] / test / CodeGen / ARM / 2011-11-29-128bitArithmetics.ll
index 099221f9d4437eae62bb307ca8a2c52da05a25ff..86e87129b7310fee4d09c4a96c0a12071cf0ccfb 100644 (file)
@@ -7,13 +7,13 @@ define void @test_sqrt(<4 x float>* %X) nounwind {
 ; CHECK: test_sqrt:
 
 ; CHECK:      movw    r1, :lower16:{{.*}}
-; CHECK-NEXT: movt    r1, :upper16:{{.*}}
+; CHECK:      movt    r1, :upper16:{{.*}}
 ; CHECK:      vldmia  r1, {[[short0:s[0-9]+]], [[short1:s[0-9]+]], [[short2:s[0-9]+]], [[short3:s[0-9]+]]}
 ; CHECK:      vsqrt.f32       {{s[0-9]+}}, [[short3]]
 ; CHECK:      vsqrt.f32       {{s[0-9]+}}, [[short2]]
 ; CHECK:      vsqrt.f32       {{s[0-9]+}}, [[short1]]
 ; CHECK:      vsqrt.f32       {{s[0-9]+}}, [[short0]]
-; CHECK-NEXT: vstmia  {{.*}}
+; CHECK:      vstmia  {{.*}}
 
 L.entry:
   %0 = load <4 x float>* @A, align 16
@@ -30,20 +30,20 @@ define void @test_cos(<4 x float>* %X) nounwind {
 ; CHECK: test_cos:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  cosf
+; CHECK:      bl  {{.*}}cosf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  cosf
+; CHECK:      bl  {{.*}}cosf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  cosf
+; CHECK:      bl  {{.*}}cosf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  cosf
+; CHECK:      bl  {{.*}}cosf
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -61,20 +61,20 @@ define void @test_exp(<4 x float>* %X) nounwind {
 ; CHECK: test_exp:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  expf
+; CHECK:      bl  {{.*}}expf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  expf
+; CHECK:      bl  {{.*}}expf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  expf
+; CHECK:      bl  {{.*}}expf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  expf
+; CHECK:      bl  {{.*}}expf
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -92,20 +92,20 @@ define void @test_exp2(<4 x float>* %X) nounwind {
 ; CHECK: test_exp2:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  exp2f
+; CHECK:      bl  {{.*}}exp2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  exp2f
+; CHECK:      bl  {{.*}}exp2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  exp2f
+; CHECK:      bl  {{.*}}exp2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  exp2f
+; CHECK:      bl  {{.*}}exp2f
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -123,20 +123,20 @@ define void @test_log10(<4 x float>* %X) nounwind {
 ; CHECK: test_log10:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log10f
+; CHECK:      bl  {{.*}}log10f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log10f
+; CHECK:      bl  {{.*}}log10f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log10f
+; CHECK:      bl  {{.*}}log10f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log10f
+; CHECK:      bl  {{.*}}log10f
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -154,20 +154,20 @@ define void @test_log(<4 x float>* %X) nounwind {
 ; CHECK: test_log:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  logf
+; CHECK:      bl  {{.*}}logf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  logf
+; CHECK:      bl  {{.*}}logf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  logf
+; CHECK:      bl  {{.*}}logf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  logf
+; CHECK:      bl  {{.*}}logf
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -185,20 +185,20 @@ define void @test_log2(<4 x float>* %X) nounwind {
 ; CHECK: test_log2:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log2f
+; CHECK:      bl  {{.*}}log2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log2f
+; CHECK:      bl  {{.*}}log2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log2f
+; CHECK:      bl  {{.*}}log2f
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  log2f
+; CHECK:      bl  {{.*}}log2f
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -217,20 +217,20 @@ define void @test_pow(<4 x float>* %X) nounwind {
 ; CHECK: test_pow:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  powf
+; CHECK:      bl  {{.*}}powf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  powf
+; CHECK:      bl  {{.*}}powf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  powf
+; CHECK:      bl  {{.*}}powf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  powf
+; CHECK:      bl  {{.*}}powf
 
 ; CHECK:      vstmia  {{.*}}
 
@@ -251,8 +251,8 @@ define void @test_powi(<4 x float>* %X) nounwind {
 ; CHECK: test_powi:
 
 ; CHECK:       movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT:  movt  [[reg0]], :upper16:{{.*}}
-; CHECK-NEXT:  vldmia  [[reg0]], {{.*}}
+; CHECK:       movt  [[reg0]], :upper16:{{.*}}
+; CHECK:       vldmia  [[reg0]], {{.*}}
 ; CHECK:       vmul.f32 {{.*}}
 
 ; CHECK:      vstmia  {{.*}}
@@ -274,20 +274,20 @@ define void @test_sin(<4 x float>* %X) nounwind {
 ; CHECK: test_sin:
 
 ; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
-; CHECK-NEXT: movt  [[reg0]], :upper16:{{.*}}
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movt  [[reg0]], :upper16:{{.*}}
+; CHECK:      vldmia r{{[0-9][0-9]?}}, {{.*}}
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  sinf
+; CHECK:      bl  {{.*}}sinf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  sinf
+; CHECK:      bl  {{.*}}sinf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  sinf
+; CHECK:      bl  {{.*}}sinf
 
 ; CHECK:      {{[v]?mov}}  r0, {{[r|s][0-9]+}}
-; CHECK:      bl  sinf
+; CHECK:      bl  {{.*}}sinf
 
 ; CHECK:      vstmia  {{.*}}