Bob Wilson | 4c65c50 | 2012-08-08 20:31:37 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=arm-apple-ios -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 |
| 2 | ; RUN: llc < %s -mtriple=arm-apple-ios -mattr=+neon | FileCheck %s -check-prefix=NFP0 |
| 3 | ; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8 |
| 4 | ; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9 |
David Goodwin | 30bf625 | 2009-08-04 20:39:05 +0000 | [diff] [blame] | 5 | |
| 6 | define float @test(float %a, float %b) { |
| 7 | entry: |
| 8 | %dum = fadd float %a, %b |
Bob Wilson | 874886c | 2012-08-03 23:29:17 +0000 | [diff] [blame] | 9 | %0 = tail call float @fabsf(float %dum) readnone |
David Goodwin | 30bf625 | 2009-08-04 20:39:05 +0000 | [diff] [blame] | 10 | %dum1 = fadd float %0, %b |
| 11 | ret float %dum1 |
| 12 | } |
| 13 | |
| 14 | declare float @fabsf(float) |
Edward O'Callaghan | 21d7e8a | 2009-11-22 14:23:33 +0000 | [diff] [blame] | 15 | |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 16 | ; VFP2-LABEL: test: |
Jakob Stoklund Olesen | ac6cfa4 | 2013-01-19 00:03:32 +0000 | [diff] [blame] | 17 | ; VFP2: vabs.f32 s |
Edward O'Callaghan | 21d7e8a | 2009-11-22 14:23:33 +0000 | [diff] [blame] | 18 | |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 19 | ; NFP1-LABEL: test: |
Jakob Stoklund Olesen | ac6cfa4 | 2013-01-19 00:03:32 +0000 | [diff] [blame] | 20 | ; NFP1: vabs.f32 d |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 21 | ; NFP0-LABEL: test: |
Jakob Stoklund Olesen | ac6cfa4 | 2013-01-19 00:03:32 +0000 | [diff] [blame] | 22 | ; NFP0: vabs.f32 s |
Edward O'Callaghan | 21d7e8a | 2009-11-22 14:23:33 +0000 | [diff] [blame] | 23 | |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 24 | ; CORTEXA8-LABEL: test: |
Jakob Stoklund Olesen | 53910d6 | 2011-08-09 18:19:41 +0000 | [diff] [blame] | 25 | ; CORTEXA8: vadd.f32 [[D1:d[0-9]+]] |
| 26 | ; CORTEXA8: vabs.f32 {{d[0-9]+}}, [[D1]] |
| 27 | |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 28 | ; CORTEXA9-LABEL: test: |
Bob Wilson | df612ba | 2011-04-19 18:11:45 +0000 | [diff] [blame] | 29 | ; CORTEXA9: vabs.f32 s{{.}}, s{{.}} |