Remove some register allocation order dependencies.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Sat, 19 Jan 2013 00:03:32 +0000 (00:03 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Sat, 19 Jan 2013 00:03:32 +0000 (00:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172874 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ARM/fabss.ll
test/CodeGen/ARM/fdivs.ll
test/CodeGen/ARM/fnmscs.ll
test/CodeGen/Thumb2/cortex-fp.ll

index 46c2f1c65fe5cc972e5955bd6c481f51862f78b7..c3e00ce470190743f15a7a476e8bf613d81d27d4 100644 (file)
@@ -14,12 +14,12 @@ entry:
 declare float @fabsf(float)
 
 ; VFP2: test:
-; VFP2:        vabs.f32        s2, s2
+; VFP2:        vabs.f32        s
 
 ; NFP1: test:
-; NFP1:        vabs.f32        d1, d1
+; NFP1:        vabs.f32        d
 ; NFP0: test:
-; NFP0:        vabs.f32        s2, s2
+; NFP0:        vabs.f32        s
 
 ; CORTEXA8: test:
 ; CORTEXA8:     vadd.f32        [[D1:d[0-9]+]]
index 8fab00213585f40665060b93ecad94759e5433c7..8f13f395e0781eda679b511220a86ba186785d61 100644 (file)
@@ -10,14 +10,14 @@ entry:
 }
 
 ; VFP2: test:
-; VFP2:        vdiv.f32        s0, s2, s0
+; VFP2:        vdiv.f32        s{{.}}, s{{.}}, s{{.}}
 
 ; NFP1: test:
-; NFP1:        vdiv.f32        s0, s2, s0
+; NFP1:        vdiv.f32        s{{.}}, s{{.}}, s{{.}}
 ; NFP0: test:
-; NFP0:        vdiv.f32        s0, s2, s0
+; NFP0:        vdiv.f32        s{{.}}, s{{.}}, s{{.}}
 
 ; CORTEXA8: test:
-; CORTEXA8:    vdiv.f32        s0, s2, s0
+; CORTEXA8:    vdiv.f32        s{{.}}, s{{.}}, s{{.}}
 ; CORTEXA9: test:
 ; CORTEXA9:    vdiv.f32        s{{.}}, s{{.}}, s{{.}}
index 6081712829a27ed624149cae9a438670c63bcfd3..9ce9b7ae7dac1f99e6ed1621b4bcf4edc2d7b8e3 100644 (file)
@@ -46,8 +46,8 @@ entry:
 ; NEON: vnmla.f64
 
 ; A8: t3:
-; A8: vnmul.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
-; A8: vsub.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
+; A8: vnmul.f64 d
+; A8: vsub.f64 d
        %0 = fmul double %a, %b
        %1 = fsub double -0.0, %0
         %2 = fsub double %1, %acc
@@ -63,8 +63,8 @@ entry:
 ; NEON: vnmla.f64
 
 ; A8: t4:
-; A8: vnmul.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
-; A8: vsub.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
+; A8: vnmul.f64 d
+; A8: vsub.f64 d
        %0 = fmul double %a, %b
        %1 = fmul double -1.0, %0
         %2 = fsub double %1, %acc
index b7df2fbf546cd70f05402d6ff158b452c9d052a0..f6cea72caecd8558ba7df4152f73ef599c8fff68 100644 (file)
@@ -7,7 +7,7 @@ define float @foo(float %a, float %b) {
 entry:
 ; CHECK: foo
 ; CORTEXM3: blx ___mulsf3
-; CORTEXM4: vmul.f32  s0, s2, s0
+; CORTEXM4: vmul.f32  s
 ; CORTEXA8: vmul.f32  d
   %0 = fmul float %a, %b
   ret float %0