Bob Wilson | e811eeb | 2009-10-27 06:16:45 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 3 | define float @f1(float %a) { |
Bob Wilson | e811eeb | 2009-10-27 06:16:45 +0000 | [diff] [blame] | 4 | ; CHECK: f1: |
5 | ; CHECK: mov r0, #0 | ||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 6 | ret float 0.000000e+00 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 7 | } |
8 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 9 | define float @f2(float* %v, float %u) { |
Bob Wilson | e811eeb | 2009-10-27 06:16:45 +0000 | [diff] [blame] | 10 | ; CHECK: f2: |
Jim Grosbach | e2fda53 | 2009-11-09 00:11:35 +0000 | [diff] [blame] | 11 | ; CHECK: vldr.32{{.*}}[ |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 12 | %tmp = load float* %v ; <float> [#uses=1] |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 13 | %tmp1 = fadd float %tmp, %u ; <float> [#uses=1] |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 14 | ret float %tmp1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 15 | } |
16 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 17 | define void @f3(float %a, float %b, float* %v) { |
Bob Wilson | e811eeb | 2009-10-27 06:16:45 +0000 | [diff] [blame] | 18 | ; CHECK: f3: |
Jim Grosbach | e2fda53 | 2009-11-09 00:11:35 +0000 | [diff] [blame] | 19 | ; CHECK: vstr.32{{.*}}[ |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 20 | %tmp = fadd float %a, %b ; <float> [#uses=1] |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 21 | store float %tmp, float* %v |
22 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 23 | } |