brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · beb8b19 Raw
62 lines · c
1// RUN: %clang -target x86_64-apple-darwin -arch armv6m -resource-dir=%S/Inputs/resource_dir %s -### 2> %t2// RUN: %clang -target x86_64-apple-darwin -arch armv7em -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t3// RUN: %clang -target x86_64-apple-darwin -arch armv7em -mfloat-abi=soft -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t4 5// RUN: %clang -target x86_64-apple-darwin -arch armv7m -fPIC -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t6// RUN: %clang -target x86_64-apple-darwin -arch armv7em -fPIC -mfloat-abi=hard -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t7// RUN: %clang -target x86_64-apple-darwin -arch armv7em -fPIC -mfloat-abi=softfp -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t8// RUN: %clang -target x86_64-apple-none-macho -arch armv7 -mhard-float -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t9// RUN: %clang -target x86_64-apple-none-macho -arch armv7 -msoft-float -fPIC -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t10 11 12// RUN: FileCheck %s < %t13 14// ARMv6m has no float15// CHECK-LABEL: Target:16// CHECK-NOT: warning: unknown platform17// CHECK: "-mfloat-abi" "soft"18// CHECK: libclang_rt.soft_static.a19 20// ARMv7em does21// CHECK-LABEL: Target:22// CHECK-NOT: warning: unknown platform23// CHECK: "-mfloat-abi" "hard"24// CHECK: libclang_rt.hard_static.a25 26// but the ABI can be overridden27// CHECK-LABEL: Target:28// CHECK-NOT: warning: unknown platform29// CHECK: "-target-feature" "+soft-float"30// CHECK: "-mfloat-abi" "soft"31// CHECK: libclang_rt.soft_static.a32 33// ARMv7m has no float either34// CHECK-LABEL: Target:35// CHECK-NOT: warning: unknown platform36// CHECK: "-mfloat-abi" "soft"37// CHECK: libclang_rt.soft_pic.a38 39// But it can be enabled on ARMv7em40// CHECK-LABEL: Target:41// CHECK-NOT: warning: unknown platform42// CHECK: "-mfloat-abi" "hard"43// CHECK: libclang_rt.hard_pic.a44 45// "softfp" must link against a soft-float library since that's what the46// callers we're compiling will expect.47// CHECK-LABEL: Target:48// CHECK-NOT: warning: unknown platform49// CHECK: "-mfloat-abi" "soft"50// CHECK: libclang_rt.soft_pic.a51 52// -arch "armv7" (== embedded v7a) can be used in a couple of variants:53// CHECK-LABEL: Target:54// CHECK-NOT: warning: unknown platform55// CHECK: "-mfloat-abi" "hard"56// CHECK: libclang_rt.hard_static.a57 58// CHECK-LABEL: Target:59// CHECK-NOT: warning: unknown platform60// CHECK: "-mfloat-abi" "soft"61// CHECK: libclang_rt.soft_pic.a62