brintos

brintos / llvm-project-archived public Read only

0
0
Text · 64.6 KiB · 306a4a3 Raw
1464 lines · plain
1; This tests that MC/asm header conversion is smooth and that the2; build attributes are correct3 4; RUN: llc < %s -mtriple=thumbv5-linux-gnueabi -mcpu=xscale -mattr=+strict-align | FileCheck %s --check-prefix=XSCALE5; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=V66; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mattr=+strict-align -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING7; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=V6M8; RUN: llc < %s -mtriple=thumbv6sm-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=V6M9; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s -mattr=+strict-align | FileCheck %s --check-prefix=ARM1156T2F-S10; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s -mattr=+strict-align -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING11; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi | FileCheck %s --check-prefix=V7M12; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING13; RUN: llc < %s -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=V714; RUN: llc < %s -mtriple=armv7-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING15; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V816; RUN: llc < %s -mtriple=armv8-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING17; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi | FileCheck %s --check-prefix=Vt818; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING19; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-neon,-crypto | FileCheck %s --check-prefix=V8-FPARMv820; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-fp-armv8,-crypto | FileCheck %s --check-prefix=V8-NEON21; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-crypto | FileCheck %s --check-prefix=V8-FPARMv8-NEON22; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8-FPARMv8-NEON-CRYPTO23; RUN: llc < %s -mtriple=thumbv8m.base-linux-gnueabi | FileCheck %s --check-prefix=V8MBASELINE24; RUN: llc < %s -mtriple=thumbv8m.main-linux-gnueabi | FileCheck %s --check-prefix=V8MMAINLINE25; RUN: llc < %s -mtriple=thumbv8m.main-linux-gnueabi -mattr=+dsp | FileCheck %s --check-prefix=V8MMAINLINE_DSP26; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 | FileCheck %s --check-prefix=CORTEX-A5-DEFAULT27; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING28; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-neon,-d32 | FileCheck %s --check-prefix=CORTEX-A5-NONEON29; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-vfp2sp | FileCheck %s --check-prefix=CORTEX-A5-NOFPU30; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A8-SOFT31; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-A8-HARD32; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING33; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A8-SOFT34; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A9-SOFT35; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-A9-HARD36; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING37; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 | FileCheck %s --check-prefix=CORTEX-A12-DEFAULT38; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A9-SOFT39; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -mattr=-vfp2sp | FileCheck %s --check-prefix=CORTEX-A12-NOFPU40; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING41; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 | FileCheck %s --check-prefix=CORTEX-A1542; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING43; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 | FileCheck %s --check-prefix=CORTEX-A17-DEFAULT44; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -mattr=-vfp2sp | FileCheck %s --check-prefix=CORTEX-A17-NOFPU45 46; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -enable-no-trapping-fp-math | FileCheck %s --check-prefix=NO-TRAPPING-MATH47; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -denormal-fp-math=ieee | FileCheck %s --check-prefix=DENORMAL-IEEE48; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -denormal-fp-math=preserve-sign | FileCheck %s --check-prefix=DENORMAL-PRESERVE-SIGN49; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -denormal-fp-math=positive-zero | FileCheck %s --check-prefix=DENORMAL-POSITIVE-ZERO50 51; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,+fp16 | FileCheck %s --check-prefix=GENERIC-FPU-VFPV3-FP1652; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,-d32,+fp16 | FileCheck %s --check-prefix=GENERIC-FPU-VFPV3-D16-FP1653; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,-fp64,-d32 | FileCheck %s --check-prefix=GENERIC-FPU-VFPV3XD54; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,-fp64,-d32,+fp16 | FileCheck %s --check-prefix=GENERIC-FPU-VFPV3XD-FP1655; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=+neon,+fp16 | FileCheck %s --check-prefix=GENERIC-FPU-NEON-FP1656 57; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING58; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 | FileCheck %s --check-prefix=CORTEX-M059; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING60; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0plus | FileCheck %s --check-prefix=CORTEX-M0PLUS61; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0plus -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING62; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m1 | FileCheck %s --check-prefix=CORTEX-M163; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m1 -mattr=+strict-align -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING64; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=sc000 -mattr=+strict-align | FileCheck %s --check-prefix=SC00065; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=sc000 -mattr=+strict-align -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING66; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=CORTEX-M367; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING68; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=sc300 | FileCheck %s --check-prefix=SC30069; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=sc300 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING70; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-M4-SOFT71; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-M4-HARD72; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING73; RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=-vfp2sp | FileCheck %s --check-prefix=CORTEX-M7 --check-prefix=CORTEX-M7-SOFT74; RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=-fp64 | FileCheck %s --check-prefix=CORTEX-M7 --check-prefix=CORTEX-M7-SINGLE75; RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 | FileCheck %s --check-prefix=CORTEX-M7-DOUBLE76; RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING77; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -mcpu=cortex-m23 | FileCheck %s --check-prefix=CORTEX-M2378; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -mcpu=cortex-m33 | FileCheck %s --check-prefix=CORTEX-M3379; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -mcpu=cortex-m33 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING80 81; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -mcpu=cortex-m35p | FileCheck %s --check-prefix=CORTEX-M35P82; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -mcpu=cortex-m35p -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING83 84; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r4 | FileCheck %s --check-prefix=CORTEX-R485; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r4f | FileCheck %s --check-prefix=CORTEX-R4F86; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=CORTEX-R587; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING88; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r7 | FileCheck %s --check-prefix=CORTEX-R789; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r7 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING90; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 | FileCheck %s --check-prefix=CORTEX-R891; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING92; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=CORTEX-A3293; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING94; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=CORTEX-A3595; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING96; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 | FileCheck %s --check-prefix=CORTEX-A5397; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING98; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=CORTEX-A5799; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING100; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a72 | FileCheck %s --check-prefix=CORTEX-A72101; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a72 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING102; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a73 | FileCheck %s --check-prefix=CORTEX-A73103; RUN: llc < %s -mtriple=armv8.1a-linux-gnueabi | FileCheck %s --check-prefix=GENERIC-ARMV8_1-A104; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m3 | FileCheck %s --check-prefix=EXYNOS-M3105; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m3 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING106; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m4 | FileCheck %s --check-prefix=EXYNOS-M4107; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m4 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING108; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m5 | FileCheck %s --check-prefix=EXYNOS-M5109; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m5 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING110; RUN: llc < %s -mtriple=armv8.1a-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING111; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s  --check-prefix=CORTEX-A7-CHECK112; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=-vfp2sp,-vfp3,-vfp4,-neon,-fp16 | FileCheck %s --check-prefix=CORTEX-A7-NOFPU113; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4114; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -enable-sign-dependent-rounding-fp-math | FileCheck %s --check-prefix=DYN-ROUNDING115; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,,-d32,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4116; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=pic | FileCheck %s --check-prefix=RELOC-PIC117; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=static | FileCheck %s --check-prefix=RELOC-OTHER118; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=dynamic-no-pic | FileCheck %s --check-prefix=RELOC-OTHER119; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=RELOC-OTHER120; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=PCS-R9-USE121; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+reserve-r9,+strict-align | FileCheck %s --check-prefix=PCS-R9-RESERVE122; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=ropi | FileCheck %s --check-prefix=RELOC-ROPI123; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=rwpi | FileCheck %s --check-prefix=RELOC-RWPI124; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=ropi-rwpi | FileCheck %s --check-prefix=RELOC-ROPI-RWPI125 126; ARMv8.1a (AArch32)127; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi | FileCheck %s --check-prefix=NO-STRICT-ALIGN128; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN129; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi | FileCheck %s --check-prefix=NO-STRICT-ALIGN130; ARMv8a (AArch32)131; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=NO-STRICT-ALIGN132; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN133; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=NO-STRICT-ALIGN134; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN135; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=NO-STRICT-ALIGN136; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a57 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN137; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a72 | FileCheck %s --check-prefix=NO-STRICT-ALIGN138; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a72 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN139; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m3 | FileCheck %s --check-prefix=NO-STRICT-ALIGN140; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m3 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN141; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m4 | FileCheck %s --check-prefix=NO-STRICT-ALIGN142; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m4 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN143; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m5 | FileCheck %s --check-prefix=NO-STRICT-ALIGN144; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m5 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN145 146; ARMv9a (AArch32)147; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a510 | FileCheck %s --check-prefix=NO-STRICT-ALIGN148; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a510 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN149; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a710 | FileCheck %s --check-prefix=NO-STRICT-ALIGN150; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a710 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN151 152; ARMv7a153; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s --check-prefix=NO-STRICT-ALIGN154; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN155; ARMv7ve156; RUN: llc < %s -mtriple=armv7ve-none-linux-gnueabi | FileCheck %s --check-prefix=V7VE157; ARMv7r158; RUN: llc < %s -mtriple=armv7r-none-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=NO-STRICT-ALIGN159; RUN: llc < %s -mtriple=armv7r-none-linux-gnueabi -mcpu=cortex-r5 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN160; ARMv7em161; RUN: llc < %s -mtriple=thumbv7em-none-linux-gnueabi -mcpu=cortex-m4 | FileCheck %s --check-prefix=NO-STRICT-ALIGN162; RUN: llc < %s -mtriple=thumbv7em-none-linux-gnueabi -mcpu=cortex-m4 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN163; ARMv7m164; RUN: llc < %s -mtriple=thumbv7m-none-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=NO-STRICT-ALIGN165; RUN: llc < %s -mtriple=thumbv7m-none-linux-gnueabi -mcpu=cortex-m3 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN166; ARMv6167; RUN: llc < %s -mtriple=armv6-none-netbsd-gnueabi -mcpu=arm1136j-s | FileCheck %s --check-prefix=NO-STRICT-ALIGN168; RUN: llc < %s -mtriple=armv6-none-linux-gnueabi -mcpu=arm1136j-s -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN169; RUN: llc < %s -mtriple=armv6-none-linux-gnueabi -mcpu=arm1136j-s | FileCheck %s --check-prefix=NO-STRICT-ALIGN170; ARMv6k171; RUN: llc < %s -mtriple=armv6k-none-netbsd-gnueabi -mcpu=mpcore 2> %t | FileCheck %s --check-prefix=NO-STRICT-ALIGN172; RUN: FileCheck %s < %t --allow-empty --check-prefix=CPU-SUPPORTED173; RUN: llc < %s -mtriple=armv6k-none-linux-gnueabi -mcpu=mpcore -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN174; RUN: llc < %s -mtriple=armv6k-none-linux-gnueabi -mcpu=mpcore | FileCheck %s --check-prefix=NO-STRICT-ALIGN175; ARMv6m176; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN177; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mattr=+strict-align -mcpu=cortex-m0 | FileCheck %s --check-prefix=STRICT-ALIGN178; RUN: llc < %s -mtriple=thumbv6m-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN179; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN180; ARMv5181; RUN: llc < %s -mtriple=armv5-none-linux-gnueabi -mcpu=arm1022e | FileCheck %s --check-prefix=NO-STRICT-ALIGN182; RUN: llc < %s -mtriple=armv5-none-linux-gnueabi -mcpu=arm1022e -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN183 184; ARMv8-R185; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52 -mattr=-vfp2sp,-fp16 | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-NOFPU186; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52 -mattr=-neon,-fp64,-d32 | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-SP187; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52 | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-NEON188 189; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52plus -mattr=-vfp2sp,-fp16 | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-NOFPU190; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52plus -mattr=-neon,-fp64,-d32 | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-SP191; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-r52plus | FileCheck %s --check-prefix=ARMv8R --check-prefix=ARMv8R-NEON192 193; ARMv8-M194; RUN: llc < %s -mtriple=thumbv8-none-none-eabi -mcpu=cortex-m23 | FileCheck %s --check-prefix=STRICT-ALIGN195; RUN: llc < %s -mtriple=thumbv8-none-none-eabi -mcpu=cortex-m33 | FileCheck %s --check-prefix=NO-STRICT-ALIGN196; RUN: llc < %s -mtriple=thumbv8-none-none-eabi -mcpu=cortex-m33 -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN197; RUN: llc < %s -mtriple=thumbv8-none-none-eabi -mcpu=cortex-m35p | FileCheck %s --check-prefix=NO-STRICT-ALIGN198; RUN: llc < %s -mtriple=thumbv8-none-none-eabi -mcpu=cortex-m35p -mattr=+strict-align | FileCheck %s --check-prefix=STRICT-ALIGN199; RUN: llc < %s -mtriple=thumbv8.1m.main-none-none-eabi | FileCheck %s --check-prefix=ARMv81M-MAIN200; RUN: llc < %s -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve | FileCheck %s --check-prefix=ARMv81M-MAIN-MVEINT201; RUN: llc < %s -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve.fp | FileCheck %s --check-prefix=ARMv81M-MAIN-MVEFP202; RUN: llc < %s -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+pacbti | FileCheck %s --check-prefix=ARMv81M-MAIN-PACBTI203; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-m55 | FileCheck %s --check-prefix=CORTEX-M55204; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-m85 | FileCheck %s --check-prefix=CORTEX-M85205; RUN: llc < %s -mtriple=arm-none-none-eabi -mcpu=cortex-m85+nopacbti | FileCheck %s --check-prefix=CHECK-NO-PACBTI206 207; CPU-SUPPORTED-NOT: is not a recognized processor for this target208 209; XSCALE:      .eabi_attribute 6, 5210; XSCALE:      .eabi_attribute 8, 1211; XSCALE:      .eabi_attribute 9, 1212 213; DYN-ROUNDING: .eabi_attribute 19, 1214 215; V6:   .eabi_attribute 6, 6216; V6:   .eabi_attribute 8, 1217;; We assume round-to-nearest by default (matches GCC)218; V6-NOT:   .eabi_attribute 27219; V6-NOT:    .eabi_attribute 36220; V6-NOT:    .eabi_attribute 42221; V6-NOT:  .eabi_attribute 44222; V6-NOT:    .eabi_attribute 68223; V6-NOT:   .eabi_attribute 19224;; The default choice made by llc is for a V6 CPU without an FPU.225;; This is not an interesting detail, but for such CPUs, the default intention is to use226;; software floating-point support. The choice is not important for targets without227;; FPU support!228; V6:   .eabi_attribute 20, 1229; V6:   .eabi_attribute 21, 1230; V6-NOT:   .eabi_attribute 22231; V6:   .eabi_attribute 23, 3232; V6:   .eabi_attribute 24, 1233; V6:   .eabi_attribute 25, 1234; V6-NOT:   .eabi_attribute 28235; V6:    .eabi_attribute 38, 1236 237;; We emit 6, 12 for both v6-M and v6S-M, technically this is incorrect for238;; V6-M, however we don't model the OS extension so this is fine.239; V6M:  .eabi_attribute 6, 12240; V6M:  .eabi_attribute 7, 77241; V6M:  .eabi_attribute 8, 0242; V6M:  .eabi_attribute 9, 1243; V6M-NOT:  .eabi_attribute 27244; V6M-NOT:  .eabi_attribute 36245; V6M-NOT:  .eabi_attribute 42246; V6M-NOT:  .eabi_attribute 44247; V6M-NOT:  .eabi_attribute 68248; V6M-NOT:   .eabi_attribute 19249;; The default choice made by llc is for a V6M CPU without an FPU.250;; This is not an interesting detail, but for such CPUs, the default intention is to use251;; software floating-point support. The choice is not important for targets without252;; FPU support!253; V6M:  .eabi_attribute 20, 1254; V6M:   .eabi_attribute 21, 1255; V6M-NOT:   .eabi_attribute 22256; V6M:   .eabi_attribute 23, 3257; V6M:  .eabi_attribute 24, 1258; V6M:  .eabi_attribute 25, 1259; V6M-NOT:  .eabi_attribute 28260; V6M:  .eabi_attribute 38, 1261 262 263; ARM1156T2F-S: .cpu arm1156t2f-s264; ARM1156T2F-S: .eabi_attribute 6, 8265; ARM1156T2F-S: .eabi_attribute 8, 1266; ARM1156T2F-S: .eabi_attribute 9, 2267; ARM1156T2F-S: .fpu vfpv2268; ARM1156T2F-S-NOT: .eabi_attribute 27269; ARM1156T2F-S-NOT: .eabi_attribute 36270; ARM1156T2F-S-NOT:    .eabi_attribute 42271; ARM1156T2F-S-NOT:    .eabi_attribute 44272; ARM1156T2F-S-NOT:    .eabi_attribute 68273; ARM1156T2F-S-NOT:   .eabi_attribute 19274;; We default to IEEE 754 compliance275; ARM1156T2F-S: .eabi_attribute 20, 1276; ARM1156T2F-S: .eabi_attribute 21, 1277; ARM1156T2F-S-NOT: .eabi_attribute 22278; ARM1156T2F-S: .eabi_attribute 23, 3279; ARM1156T2F-S: .eabi_attribute 24, 1280; ARM1156T2F-S: .eabi_attribute 25, 1281; ARM1156T2F-S-NOT: .eabi_attribute 28282; ARM1156T2F-S: .eabi_attribute 38, 1283 284 285; V7M:  .eabi_attribute 6, 10286; V7M:  .eabi_attribute 7, 77287; V7M:  .eabi_attribute 8, 0288; V7M:  .eabi_attribute 9, 2289; V7M-NOT:  .eabi_attribute 27290; V7M-NOT:  .eabi_attribute 36291; V7M-NOT:  .eabi_attribute 42292; V7M-NOT:  .eabi_attribute 44293; V7M-NOT:  .eabi_attribute 68294; V7M-NOT:   .eabi_attribute 19295;; The default choice made by llc is for a V7M CPU without an FPU.296;; This is not an interesting detail, but for such CPUs, the default intention is to use297;; software floating-point support. The choice is not important for targets without298;; FPU support!299; V7M:  .eabi_attribute 20, 1300; V7M: .eabi_attribute 21, 1301; V7M-NOT: .eabi_attribute 22302; V7M: .eabi_attribute 23, 3303; V7M:  .eabi_attribute 24, 1304; V7M:  .eabi_attribute 25, 1305; V7M-NOT:  .eabi_attribute 28306; V7M:  .eabi_attribute 38, 1307 308; V7:      .syntax unified309; V7: .eabi_attribute 6, 10310; V7-NOT: .eabi_attribute 27311; V7-NOT: .eabi_attribute 36312; V7-NOT:    .eabi_attribute 42313; V7-NOT:    .eabi_attribute 44314; V7-NOT:    .eabi_attribute 68315; V7-NOT:   .eabi_attribute 19316;; In safe-maths mode we default to an IEEE 754 compliant choice.317; V7: .eabi_attribute 20, 1318; V7: .eabi_attribute 21, 1319; V7-NOT: .eabi_attribute 22320; V7: .eabi_attribute 23, 3321; V7: .eabi_attribute 24, 1322; V7: .eabi_attribute 25, 1323; V7-NOT: .eabi_attribute 28324; V7: .eabi_attribute 38, 1325 326 327; V7VE:      .syntax unified328; V7VE: .eabi_attribute 6, 10   @ Tag_CPU_arch329; V7VE: .eabi_attribute 7, 65   @ Tag_CPU_arch_profile330; V7VE: .eabi_attribute 8, 1    @ Tag_ARM_ISA_use331; V7VE: .eabi_attribute 9, 2    @ Tag_THUMB_ISA_use332; V7VE: .eabi_attribute 42, 1   @ Tag_MPextension_use333; V7VE: .eabi_attribute 44, 2   @ Tag_DIV_use334; V7VE: .eabi_attribute 68, 3   @ Tag_Virtualization_use335; V7VE: .eabi_attribute 17, 1   @ Tag_ABI_PCS_GOT_use336; V7VE: .eabi_attribute 20, 1   @ Tag_ABI_FP_denormal337; V7VE: .eabi_attribute 21, 1   @ Tag_ABI_FP_exceptions338; V7VE: .eabi_attribute 23, 3   @ Tag_ABI_FP_number_model339; V7VE: .eabi_attribute 24, 1   @ Tag_ABI_align_needed340; V7VE: .eabi_attribute 25, 1   @ Tag_ABI_align_preserved341; V7VE: .eabi_attribute 38, 1   @ Tag_ABI_FP_16bit_format342 343; V8:      .syntax unified344; V8: .eabi_attribute 67, "2.09"345; V8: .eabi_attribute 6, 14346; V8-NOT: .eabi_attribute 44347; V8-NOT:   .eabi_attribute 19348; V8: .eabi_attribute 20, 1349; V8: .eabi_attribute 21, 1350; V8-NOT: .eabi_attribute 22351; V8: .eabi_attribute 23, 3352 353 354; Vt8:     .syntax unified355; Vt8: .eabi_attribute 6, 14356; Vt8-NOT:   .eabi_attribute 19357; Vt8: .eabi_attribute 20, 1358; Vt8: .eabi_attribute 21, 1359; Vt8-NOT: .eabi_attribute 22360; Vt8: .eabi_attribute 23, 3361 362; V8-FPARMv8:      .syntax unified363; V8-FPARMv8: .eabi_attribute 6, 14364; V8-FPARMv8: .fpu fp-armv8365 366; V8-NEON:      .syntax unified367; V8-NEON: .eabi_attribute 6, 14368; V8-NEON: .fpu neon369; V8-NEON: .eabi_attribute 12, 3370 371; V8-FPARMv8-NEON:      .syntax unified372; V8-FPARMv8-NEON: .eabi_attribute 6, 14373; V8-FPARMv8-NEON: .fpu neon-fp-armv8374; V8-FPARMv8-NEON: .eabi_attribute 12, 3375 376; V8-FPARMv8-NEON-CRYPTO:      .syntax unified377; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 6, 14378; V8-FPARMv8-NEON-CRYPTO: .fpu crypto-neon-fp-armv8379; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 12, 3380 381; V8MBASELINE: .syntax unified382; '6' is Tag_CPU_arch, '16' is ARM v8-M Baseline383; V8MBASELINE: .eabi_attribute 6, 16384; '7' is Tag_CPU_arch_profile, '77' is 'M'385; V8MBASELINE: .eabi_attribute 7, 77386; '8' is Tag_ARM_ISA_use387; V8MBASELINE: .eabi_attribute 8, 0388; '9' is Tag_Thumb_ISA_use389; V8MBASELINE: .eabi_attribute 9, 3390 391; V8MMAINLINE: .syntax unified392; '6' is Tag_CPU_arch, '17' is ARM v8-M Mainline393; V8MMAINLINE: .eabi_attribute 6, 17394; V8MMAINLINE: .eabi_attribute 7, 77395; V8MMAINLINE: .eabi_attribute 8, 0396; V8MMAINLINE: .eabi_attribute 9, 3397; V8MMAINLINE_DSP-NOT: .eabi_attribute 46398 399; V8MMAINLINE_DSP: .syntax unified400; V8MBASELINE_DSP: .eabi_attribute 6, 17401; V8MBASELINE_DSP: .eabi_attribute 7, 77402; V8MMAINLINE_DSP: .eabi_attribute 8, 0403; V8MMAINLINE_DSP: .eabi_attribute 9, 3404; V8MMAINLINE_DSP: .eabi_attribute 46, 1405 406; Tag_CPU_unaligned_access407; NO-STRICT-ALIGN: .eabi_attribute 34, 1408; STRICT-ALIGN: .eabi_attribute 34, 0409 410; Tag_CPU_arch  'ARMv7'411; CORTEX-A7-CHECK: .eabi_attribute      6, 10412; CORTEX-A7-NOFPU: .eabi_attribute      6, 10413 414; CORTEX-A7-FPUV4: .eabi_attribute      6, 10415 416; Tag_CPU_arch_profile 'A'417; CORTEX-A7-CHECK: .eabi_attribute      7, 65418; CORTEX-A7-NOFPU: .eabi_attribute      7, 65419; CORTEX-A7-FPUV4: .eabi_attribute      7, 65420 421; Tag_ARM_ISA_use422; CORTEX-A7-CHECK: .eabi_attribute      8, 1423; CORTEX-A7-NOFPU: .eabi_attribute      8, 1424; CORTEX-A7-FPUV4: .eabi_attribute      8, 1425 426; Tag_THUMB_ISA_use427; CORTEX-A7-CHECK: .eabi_attribute      9, 2428; CORTEX-A7-NOFPU: .eabi_attribute      9, 2429; CORTEX-A7-FPUV4: .eabi_attribute      9, 2430 431; CORTEX-A7-CHECK: .fpu neon-vfpv4432; CORTEX-A7-NOFPU-NOT: .fpu433; CORTEX-A7-FPUV4: .fpu vfpv4434 435; CORTEX-A7-CHECK-NOT:   .eabi_attribute 19436 437; Tag_FP_HP_extension438; CORTEX-A7-CHECK: .eabi_attribute      36, 1439; CORTEX-A7-NOFPU-NOT: .eabi_attribute  36440; CORTEX-A7-FPUV4: .eabi_attribute      36, 1441 442; Tag_MPextension_use443; CORTEX-A7-CHECK: .eabi_attribute      42, 1444; CORTEX-A7-NOFPU: .eabi_attribute      42, 1445; CORTEX-A7-FPUV4: .eabi_attribute      42, 1446 447; Tag_DIV_use448; CORTEX-A7-CHECK: .eabi_attribute      44, 2449; CORTEX-A7-NOFPU: .eabi_attribute      44, 2450; CORTEX-A7-FPUV4: .eabi_attribute      44, 2451 452; Tag_DSP_extension453; CORTEX-A7-CHECK-NOT: .eabi_attribute      46454 455; Tag_Virtualization_use456; CORTEX-A7-CHECK: .eabi_attribute      68, 3457; CORTEX-A7-NOFPU: .eabi_attribute      68, 3458; CORTEX-A7-FPUV4: .eabi_attribute      68, 3459 460; Tag_ABI_FP_denormal461;; We default to IEEE 754 compliance462; CORTEX-A7-CHECK: .eabi_attribute      20, 1463;; The A7 has VFPv3 support by default, so flush preserving sign.464; CORTEX-A7-NOFPU: .eabi_attribute      20, 1465;; Despite there being no FPU, we chose to flush to zero preserving466;; sign. This matches what the hardware would do for this architecture467;; revision.468; CORTEX-A7-FPUV4: .eabi_attribute      20, 1469 470; Tag_ABI_FP_exceptions471; CORTEX-A7-CHECK: .eabi_attribute      21, 1472; CORTEX-A7-NOFPU: .eabi_attribute      21, 1473; CORTEX-A7-FPUV4: .eabi_attribute      21, 1474 475; Tag_ABI_FP_user_exceptions476; CORTEX-A7-CHECK-NOT: .eabi_attribute      22477; CORTEX-A7-NOFPU-NOT: .eabi_attribute      22478; CORTEX-A7-FPUV4-NOT: .eabi_attribute      22479 480; Tag_ABI_FP_number_model481; CORTEX-A7-CHECK: .eabi_attribute      23, 3482; CORTEX-A7-NOFPU: .eabi_attribute      23, 3483; CORTEX-A7-FPUV4: .eabi_attribute      23, 3484 485; Tag_ABI_align_needed486; CORTEX-A7-CHECK: .eabi_attribute      24, 1487; CORTEX-A7-NOFPU: .eabi_attribute      24, 1488; CORTEX-A7-FPUV4: .eabi_attribute      24, 1489 490; Tag_ABI_align_preserved491; CORTEX-A7-CHECK: .eabi_attribute      25, 1492; CORTEX-A7-NOFPU: .eabi_attribute      25, 1493; CORTEX-A7-FPUV4: .eabi_attribute      25, 1494 495; Tag_FP_16bit_format496; CORTEX-A7-CHECK: .eabi_attribute      38, 1497; CORTEX-A7-NOFPU: .eabi_attribute      38, 1498; CORTEX-A7-FPUV4: .eabi_attribute      38, 1499 500; CORTEX-A5-DEFAULT:        .cpu    cortex-a5501; CORTEX-A5-DEFAULT:        .eabi_attribute 6, 10502; CORTEX-A5-DEFAULT:        .eabi_attribute 7, 65503; CORTEX-A5-DEFAULT:        .eabi_attribute 8, 1504; CORTEX-A5-DEFAULT:        .eabi_attribute 9, 2505; CORTEX-A5-DEFAULT:        .fpu    neon-vfpv4506; CORTEX-A5-DEFAULT:        .eabi_attribute 42, 1507; CORTEX-A5-DEFAULT-NOT:        .eabi_attribute 44508; CORTEX-A5-DEFAULT:        .eabi_attribute 68, 1509; CORTEX-A5-NOT:   .eabi_attribute 19510;; We default to IEEE 754 compliance511; CORTEX-A5-DEFAULT:        .eabi_attribute 20, 1512; CORTEX-A5-DEFAULT:        .eabi_attribute 21, 1513; CORTEX-A5-DEFAULT-NOT:        .eabi_attribute 22514; CORTEX-A5-DEFAULT:        .eabi_attribute 23, 3515; CORTEX-A5-DEFAULT:        .eabi_attribute 24, 1516; CORTEX-A5-DEFAULT:        .eabi_attribute 25, 1517 518 519; CORTEX-A5-NONEON:        .cpu    cortex-a5520; CORTEX-A5-NONEON:        .eabi_attribute 6, 10521; CORTEX-A5-NONEON:        .eabi_attribute 7, 65522; CORTEX-A5-NONEON:        .eabi_attribute 8, 1523; CORTEX-A5-NONEON:        .eabi_attribute 9, 2524; CORTEX-A5-NONEON:        .fpu    vfpv4-d16525; CORTEX-A5-NONEON:        .eabi_attribute 42, 1526; CORTEX-A5-NONEON:        .eabi_attribute 68, 1527;; We default to IEEE 754 compliance528; CORTEX-A5-NONEON:        .eabi_attribute 20, 1529; CORTEX-A5-NONEON:        .eabi_attribute 21, 1530; CORTEX-A5-NONEON-NOT:    .eabi_attribute 22531; CORTEX-A5-NONEON:        .eabi_attribute 23, 3532; CORTEX-A5-NONEON:        .eabi_attribute 24, 1533; CORTEX-A5-NONEON:        .eabi_attribute 25, 1534 535 536; CORTEX-A5-NOFPU:        .cpu    cortex-a5537; CORTEX-A5-NOFPU:        .eabi_attribute 6, 10538; CORTEX-A5-NOFPU:        .eabi_attribute 7, 65539; CORTEX-A5-NOFPU:        .eabi_attribute 8, 1540; CORTEX-A5-NOFPU:        .eabi_attribute 9, 2541; CORTEX-A5-NOFPU-NOT:    .fpu542; CORTEX-A5-NOFPU:        .eabi_attribute 42, 1543; CORTEX-A5-NOFPU:        .eabi_attribute 68, 1544; CORTEX-A5-NOFPU-NOT:   .eabi_attribute 19545;; We default to IEEE 754 compliance546; CORTEX-A5-NOFPU:        .eabi_attribute 20, 1547; CORTEX-A5-NOFPU:        .eabi_attribute 21, 1548; CORTEX-A5-NOFPU-NOT:    .eabi_attribute 22549; CORTEX-A5-NOFPU:        .eabi_attribute 23, 3550; CORTEX-A5-NOFPU:        .eabi_attribute 24, 1551; CORTEX-A5-NOFPU:        .eabi_attribute 25, 1552 553;; Despite there being no FPU, we chose to flush to zero preserving554;; sign. This matches what the hardware would do for this architecture555;; revision.556 557; CORTEX-A8-SOFT:  .cpu cortex-a8558; CORTEX-A8-SOFT:  .eabi_attribute 6, 10559; CORTEX-A8-SOFT:  .eabi_attribute 7, 65560; CORTEX-A8-SOFT:  .eabi_attribute 8, 1561; CORTEX-A8-SOFT:  .eabi_attribute 9, 2562; CORTEX-A8-SOFT:  .fpu neon563; CORTEX-A8-SOFT-NOT:  .eabi_attribute 27564; CORTEX-A8-SOFT-NOT:  .eabi_attribute 36, 1565; CORTEX-A8-SOFT-NOT:  .eabi_attribute 42, 1566; CORTEX-A8-SOFT-NOT:  .eabi_attribute 44567; CORTEX-A8-SOFT:  .eabi_attribute 68, 1568; CORTEX-A8-SOFT-NOT:   .eabi_attribute 19569;; We default to IEEE 754 compliance570; CORTEX-A8-SOFT:  .eabi_attribute 20, 1571; CORTEX-A8-SOFT:  .eabi_attribute 21, 1572; CORTEX-A8-SOFT-NOT:  .eabi_attribute 22573; CORTEX-A8-SOFT:  .eabi_attribute 23, 3574; CORTEX-A8-SOFT:  .eabi_attribute 24, 1575; CORTEX-A8-SOFT:  .eabi_attribute 25, 1576; CORTEX-A8-SOFT-NOT:  .eabi_attribute 28577; CORTEX-A8-SOFT:  .eabi_attribute 38, 1578 579; CORTEX-A9-SOFT:  .cpu cortex-a9580; CORTEX-A9-SOFT:  .eabi_attribute 6, 10581; CORTEX-A9-SOFT:  .eabi_attribute 7, 65582; CORTEX-A9-SOFT:  .eabi_attribute 8, 1583; CORTEX-A9-SOFT:  .eabi_attribute 9, 2584; CORTEX-A9-SOFT:  .fpu neon585; CORTEX-A9-SOFT-NOT:  .eabi_attribute 27586; CORTEX-A9-SOFT:  .eabi_attribute 36, 1587; CORTEX-A9-SOFT:  .eabi_attribute 42, 1588; CORTEX-A9-SOFT-NOT:  .eabi_attribute 44589; CORTEX-A9-SOFT:  .eabi_attribute 68, 1590; CORTEX-A9-SOFT-NOT:   .eabi_attribute 19591;; We default to IEEE 754 compliance592; CORTEX-A9-SOFT:  .eabi_attribute 20, 1593; CORTEX-A9-SOFT:  .eabi_attribute 21, 1594; CORTEX-A9-SOFT-NOT:  .eabi_attribute 22595; CORTEX-A9-SOFT:  .eabi_attribute 23, 3596; CORTEX-A9-SOFT:  .eabi_attribute 24, 1597; CORTEX-A9-SOFT:  .eabi_attribute 25, 1598; CORTEX-A9-SOFT-NOT:  .eabi_attribute 28599; CORTEX-A9-SOFT:  .eabi_attribute 38, 1600 601 602; CORTEX-A8-HARD:  .cpu cortex-a8603; CORTEX-A8-HARD:  .eabi_attribute 6, 10604; CORTEX-A8-HARD:  .eabi_attribute 7, 65605; CORTEX-A8-HARD:  .eabi_attribute 8, 1606; CORTEX-A8-HARD:  .eabi_attribute 9, 2607; CORTEX-A8-HARD:  .fpu neon608; CORTEX-A8-HARD-NOT:  .eabi_attribute 27609; CORTEX-A8-HARD-NOT:  .eabi_attribute 36, 1610; CORTEX-A8-HARD-NOT:  .eabi_attribute 42, 1611; CORTEX-A8-HARD:  .eabi_attribute 68, 1612; CORTEX-A8-HARD-NOT:   .eabi_attribute 19613;; We default to IEEE 754 compliance614; CORTEX-A8-HARD:  .eabi_attribute 20, 1615; CORTEX-A8-HARD:  .eabi_attribute 21, 1616; CORTEX-A8-HARD-NOT:  .eabi_attribute 22617; CORTEX-A8-HARD:  .eabi_attribute 23, 3618; CORTEX-A8-HARD:  .eabi_attribute 24, 1619; CORTEX-A8-HARD:  .eabi_attribute 25, 1620; CORTEX-A8-HARD:  .eabi_attribute 28, 1621; CORTEX-A8-HARD:  .eabi_attribute 38, 1622 623 624 625; CORTEX-A9-HARD:  .cpu cortex-a9626; CORTEX-A9-HARD:  .eabi_attribute 6, 10627; CORTEX-A9-HARD:  .eabi_attribute 7, 65628; CORTEX-A9-HARD:  .eabi_attribute 8, 1629; CORTEX-A9-HARD:  .eabi_attribute 9, 2630; CORTEX-A9-HARD:  .fpu neon631; CORTEX-A9-HARD-NOT:  .eabi_attribute 27632; CORTEX-A9-HARD:  .eabi_attribute 36, 1633; CORTEX-A9-HARD:  .eabi_attribute 42, 1634; CORTEX-A9-HARD:  .eabi_attribute 68, 1635; CORTEX-A9-HARD-NOT:   .eabi_attribute 19636;; We default to IEEE 754 compliance637; CORTEX-A9-HARD:  .eabi_attribute 20, 1638; CORTEX-A9-HARD:  .eabi_attribute 21, 1639; CORTEX-A9-HARD-NOT:  .eabi_attribute 22640; CORTEX-A9-HARD:  .eabi_attribute 23, 3641; CORTEX-A9-HARD:  .eabi_attribute 24, 1642; CORTEX-A9-HARD:  .eabi_attribute 25, 1643; CORTEX-A9-HARD:  .eabi_attribute 28, 1644; CORTEX-A9-HARD:  .eabi_attribute 38, 1645 646 647; CORTEX-A12-DEFAULT:  .cpu cortex-a12648; CORTEX-A12-DEFAULT:  .eabi_attribute 6, 10649; CORTEX-A12-DEFAULT:  .eabi_attribute 7, 65650; CORTEX-A12-DEFAULT:  .eabi_attribute 8, 1651; CORTEX-A12-DEFAULT:  .eabi_attribute 9, 2652; CORTEX-A12-DEFAULT:  .fpu neon-vfpv4653; CORTEX-A12-DEFAULT:  .eabi_attribute 42, 1654; CORTEX-A12-DEFAULT:  .eabi_attribute 44, 2655; CORTEX-A12-DEFAULT:  .eabi_attribute 68, 3656; CORTEX-A12-DEFAULT-NOT:   .eabi_attribute 19657;; We default to IEEE 754 compliance658; CORTEX-A12-DEFAULT:  .eabi_attribute 20, 1659; CORTEX-A12-DEFAULT:  .eabi_attribute 21, 1660; CORTEX-A12-DEFAULT-NOT:  .eabi_attribute 22661; CORTEX-A12-DEFAULT:  .eabi_attribute 23, 3662; CORTEX-A12-DEFAULT:  .eabi_attribute 24, 1663; CORTEX-A12-DEFAULT:  .eabi_attribute 25, 1664 665 666; CORTEX-A12-NOFPU:  .cpu cortex-a12667; CORTEX-A12-NOFPU:  .eabi_attribute 6, 10668; CORTEX-A12-NOFPU:  .eabi_attribute 7, 65669; CORTEX-A12-NOFPU:  .eabi_attribute 8, 1670; CORTEX-A12-NOFPU:  .eabi_attribute 9, 2671; CORTEX-A12-NOFPU-NOT:  .fpu672; CORTEX-A12-NOFPU:  .eabi_attribute 42, 1673; CORTEX-A12-NOFPU:  .eabi_attribute 44, 2674; CORTEX-A12-NOFPU:  .eabi_attribute 68, 3675; CORTEX-A12-NOFPU-NOT:   .eabi_attribute 19676;; We default to IEEE 754 compliance677; CORTEX-A12-NOFPU:  .eabi_attribute 20, 1678; CORTEX-A12-NOFPU:  .eabi_attribute 21, 1679; CORTEX-A12-NOFPU-NOT:  .eabi_attribute 22680; CORTEX-A12-NOFPU:  .eabi_attribute 23, 3681; CORTEX-A12-NOFPU:  .eabi_attribute 24, 1682; CORTEX-A12-NOFPU:  .eabi_attribute 25, 1683 684 685; CORTEX-A15: .cpu cortex-a15686; CORTEX-A15: .eabi_attribute 6, 10687; CORTEX-A15: .eabi_attribute 7, 65688; CORTEX-A15: .eabi_attribute 8, 1689; CORTEX-A15: .eabi_attribute 9, 2690; CORTEX-A15: .fpu neon-vfpv4691; CORTEX-A15-NOT: .eabi_attribute 27692; CORTEX-A15: .eabi_attribute 36, 1693; CORTEX-A15: .eabi_attribute 42, 1694; CORTEX-A15: .eabi_attribute 44, 2695; CORTEX-A15: .eabi_attribute 68, 3696; CORTEX-A15-NOT:   .eabi_attribute 19697;; We default to IEEE 754 compliance698; CORTEX-A15: .eabi_attribute 20, 1699; CORTEX-A15: .eabi_attribute 21, 1700; CORTEX-A15-NOT: .eabi_attribute 22701; CORTEX-A15: .eabi_attribute 23, 3702; CORTEX-A15: .eabi_attribute 24, 1703; CORTEX-A15: .eabi_attribute 25, 1704; CORTEX-A15-NOT: .eabi_attribute 28705; CORTEX-A15: .eabi_attribute 38, 1706 707 708; CORTEX-A17-DEFAULT:  .cpu cortex-a17709; CORTEX-A17-DEFAULT:  .eabi_attribute 6, 10710; CORTEX-A17-DEFAULT:  .eabi_attribute 7, 65711; CORTEX-A17-DEFAULT:  .eabi_attribute 8, 1712; CORTEX-A17-DEFAULT:  .eabi_attribute 9, 2713; CORTEX-A17-DEFAULT:  .fpu neon-vfpv4714; CORTEX-A17-DEFAULT:  .eabi_attribute 42, 1715; CORTEX-A17-DEFAULT:  .eabi_attribute 44, 2716; CORTEX-A17-DEFAULT:  .eabi_attribute 68, 3717; CORTEX-A17-DEFAULT-NOT:   .eabi_attribute 19718;; We default to IEEE 754 compliance719; CORTEX-A17-DEFAULT:  .eabi_attribute 20, 1720; CORTEX-A17-DEFAULT:  .eabi_attribute 21, 1721; CORTEX-A17-DEFAULT-NOT:  .eabi_attribute 22722; CORTEX-A17-DEFAULT:  .eabi_attribute 23, 3723; CORTEX-A17-DEFAULT:  .eabi_attribute 24, 1724; CORTEX-A17-DEFAULT:  .eabi_attribute 25, 1725 726 727; CORTEX-A17-NOFPU:  .cpu cortex-a17728; CORTEX-A17-NOFPU:  .eabi_attribute 6, 10729; CORTEX-A17-NOFPU:  .eabi_attribute 7, 65730; CORTEX-A17-NOFPU:  .eabi_attribute 8, 1731; CORTEX-A17-NOFPU:  .eabi_attribute 9, 2732; CORTEX-A17-NOFPU-NOT:  .fpu733; CORTEX-A17-NOFPU:  .eabi_attribute 42, 1734; CORTEX-A17-NOFPU:  .eabi_attribute 44, 2735; CORTEX-A17-NOFPU:  .eabi_attribute 68, 3736; CORTEX-A17-NOFPU-NOT:   .eabi_attribute 19737;; We default to IEEE 754 compliance738; CORTEX-A17-NOFPU:  .eabi_attribute 20, 1739; CORTEX-A17-NOFPU:  .eabi_attribute 21, 1740; CORTEX-A17-NOFPU-NOT:  .eabi_attribute 22741; CORTEX-A17-NOFPU:  .eabi_attribute 23, 3742; CORTEX-A17-NOFPU:  .eabi_attribute 24, 1743; CORTEX-A17-NOFPU:  .eabi_attribute 25, 1744 745; CORTEX-A17-NOFPU-NOT:   .eabi_attribute 19746 747; Test flags -enable-no-trapping-fp-math and -denormal-fp-math:748; NO-TRAPPING-MATH:  .eabi_attribute 21, 0749; DENORMAL-IEEE:  .eabi_attribute 20, 1750; DENORMAL-PRESERVE-SIGN:  .eabi_attribute 20, 2751; DENORMAL-POSITIVE-ZERO:  .eabi_attribute 20, 0752 753; CORTEX-M0:  .cpu cortex-m0754; CORTEX-M0:  .eabi_attribute 6, 12755; CORTEX-M0:  .eabi_attribute 7, 77756; CORTEX-M0:  .eabi_attribute 8, 0757; CORTEX-M0:  .eabi_attribute 9, 1758; CORTEX-M0-NOT:  .eabi_attribute 27759; CORTEX-M0-NOT:  .eabi_attribute 36760; CORTEX-M0: .eabi_attribute 34, 0761; CORTEX-M0-NOT:  .eabi_attribute 42762; CORTEX-M0-NOT:  .eabi_attribute 44763; CORTEX-M0-NOT:  .eabi_attribute 68764; CORTEX-M0-NOT:   .eabi_attribute 19765;; We default to IEEE 754 compliance766; CORTEX-M0:  .eabi_attribute 20, 1767; CORTEX-M0:  .eabi_attribute 21, 1768; CORTEX-M0-NOT:  .eabi_attribute 22769; CORTEX-M0:  .eabi_attribute 23, 3770; CORTEX-M0:  .eabi_attribute 24, 1771; CORTEX-M0:  .eabi_attribute 25, 1772; CORTEX-M0-NOT:  .eabi_attribute 28773; CORTEX-M0:  .eabi_attribute 38, 1774 775 776; CORTEX-M0PLUS:  .cpu cortex-m0plus777; CORTEX-M0PLUS:  .eabi_attribute 6, 12778; CORTEX-M0PLUS:  .eabi_attribute 7, 77779; CORTEX-M0PLUS:  .eabi_attribute 8, 0780; CORTEX-M0PLUS:  .eabi_attribute 9, 1781; CORTEX-M0PLUS-NOT:  .eabi_attribute 27782; CORTEX-M0PLUS-NOT:  .eabi_attribute 36783; CORTEX-M0PLUS-NOT:  .eabi_attribute 42784; CORTEX-M0PLUS-NOT:  .eabi_attribute 44785; CORTEX-M0PLUS-NOT:  .eabi_attribute 68786; CORTEX-M0PLUS-NOT:   .eabi_attribute 19787;; We default to IEEE 754 compliance788; CORTEX-M0PLUS:  .eabi_attribute 20, 1789; CORTEX-M0PLUS:  .eabi_attribute 21, 1790; CORTEX-M0PLUS-NOT:  .eabi_attribute 22791; CORTEX-M0PLUS:  .eabi_attribute 23, 3792; CORTEX-M0PLUS:  .eabi_attribute 24, 1793; CORTEX-M0PLUS:  .eabi_attribute 25, 1794; CORTEX-M0PLUS-NOT:  .eabi_attribute 28795; CORTEX-M0PLUS:  .eabi_attribute 38, 1796 797 798; CORTEX-M1:  .cpu cortex-m1799; CORTEX-M1:  .eabi_attribute 6, 12800; CORTEX-M1:  .eabi_attribute 7, 77801; CORTEX-M1:  .eabi_attribute 8, 0802; CORTEX-M1:  .eabi_attribute 9, 1803; CORTEX-M1-NOT:  .eabi_attribute 27804; CORTEX-M1-NOT:  .eabi_attribute 36805; CORTEX-M1-NOT:  .eabi_attribute 42806; CORTEX-M1-NOT:  .eabi_attribute 44807; CORTEX-M1-NOT:  .eabi_attribute 68808; CORTEX-M1-NOT:   .eabi_attribute 19809;; We default to IEEE 754 compliance810; CORTEX-M1:  .eabi_attribute 20, 1811; CORTEX-M1:  .eabi_attribute 21, 1812; CORTEX-M1-NOT:  .eabi_attribute 22813; CORTEX-M1:  .eabi_attribute 23, 3814; CORTEX-M1:  .eabi_attribute 24, 1815; CORTEX-M1:  .eabi_attribute 25, 1816; CORTEX-M1-NOT:  .eabi_attribute 28817; CORTEX-M1:  .eabi_attribute 38, 1818 819 820; SC000:  .cpu sc000821; SC000:  .eabi_attribute 6, 12822; SC000:  .eabi_attribute 7, 77823; SC000:  .eabi_attribute 8, 0824; SC000:  .eabi_attribute 9, 1825; SC000-NOT:  .eabi_attribute 27826; SC000-NOT:  .eabi_attribute 42827; SC000-NOT:  .eabi_attribute 44828; SC000-NOT:  .eabi_attribute 68829; SC000-NOT:   .eabi_attribute 19830;; We default to IEEE 754 compliance831; SC000:  .eabi_attribute 20, 1832; SC000:  .eabi_attribute 21, 1833; SC000-NOT:  .eabi_attribute 22834; SC000:  .eabi_attribute 23, 3835; SC000:  .eabi_attribute 24, 1836; SC000:  .eabi_attribute 25, 1837; SC000-NOT:  .eabi_attribute 28838; SC000:  .eabi_attribute 38, 1839 840 841; CORTEX-M3:  .cpu cortex-m3842; CORTEX-M3:  .eabi_attribute 6, 10843; CORTEX-M3:  .eabi_attribute 7, 77844; CORTEX-M3:  .eabi_attribute 8, 0845; CORTEX-M3:  .eabi_attribute 9, 2846; CORTEX-M3-NOT:  .eabi_attribute 27847; CORTEX-M3-NOT:  .eabi_attribute 36848; CORTEX-M3-NOT:  .eabi_attribute 42849; CORTEX-M3-NOT:  .eabi_attribute 44850; CORTEX-M3-NOT:  .eabi_attribute 68851; CORTEX-M3-NOT:   .eabi_attribute 19852;; We default to IEEE 754 compliance853; CORTEX-M3:  .eabi_attribute 20, 1854; CORTEX-M3:  .eabi_attribute 21, 1855; CORTEX-M3-NOT:  .eabi_attribute 22856; CORTEX-M3:  .eabi_attribute 23, 3857; CORTEX-M3:  .eabi_attribute 24, 1858; CORTEX-M3:  .eabi_attribute 25, 1859; CORTEX-M3-NOT:  .eabi_attribute 28860; CORTEX-M3:  .eabi_attribute 38, 1861 862 863; SC300:  .cpu sc300864; SC300:  .eabi_attribute 6, 10865; SC300:  .eabi_attribute 7, 77866; SC300:  .eabi_attribute 8, 0867; SC300:  .eabi_attribute 9, 2868; SC300-NOT:  .eabi_attribute 27869; SC300-NOT:  .eabi_attribute 36870; SC300-NOT:  .eabi_attribute 42871; SC300-NOT:  .eabi_attribute 44872; SC300-NOT:  .eabi_attribute 68873; SC300-NOT:   .eabi_attribute 19874;; We default to IEEE 754 compliance875; SC300:  .eabi_attribute 20, 1876; SC300:  .eabi_attribute 21, 1877; SC300-NOT:  .eabi_attribute 22878; SC300:  .eabi_attribute 23, 3879; SC300:  .eabi_attribute 24, 1880; SC300:  .eabi_attribute 25, 1881; SC300-NOT:  .eabi_attribute 28882; SC300:  .eabi_attribute 38, 1883 884 885; CORTEX-M4-SOFT:  .cpu cortex-m4886; CORTEX-M4-SOFT:  .eabi_attribute 6, 13887; CORTEX-M4-SOFT:  .eabi_attribute 7, 77888; CORTEX-M4-SOFT:  .eabi_attribute 8, 0889; CORTEX-M4-SOFT:  .eabi_attribute 9, 2890; CORTEX-M4-SOFT:  .fpu fpv4-sp-d16891; CORTEX-M4-SOFT:  .eabi_attribute 27, 1892; CORTEX-M4-SOFT:  .eabi_attribute 36, 1893; CORTEX-M4-SOFT-NOT:  .eabi_attribute 42894; CORTEX-M4-SOFT-NOT:  .eabi_attribute 44895; CORTEX-M4-SOFT-NOT:  .eabi_attribute 68896; CORTEX-M4-SOFT-NOT:   .eabi_attribute 19897;; We default to IEEE 754 compliance898; CORTEX-M4-SOFT:  .eabi_attribute 20, 1899; CORTEX-M4-SOFT:  .eabi_attribute 21, 1900; CORTEX-M4-SOFT-NOT:  .eabi_attribute 22901; CORTEX-M4-SOFT:  .eabi_attribute 23, 3902; CORTEX-M4-SOFT:  .eabi_attribute 24, 1903; CORTEX-M4-SOFT:  .eabi_attribute 25, 1904; CORTEX-M4-SOFT-NOT:  .eabi_attribute 28905; CORTEX-M4-SOFT:  .eabi_attribute 38, 1906 907 908; CORTEX-M4-HARD:  .cpu cortex-m4909; CORTEX-M4-HARD:  .eabi_attribute 6, 13910; CORTEX-M4-HARD:  .eabi_attribute 7, 77911; CORTEX-M4-HARD:  .eabi_attribute 8, 0912; CORTEX-M4-HARD:  .eabi_attribute 9, 2913; CORTEX-M4-HARD:  .fpu fpv4-sp-d16914; CORTEX-M4-HARD:  .eabi_attribute 27, 1915; CORTEX-M4-HARD:  .eabi_attribute 36, 1916; CORTEX-M4-HARD-NOT:  .eabi_attribute 42917; CORTEX-M4-HARD-NOT:  .eabi_attribute 44918; CORTEX-M4-HARD-NOT:  .eabi_attribute 68919; CORTEX-M4-HARD-NOT:   .eabi_attribute 19920;; We default to IEEE 754 compliance921; CORTEX-M4-HARD:  .eabi_attribute 20, 1922; CORTEX-M4-HARD:  .eabi_attribute 21, 1923; CORTEX-M4-HARD-NOT:  .eabi_attribute 22924; CORTEX-M4-HARD:  .eabi_attribute 23, 3925; CORTEX-M4-HARD:  .eabi_attribute 24, 1926; CORTEX-M4-HARD:  .eabi_attribute 25, 1927; CORTEX-M4-HARD:  .eabi_attribute 28, 1928; CORTEX-M4-HARD:  .eabi_attribute 38, 1929 930 931; CORTEX-M7:  .cpu    cortex-m7932; CORTEX-M7:  .eabi_attribute 6, 13933; CORTEX-M7:  .eabi_attribute 7, 77934; CORTEX-M7:  .eabi_attribute 8, 0935; CORTEX-M7:  .eabi_attribute 9, 2936; CORTEX-M7-SOFT-NOT: .fpu937; CORTEX-M7-SINGLE:  .fpu fpv5-sp-d16938; CORTEX-M7-DOUBLE:  .fpu fpv5-d16939; CORTEX-M7-SOFT-NOT: .eabi_attribute 27940; CORTEX-M7-SINGLE:  .eabi_attribute 27, 1941; CORTEX-M7-DOUBLE-NOT: .eabi_attribute 27942; CORTEX-M7:  .eabi_attribute 36, 1943; CORTEX-M7-NOT:  .eabi_attribute 44944; CORTEX-M7:  .eabi_attribute 17, 1945; CORTEX-M7-NOT:   .eabi_attribute 19946;; We default to IEEE 754 compliance947; CORTEX-M7:  .eabi_attribute 20, 1948; CORTEX-M7:  .eabi_attribute 21, 1949; CORTEX-M7-NOT:  .eabi_attribute 22950; CORTEX-M7:  .eabi_attribute 23, 3951; CORTEX-M7:  .eabi_attribute 24, 1952; CORTEX-M7:  .eabi_attribute 25, 1953; CORTEX-M7:  .eabi_attribute 38, 1954; CORTEX-M7:  .eabi_attribute 14, 0955 956 957; CORTEX-R4:  .cpu cortex-r4958; CORTEX-R4:  .eabi_attribute 6, 10959; CORTEX-R4:  .eabi_attribute 7, 82960; CORTEX-R4:  .eabi_attribute 8, 1961; CORTEX-R4:  .eabi_attribute 9, 2962; CORTEX-R4-NOT:  .fpu vfpv3-d16963; CORTEX-R4-NOT:  .eabi_attribute 36964; CORTEX-R4-NOT:  .eabi_attribute 42965; CORTEX-R4-NOT:  .eabi_attribute 44966; CORTEX-R4-NOT:  .eabi_attribute 68967; CORTEX-R4-NOT:   .eabi_attribute 19968;; We default to IEEE 754 compliance969; CORTEX-R4:  .eabi_attribute 20, 1970; CORTEX-R4:  .eabi_attribute 21, 1971; CORTEX-R4-NOT:  .eabi_attribute 22972; CORTEX-R4:  .eabi_attribute 23, 3973; CORTEX-R4:  .eabi_attribute 24, 1974; CORTEX-R4:  .eabi_attribute 25, 1975; CORTEX-R4-NOT:  .eabi_attribute 28976; CORTEX-R4:  .eabi_attribute 38, 1977 978; CORTEX-R4F:  .cpu cortex-r4f979; CORTEX-R4F:  .eabi_attribute 6, 10980; CORTEX-R4F:  .eabi_attribute 7, 82981; CORTEX-R4F:  .eabi_attribute 8, 1982; CORTEX-R4F:  .eabi_attribute 9, 2983; CORTEX-R4F:  .fpu vfpv3-d16984; CORTEX-R4F-NOT:  .eabi_attribute 27, 1985; CORTEX-R4F-NOT:  .eabi_attribute 36986; CORTEX-R4F-NOT:  .eabi_attribute 42987; CORTEX-R4F-NOT:  .eabi_attribute 44988; CORTEX-R4F-NOT:  .eabi_attribute 68989; CORTEX-R4F-NOT:   .eabi_attribute 19990;; We default to IEEE 754 compliance991; CORTEX-R4F:  .eabi_attribute 20, 1992; CORTEX-R4F:  .eabi_attribute 21, 1993; CORTEX-R4F-NOT:  .eabi_attribute 22994; CORTEX-R4F:  .eabi_attribute 23, 3995; CORTEX-R4F:  .eabi_attribute 24, 1996; CORTEX-R4F:  .eabi_attribute 25, 1997; CORTEX-R4F-NOT:  .eabi_attribute 28998; CORTEX-R4F:  .eabi_attribute 38, 1999 1000; CORTEX-R5:  .cpu cortex-r51001; CORTEX-R5:  .eabi_attribute 6, 101002; CORTEX-R5:  .eabi_attribute 7, 821003; CORTEX-R5:  .eabi_attribute 8, 11004; CORTEX-R5:  .eabi_attribute 9, 21005; CORTEX-R5:  .fpu vfpv3-d161006; CORTEX-R5-NOT:  .eabi_attribute 27, 11007; CORTEX-R5-NOT:  .eabi_attribute 361008; CORTEX-R5:  .eabi_attribute 44, 21009; CORTEX-R5-NOT:  .eabi_attribute 421010; CORTEX-R5-NOT:  .eabi_attribute 681011; CORTEX-R5-NOT:   .eabi_attribute 191012;; We default to IEEE 754 compliance1013; CORTEX-R5:  .eabi_attribute 20, 11014; CORTEX-R5:  .eabi_attribute 21, 11015; CORTEX-R5-NOT:  .eabi_attribute 221016; CORTEX-R5:  .eabi_attribute 23, 31017; CORTEX-R5:  .eabi_attribute 24, 11018; CORTEX-R5:  .eabi_attribute 25, 11019; CORTEX-R5-NOT:  .eabi_attribute 281020; CORTEX-R5:  .eabi_attribute 38, 11021 1022 1023; CORTEX-R7:  .cpu cortex-r71024; CORTEX-R7:  .eabi_attribute 6, 101025; CORTEX-R7:  .eabi_attribute 7, 821026; CORTEX-R7:  .eabi_attribute 8, 11027; CORTEX-R7:  .eabi_attribute 9, 21028; CORTEX-R7:  .fpu vfpv3-d16-fp161029; CORTEX-R7:  .eabi_attribute 36, 11030; CORTEX-R7:  .eabi_attribute 42, 11031; CORTEX-R7:  .eabi_attribute 44, 21032; CORTEX-R7-NOT:  .eabi_attribute 681033; CORTEX-R7-NOT:   .eabi_attribute 191034;; We default to IEEE 754 compliance1035; CORTEX-R7:  .eabi_attribute 20, 11036; CORTEX-R7:  .eabi_attribute 21, 11037; CORTEX-R7-NOT:  .eabi_attribute 221038; CORTEX-R7:  .eabi_attribute 23, 31039; CORTEX-R7:  .eabi_attribute 24, 11040; CORTEX-R7:  .eabi_attribute 25, 11041; CORTEX-R7-NOT:  .eabi_attribute 281042; CORTEX-R7:  .eabi_attribute 38, 11043 1044 1045; CORTEX-R8:  .cpu cortex-r81046; CORTEX-R8:  .eabi_attribute 6, 101047; CORTEX-R8:  .eabi_attribute 7, 821048; CORTEX-R8:  .eabi_attribute 8, 11049; CORTEX-R8:  .eabi_attribute 9, 21050; CORTEX-R8:  .fpu vfpv3-d16-fp161051; CORTEX-R8:  .eabi_attribute 36, 11052; CORTEX-R8:  .eabi_attribute 42, 11053; CORTEX-R8:  .eabi_attribute 44, 21054; CORTEX-R8-NOT:  .eabi_attribute 681055; CORTEX-R8-NOT:   .eabi_attribute 191056;; We default to IEEE 754 compliance1057; CORTEX-R8:  .eabi_attribute 20, 11058; CORTEX-R8:  .eabi_attribute 21, 11059; CORTEX-R8-NOT:  .eabi_attribute 221060; CORTEX-R8:  .eabi_attribute 23, 31061; CORTEX-R8:  .eabi_attribute 24, 11062; CORTEX-R8:  .eabi_attribute 25, 11063; CORTEX-R8-NOT:  .eabi_attribute 281064; CORTEX-R8:  .eabi_attribute 38, 11065 1066 1067; CORTEX-A32:  .cpu cortex-a321068; CORTEX-A32:  .eabi_attribute 6, 141069; CORTEX-A32:  .eabi_attribute 7, 651070; CORTEX-A32:  .eabi_attribute 8, 11071; CORTEX-A32:  .eabi_attribute 9, 21072; CORTEX-A32:  .fpu crypto-neon-fp-armv81073; CORTEX-A32:  .eabi_attribute 12, 31074; CORTEX-A32-NOT:  .eabi_attribute 271075; CORTEX-A32:  .eabi_attribute 36, 11076; CORTEX-A32:  .eabi_attribute 42, 11077; CORTEX-A32-NOT:  .eabi_attribute 441078; CORTEX-A32:  .eabi_attribute 68, 31079; CORTEX-A32-NOT:   .eabi_attribute 191080;; We default to IEEE 754 compliance1081; CORTEX-A32:  .eabi_attribute 20, 11082; CORTEX-A32:  .eabi_attribute 21, 11083; CORTEX-A32-NOT:  .eabi_attribute 221084; CORTEX-A32:  .eabi_attribute 23, 31085; CORTEX-A32:  .eabi_attribute 24, 11086; CORTEX-A32:  .eabi_attribute 25, 11087; CORTEX-A32-NOT:  .eabi_attribute 281088; CORTEX-A32:  .eabi_attribute 38, 11089 1090 1091; CORTEX-M23:  .cpu cortex-m231092; CORTEX-M23:  .eabi_attribute 6, 161093; CORTEX-M23:  .eabi_attribute 7, 771094; CORTEX-M23:  .eabi_attribute 8, 01095; CORTEX-M23:  .eabi_attribute 9, 31096; CORTEX-M23-NOT:  .eabi_attribute 271097; CORTEX-M23:  .eabi_attribute 34, 01098; CORTEX-M23-NOT:  .eabi_attribute 441099; CORTEX-M23:  .eabi_attribute 17, 11100;; We default to IEEE 754 compliance1101; CORTEX-M23-NOT:   .eabi_attribute 191102; CORTEX-M23:  .eabi_attribute 20, 11103; CORTEX-M23:  .eabi_attribute 21, 11104; CORTEX-M23:  .eabi_attribute 23, 31105; CORTEX-M23:  .eabi_attribute 24, 11106; CORTEX-M23-NOT:  .eabi_attribute 281107; CORTEX-M23:  .eabi_attribute 25, 11108; CORTEX-M23:  .eabi_attribute 38, 11109; CORTEX-M23:  .eabi_attribute 14, 01110 1111; CORTEX-M33:  .cpu cortex-m331112; CORTEX-M33:  .eabi_attribute 6, 171113; CORTEX-M33:  .eabi_attribute 7, 771114; CORTEX-M33:  .eabi_attribute 8, 01115; CORTEX-M33:  .eabi_attribute 9, 31116; CORTEX-M33:  .fpu fpv5-sp-d161117; CORTEX-M33:  .eabi_attribute 27, 11118; CORTEX-M33:  .eabi_attribute 36, 11119; CORTEX-M33-NOT:  .eabi_attribute 441120; CORTEX-M33:  .eabi_attribute 46, 11121; CORTEX-M33:  .eabi_attribute 34, 11122; CORTEX-M33:  .eabi_attribute 17, 11123;; We default to IEEE 754 compliance1124; CORTEX-M23-NOT:   .eabi_attribute 191125; CORTEX-M33:  .eabi_attribute 20, 11126; CORTEX-M33:  .eabi_attribute 21, 11127; CORTEX-M33:  .eabi_attribute 23, 31128; CORTEX-M33:  .eabi_attribute 24, 11129; CORTEX-M33:  .eabi_attribute 25, 11130; CORTEX-M33-NOT:  .eabi_attribute 281131; CORTEX-M33:  .eabi_attribute 38, 11132; CORTEX-M33:  .eabi_attribute 14, 01133 1134; CORTEX-M35P:  .cpu cortex-m35p1135; CORTEX-M35P:  .eabi_attribute 6, 171136; CORTEX-M35P:  .eabi_attribute 7, 771137; CORTEX-M35P:  .eabi_attribute 8, 01138; CORTEX-M35P:  .eabi_attribute 9, 31139; CORTEX-M35P:  .fpu fpv5-sp-d161140; CORTEX-M35P:  .eabi_attribute 27, 11141; CORTEX-M35P:  .eabi_attribute 36, 11142; CORTEX-M35P-NOT:  .eabi_attribute 441143; CORTEX-M35P:  .eabi_attribute 46, 11144; CORTEX-M35P:  .eabi_attribute 34, 11145; CORTEX-M35P:  .eabi_attribute 17, 11146; CORTEX-M35P:  .eabi_attribute 20, 11147; CORTEX-M35P:  .eabi_attribute 21, 11148; CORTEX-M35P:  .eabi_attribute 23, 31149; CORTEX-M35P:  .eabi_attribute 24, 11150; CORTEX-M35P:  .eabi_attribute 25, 11151; CORTEX-M35P-NOT:  .eabi_attribute 281152; CORTEX-M35P:  .eabi_attribute 38, 11153; CORTEX-M35P:  .eabi_attribute 14, 01154 1155 1156; CORTEX-A35:  .cpu cortex-a351157; CORTEX-A35:  .eabi_attribute 6, 141158; CORTEX-A35:  .eabi_attribute 7, 651159; CORTEX-A35:  .eabi_attribute 8, 11160; CORTEX-A35:  .eabi_attribute 9, 21161; CORTEX-A35:  .fpu crypto-neon-fp-armv81162; CORTEX-A35:  .eabi_attribute 12, 31163; CORTEX-A35-NOT:  .eabi_attribute 271164; CORTEX-A35:  .eabi_attribute 36, 11165; CORTEX-A35:  .eabi_attribute 42, 11166; CORTEX-A35-NOT:  .eabi_attribute 441167; CORTEX-A35:  .eabi_attribute 68, 31168; CORTEX-A35-NOT:   .eabi_attribute 191169;; We default to IEEE 754 compliance1170; CORTEX-A35:  .eabi_attribute 20, 11171; CORTEX-A35:  .eabi_attribute 21, 11172; CORTEX-A35-NOT:  .eabi_attribute 221173; CORTEX-A35:  .eabi_attribute 23, 31174; CORTEX-A35:  .eabi_attribute 24, 11175; CORTEX-A35:  .eabi_attribute 25, 11176; CORTEX-A35-NOT:  .eabi_attribute 281177; CORTEX-A35:  .eabi_attribute 38, 11178 1179 1180; CORTEX-A53:  .cpu cortex-a531181; CORTEX-A53:  .eabi_attribute 6, 141182; CORTEX-A53:  .eabi_attribute 7, 651183; CORTEX-A53:  .eabi_attribute 8, 11184; CORTEX-A53:  .eabi_attribute 9, 21185; CORTEX-A53:  .fpu crypto-neon-fp-armv81186; CORTEX-A53:  .eabi_attribute 12, 31187; CORTEX-A53-NOT:  .eabi_attribute 271188; CORTEX-A53:  .eabi_attribute 36, 11189; CORTEX-A53:  .eabi_attribute 42, 11190; CORTEX-A53-NOT:  .eabi_attribute 441191; CORTEX-A53:  .eabi_attribute 68, 31192; CORTEX-A53-NOT:   .eabi_attribute 191193;; We default to IEEE 754 compliance1194; CORTEX-A53:  .eabi_attribute 20, 11195; CORTEX-A53:  .eabi_attribute 21, 11196; CORTEX-A53-NOT:  .eabi_attribute 221197; CORTEX-A53:  .eabi_attribute 23, 31198; CORTEX-A53:  .eabi_attribute 24, 11199; CORTEX-A53:  .eabi_attribute 25, 11200; CORTEX-A53-NOT:  .eabi_attribute 281201; CORTEX-A53:  .eabi_attribute 38, 11202 1203 1204; CORTEX-A57:  .cpu cortex-a571205; CORTEX-A57:  .eabi_attribute 6, 141206; CORTEX-A57:  .eabi_attribute 7, 651207; CORTEX-A57:  .eabi_attribute 8, 11208; CORTEX-A57:  .eabi_attribute 9, 21209; CORTEX-A57:  .fpu crypto-neon-fp-armv81210; CORTEX-A57:  .eabi_attribute 12, 31211; CORTEX-A57-NOT:  .eabi_attribute 271212; CORTEX-A57:  .eabi_attribute 36, 11213; CORTEX-A57:  .eabi_attribute 42, 11214; CORTEX-A57-NOT:  .eabi_attribute 441215; CORTEX-A57:  .eabi_attribute 68, 31216; CORTEX-A57-NOT:   .eabi_attribute 191217;; We default to IEEE 754 compliance1218; CORTEX-A57:  .eabi_attribute 20, 11219; CORTEX-A57:  .eabi_attribute 21, 11220; CORTEX-A57-NOT:  .eabi_attribute 221221; CORTEX-A57:  .eabi_attribute 23, 31222; CORTEX-A57:  .eabi_attribute 24, 11223; CORTEX-A57:  .eabi_attribute 25, 11224; CORTEX-A57-NOT:  .eabi_attribute 281225; CORTEX-A57:  .eabi_attribute 38, 11226 1227 1228; CORTEX-A72:  .cpu cortex-a721229; CORTEX-A72:  .eabi_attribute 6, 141230; CORTEX-A72:  .eabi_attribute 7, 651231; CORTEX-A72:  .eabi_attribute 8, 11232; CORTEX-A72:  .eabi_attribute 9, 21233; CORTEX-A72:  .fpu crypto-neon-fp-armv81234; CORTEX-A72:  .eabi_attribute 12, 31235; CORTEX-A72-NOT:  .eabi_attribute 271236; CORTEX-A72:  .eabi_attribute 36, 11237; CORTEX-A72:  .eabi_attribute 42, 11238; CORTEX-A72-NOT:  .eabi_attribute 441239; CORTEX-A72:  .eabi_attribute 68, 31240; CORTEX-A72-NOT:   .eabi_attribute 191241;; We default to IEEE 754 compliance1242; CORTEX-A72:  .eabi_attribute 20, 11243; CORTEX-A72:  .eabi_attribute 21, 11244; CORTEX-A72-NOT:  .eabi_attribute 221245; CORTEX-A72:  .eabi_attribute 23, 31246; CORTEX-A72:  .eabi_attribute 24, 11247; CORTEX-A72:  .eabi_attribute 25, 11248; CORTEX-A72-NOT:  .eabi_attribute 281249; CORTEX-A72:  .eabi_attribute 38, 11250 1251 1252; CORTEX-A73:  .cpu cortex-a731253; CORTEX-A73:  .eabi_attribute 6, 141254; CORTEX-A73:  .eabi_attribute 7, 651255; CORTEX-A73:  .eabi_attribute 8, 11256; CORTEX-A73:  .eabi_attribute 9, 21257; CORTEX-A73:  .fpu  crypto-neon-fp-armv81258; CORTEX-A73:  .eabi_attribute 12, 31259; CORTEX-A73-NOT: .eabi_attribute 271260; CORTEX-A73:  .eabi_attribute 36, 11261; CORTEX-A73:  .eabi_attribute 42, 11262; CORTEX-A73-NOT: .eabi_attribute 441263; CORTEX-A73:  .eabi_attribute 68, 31264; CORTEX-A73-NOT: .eabi_attribute 191265;; We default to IEEE 754 compliance1266; CORTEX-A73:  .eabi_attribute 20, 11267; CORTEX-A73:  .eabi_attribute 21, 11268; CORTEX-A73-NOT:  .eabi_attribute 221269; CORTEX-A73:  .eabi_attribute 23, 31270; CORTEX-A73:  .eabi_attribute 24, 11271; CORTEX-A73:  .eabi_attribute 25, 11272; CORTEX-A73-NOT: .eabi_attribute 281273; CORTEX-A73:  .eabi_attribute 38, 11274; CORTEX-A73:  .eabi_attribute 14, 01275 1276 1277; EXYNOS-M3:  .cpu exynos-m31278; EXYNOS-M3:  .eabi_attribute 6, 141279; EXYNOS-M3:  .eabi_attribute 7, 651280; EXYNOS-M3:  .eabi_attribute 8, 11281; EXYNOS-M3:  .eabi_attribute 9, 21282; EXYNOS-M3:  .fpu crypto-neon-fp-armv81283; EXYNOS-M3:  .eabi_attribute 12, 31284; EXYNOS-M3-NOT:  .eabi_attribute 271285; EXYNOS-M3:  .eabi_attribute 36, 11286; EXYNOS-M3:  .eabi_attribute 42, 11287; EXYNOS-M3-NOT:  .eabi_attribute 441288; EXYNOS-M3:  .eabi_attribute 68, 31289; EXYNOS-M3-NOT:   .eabi_attribute 191290;; We default to IEEE 754 compliance1291; EXYNOS-M3:  .eabi_attribute 20, 11292; EXYNOS-M3:  .eabi_attribute 21, 11293; EXYNOS-M3-NOT:  .eabi_attribute 221294; EXYNOS-M3:  .eabi_attribute 23, 31295; EXYNOS-M3:  .eabi_attribute 24, 11296; EXYNOS-M3:  .eabi_attribute 25, 11297; EXYNOS-M3-NOT:  .eabi_attribute 281298; EXYNOS-M3:  .eabi_attribute 38, 11299 1300; EXYNOS-M4:  .cpu exynos-m41301; EXYNOS-M4:  .eabi_attribute 6, 141302; EXYNOS-M4:  .eabi_attribute 7, 651303; EXYNOS-M4:  .eabi_attribute 8, 11304; EXYNOS-M4:  .eabi_attribute 9, 21305; EXYNOS-M4:  .fpu crypto-neon-fp-armv81306; EXYNOS-M4:  .eabi_attribute 12, 41307; EXYNOS-M4-NOT:  .eabi_attribute 271308; EXYNOS-M4:  .eabi_attribute 36, 11309; EXYNOS-M4:  .eabi_attribute 42, 11310; EXYNOS-M4-NOT:  .eabi_attribute 441311; EXYNOS-M4:  .eabi_attribute 68, 31312; EXYNOS-M4-NOT:   .eabi_attribute 191313;; We default to IEEE 754 compliance1314; EXYNOS-M4:  .eabi_attribute 20, 11315; EXYNOS-M4:  .eabi_attribute 21, 11316; EXYNOS-M4-NOT:  .eabi_attribute 221317; EXYNOS-M4:  .eabi_attribute 23, 31318; EXYNOS-M4:  .eabi_attribute 24, 11319; EXYNOS-M4:  .eabi_attribute 25, 11320; EXYNOS-M4-NOT:  .eabi_attribute 281321; EXYNOS-M4:  .eabi_attribute 38, 11322 1323; EXYNOS-M5:  .cpu exynos-m51324; EXYNOS-M5:  .eabi_attribute 6, 141325; EXYNOS-M5:  .eabi_attribute 7, 651326; EXYNOS-M5:  .eabi_attribute 8, 11327; EXYNOS-M5:  .eabi_attribute 9, 21328; EXYNOS-M5:  .fpu crypto-neon-fp-armv81329; EXYNOS-M5:  .eabi_attribute 12, 41330; EXYNOS-M5-NOT:  .eabi_attribute 271331; EXYNOS-M5:  .eabi_attribute 36, 11332; EXYNOS-M5:  .eabi_attribute 42, 11333; EXYNOS-M5-NOT:  .eabi_attribute 441334; EXYNOS-M5:  .eabi_attribute 68, 31335; EXYNOS-M5-NOT:   .eabi_attribute 191336;; We default to IEEE 754 compliance1337; EXYNOS-M5:  .eabi_attribute 20, 11338; EXYNOS-M5:  .eabi_attribute 21, 11339; EXYNOS-M5-NOT:  .eabi_attribute 221340; EXYNOS-M5:  .eabi_attribute 23, 31341; EXYNOS-M5:  .eabi_attribute 24, 11342; EXYNOS-M5:  .eabi_attribute 25, 11343; EXYNOS-M5-NOT:  .eabi_attribute 281344; EXYNOS-M5:  .eabi_attribute 38, 11345 1346; GENERIC-FPU-VFPV3-FP16: .fpu vfpv3-fp161347; GENERIC-FPU-VFPV3-D16-FP16: .fpu vfpv3-d16-fp161348; GENERIC-FPU-VFPV3XD: .fpu vfpv3xd1349; GENERIC-FPU-VFPV3XD-FP16: .fpu vfpv3xd-fp161350; GENERIC-FPU-NEON-FP16: .fpu neon-fp161351 1352; GENERIC-ARMV8_1-A:  .eabi_attribute 6, 141353; GENERIC-ARMV8_1-A:  .eabi_attribute 7, 651354; GENERIC-ARMV8_1-A:  .eabi_attribute 8, 11355; GENERIC-ARMV8_1-A:  .eabi_attribute 9, 21356; GENERIC-ARMV8_1-A:  .fpu crypto-neon-fp-armv81357; GENERIC-ARMV8_1-A:  .eabi_attribute 12, 41358; GENERIC-ARMV8_1-A-NOT:  .eabi_attribute 271359; GENERIC-ARMV8_1-A:  .eabi_attribute 36, 11360; GENERIC-ARMV8_1-A:  .eabi_attribute 42, 11361; GENERIC-ARMV8_1-A-NOT:  .eabi_attribute 441362; GENERIC-ARMV8_1-A:  .eabi_attribute 68, 31363; GENERIC-ARMV8_1-A-NOT:   .eabi_attribute 191364;; We default to IEEE 754 compliance1365; GENERIC-ARMV8_1-A:  .eabi_attribute 20, 11366; GENERIC-ARMV8_1-A:  .eabi_attribute 21, 11367; GENERIC-ARMV8_1-A-NOT:  .eabi_attribute 221368; GENERIC-ARMV8_1-A:  .eabi_attribute 23, 31369; GENERIC-ARMV8_1-A:  .eabi_attribute 24, 11370; GENERIC-ARMV8_1-A:  .eabi_attribute 25, 11371; GENERIC-ARMV8_1-A-NOT:  .eabi_attribute 281372; GENERIC-ARMV8_1-A:  .eabi_attribute 38, 11373 1374 1375; RELOC-PIC:  .eabi_attribute 15, 11376; RELOC-PIC:  .eabi_attribute 16, 11377; RELOC-PIC:  .eabi_attribute 17, 21378; RELOC-OTHER:  .eabi_attribute 17, 11379; RELOC-ROPI-NOT:  .eabi_attribute 15,1380; RELOC-ROPI:      .eabi_attribute 16, 11381; RELOC-ROPI:      .eabi_attribute 17, 11382; RELOC-RWPI:      .eabi_attribute 15, 21383; RELOC-RWPI-NOT:  .eabi_attribute 16,1384; RELOC-RWPI:      .eabi_attribute 17, 11385; RELOC-ROPI-RWPI: .eabi_attribute 15, 21386; RELOC-ROPI-RWPI: .eabi_attribute 16, 11387; RELOC-ROPI-RWPI:  .eabi_attribute 17, 11388 1389; PCS-R9-USE:  .eabi_attribute 14, 01390; PCS-R9-RESERVE:  .eabi_attribute 14, 31391 1392; ARMv8R: .eabi_attribute 67, "2.09"      @ Tag_conformance1393; ARMv8R: .eabi_attribute 6, 15   @ Tag_CPU_arch1394; ARMv8R: .eabi_attribute 7, 82   @ Tag_CPU_arch_profile1395; ARMv8R: .eabi_attribute 8, 1    @ Tag_ARM_ISA_use1396; ARMv8R: .eabi_attribute 9, 2    @ Tag_THUMB_ISA_use1397; ARMv8R-NOFPU-NOT: .fpu1398; ARMv8R-NOFPU-NOT: .eabi_attribute 121399; ARMv8R-SP: .fpu fpv5-sp-d161400; ARMv8R-SP-NOT: .eabi_attribute 121401; ARMv8R-NEON: .fpu    neon-fp-armv81402; ARMv8R-NEON: .eabi_attribute 12, 3   @ Tag_Advanced_SIMD_arch1403; ARMv8R-NOFPU-NOT: .eabi_attribute 271404; ARMv8R-SP: .eabi_attribute 27, 1   @ Tag_ABI_HardFP_use1405; ARMv8R-NEON-NOT: .eabi_attribute 271406; ARMv8R-NOFPU-NOT: .eabi_attribute 361407; ARMv8R-SP: .eabi_attribute 36, 1   @ Tag_FP_HP_extension1408; ARMv8R-NEON: .eabi_attribute 36, 1   @ Tag_FP_HP_extension1409; ARMv8R: .eabi_attribute 42, 1   @ Tag_MPextension_use1410; ARMv8R: .eabi_attribute 68, 2   @ Tag_Virtualization_use1411; ARMv8R: .eabi_attribute 38, 1   @ Tag_ABI_FP_16bit_format1412; ARMv8R: .eabi_attribute 14, 0   @ Tag_ABI_PCS_R9_use1413 1414; ARMv81M-MAIN: .eabi_attribute 6, 21 @ Tag_CPU_arch1415; ARMv81M-MAIN-NOT: .eabi_attribute 481416; ARMv81M-MAIN-MVEINT: .eabi_attribute 6, 21 @ Tag_CPU_arch1417; ARMv81M-MAIN-MVEINT: .eabi_attribute 48, 1 @ Tag_MVE_arch1418; ARMv81M-MAIN-MVEFP: .eabi_attribute 6, 21 @ Tag_CPU_arch1419; ARMv81M-MAIN-MVEFP: .eabi_attribute 48, 2 @ Tag_MVE_arch1420; ARMv81M-MAIN-PACBTI: .eabi_attribute 50, 2 @ Tag_PAC_extension1421; ARMv81M-MAIN-PACBTI: .eabi_attribute 52, 2 @ Tag_BTI_extension1422 1423; CORTEX-M55: .cpu cortex-m551424; CORTEX-M55: .eabi_attribute 6, 211425; CORTEX-M55: .eabi_attribute 7, 771426; CORTEX-M55: .eabi_attribute 8, 01427; CORTEX-M55: .eabi_attribute 9, 31428; CORTEX-M55: .fpu fpv5-d161429; CORTEX-M55: .eabi_attribute 36, 11430; CORTEX-M55-NOT: .eabi_attribute 441431; CORTEX-M55: .eabi_attribute 46, 11432; CORTEX-M55: .eabi_attribute 34, 11433; CORTEX-M55: .eabi_attribute 17, 11434; CORTEX-M55-NOT: .eabi_attribute 191435; CORTEX-M55: .eabi_attribute 20, 11436; CORTEX-M55: .eabi_attribute 21, 11437; CORTEX-M55: .eabi_attribute 23, 31438; CORTEX-M55: .eabi_attribute 24, 11439; CORTEX-M55: .eabi_attribute 25, 11440; CORTEX-M55-NOT: .eabi_attribute 281441; CORTEX-M55: .eabi_attribute 38, 11442; CORTEX-M55: .eabi_attribute 14, 01443 1444; CORTEX-M85: .cpu cortex-m851445; CORTEX-M85: .eabi_attribute 6, 21   @ Tag_CPU_arch1446; CORTEX-M85: .eabi_attribute 7, 77   @ Tag_CPU_arch_profile1447; CORTEX-M85: .eabi_attribute 8, 0    @ Tag_ARM_ISA_use1448; CORTEX-M85: .eabi_attribute 9, 3    @ Tag_THUMB_ISA_use1449; CORTEX-M85: .fpu    fpv5-d161450; CORTEX-M85: .eabi_attribute 36, 1   @ Tag_FP_HP_extension1451; CORTEX-M85: .eabi_attribute 48, 2   @ Tag_MVE_arch1452; CORTEX-M85: .eabi_attribute 46, 1   @ Tag_DSP_extension1453; CORTEX-M85: .eabi_attribute 34, 1   @ Tag_CPU_unaligned_access1454; CORTEX-M85: .eabi_attribute 50, 2   @ Tag_PAC_extension1455; CORTEX-M85: .eabi_attribute 52, 2   @ Tag_BTI_extension1456 1457; CHECK-NO-PACBTI-NOT: .eabi_attribute 501458; CHECK-NO-PACBTI-NOT: .eabi_attribute 521459 1460 1461define i32 @f(i64 %z) {1462    ret i32 01463}1464