Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+vfp3 | FileCheck %s |
| 2 | |
Rafael Espindola | 1e81966 | 2010-06-17 15:18:27 +0000 | [diff] [blame^] | 3 | define float @t1(float %x) nounwind readnone optsize { |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 4 | entry: |
| 5 | ; CHECK: t1: |
Jim Grosbach | 77b02be | 2009-11-23 21:08:25 +0000 | [diff] [blame] | 6 | ; CHECK: vmov.f32 s1, #4.000000e+00 |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 7 | %0 = fadd float %x, 4.000000e+00 |
| 8 | ret float %0 |
| 9 | } |
| 10 | |
Rafael Espindola | 1e81966 | 2010-06-17 15:18:27 +0000 | [diff] [blame^] | 11 | define double @t2(double %x) nounwind readnone optsize { |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 12 | entry: |
| 13 | ; CHECK: t2: |
Jim Grosbach | 77b02be | 2009-11-23 21:08:25 +0000 | [diff] [blame] | 14 | ; CHECK: vmov.f64 d1, #3.000000e+00 |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 15 | %0 = fadd double %x, 3.000000e+00 |
| 16 | ret double %0 |
| 17 | } |
| 18 | |
Rafael Espindola | 1e81966 | 2010-06-17 15:18:27 +0000 | [diff] [blame^] | 19 | define double @t3(double %x) nounwind readnone optsize { |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 20 | entry: |
| 21 | ; CHECK: t3: |
Jim Grosbach | 77b02be | 2009-11-23 21:08:25 +0000 | [diff] [blame] | 22 | ; CHECK: vmov.f64 d1, #-1.300000e+01 |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 23 | %0 = fmul double %x, -1.300000e+01 |
| 24 | ret double %0 |
| 25 | } |
| 26 | |
Rafael Espindola | 1e81966 | 2010-06-17 15:18:27 +0000 | [diff] [blame^] | 27 | define float @t4(float %x) nounwind readnone optsize { |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 28 | entry: |
| 29 | ; CHECK: t4: |
Jim Grosbach | 77b02be | 2009-11-23 21:08:25 +0000 | [diff] [blame] | 30 | ; CHECK: vmov.f32 s1, #-2.400000e+01 |
Evan Cheng | 3938242 | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 31 | %0 = fmul float %x, -2.400000e+01 |
| 32 | ret float %0 |
| 33 | } |