blob: 886c3355a9633554e851014490c0522f7d791864 [file] [log] [blame]
Jim Grosbach2987c572012-07-09 18:34:21 +00001// REQUIRES: mips-registered-target
Akira Hatanakaefe96a62012-03-26 17:37:20 +00002// Check handling -mhard-float / -msoft-float / -mfloat-abi options
3// when build for MIPS platforms.
4//
5// Default
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +00006// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +00007// RUN: -target mips-linux-gnu \
8// RUN: | FileCheck --check-prefix=CHECK-DEF %s
9// CHECK-DEF: "-mfloat-abi" "hard"
10//
11// -mhard-float
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +000012// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +000013// RUN: -target mips-linux-gnu -mhard-float \
14// RUN: | FileCheck --check-prefix=CHECK-HARD %s
15// CHECK-HARD: "-mfloat-abi" "hard"
16//
17// -msoft-float
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +000018// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +000019// RUN: -target mips-linux-gnu -msoft-float \
20// RUN: | FileCheck --check-prefix=CHECK-SOFT %s
21// CHECK-SOFT: "-msoft-float"
22// CHECK-SOFT: "-mfloat-abi" "soft"
23// CHECK-SOFT: "-target-feature" "+soft-float"
24//
25// -mfloat-abi=hard
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +000026// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +000027// RUN: -target mips-linux-gnu -mfloat-abi=hard \
28// RUN: | FileCheck --check-prefix=CHECK-ABI-HARD %s
29// CHECK-ABI-HARD: "-mfloat-abi" "hard"
30//
31// -mfloat-abi=soft
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +000032// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +000033// RUN: -target mips-linux-gnu -mfloat-abi=soft \
34// RUN: | FileCheck --check-prefix=CHECK-ABI-SOFT %s
35// CHECK-ABI-SOFT: "-msoft-float"
36// CHECK-ABI-SOFT: "-mfloat-abi" "soft"
37// CHECK-ABI-SOFT: "-target-feature" "+soft-float"
38//
39// -mfloat-abi=single
Rafael Espindolafc3fc0c2012-10-09 20:46:28 +000040// RUN: %clang -c %s -### -o %t.o 2>&1 \
Akira Hatanakaefe96a62012-03-26 17:37:20 +000041// RUN: -target mips-linux-gnu -mfloat-abi=single \
42// RUN: | FileCheck --check-prefix=CHECK-ABI-SINGLE %s
43// CHECK-ABI-SINGLE: "-target-feature" "+single-float"