xref: /llvm-project/llvm/test/CodeGen/ARM/fabss.ll (revision f799e3f9441c2a348af0357a61020cc1e397e66b)
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