1; This tests that MC/asm header conversion is smooth and that the 2; build attributes are correct 3 4; RUN: llc < %s -mtriple=thumbv5-linux-gnueabi -mcpu=xscale | FileCheck %s --check-prefix=XSCALE 5; RUN: llc < %s -mtriple=armv6-linux-gnueabi | FileCheck %s --check-prefix=V6 6; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi | FileCheck %s --check-prefix=V6M 7; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s | FileCheck %s --check-prefix=ARM1156T2F-S 8; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi | FileCheck %s --check-prefix=V7M 9; RUN: llc < %s -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=V7 10; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8 11; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi | FileCheck %s --check-prefix=Vt8 12; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-neon,-crypto | FileCheck %s --check-prefix=V8-FPARMv8 13; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-fp-armv8,-crypto | FileCheck %s --check-prefix=V8-NEON 14; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-crypto | FileCheck %s --check-prefix=V8-FPARMv8-NEON 15; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8-FPARMv8-NEON-CRYPTO 16; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 | FileCheck %s --check-prefix=CORTEX-A5-DEFAULT 17; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-neon,+d16 | FileCheck %s --check-prefix=CORTEX-A5-NONEON 18; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-vfp2 | FileCheck %s --check-prefix=CORTEX-A5-NOFPU 19; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A9-SOFT 20; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-A9-HARD 21; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 | FileCheck %s --check-prefix=CORTEX-A12-DEFAULT 22; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -mattr=-vfp2 | FileCheck %s --check-prefix=CORTEX-A12-NOFPU 23; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9-mp | FileCheck %s --check-prefix=CORTEX-A9-MP 24; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 | FileCheck %s --check-prefix=CORTEX-A15 25; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 | FileCheck %s --check-prefix=CORTEX-M0 26; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=CORTEX-M3 27; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-M4-SOFT 28; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-M4-HARD 29; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=CORTEX-R5 30; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 | FileCheck %s --check-prefix=CORTEX-A53 31; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=CORTEX-A57 32; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s --check-prefix=CORTEX-A7-CHECK 33; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=-vfp2,-vfp3,-vfp4,-neon | FileCheck %s --check-prefix=CORTEX-A7-NOFPU 34; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4 35; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,,+d16,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4 36 37; XSCALE: .eabi_attribute 6, 5 38; XSCALE: .eabi_attribute 8, 1 39; XSCALE: .eabi_attribute 9, 1 40 41; V6: .eabi_attribute 6, 6 42; V6: .eabi_attribute 8, 1 43; V6: .eabi_attribute 24, 1 44; V6: .eabi_attribute 25, 1 45; V6-NOT: .eabi_attribute 27 46; V6-NOT: .eabi_attribute 28 47; V6-NOT: .eabi_attribute 36 48; V6-NOT: .eabi_attribute 42 49; V6-NOT: .eabi_attribute 68 50 51; V6M: .eabi_attribute 6, 12 52; V6M-NOT: .eabi_attribute 7 53; V6M: .eabi_attribute 8, 0 54; V6M: .eabi_attribute 9, 1 55; V6M: .eabi_attribute 24, 1 56; V6M: .eabi_attribute 25, 1 57; V6M-NOT: .eabi_attribute 27 58; V6M-NOT: .eabi_attribute 28 59; V6M-NOT: .eabi_attribute 36 60; V6M-NOT: .eabi_attribute 42 61; V6M-NOT: .eabi_attribute 68 62 63; ARM1156T2F-S: .cpu arm1156t2f-s 64; ARM1156T2F-S: .eabi_attribute 6, 8 65; ARM1156T2F-S: .eabi_attribute 8, 1 66; ARM1156T2F-S: .eabi_attribute 9, 2 67; ARM1156T2F-S: .fpu vfpv2 68; ARM1156T2F-S: .eabi_attribute 20, 1 69; ARM1156T2F-S: .eabi_attribute 21, 1 70; ARM1156T2F-S: .eabi_attribute 23, 3 71; ARM1156T2F-S: .eabi_attribute 24, 1 72; ARM1156T2F-S: .eabi_attribute 25, 1 73; ARM1156T2F-S-NOT: .eabi_attribute 27 74; ARM1156T2F-S-NOT: .eabi_attribute 28 75; ARM1156T2F-S-NOT: .eabi_attribute 36 76; ARM1156T2F-S-NOT: .eabi_attribute 42 77; ARM1156T2F-S-NOT: .eabi_attribute 68 78 79; V7M: .eabi_attribute 6, 10 80; V7M: .eabi_attribute 7, 77 81; V7M: .eabi_attribute 8, 0 82; V7M: .eabi_attribute 9, 2 83; V7M: .eabi_attribute 24, 1 84; V7M: .eabi_attribute 25, 1 85; V7M-NOT: .eabi_attribute 27 86; V7M-NOT: .eabi_attribute 28 87; V7M-NOT: .eabi_attribute 36 88; V7M-NOT: .eabi_attribute 42 89; V7M-NOT: .eabi_attribute 44 90; V7M-NOT: .eabi_attribute 68 91 92; V7: .syntax unified 93; V7: .eabi_attribute 6, 10 94; V7: .eabi_attribute 20, 1 95; V7: .eabi_attribute 21, 1 96; V7: .eabi_attribute 23, 3 97; V7: .eabi_attribute 24, 1 98; V7: .eabi_attribute 25, 1 99; V7-NOT: .eabi_attribute 27 100; V7-NOT: .eabi_attribute 28 101; V7-NOT: .eabi_attribute 36 102; V7-NOT: .eabi_attribute 42 103; V7-NOT: .eabi_attribute 68 104 105; V8: .syntax unified 106; V8: .eabi_attribute 6, 14 107 108; Vt8: .syntax unified 109; Vt8: .eabi_attribute 6, 14 110 111; V8-FPARMv8: .syntax unified 112; V8-FPARMv8: .eabi_attribute 6, 14 113; V8-FPARMv8: .fpu fp-armv8 114 115; V8-NEON: .syntax unified 116; V8-NEON: .eabi_attribute 6, 14 117; V8-NEON: .fpu neon 118; V8-NEON: .eabi_attribute 12, 3 119 120; V8-FPARMv8-NEON: .syntax unified 121; V8-FPARMv8-NEON: .eabi_attribute 6, 14 122; V8-FPARMv8-NEON: .fpu neon-fp-armv8 123; V8-FPARMv8-NEON: .eabi_attribute 12, 3 124 125; V8-FPARMv8-NEON-CRYPTO: .syntax unified 126; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 6, 14 127; V8-FPARMv8-NEON-CRYPTO: .fpu crypto-neon-fp-armv8 128; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 12, 3 129 130; Tag_CPU_arch 'ARMv7' 131; CORTEX-A7-CHECK: .eabi_attribute 6, 10 132; CORTEX-A7-NOFPU: .eabi_attribute 6, 10 133; CORTEX-A7-FPUV4: .eabi_attribute 6, 10 134 135; Tag_CPU_arch_profile 'A' 136; CORTEX-A7-CHECK: .eabi_attribute 7, 65 137; CORTEX-A7-NOFPU: .eabi_attribute 7, 65 138; CORTEX-A7-FPUV4: .eabi_attribute 7, 65 139 140; Tag_ARM_ISA_use 141; CORTEX-A7-CHECK: .eabi_attribute 8, 1 142; CORTEX-A7-NOFPU: .eabi_attribute 8, 1 143; CORTEX-A7-FPUV4: .eabi_attribute 8, 1 144 145; Tag_THUMB_ISA_use 146; CORTEX-A7-CHECK: .eabi_attribute 9, 2 147; CORTEX-A7-NOFPU: .eabi_attribute 9, 2 148; CORTEX-A7-FPUV4: .eabi_attribute 9, 2 149 150; CORTEX-A7-CHECK: .fpu neon-vfpv4 151; CORTEX-A7-NOFPU-NOT: .fpu 152; CORTEX-A7-FPUV4: .fpu vfpv4 153 154; Tag_ABI_FP_denormal 155; CORTEX-A7-CHECK: .eabi_attribute 20, 1 156; CORTEX-A7-NOFPU: .eabi_attribute 20, 1 157; CORTEX-A7-FPUV4: .eabi_attribute 20, 1 158 159; Tag_ABI_FP_exceptions 160; CORTEX-A7-CHECK: .eabi_attribute 21, 1 161; CORTEX-A7-NOFPU: .eabi_attribute 21, 1 162; CORTEX-A7-FPUV4: .eabi_attribute 21, 1 163 164; Tag_ABI_FP_number_model 165; CORTEX-A7-CHECK: .eabi_attribute 23, 3 166; CORTEX-A7-NOFPU: .eabi_attribute 23, 3 167; CORTEX-A7-FPUV4: .eabi_attribute 23, 3 168 169; Tag_ABI_align_needed 170; CORTEX-A7-CHECK: .eabi_attribute 24, 1 171; CORTEX-A7-NOFPU: .eabi_attribute 24, 1 172; CORTEX-A7-FPUV4: .eabi_attribute 24, 1 173 174; Tag_ABI_align_preserved 175; CORTEX-A7-CHECK: .eabi_attribute 25, 1 176; CORTEX-A7-NOFPU: .eabi_attribute 25, 1 177; CORTEX-A7-FPUV4: .eabi_attribute 25, 1 178 179; Tag_FP_HP_extension 180; CORTEX-A7-CHECK: .eabi_attribute 36, 1 181; CORTEX-A7-NOFPU: .eabi_attribute 36, 1 182; CORTEX-A7-FPUV4: .eabi_attribute 36, 1 183 184; Tag_MPextension_use 185; CORTEX-A7-CHECK: .eabi_attribute 42, 1 186; CORTEX-A7-NOFPU: .eabi_attribute 42, 1 187; CORTEX-A7-FPUV4: .eabi_attribute 42, 1 188 189; Tag_DIV_use 190; CORTEX-A7-CHECK: .eabi_attribute 44, 2 191; CORTEX-A7-NOFPU: .eabi_attribute 44, 2 192; CORTEX-A7-FPUV4: .eabi_attribute 44, 2 193 194; Tag_Virtualization_use 195; CORTEX-A7-CHECK: .eabi_attribute 68, 3 196; CORTEX-A7-NOFPU: .eabi_attribute 68, 3 197; CORTEX-A7-FPUV4: .eabi_attribute 68, 3 198 199; CORTEX-A5-DEFAULT: .cpu cortex-a5 200; CORTEX-A5-DEFAULT: .eabi_attribute 6, 10 201; CORTEX-A5-DEFAULT: .eabi_attribute 7, 65 202; CORTEX-A5-DEFAULT: .eabi_attribute 8, 1 203; CORTEX-A5-DEFAULT: .eabi_attribute 9, 2 204; CORTEX-A5-DEFAULT: .fpu neon-vfpv4 205; CORTEX-A5-DEFAULT: .eabi_attribute 20, 1 206; CORTEX-A5-DEFAULT: .eabi_attribute 21, 1 207; CORTEX-A5-DEFAULT: .eabi_attribute 23, 3 208; CORTEX-A5-DEFAULT: .eabi_attribute 24, 1 209; CORTEX-A5-DEFAULT: .eabi_attribute 25, 1 210; CORTEX-A5-DEFAULT: .eabi_attribute 42, 1 211; CORTEX-A5-DEFAULT: .eabi_attribute 68, 1 212 213; CORTEX-A5-NONEON: .cpu cortex-a5 214; CORTEX-A5-NONEON: .eabi_attribute 6, 10 215; CORTEX-A5-NONEON: .eabi_attribute 7, 65 216; CORTEX-A5-NONEON: .eabi_attribute 8, 1 217; CORTEX-A5-NONEON: .eabi_attribute 9, 2 218; CORTEX-A5-NONEON: .fpu vfpv4-d16 219; CORTEX-A5-NONEON: .eabi_attribute 20, 1 220; CORTEX-A5-NONEON: .eabi_attribute 21, 1 221; CORTEX-A5-NONEON: .eabi_attribute 23, 3 222; CORTEX-A5-NONEON: .eabi_attribute 24, 1 223; CORTEX-A5-NONEON: .eabi_attribute 25, 1 224; CORTEX-A5-NONEON: .eabi_attribute 42, 1 225; CORTEX-A5-NONEON: .eabi_attribute 68, 1 226 227; CORTEX-A5-NOFPU: .cpu cortex-a5 228; CORTEX-A5-NOFPU: .eabi_attribute 6, 10 229; CORTEX-A5-NOFPU: .eabi_attribute 7, 65 230; CORTEX-A5-NOFPU: .eabi_attribute 8, 1 231; CORTEX-A5-NOFPU: .eabi_attribute 9, 2 232; CORTEX-A5-NOFPU-NOT: .fpu 233; CORTEX-A5-NOFPU: .eabi_attribute 20, 1 234; CORTEX-A5-NOFPU: .eabi_attribute 21, 1 235; CORTEX-A5-NOFPU: .eabi_attribute 23, 3 236; CORTEX-A5-NOFPU: .eabi_attribute 24, 1 237; CORTEX-A5-NOFPU: .eabi_attribute 25, 1 238; CORTEX-A5-NOFPU: .eabi_attribute 42, 1 239; CORTEX-A5-NOFPU: .eabi_attribute 68, 1 240 241; CORTEX-A9-SOFT: .cpu cortex-a9 242; CORTEX-A9-SOFT: .eabi_attribute 6, 10 243; CORTEX-A9-SOFT: .eabi_attribute 7, 65 244; CORTEX-A9-SOFT: .eabi_attribute 8, 1 245; CORTEX-A9-SOFT: .eabi_attribute 9, 2 246; CORTEX-A9-SOFT: .fpu neon 247; CORTEX-A9-SOFT: .eabi_attribute 20, 1 248; CORTEX-A9-SOFT: .eabi_attribute 21, 1 249; CORTEX-A9-SOFT: .eabi_attribute 23, 3 250; CORTEX-A9-SOFT: .eabi_attribute 24, 1 251; CORTEX-A9-SOFT: .eabi_attribute 25, 1 252; CORTEX-A9-SOFT-NOT: .eabi_attribute 27 253; CORTEX-A9-SOFT-NOT: .eabi_attribute 28 254; CORTEX-A9-SOFT: .eabi_attribute 36, 1 255; CORTEX-A9-SOFT-NOT: .eabi_attribute 42 256; CORTEX-A9-SOFT: .eabi_attribute 68, 1 257 258; CORTEX-A9-HARD: .cpu cortex-a9 259; CORTEX-A9-HARD: .eabi_attribute 6, 10 260; CORTEX-A9-HARD: .eabi_attribute 7, 65 261; CORTEX-A9-HARD: .eabi_attribute 8, 1 262; CORTEX-A9-HARD: .eabi_attribute 9, 2 263; CORTEX-A9-HARD: .fpu neon 264; CORTEX-A9-HARD: .eabi_attribute 20, 1 265; CORTEX-A9-HARD: .eabi_attribute 21, 1 266; CORTEX-A9-HARD: .eabi_attribute 23, 3 267; CORTEX-A9-HARD: .eabi_attribute 24, 1 268; CORTEX-A9-HARD: .eabi_attribute 25, 1 269; CORTEX-A9-HARD-NOT: .eabi_attribute 27 270; CORTEX-A9-HARD: .eabi_attribute 28, 1 271; CORTEX-A9-HARD: .eabi_attribute 36, 1 272; CORTEX-A9-HARD-NOT: .eabi_attribute 42 273; CORTEX-A9-HARD: .eabi_attribute 68, 1 274 275; CORTEX-A9-MP: .cpu cortex-a9-mp 276; CORTEX-A9-MP: .eabi_attribute 6, 10 277; CORTEX-A9-MP: .eabi_attribute 7, 65 278; CORTEX-A9-MP: .eabi_attribute 8, 1 279; CORTEX-A9-MP: .eabi_attribute 9, 2 280; CORTEX-A9-MP: .fpu neon 281; CORTEX-A9-MP: .eabi_attribute 20, 1 282; CORTEX-A9-MP: .eabi_attribute 21, 1 283; CORTEX-A9-MP: .eabi_attribute 23, 3 284; CORTEX-A9-MP: .eabi_attribute 24, 1 285; CORTEX-A9-MP: .eabi_attribute 25, 1 286; CORTEX-A9-MP-NOT: .eabi_attribute 27 287; CORTEX-A9-MP-NOT: .eabi_attribute 28 288; CORTEX-A9-MP: .eabi_attribute 36, 1 289; CORTEX-A9-MP: .eabi_attribute 42, 1 290; CORTEX-A9-MP: .eabi_attribute 68, 1 291 292; CORTEX-A12-DEFAULT: .cpu cortex-a12 293; CORTEX-A12-DEFAULT: .eabi_attribute 6, 10 294; CORTEX-A12-DEFAULT: .eabi_attribute 7, 65 295; CORTEX-A12-DEFAULT: .eabi_attribute 8, 1 296; CORTEX-A12-DEFAULT: .eabi_attribute 9, 2 297; CORTEX-A12-DEFAULT: .fpu neon-vfpv4 298; CORTEX-A12-DEFAULT: .eabi_attribute 20, 1 299; CORTEX-A12-DEFAULT: .eabi_attribute 21, 1 300; CORTEX-A12-DEFAULT: .eabi_attribute 23, 3 301; CORTEX-A12-DEFAULT: .eabi_attribute 24, 1 302; CORTEX-A12-DEFAULT: .eabi_attribute 25, 1 303; CORTEX-A12-DEFAULT: .eabi_attribute 42, 1 304; CORTEX-A12-DEFAULT: .eabi_attribute 44, 2 305; CORTEX-A12-DEFAULT: .eabi_attribute 68, 3 306 307; CORTEX-A12-NOFPU: .cpu cortex-a12 308; CORTEX-A12-NOFPU: .eabi_attribute 6, 10 309; CORTEX-A12-NOFPU: .eabi_attribute 7, 65 310; CORTEX-A12-NOFPU: .eabi_attribute 8, 1 311; CORTEX-A12-NOFPU: .eabi_attribute 9, 2 312; CORTEX-A12-NOFPU-NOT: .fpu 313; CORTEX-A12-NOFPU: .eabi_attribute 20, 1 314; CORTEX-A12-NOFPU: .eabi_attribute 21, 1 315; CORTEX-A12-NOFPU: .eabi_attribute 23, 3 316; CORTEX-A12-NOFPU: .eabi_attribute 24, 1 317; CORTEX-A12-NOFPU: .eabi_attribute 25, 1 318; CORTEX-A12-NOFPU: .eabi_attribute 42, 1 319; CORTEX-A12-NOFPU: .eabi_attribute 44, 2 320; CORTEX-A12-NOFPU: .eabi_attribute 68, 3 321 322; CORTEX-A15: .cpu cortex-a15 323; CORTEX-A15: .eabi_attribute 6, 10 324; CORTEX-A15: .eabi_attribute 7, 65 325; CORTEX-A15: .eabi_attribute 8, 1 326; CORTEX-A15: .eabi_attribute 9, 2 327; CORTEX-A15: .fpu neon-vfpv4 328; CORTEX-A15: .eabi_attribute 20, 1 329; CORTEX-A15: .eabi_attribute 21, 1 330; CORTEX-A15: .eabi_attribute 23, 3 331; CORTEX-A15: .eabi_attribute 24, 1 332; CORTEX-A15: .eabi_attribute 25, 1 333; CORTEX-A15-NOT: .eabi_attribute 27 334; CORTEX-A15-NOT: .eabi_attribute 28 335; CORTEX-A15: .eabi_attribute 36, 1 336; CORTEX-A15: .eabi_attribute 42, 1 337; CORTEX-A15: .eabi_attribute 44, 2 338; CORTEX-A15: .eabi_attribute 68, 3 339 340; CORTEX-M0: .cpu cortex-m0 341; CORTEX-M0: .eabi_attribute 6, 12 342; CORTEX-M0-NOT: .eabi_attribute 7 343; CORTEX-M0: .eabi_attribute 8, 0 344; CORTEX-M0: .eabi_attribute 9, 1 345; CORTEX-M0: .eabi_attribute 24, 1 346; CORTEX-M0: .eabi_attribute 25, 1 347; CORTEX-M0-NOT: .eabi_attribute 27 348; CORTEX-M0-NOT: .eabi_attribute 28 349; CORTEX-M0-NOT: .eabi_attribute 36 350; CORTEX-M0-NOT: .eabi_attribute 42 351; CORTEX-M0-NOT: .eabi_attribute 68 352 353; CORTEX-M3: .cpu cortex-m3 354; CORTEX-M3: .eabi_attribute 6, 10 355; CORTEX-M3: .eabi_attribute 7, 77 356; CORTEX-M3: .eabi_attribute 8, 0 357; CORTEX-M3: .eabi_attribute 9, 2 358; CORTEX-M3: .eabi_attribute 20, 1 359; CORTEX-M3: .eabi_attribute 21, 1 360; CORTEX-M3: .eabi_attribute 23, 3 361; CORTEX-M3: .eabi_attribute 24, 1 362; CORTEX-M3: .eabi_attribute 25, 1 363; CORTEX-M3-NOT: .eabi_attribute 27 364; CORTEX-M3-NOT: .eabi_attribute 28 365; CORTEX-M3-NOT: .eabi_attribute 36 366; CORTEX-M3-NOT: .eabi_attribute 42 367; CORTEX-M3-NOT: .eabi_attribute 44 368; CORTEX-M3-NOT: .eabi_attribute 68 369 370; CORTEX-M4-SOFT: .cpu cortex-m4 371; CORTEX-M4-SOFT: .eabi_attribute 6, 13 372; CORTEX-M4-SOFT: .eabi_attribute 7, 77 373; CORTEX-M4-SOFT: .eabi_attribute 8, 0 374; CORTEX-M4-SOFT: .eabi_attribute 9, 2 375; CORTEX-M4-SOFT: .fpu vfpv4-d16 376; CORTEX-M4-SOFT: .eabi_attribute 20, 1 377; CORTEX-M4-SOFT: .eabi_attribute 21, 1 378; CORTEX-M4-SOFT: .eabi_attribute 23, 3 379; CORTEX-M4-SOFT: .eabi_attribute 24, 1 380; CORTEX-M4-SOFT: .eabi_attribute 25, 1 381; CORTEX-M4-SOFT: .eabi_attribute 27, 1 382; CORTEX-M4-SOFT-NOT: .eabi_attribute 28 383; CORTEX-M4-SOFT: .eabi_attribute 36, 1 384; CORTEX-M4-SOFT-NOT: .eabi_attribute 42 385; CORTEX-M4-SOFT-NOT: .eabi_attribute 44 386; CORTEX-M4-SOFT-NOT: .eabi_attribute 68 387 388; CORTEX-M4-HARD: .cpu cortex-m4 389; CORTEX-M4-HARD: .eabi_attribute 6, 13 390; CORTEX-M4-HARD: .eabi_attribute 7, 77 391; CORTEX-M4-HARD: .eabi_attribute 8, 0 392; CORTEX-M4-HARD: .eabi_attribute 9, 2 393; CORTEX-M4-HARD: .fpu vfpv4-d16 394; CORTEX-M4-HARD: .eabi_attribute 20, 1 395; CORTEX-M4-HARD: .eabi_attribute 21, 1 396; CORTEX-M4-HARD: .eabi_attribute 23, 3 397; CORTEX-M4-HARD: .eabi_attribute 24, 1 398; CORTEX-M4-HARD: .eabi_attribute 25, 1 399; CORTEX-M4-HARD: .eabi_attribute 27, 1 400; CORTEX-M4-HARD: .eabi_attribute 28, 1 401; CORTEX-M4-HARD: .eabi_attribute 36, 1 402; CORTEX-M4-HARD-NOT: .eabi_attribute 42 403; CORTEX-M4-HARD-NOT: .eabi_attribute 44 404; CORTEX-M4-HARD-NOT: .eabi_attribute 68 405 406; CORTEX-R5: .cpu cortex-r5 407; CORTEX-R5: .eabi_attribute 6, 10 408; CORTEX-R5: .eabi_attribute 7, 82 409; CORTEX-R5: .eabi_attribute 8, 1 410; CORTEX-R5: .eabi_attribute 9, 2 411; CORTEX-R5: .fpu vfpv3-d16 412; CORTEX-R5: .eabi_attribute 20, 1 413; CORTEX-R5: .eabi_attribute 21, 1 414; CORTEX-R5: .eabi_attribute 23, 3 415; CORTEX-R5: .eabi_attribute 24, 1 416; CORTEX-R5: .eabi_attribute 25, 1 417; CORTEX-R5: .eabi_attribute 27, 1 418; CORTEX-R5-NOT: .eabi_attribute 28 419; CORTEX-R5-NOT: .eabi_attribute 36 420; CORTEX-R5-NOT: .eabi_attribute 42 421; CORTEX-R5: .eabi_attribute 44, 2 422; CORTEX-R5-NOT: .eabi_attribute 68 423 424; CORTEX-A53: .cpu cortex-a53 425; CORTEX-A53: .eabi_attribute 6, 14 426; CORTEX-A53: .eabi_attribute 7, 65 427; CORTEX-A53: .eabi_attribute 8, 1 428; CORTEX-A53: .eabi_attribute 9, 2 429; CORTEX-A53: .fpu crypto-neon-fp-armv8 430; CORTEX-A53: .eabi_attribute 12, 3 431; CORTEX-A53: .eabi_attribute 24, 1 432; CORTEX-A53: .eabi_attribute 25, 1 433; CORTEX-A53-NOT: .eabi_attribute 27 434; CORTEX-A53-NOT: .eabi_attribute 28 435; CORTEX-A53: .eabi_attribute 36, 1 436; CORTEX-A53: .eabi_attribute 42, 1 437; CORTEX-A53-NOT: .eabi_attribute 44 438; CORTEX-A53: .eabi_attribute 68, 3 439 440; CORTEX-A57: .cpu cortex-a57 441; CORTEX-A57: .eabi_attribute 6, 14 442; CORTEX-A57: .eabi_attribute 7, 65 443; CORTEX-A57: .eabi_attribute 8, 1 444; CORTEX-A57: .eabi_attribute 9, 2 445; CORTEX-A57: .fpu crypto-neon-fp-armv8 446; CORTEX-A57: .eabi_attribute 12, 3 447; CORTEX-A57: .eabi_attribute 24, 1 448; CORTEX-A57: .eabi_attribute 25, 1 449; CORTEX-A57-NOT: .eabi_attribute 27 450; CORTEX-A57-NOT: .eabi_attribute 28 451; CORTEX-A57: .eabi_attribute 36, 1 452; CORTEX-A57: .eabi_attribute 42, 1 453; CORTEX-A57-NOT: .eabi_attribute 44 454; CORTEX-A57: .eabi_attribute 68, 3 455 456define i32 @f(i64 %z) { 457 ret i32 0 458} 459