65 lines · cpp
1// Check macro definitions2 3// Since '__HAVE_68881__' sorted before most of the 'mc680x0' macros, we need to put it here.4// CHECK-MX881: #define __HAVE_68881__ 15// CHECK-NOMX881-NOT: #define __HAVE_68881__ 16 7// RUN: %clang --target=m68k-unknown-linux -m68000 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX,CHECK-NOMX881 %s8// RUN: %clang --target=m68k-unknown-linux -m68000 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX,CHECK-MX-GNU,CHECK-NOMX881 %s9// RUN: %clang --target=m68k-unknown-linux -m68000 -mhard-float -dM -E %s | FileCheck --check-prefix=CHECK-MX881 %s10// RUN: %clang --target=m68k-unknown-linux -m68000 -m68881 -dM -E %s | FileCheck --check-prefix=CHECK-MX881 %s11// CHECK-MX: #define __mc68000 112// CHECK-MX: #define __mc68000__ 113// CHECK-MX-GNU: #define mc68000 114 15// RUN: %clang --target=m68k-unknown-linux -m68010 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX10,CHECK-NOMX881 %s16// RUN: %clang --target=m68k-unknown-linux -m68010 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX10,CHECK-MX10-GNU,CHECK-NOMX881 %s17// RUN: %clang --target=m68k-unknown-linux -m68010 -mhard-float -dM -E %s | FileCheck --check-prefix=CHECK-MX881 %s18// RUN: %clang --target=m68k-unknown-linux -m68010 -m68881 -dM -E %s | FileCheck --check-prefix=CHECK-MX881 %s19// CHECK-MX10: #define __mc68000 120// CHECK-MX10: #define __mc68000__ 121// CHECK-MX10: #define __mc68010 122// CHECK-MX10: #define __mc68010__ 123// CHECK-MX10-GNU: #define mc68000 124// CHECK-MX10-GNU: #define mc68010 125 26// RUN: %clang --target=m68k-unknown-linux -m68020 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX20,CHECK-MX881 %s27// RUN: %clang --target=m68k-unknown-linux -m68020 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX20,CHECK-MX20-GNU,CHECK-MX881 %s28// RUN: %clang --target=m68k-unknown-linux -m68020 -msoft-float -dM -E %s | FileCheck --check-prefix=CHECK-NOMX881 %s29// CHECK-MX20: #define __mc68000 130// CHECK-MX20: #define __mc68000__ 131// CHECK-MX20: #define __mc68020 132// CHECK-MX20: #define __mc68020__ 133// CHECK-MX20-GNU: #define mc68000 134// CHECK-MX20-GNU: #define mc68020 135 36// RUN: %clang --target=m68k-unknown-linux -m68030 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX30,CHECK-MX881 %s37// RUN: %clang --target=m68k-unknown-linux -m68030 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX30,CHECK-MX30-GNU,CHECK-MX881 %s38// RUN: %clang --target=m68k-unknown-linux -m68030 -msoft-float -dM -E %s | FileCheck --check-prefix=CHECK-NOMX881 %s39// CHECK-MX30: #define __mc68000 140// CHECK-MX30: #define __mc68000__ 141// CHECK-MX30: #define __mc68030 142// CHECK-MX30: #define __mc68030__ 143// CHECK-MX30-GNU: #define mc68000 144// CHECK-MX30-GNU: #define mc68030 145 46// RUN: %clang --target=m68k-unknown-linux -m68040 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX40,CHECK-MX881 %s47// RUN: %clang --target=m68k-unknown-linux -m68040 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX40,CHECK-MX40-GNU,CHECK-MX881 %s48// RUN: %clang --target=m68k-unknown-linux -m68040 -msoft-float -dM -E %s | FileCheck --check-prefix=CHECK-NOMX881 %s49// CHECK-MX40: #define __mc68000 150// CHECK-MX40: #define __mc68000__ 151// CHECK-MX40: #define __mc68040 152// CHECK-MX40: #define __mc68040__ 153// CHECK-MX40-GNU: #define mc68000 154// CHECK-MX40-GNU: #define mc68040 155 56// RUN: %clang --target=m68k-unknown-linux -m68060 -std=c++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX60,CHECK-MX881 %s57// RUN: %clang --target=m68k-unknown-linux -m68060 -std=gnu++11 -dM -E %s | FileCheck --check-prefixes=CHECK-MX60,CHECK-MX60-GNU,CHECK-MX881 %s58// RUN: %clang --target=m68k-unknown-linux -m68060 -msoft-float -dM -E %s | FileCheck --check-prefix=CHECK-NOMX881 %s59// CHECK-MX60: #define __mc68000 160// CHECK-MX60: #define __mc68000__ 161// CHECK-MX60: #define __mc68060 162// CHECK-MX60: #define __mc68060__ 163// CHECK-MX60-GNU: #define mc68000 164// CHECK-MX60-GNU: #define mc68060 165