Jim Grosbach | 1d1d6d4 | 2013-10-24 23:07:11 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=thumbv7m-apple-darwin -mcpu=cortex-m3 < %s | FileCheck %s --check-prefix=CHECK-M3 |
| 2 | ; RUN: llc -mtriple=thumbv7em-apple-darwin -mcpu=cortex-m4 < %s | FileCheck %s --check-prefix=CHECK-M4 |
Jim Grosbach | c16a657 | 2013-10-24 23:11:05 +0000 | [diff] [blame] | 3 | ; RUN: llc -mtriple=thumbv7-apple-darwin -mcpu=cortex-m3 < %s | FileCheck %s --check-prefix=CHECK-M3 |
| 4 | ; RUN: llc -mtriple=thumbv7-apple-darwin -mcpu=cortex-m4 < %s | FileCheck %s --check-prefix=CHECK-M4 |
Tim Northover | 94ecbd2 | 2013-10-24 10:37:09 +0000 | [diff] [blame] | 5 | |
| 6 | define float @float_op(float %lhs, float %rhs) { |
| 7 | %sum = fadd float %lhs, %rhs |
| 8 | ret float %sum |
| 9 | ; CHECK-M3-LABEL: float_op: |
Tim Northover | 2a417b9 | 2014-08-06 11:13:14 +0000 | [diff] [blame] | 10 | ; CHECK-M3: bl ___addsf3 |
Tim Northover | 94ecbd2 | 2013-10-24 10:37:09 +0000 | [diff] [blame] | 11 | |
| 12 | ; CHECK-M4-LABEL: float_op: |
| 13 | ; CHECK-M4: vadd.f32 |
| 14 | } |
| 15 | |
| 16 | define double @double_op(double %lhs, double %rhs) { |
| 17 | %sum = fadd double %lhs, %rhs |
| 18 | ret double %sum |
| 19 | ; CHECK-M3-LABEL: double_op: |
Tim Northover | 2a417b9 | 2014-08-06 11:13:14 +0000 | [diff] [blame] | 20 | ; CHECK-M3: bl ___adddf3 |
Tim Northover | 94ecbd2 | 2013-10-24 10:37:09 +0000 | [diff] [blame] | 21 | |
| 22 | ; CHECK-M4-LABEL: double_op: |
Oliver Stannard | 51b1d46 | 2014-08-21 12:50:31 +0000 | [diff] [blame] | 23 | ; CHECK-M4: {{(blx|b.w)}} ___adddf3 |
Tim Northover | 94ecbd2 | 2013-10-24 10:37:09 +0000 | [diff] [blame] | 24 | } |