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() {
911
911
912
912
case ARM::ArchKind::ARMV8MBaseline:
913
913
case ARM::ArchKind::ARMV8MMainline:
914
+ case ARM::ArchKind::ARMV8_1MMainline:
914
915
S.setAttributeItem (THUMB_ISA_use, AllowThumbDerived, false );
915
916
S.setAttributeItem (CPU_arch_profile, MicroControllerProfile, false );
916
917
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