brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.2 KiB · 3ddf29b Raw
117 lines · c
1// RUN: %clang -target arm-none-gnueabi -munaligned-access -### %s 2> %t2// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s3 4// RUN: %clang -target arm-none-gnueabi -mstrict-align -munaligned-access -### %s 2> %t5// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s6 7// RUN: %clang -target arm-none-gnueabi -mno-unaligned-access -munaligned-access -### %s 2> %t8// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s9 10// RUN: %clang -target armv6-apple-darwin -### %s 2> %t11// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s12 13// RUN: %clang -target armv6-netbsd-eabi -### %s 2> %t14// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s15 16// RUN: %clang -target armv7-unknown-linux -### %s 2> %t17// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s18 19// RUN: %clang -target armv7-windows -### %s 2> %t20// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s21 22// RUN: %clang --target=armv6 -### %s 2> %t23// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s24 25// RUN: %clang --target=armv7 -### %s 2> %t26// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-ARM < %t %s27 28// RUN: %clang -target thumbv6m-none-gnueabi -mcpu=cortex-m0 -### %s 2> %t29// RUN: FileCheck --check-prefix CHECK-ALIGNED-ARM <%t %s30 31// RUN: %clang -target thumb-none-gnueabi -mcpu=cortex-m0 -### %s 2> %t32// RUN: FileCheck --check-prefix CHECK-ALIGNED-ARM <%t %s33 34// RUN: %clang -target thumbv8m.base-none-gnueabi -### %s 2> %t35// RUN: FileCheck --check-prefix CHECK-ALIGNED-ARM <%t %s36 37// RUN: %clang -target armv7em-apple-unknown-macho -mthumb -### %s 2> %t38// RUN: FileCheck --check-prefix CHECK-ALIGNED-ARM <%t %s39 40// RUN: %clang -target armv7em-apple-darwin -mthumb -### %s 2> %t41// RUN: FileCheck --check-prefix CHECK-ALIGNED-ARM <%t %s42 43// RUN: %clang --target=aarch64 -munaligned-access -### %s 2> %t44// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-AARCH64 < %t %s45 46// RUN: %clang --target=aarch64 -mstrict-align -munaligned-access -### %s 2> %t47// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-AARCH64 < %t %s48 49// RUN: %clang --target=aarch64 -mno-unaligned-access -munaligned-access -### %s 2> %t50// RUN: FileCheck --check-prefix=CHECK-UNALIGNED-AARCH64 < %t %s51 52// CHECK-UNALIGNED-ARM-NOT: "-target-feature" "+strict-align"53// CHECK-UNALIGNED-AARCH64-NOT: "-target-feature" "+strict-align"54 55 56// RUN: %clang -target arm-none-gnueabi -mno-unaligned-access -### %s 2> %t57// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s58 59// RUN: %clang -target arm-none-gnueabi -mstrict-align -### %s 2> %t60// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s61 62// RUN: %clang -target arm-none-gnueabi -munaligned-access -mno-unaligned-access -### %s 2> %t63// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s64 65// RUN: %clang -target arm-none-gnueabi -munaligned-access -mstrict-align -### %s 2> %t66// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s67 68// RUN: %clang -target arm-none-gnueabi -### %s 2> %t69// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s70 71// RUN: %clang -target armv5-apple-darwin -### %s 2> %t72// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s73 74// RUN: %clang -target armv5t-netbsd-eabi -### %s 2> %t75// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s76 77// RUN: %clang -target armv6-unknown-linux -### %s 2> %t78// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s79 80// RUN: %clang -target armv6m-apple-darwin -### %s 2> %t81// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s82 83// RUN: %clang -target armv6m-netbsd-eabi -### %s 2> %t84// RUN: FileCheck --check-prefix=CHECK-ALIGNED-ARM < %t %s85 86// RUN: %clang --target=aarch64 -mno-unaligned-access -### %s 2> %t87// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s88 89// RUN: %clang --target=aarch64 -mstrict-align -### %s 2> %t90// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s91 92// RUN: %clang --target=aarch64 -munaligned-access -mno-unaligned-access -### %s 2> %t93// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s94 95// RUN: %clang --target=aarch64 -munaligned-access -mstrict-align -### %s 2> %t96// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s97 98// RUN: %clang --target=aarch64 -mkernel -mno-unaligned-access -### %s 2> %t99// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s100 101// RUN: %clang -target aarch64-unknown-openbsd -### %s 2> %t102// RUN: FileCheck --check-prefix=CHECK-ALIGNED-AARCH64 < %t %s103 104// CHECK-ALIGNED-ARM: "-target-feature" "+strict-align" {{.*}} "-Wunaligned-access"105// CHECK-ALIGNED-AARCH64: "-target-feature" "+strict-align" {{.*}} "-Wunaligned-access"106 107// Make sure that v6M cores and v8M Baseline always trigger the unsupported108// aligned accesses error for all supported architecture triples.109// RUN: not %clang -c -target thumbv6m-none-gnueabi -mcpu=cortex-m0 -munaligned-access %s 2>&1 | \110// RUN:   FileCheck --check-prefix CHECK-UNALIGN-NOT-SUPPORTED %s111// RUN: not %clang -c -target thumb-none-gnueabi -mcpu=cortex-m0 -munaligned-access %s 2>&1 | \112// RUN:   FileCheck --check-prefix CHECK-UNALIGN-NOT-SUPPORTED %s113// RUN: not %clang -c -target thumbv8m.base-none-gnueabi -munaligned-access %s 2>&1 | \114// RUN:   FileCheck --check-prefix CHECK-UNALIGN-NOT-SUPPORTED %s115 116// CHECK-UNALIGN-NOT-SUPPORTED: error: the {{.*}} sub-architecture does not support unaligned accesses117