14c65c505SBob Wilson; RUN: llc < %s -mtriple=arm-apple-ios -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 24c65c505SBob Wilson; RUN: llc < %s -mtriple=arm-apple-ios -mattr=+neon | FileCheck %s -check-prefix=NFP0 34c65c505SBob Wilson; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8 44c65c505SBob Wilson; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9 530bf625aSDavid Goodwin 630bf625aSDavid Goodwindefine float @test(float %a, float %b) { 730bf625aSDavid Goodwinentry: 830bf625aSDavid Goodwin %dum = fadd float %a, %b 9874886cdSBob Wilson %0 = tail call float @fabsf(float %dum) readnone 1030bf625aSDavid Goodwin %dum1 = fadd float %0, %b 1130bf625aSDavid Goodwin ret float %dum1 1230bf625aSDavid Goodwin} 1330bf625aSDavid Goodwin 1430bf625aSDavid Goodwindeclare float @fabsf(float) 1521d7e8aeSEdward O'Callaghan 16*f799e3f9SStephen Lin; VFP2-LABEL: test: 17ac6cfa41SJakob Stoklund Olesen; VFP2: vabs.f32 s 1821d7e8aeSEdward O'Callaghan 19*f799e3f9SStephen Lin; NFP1-LABEL: test: 20ac6cfa41SJakob Stoklund Olesen; NFP1: vabs.f32 d 21*f799e3f9SStephen Lin; NFP0-LABEL: test: 22ac6cfa41SJakob Stoklund Olesen; NFP0: vabs.f32 s 2321d7e8aeSEdward O'Callaghan 24*f799e3f9SStephen Lin; CORTEXA8-LABEL: test: 2553910d6aSJakob Stoklund Olesen; CORTEXA8: vadd.f32 [[D1:d[0-9]+]] 2653910d6aSJakob Stoklund Olesen; CORTEXA8: vabs.f32 {{d[0-9]+}}, [[D1]] 2753910d6aSJakob Stoklund Olesen 28*f799e3f9SStephen Lin; CORTEXA9-LABEL: test: 29df612ba0SBob Wilson; CORTEXA9: vabs.f32 s{{.}}, s{{.}} 30