xref: /llvm-project/llvm/test/CodeGen/ARM/default-float-abi.ll (revision a895a0cd01cd529b126708c312b3358c30dabe41)
144594ad7STim Northover; RUN: llc -mtriple=armv7-linux-gnueabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD
2*a895a0cdSRafael Espindola; RUN: llc -mtriple=armv7-linux-musleabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD
344594ad7STim Northover; RUN: llc -mtriple=armv7-linux-eabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD
444594ad7STim Northover; RUN: llc -mtriple=armv7-linux-gnueabihf -float-abi=soft %s -o - | FileCheck %s --check-prefix=CHECK-SOFT
5*a895a0cdSRafael Espindola; RUN: llc -mtriple=armv7-linux-musleabihf -float-abi=soft %s -o - | FileCheck %s --check-prefix=CHECK-SOFT
644594ad7STim Northover; RUN: llc -mtriple=armv7-linux-gnueabi %s -o - | FileCheck %s --check-prefix=CHECK-SOFT
7*a895a0cdSRafael Espindola; RUN: llc -mtriple=armv7-linux-musleabi %s -o - | FileCheck %s --check-prefix=CHECK-SOFT
844594ad7STim Northover; RUN: llc -mtriple=armv7-linux-eabi -float-abi=hard %s -o - | FileCheck %s --check-prefix=CHECK-HARD
944594ad7STim Northover; RUN: llc -mtriple=thumbv7-apple-ios6.0 %s -o - | FileCheck %s --check-prefix=CHECK-SOFT
1044594ad7STim Northover
1144594ad7STim Northoverdefine float @test_abi(float %lhs, float %rhs) {
1244594ad7STim Northover  %sum = fadd float %lhs, %rhs
1344594ad7STim Northover  ret float %sum
1444594ad7STim Northover
1544594ad7STim Northover; CHECK-HARD-LABEL: test_abi:
1644594ad7STim Northover; CHECK-HARD-NOT: vmov
1744594ad7STim Northover; CHECK-HARD: vadd.f32 s0, s0, s1
1844594ad7STim Northover; CHECK-HARD-NOT: vmov
1944594ad7STim Northover
2044594ad7STim Northover; CHECK-SOFT-LABEL: test_abi:
2144594ad7STim Northover; CHECK-SOFT-DAG: vmov [[LHS:s[0-9]+]], r0
2244594ad7STim Northover; CHECK-SOFT-DAG: vmov [[RHS:s[0-9]+]], r1
2344594ad7STim Northover; CHECK-SOFT: vadd.f32 [[DEST:s[0-9]+]], [[LHS]], [[RHS]]
2444594ad7STim Northover; CHECK-SOFT: vmov r0, [[DEST]]
2544594ad7STim Northover}
26