1 // Check passing Mips ABI options to the backend.
2 //
3 // RUN: %clang -target mips-linux-gnu -### -c %s \
4 // RUN:        -mabi=32 2>&1 \
5 // RUN:   | FileCheck -check-prefix=MIPS-ABI-32 %s
6 // MIPS-ABI-32: "-target-abi" "o32"
7 //
8 // RUN: %clang -target mips-linux-gnu -### -c %s \
9 // RUN:        -mabi=o32 2>&1 \
10 // RUN:   | FileCheck -check-prefix=MIPS-ABI-O32 %s
11 // MIPS-ABI-O32: "-target-abi" "o32"
12 //
13 // RUN: %clang -target mips-linux-gnu -### -c %s \
14 // RUN:        -mabi=n32 2>&1 \
15 // RUN:   | FileCheck -check-prefix=MIPS-ABI-N32 %s
16 // MIPS-ABI-N32: "-target-abi" "n32"
17 //
18 // RUN: %clang -target mips64-linux-gnu -### -c %s \
19 // RUN:        -mabi=64 2>&1 \
20 // RUN:   | FileCheck -check-prefix=MIPS-ABI-64 %s
21 // MIPS-ABI-64: "-target-abi" "n64"
22 //
23 // RUN: %clang -target mips64-linux-gnu -### -c %s \
24 // RUN:        -mabi=n64 2>&1 \
25 // RUN:   | FileCheck -check-prefix=MIPS-ABI-N64 %s
26 // MIPS-ABI-N64: "-target-abi" "n64"
27 //
28 // RUN: %clang -target mips64-linux-gnu -### -c %s \
29 // RUN:        -mabi=o64 2>&1 \
30 // RUN:   | FileCheck -check-prefix=MIPS-ABI-O64 %s
31 // MIPS-ABI-O64: "-target-abi" "o64"
32 //
33 // RUN: %clang -target mips-linux-gnu -### -c %s \
34 // RUN:        -mabi=eabi 2>&1 \
35 // RUN:   | FileCheck -check-prefix=MIPS-ABI-EABI %s
36 // MIPS-ABI-EABI: "-target-abi" "eabi"
37