File tree 3 files changed +36
-0
lines changed
test/tools/llvm-objdump/ARM
3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -356,6 +356,21 @@ void ELFObjectFileBase::setARMSubArch(Triple &TheTriple) const {
356
356
case ARMBuildAttrs::v7E_M:
357
357
Triple += " v7em" ;
358
358
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 ;
359
374
}
360
375
}
361
376
if (!isLittleEndian ())
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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]
You can’t perform that action at this time.
0 commit comments