blob: 0822fbff653f62b8f322a6862591bdedb272c687 [file] [log] [blame]
Bob Wilsonb9350312009-10-27 06:16:45 +00001; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s
Rafael Espindola32bd5f42006-10-17 18:04:53 +00002
Tanya Lattner6263f942008-02-17 20:02:20 +00003define float @f1(float %a) {
Bob Wilsonb9350312009-10-27 06:16:45 +00004; CHECK: f1:
5; CHECK: mov r0, #0
Tanya Lattner6263f942008-02-17 20:02:20 +00006 ret float 0.000000e+00
Rafael Espindola32bd5f42006-10-17 18:04:53 +00007}
8
Tanya Lattner6263f942008-02-17 20:02:20 +00009define float @f2(float* %v, float %u) {
Bob Wilsonb9350312009-10-27 06:16:45 +000010; CHECK: f2:
11; CHECK: flds{{.*}}[
Tanya Lattner6263f942008-02-17 20:02:20 +000012 %tmp = load float* %v ; <float> [#uses=1]
Dan Gohmanae3a0be2009-06-04 22:49:04 +000013 %tmp1 = fadd float %tmp, %u ; <float> [#uses=1]
Tanya Lattner6263f942008-02-17 20:02:20 +000014 ret float %tmp1
Rafael Espindola32bd5f42006-10-17 18:04:53 +000015}
Rafael Espindola3f3a6f62006-10-17 18:29:14 +000016
Tanya Lattner6263f942008-02-17 20:02:20 +000017define void @f3(float %a, float %b, float* %v) {
Bob Wilsonb9350312009-10-27 06:16:45 +000018; CHECK: f3:
19; CHECK: fsts{{.*}}[
Dan Gohmanae3a0be2009-06-04 22:49:04 +000020 %tmp = fadd float %a, %b ; <float> [#uses=1]
Tanya Lattner6263f942008-02-17 20:02:20 +000021 store float %tmp, float* %v
22 ret void
Rafael Espindola3f3a6f62006-10-17 18:29:14 +000023}