brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 78d79de Raw
26 lines · plain
1; RUN: llc -mtriple=armv7-linux-gnueabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD2; RUN: llc -mtriple=armv7-linux-musleabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD3; RUN: llc -mtriple=armv7-linux-eabihf %s -o - | FileCheck %s --check-prefix=CHECK-HARD4; RUN: llc -mtriple=armv7-linux-gnueabihf -float-abi=soft %s -o - | FileCheck %s --check-prefix=CHECK-SOFT5; RUN: llc -mtriple=armv7-linux-musleabihf -float-abi=soft %s -o - | FileCheck %s --check-prefix=CHECK-SOFT6; RUN: llc -mtriple=armv7-linux-gnueabi %s -o - | FileCheck %s --check-prefix=CHECK-SOFT7; RUN: llc -mtriple=armv7-linux-musleabi %s -o - | FileCheck %s --check-prefix=CHECK-SOFT8; RUN: llc -mtriple=armv7-linux-eabi -float-abi=hard %s -o - | FileCheck %s --check-prefix=CHECK-HARD9; RUN: llc -mtriple=thumbv7-apple-ios6.0 %s -o - | FileCheck %s --check-prefix=CHECK-SOFT10 11define float @test_abi(float %lhs, float %rhs) {12  %sum = fadd float %lhs, %rhs13  ret float %sum14 15; CHECK-HARD-LABEL: test_abi:16; CHECK-HARD-NOT: vmov17; CHECK-HARD: vadd.f32 s0, s0, s118; CHECK-HARD-NOT: vmov19 20; CHECK-SOFT-LABEL: test_abi:21; CHECK-SOFT-DAG: vmov [[LHS:s[0-9]+]], r022; CHECK-SOFT-DAG: vmov [[RHS:s[0-9]+]], r123; CHECK-SOFT: vadd.f32 [[DEST:s[0-9]+]], [[LHS]], [[RHS]]24; CHECK-SOFT: vmov r0, [[DEST]]25}26