llvm.org GIT mirror llvm / d32eea9
Remove some register allocation order dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172874 91177308-0d34-0410-b5e6-96231b3b80d8 Jakob Stoklund Olesen 7 years ago
4 changed file(s) with 12 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
1313 declare float @fabsf(float)
1414
1515 ; VFP2: test:
16 ; VFP2: vabs.f32 s2, s2
16 ; VFP2: vabs.f32 s
1717
1818 ; NFP1: test:
19 ; NFP1: vabs.f32 d1, d1
19 ; NFP1: vabs.f32 d
2020 ; NFP0: test:
21 ; NFP0: vabs.f32 s2, s2
21 ; NFP0: vabs.f32 s
2222
2323 ; CORTEXA8: test:
2424 ; CORTEXA8: vadd.f32 [[D1:d[0-9]+]]
99 }
1010
1111 ; VFP2: test:
12 ; VFP2: vdiv.f32 s0, s2, s0
12 ; VFP2: vdiv.f32 s{{.}}, s{{.}}, s{{.}}
1313
1414 ; NFP1: test:
15 ; NFP1: vdiv.f32 s0, s2, s0
15 ; NFP1: vdiv.f32 s{{.}}, s{{.}}, s{{.}}
1616 ; NFP0: test:
17 ; NFP0: vdiv.f32 s0, s2, s0
17 ; NFP0: vdiv.f32 s{{.}}, s{{.}}, s{{.}}
1818
1919 ; CORTEXA8: test:
20 ; CORTEXA8: vdiv.f32 s0, s2, s0
20 ; CORTEXA8: vdiv.f32 s{{.}}, s{{.}}, s{{.}}
2121 ; CORTEXA9: test:
2222 ; CORTEXA9: vdiv.f32 s{{.}}, s{{.}}, s{{.}}
4545 ; NEON: vnmla.f64
4646
4747 ; A8: t3:
48 ; A8: vnmul.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
49 ; A8: vsub.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
48 ; A8: vnmul.f64 d
49 ; A8: vsub.f64 d
5050 %0 = fmul double %a, %b
5151 %1 = fsub double -0.0, %0
5252 %2 = fsub double %1, %acc
6262 ; NEON: vnmla.f64
6363
6464 ; A8: t4:
65 ; A8: vnmul.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
66 ; A8: vsub.f64 d1{{[67]}}, d1{{[67]}}, d1{{[67]}}
65 ; A8: vnmul.f64 d
66 ; A8: vsub.f64 d
6767 %0 = fmul double %a, %b
6868 %1 = fmul double -1.0, %0
6969 %2 = fsub double %1, %acc
66 entry:
77 ; CHECK: foo
88 ; CORTEXM3: blx ___mulsf3
9 ; CORTEXM4: vmul.f32 s0, s2, s0
9 ; CORTEXM4: vmul.f32 s
1010 ; CORTEXA8: vmul.f32 d
1111 %0 = fmul float %a, %b
1212 ret float %0