|
108 | 108 | ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 | FileCheck %s --check-prefix=CORTEX-R8 |
109 | 109 | ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -enable-no-nans-fp-math -fp-contract=fast | FileCheck %s --check-prefix=CORTEX-R8-FAST |
110 | 110 | ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING |
| 111 | +; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=CORTEX-A32 |
| 112 | +; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -enable-no-nans-fp-math -fp-contract=fast | FileCheck %s --check-prefix=CORTEX-A32-FAST |
| 113 | +; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING |
111 | 114 | ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=CORTEX-A35 |
112 | 115 | ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -enable-no-nans-fp-math -fp-contract=fast | FileCheck %s --check-prefix=CORTEX-A35-FAST |
113 | 116 | ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING |
|
147 | 150 | ; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN |
148 | 151 | ; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi | FileCheck %s --check-prefix=NO-STRICT-ALIGN |
149 | 152 | ; ARMv8a (AArch32) |
| 153 | +; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=NO-STRICT-ALIGN |
| 154 | +; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN |
150 | 155 | ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=NO-STRICT-ALIGN |
151 | 156 | ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN |
152 | 157 | ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=NO-STRICT-ALIGN |
|
1246 | 1251 | ; CORTEX-R8-FAST-NOT: .eabi_attribute 22 |
1247 | 1252 | ; CORTEX-R8-FAST: .eabi_attribute 23, 1 |
1248 | 1253 |
|
| 1254 | +; CORTEX-A32: .cpu cortex-a32 |
| 1255 | +; CORTEX-A32: .eabi_attribute 6, 14 |
| 1256 | +; CORTEX-A32: .eabi_attribute 7, 65 |
| 1257 | +; CORTEX-A32: .eabi_attribute 8, 1 |
| 1258 | +; CORTEX-A32: .eabi_attribute 9, 2 |
| 1259 | +; CORTEX-A32: .fpu crypto-neon-fp-armv8 |
| 1260 | +; CORTEX-A32: .eabi_attribute 12, 3 |
| 1261 | +; CORTEX-A32-NOT: .eabi_attribute 19 |
| 1262 | +;; We default to IEEE 754 compliance |
| 1263 | +; CORTEX-A32: .eabi_attribute 20, 1 |
| 1264 | +; CORTEX-A32: .eabi_attribute 21, 1 |
| 1265 | +; CORTEX-A32-NOT: .eabi_attribute 22 |
| 1266 | +; CORTEX-A32: .eabi_attribute 23, 3 |
| 1267 | +; CORTEX-A32: .eabi_attribute 24, 1 |
| 1268 | +; CORTEX-A32: .eabi_attribute 25, 1 |
| 1269 | +; CORTEX-A32-NOT: .eabi_attribute 27 |
| 1270 | +; CORTEX-A32-NOT: .eabi_attribute 28 |
| 1271 | +; CORTEX-A32: .eabi_attribute 36, 1 |
| 1272 | +; CORTEX-A32: .eabi_attribute 38, 1 |
| 1273 | +; CORTEX-A32: .eabi_attribute 42, 1 |
| 1274 | +; CORTEX-A32-NOT: .eabi_attribute 44 |
| 1275 | +; CORTEX-A32: .eabi_attribute 68, 3 |
| 1276 | + |
| 1277 | +; CORTEX-A32-FAST-NOT: .eabi_attribute 19 |
| 1278 | +;; The A32 has the ARMv8 FP unit, which always flushes preserving sign. |
| 1279 | +; CORTEX-A32-FAST: .eabi_attribute 20, 2 |
| 1280 | +; CORTEX-A32-FAST-NOT: .eabi_attribute 21 |
| 1281 | +; CORTEX-A32-FAST-NOT: .eabi_attribute 22 |
| 1282 | +; CORTEX-A32-FAST: .eabi_attribute 23, 1 |
| 1283 | + |
1249 | 1284 | ; CORTEX-A35: .cpu cortex-a35 |
1250 | 1285 | ; CORTEX-A35: .eabi_attribute 6, 14 |
1251 | 1286 | ; CORTEX-A35: .eabi_attribute 7, 65 |
|
0 commit comments