Saleem Abdulrasool | 7258735 | 2014-04-03 16:01:44 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=arm-eabi -mattr=+vfp3 %s -o - | FileCheck %s |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 2 | |
Rafael Espindola | 29dda21 | 2010-06-17 15:18:27 +0000 | [diff] [blame] | 3 | define float @t1(float %x) nounwind readnone optsize { |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 4 | entry: |
Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 5 | ; CHECK-LABEL: t1: |
Andrew Trick | 47ff14b | 2011-01-21 05:51:33 +0000 | [diff] [blame] | 6 | ; CHECK: vmov.f32 s{{.*}}, #4.000000e+00 |
Evan Cheng | 4a609f3c | 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 | 29dda21 | 2010-06-17 15:18:27 +0000 | [diff] [blame] | 11 | define double @t2(double %x) nounwind readnone optsize { |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 12 | entry: |
Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 13 | ; CHECK-LABEL: t2: |
Bob Wilson | 056b694 | 2010-10-08 06:15:13 +0000 | [diff] [blame] | 14 | ; CHECK: vmov.f64 d{{.*}}, #3.000000e+00 |
Evan Cheng | 4a609f3c | 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 | 29dda21 | 2010-06-17 15:18:27 +0000 | [diff] [blame] | 19 | define double @t3(double %x) nounwind readnone optsize { |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 20 | entry: |
Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 21 | ; CHECK-LABEL: t3: |
Bob Wilson | 056b694 | 2010-10-08 06:15:13 +0000 | [diff] [blame] | 22 | ; CHECK: vmov.f64 d{{.*}}, #-1.300000e+01 |
Evan Cheng | 4a609f3c | 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 | 29dda21 | 2010-06-17 15:18:27 +0000 | [diff] [blame] | 27 | define float @t4(float %x) nounwind readnone optsize { |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 28 | entry: |
Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 29 | ; CHECK-LABEL: t4: |
Andrew Trick | 47ff14b | 2011-01-21 05:51:33 +0000 | [diff] [blame] | 30 | ; CHECK: vmov.f32 s{{.*}}, #-2.400000e+01 |
Evan Cheng | 4a609f3c | 2009-10-28 01:44:26 +0000 | [diff] [blame] | 31 | %0 = fmul float %x, -2.400000e+01 |
32 | ret float %0 | ||||
33 | } |