blob: e84c487c73c987ae517c67210641b28c70ebf0ee [file] [log] [blame]
Stephen Hines176edba2014-12-01 14:53:08 -08001// Check handling -mhard-float / -msoft-float options
2// when build for SPARC platforms.
3//
4// Default sparc
5// RUN: %clang -c %s -### -o %t.o 2>&1 \
6// RUN: -target sparc-linux-gnu \
7// RUN: | FileCheck --check-prefix=CHECK-DEF %s
8// CHECK-DEF: "-target-feature" "+soft-float"
9// CHECK-DEF: "-msoft-float"
10//
11// -mhard-float
12// RUN: %clang -c %s -### -o %t.o 2>&1 \
13// RUN: -target sparc-linux-gnu -mhard-float \
14// RUN: | FileCheck --check-prefix=CHECK-HARD %s
15// CHECK-HARD: "-mhard-float"
16//
17// -msoft-float
18// RUN: %clang -c %s -### -o %t.o 2>&1 \
19// RUN: -target sparc-linux-gnu -msoft-float \
20// RUN: | FileCheck --check-prefix=CHECK-SOFT %s
21// CHECK-SOFT: "-target-feature" "+soft-float"
22// CHECK-SOFT: "-msoft-float"
23//
24// Default sparc64
25// RUN: %clang -c %s -### -o %t.o 2>&1 \
26// RUN: -target sparc64-linux-gnu \
27// RUN: | FileCheck --check-prefix=CHECK-DEF-SPARC64 %s
28// CHECK-DEF-SPARC64: "-target-feature" "+soft-float"
29// CHECK-DEF-SPARC64: "-msoft-float"
30//
31// -mhard-float
32// RUN: %clang -c %s -### -o %t.o 2>&1 \
33// RUN: -target sparc64-linux-gnu -mhard-float \
34// RUN: | FileCheck --check-prefix=CHECK-HARD-SPARC64 %s
35// CHECK-HARD-SPARC64: "-mhard-float"
36//
37// -msoft-float
38// RUN: %clang -c %s -### -o %t.o 2>&1 \
39// RUN: -target sparc64-linux-gnu -msoft-float \
40// RUN: | FileCheck --check-prefix=CHECK-SOFT-SPARC64 %s
41// CHECK-SOFT-SPARC64: "-target-feature" "+soft-float"
42// CHECK-SOFT-SPARC64: "-msoft-float"