Skip to content

Commit b9d87b9

Browse files
committedAug 28, 2019
[llvm-objdump] Add the missing ARMv8 subarch detection
Differential Revision: https://reviews.llvm.org/D66849 llvm-svn: 370163
1 parent 6964027 commit b9d87b9

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed
 

‎llvm/lib/Object/ELFObjectFile.cpp

+15
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,21 @@ void ELFObjectFileBase::setARMSubArch(Triple &TheTriple) const {
356356
case ARMBuildAttrs::v7E_M:
357357
Triple += "v7em";
358358
break;
359+
case ARMBuildAttrs::v8_A:
360+
Triple += "v8a";
361+
break;
362+
case ARMBuildAttrs::v8_R:
363+
Triple += "v8r";
364+
break;
365+
case ARMBuildAttrs::v8_M_Base:
366+
Triple += "v8m.base";
367+
break;
368+
case ARMBuildAttrs::v8_M_Main:
369+
Triple += "v8m.main";
370+
break;
371+
case ARMBuildAttrs::v8_1_M_Main:
372+
Triple += "v8.1m.main";
373+
break;
359374
}
360375
}
361376
if (!isLittleEndian())
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
@ RUN: llvm-mc < %s -triple armv8a-elf -filetype=obj | llvm-objdump -triple=arm -d - | FileCheck %s
2+
3+
.arch armv8a
4+
5+
lda:
6+
lda r0, [r1]
7+
8+
@ CHECK-LABEL:lda
9+
@ CHECK: 9f 0c 91 e1 lda r0, [r1]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@ RUN: llvm-mc < %s -triple armv8r-elf -filetype=obj | llvm-objdump -triple=arm -d - | FileCheck %s
2+
3+
.eabi_attribute Tag_CPU_arch, 15 // v8_R
4+
.eabi_attribute Tag_CPU_arch_profile, 0x52 // 'R' profile
5+
6+
.arch armv8
7+
8+
lda:
9+
lda r0, [r1]
10+
11+
@ CHECK-LABEL:lda
12+
@ CHECK: 9f 0c 91 e1 lda r0, [r1]

0 commit comments

Comments
 (0)
Please sign in to comment.