ARM target code clean up. Check for iOS, not Darwin where it makes sense.
[oota-llvm.git] / test / CodeGen / ARM / 2011-11-29-128bitArithmetics.ll
index ec6d850c9d7cee29fa9c61f3fd837c3bb4478b9b..86e87129b7310fee4d09c4a96c0a12071cf0ccfb 100644 (file)
@@ -6,14 +6,14 @@ define void @test_sqrt(<4 x float>* %X) nounwind {
 
 ; CHECK: test_sqrt:
 
-; CHECK:      movw    r1, :lower16:A
-; CHECK-NEXT: movt    r1, :upper16:A
+; CHECK:      movw    r1, :lower16:{{.*}}
+; 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
@@ -29,21 +29,21 @@ define void @test_cos(<4 x float>* %X) nounwind {
 
 ; CHECK: test_cos:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -60,21 +60,21 @@ define void @test_exp(<4 x float>* %X) nounwind {
 
 ; CHECK: test_exp:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -91,21 +91,21 @@ define void @test_exp2(<4 x float>* %X) nounwind {
 
 ; CHECK: test_exp2:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -122,21 +122,21 @@ define void @test_log10(<4 x float>* %X) nounwind {
 
 ; CHECK: test_log10:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -153,21 +153,21 @@ define void @test_log(<4 x float>* %X) nounwind {
 
 ; CHECK: test_log:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -184,21 +184,21 @@ define void @test_log2(<4 x float>* %X) nounwind {
 
 ; CHECK: test_log2:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -216,21 +216,21 @@ define void @test_pow(<4 x float>* %X) nounwind {
 
 ; CHECK: test_pow:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}
 
@@ -250,9 +250,9 @@ define void @test_powi(<4 x float>* %X) nounwind {
 
 ; CHECK: test_powi:
 
-; CHECK:       movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT:  movt  [[reg0]], :upper16:A
-; CHECK-NEXT:  vldmia  [[reg0]], {{.*}}
+; CHECK:       movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; CHECK:       movt  [[reg0]], :upper16:{{.*}}
+; CHECK:       vldmia  [[reg0]], {{.*}}
 ; CHECK:       vmul.f32 {{.*}}
 
 ; CHECK:      vstmia  {{.*}}
@@ -273,21 +273,21 @@ define void @test_sin(<4 x float>* %X) nounwind {
 
 ; CHECK: test_sin:
 
-; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:A
-; CHECK-NEXT: movt  [[reg0]], :upper16:A
-; CHECK:      vldmia [[reg0]], {{.*}}
+; CHECK:      movw  [[reg0:r[0-9]+]], :lower16:{{.*}}
+; 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  {{.*}}