From 966b579475b3864b9b728d2e7fe01865cd1523f9 Mon Sep 17 00:00:00 2001 From: Alexandros Lamprineas Date: Mon, 5 Oct 2015 12:13:29 +0000 Subject: [PATCH] Added missing test for [ARM] AttributeParser. Check that build attribute Tag_Advanced_SIMD_arch is set correctly when targeting v8.1-a NEON. Differential Revision: http://reviews.llvm.org/D13281 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@249304 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/tools/llvm-readobj/ARM/attribute-4.s | 7 +++++++ tools/llvm-readobj/ARMAttributeParser.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/test/tools/llvm-readobj/ARM/attribute-4.s b/test/tools/llvm-readobj/ARM/attribute-4.s index dd0a4a6d6a7..2c27785410e 100644 --- a/test/tools/llvm-readobj/ARM/attribute-4.s +++ b/test/tools/llvm-readobj/ARM/attribute-4.s @@ -15,6 +15,13 @@ @CHECK-OBJ-NEXT: TagName: FP_arch @CHECK-OBJ-NEXT: Description: VFPv3-D16 +.eabi_attribute Tag_Advanced_SIMD_arch, 4 +@CHECK: .eabi_attribute 12, 4 +@CHECK-OBJ: Tag: 12 +@CHECK-OBJ-NEXT: Value: 4 +@CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch +@CHECK-OBJ-NEXT: Description: ARMv8.1-a NEON + .eabi_attribute Tag_PCS_config, 4 @CHECK: .eabi_attribute 13, 4 @CHECK-OBJ: Tag: 13 diff --git a/tools/llvm-readobj/ARMAttributeParser.cpp b/tools/llvm-readobj/ARMAttributeParser.cpp index e2d71912a21..20598871a32 100644 --- a/tools/llvm-readobj/ARMAttributeParser.cpp +++ b/tools/llvm-readobj/ARMAttributeParser.cpp @@ -193,7 +193,7 @@ void ARMAttributeParser::WMMX_arch(AttrType Tag, const uint8_t *Data, void ARMAttributeParser::Advanced_SIMD_arch(AttrType Tag, const uint8_t *Data, uint32_t &Offset) { static const char *Strings[] = { - "Not Permitted", "NEONv1", "NEONv2+FMA", "ARMv8-a NEON" + "Not Permitted", "NEONv1", "NEONv2+FMA", "ARMv8-a NEON", "ARMv8.1-a NEON" }; uint64_t Value = ParseInteger(Data, Offset); -- 2.34.1