Added missing test for [ARM] AttributeParser. Check that build attribute
authorAlexandros Lamprineas <alexandros.lamprineas@arm.com>
Mon, 5 Oct 2015 12:13:29 +0000 (12:13 +0000)
committerAlexandros Lamprineas <alexandros.lamprineas@arm.com>
Mon, 5 Oct 2015 12:13:29 +0000 (12:13 +0000)
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
tools/llvm-readobj/ARMAttributeParser.cpp

index dd0a4a6d6a7353a132125439b129fe46a9a3a5c6..2c27785410ed5f6982c16d5284e03ad0d65d867e 100644 (file)
 @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
index e2d71912a21ecaba8867e6da086dc14e85ace5d1..20598871a32bc352a6d380cd3939a240ead724f2 100644 (file)
@@ -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);