File tree Expand file tree Collapse file tree 3 files changed +67
-0
lines changed
lib/Target/ARM/MCTargetDesc Expand file tree Collapse file tree 3 files changed +67
-0
lines changed Original file line number Diff line number Diff line change @@ -911,6 +911,7 @@ void ARMTargetELFStreamer::emitArchDefaultAttributes() {
911911
912912 case ARM::ArchKind::ARMV8MBaseline:
913913 case ARM::ArchKind::ARMV8MMainline:
914+ case ARM::ArchKind::ARMV8_1MMainline:
914915 S.setAttributeItem (THUMB_ISA_use, AllowThumbDerived, false );
915916 S.setAttributeItem (CPU_arch_profile, MicroControllerProfile, false );
916917 break ;
Original file line number Diff line number Diff line change 1+ @ Test the .arch directive for armv8.1 -m.main
2+
3+ @ This test case will check the default .ARM.attributes value for the
4+ @ armv8.1 -m.main architecture.
5+
6+ @ RUN: llvm-mc -triple arm-eabi -filetype asm %s \
7+ @ RUN: | FileCheck %s -check-prefix CHECK-ASM
8+ @ RUN: llvm-mc -triple arm-eabi -filetype obj %s \
9+ @ RUN: | llvm-readobj --arch-specific - | FileCheck %s -check-prefix CHECK-ATTR
10+
11+ .syntax unified
12+ .arch armv8.1 -m.main
13+
14+ @ CHECK-ASM: .arch armv8.1 -m.main
15+
16+ @ CHECK-ATTR: FileAttributes {
17+ @ CHECK-ATTR: Attribute {
18+ @ CHECK-ATTR: TagName: CPU_name
19+ @ CHECK-ATTR: Value: 8.1 -M.Mainline
20+ @ CHECK-ATTR: }
21+ @ CHECK-ATTR: Attribute {
22+ @ CHECK-ATTR: TagName: CPU_arch
23+ @ CHECK-ATTR: Description: ARM v8.1 -M Mainline
24+ @ CHECK-ATTR: }
25+ @ CHECK-ATTR: Attribute {
26+ @ CHECK-ATTR: TagName: CPU_arch_profile
27+ @ CHECK-ATTR: Description: Microcontroller
28+ @ CHECK-ATTR: }
29+ @ CHECK-ATTR: Attribute {
30+ @ CHECK-ATTR: TagName: THUMB_ISA_use
31+ @ CHECK-ATTR: Description: Permitted
32+ @ CHECK-ATTR: }
33+ @ CHECK-ATTR: }
Original file line number Diff line number Diff line change 1+ @ Test the .arch directive for armv8.1 -m.main
2+
3+ @ This test case will check the default .ARM.attributes value for the
4+ @ armv8.1 -m.main architecture when using the armv8.1m.main alias.
5+
6+ @ RUN: llvm-mc -triple arm-eabi -filetype asm %s \
7+ @ RUN: | FileCheck %s -check-prefix CHECK-ASM
8+ @ RUN: llvm-mc -triple arm-eabi -filetype obj %s \
9+ @ RUN: | llvm-readobj --arch-specific - | FileCheck %s -check-prefix CHECK-ATTR
10+
11+ .syntax unified
12+ .arch armv8.1m.main
13+
14+ @ CHECK-ASM: .arch armv8.1 -m.main
15+
16+ @ CHECK-ATTR: FileAttributes {
17+ @ CHECK-ATTR: Attribute {
18+ @ CHECK-ATTR: TagName: CPU_name
19+ @ CHECK-ATTR: Value: 8.1 -M.Mainline
20+ @ CHECK-ATTR: }
21+ @ CHECK-ATTR: Attribute {
22+ @ CHECK-ATTR: TagName: CPU_arch
23+ @ CHECK-ATTR: Description: ARM v8.1 -M Mainline
24+ @ CHECK-ATTR: }
25+ @ CHECK-ATTR: Attribute {
26+ @ CHECK-ATTR: TagName: CPU_arch_profile
27+ @ CHECK-ATTR: Description: Microcontroller
28+ @ CHECK-ATTR: }
29+ @ CHECK-ATTR: Attribute {
30+ @ CHECK-ATTR: TagName: THUMB_ISA_use
31+ @ CHECK-ATTR: Description: Permitted
32+ @ CHECK-ATTR: }
33+ @ CHECK-ATTR: }
You can’t perform that action at this time.
0 commit comments