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: |
11 | ; CHECK: flds{{.*}}[ | ||||
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: |
19 | ; CHECK: fsts{{.*}}[ | ||||
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 | } |