xref: /llvm-project/clang/test/Driver/m68k-features.cpp (revision 12949c952c4fbad776a860c003ccf176973278a0)
1 // RUN: %clang --target=m68k -ffixed-a0 -### %s 2> %t
2 // RUN: FileCheck --check-prefix=CHECK-FIXED-A0 < %t %s
3 // CHECK-FIXED-A0: "-target-feature" "+reserve-a0"
4 
5 // RUN: %clang --target=m68k -ffixed-a1 -### %s 2> %t
6 // RUN: FileCheck --check-prefix=CHECK-FIXED-A1 < %t %s
7 // CHECK-FIXED-A1: "-target-feature" "+reserve-a1"
8 
9 // RUN: %clang --target=m68k -ffixed-a2 -### %s 2> %t
10 // RUN: FileCheck --check-prefix=CHECK-FIXED-A2 < %t %s
11 // CHECK-FIXED-A2: "-target-feature" "+reserve-a2"
12 
13 // RUN: %clang --target=m68k -ffixed-a3 -### %s 2> %t
14 // RUN: FileCheck --check-prefix=CHECK-FIXED-A3 < %t %s
15 // CHECK-FIXED-A3: "-target-feature" "+reserve-a3"
16 
17 // RUN: %clang --target=m68k -ffixed-a4 -### %s 2> %t
18 // RUN: FileCheck --check-prefix=CHECK-FIXED-A4 < %t %s
19 // CHECK-FIXED-A4: "-target-feature" "+reserve-a4"
20 
21 // RUN: %clang --target=m68k -ffixed-a5 -### %s 2> %t
22 // RUN: FileCheck --check-prefix=CHECK-FIXED-A5 < %t %s
23 // CHECK-FIXED-A5: "-target-feature" "+reserve-a5"
24 
25 // RUN: %clang --target=m68k -ffixed-a6 -### %s 2> %t
26 // RUN: FileCheck --check-prefix=CHECK-FIXED-A6 < %t %s
27 // CHECK-FIXED-A6: "-target-feature" "+reserve-a6"
28 
29 // RUN: %clang --target=m68k -ffixed-d0 -### %s 2> %t
30 // RUN: FileCheck --check-prefix=CHECK-FIXED-D0 < %t %s
31 // CHECK-FIXED-D0: "-target-feature" "+reserve-d0"
32 
33 // RUN: %clang --target=m68k -ffixed-d1 -### %s 2> %t
34 // RUN: FileCheck --check-prefix=CHECK-FIXED-D1 < %t %s
35 // CHECK-FIXED-D1: "-target-feature" "+reserve-d1"
36 
37 // RUN: %clang --target=m68k -ffixed-d2 -### %s 2> %t
38 // RUN: FileCheck --check-prefix=CHECK-FIXED-D2 < %t %s
39 // CHECK-FIXED-D2: "-target-feature" "+reserve-d2"
40 
41 // RUN: %clang --target=m68k -ffixed-d3 -### %s 2> %t
42 // RUN: FileCheck --check-prefix=CHECK-FIXED-D3 < %t %s
43 // CHECK-FIXED-D3: "-target-feature" "+reserve-d3"
44 
45 // RUN: %clang --target=m68k -ffixed-d4 -### %s 2> %t
46 // RUN: FileCheck --check-prefix=CHECK-FIXED-D4 < %t %s
47 // CHECK-FIXED-D4: "-target-feature" "+reserve-d4"
48 
49 // RUN: %clang --target=m68k -ffixed-d5 -### %s 2> %t
50 // RUN: FileCheck --check-prefix=CHECK-FIXED-D5 < %t %s
51 // CHECK-FIXED-D5: "-target-feature" "+reserve-d5"
52 
53 // RUN: %clang --target=m68k -ffixed-d6 -### %s 2> %t
54 // RUN: FileCheck --check-prefix=CHECK-FIXED-D6 < %t %s
55 // CHECK-FIXED-D6: "-target-feature" "+reserve-d6"
56 
57 // RUN: %clang --target=m68k -ffixed-d7 -### %s 2> %t
58 // RUN: FileCheck --check-prefix=CHECK-FIXED-D7 < %t %s
59 // CHECK-FIXED-D7: "-target-feature" "+reserve-d7"
60 
61 // ==== Floating point ====
62 // RUN: %clang --target=m68k -m68000 -mhard-float -### %s 2> %t
63 // RUN: FileCheck --check-prefix=CHECK-MX881 < %t %s
64 // RUN: %clang --target=m68k -m68000 -m68881 -### %s 2> %t
65 // RUN: FileCheck --check-prefix=CHECK-MX881 < %t %s
66 
67 // RUN: %clang --target=m68k -m68010 -mhard-float -### %s 2> %t
68 // RUN: FileCheck --check-prefix=CHECK-MX881 < %t %s
69 // RUN: %clang --target=m68k -m68010 -m68881 -### %s 2> %t
70 // RUN: FileCheck --check-prefix=CHECK-MX881 < %t %s
71 
72 // RUN: %clang --target=m68k -m68020 -### %s 2> %t
73 // RUN: FileCheck --check-prefix=CHECK-MX881 < %t %s
74 
75 // RUN: %clang --target=m68k -m68030 -### %s 2> %t
76 // RUN: FileCheck --check-prefix=CHECK-MX882 < %t %s
77 
78 // CHECK-MX881: "-target-feature" "+isa-68881"
79 // CHECK-MX882: "-target-feature" "+isa-68882"
80 
81