xref: /llvm-project/llvm/test/MC/Hexagon/directive-attribute.s (revision 31f4b329c8234fab9afa59494d7f8bdaeaefeaad)
1/// Check .attribute parsing.
2
3// RUN: llvm-mc -triple=hexagon -filetype=obj %s | llvm-readelf -A - | \
4// RUN:     FileCheck %s --match-full-lines --implicit-check-not={{.}}
5
6.attribute 4, 71 // Tag_arch
7.attribute Tag_cabac, 1
8.attribute Tag_hvx_arch, 68
9.attribute 7, 1 // Tag_hvx_qfloat
10
11//      CHECK: BuildAttributes {
12// CHECK-NEXT:   FormatVersion: 0x41
13// CHECK-NEXT:   Section 1 {
14// CHECK-NEXT:     SectionLength: 25
15// CHECK-NEXT:     Vendor: hexagon
16// CHECK-NEXT:     Tag: Tag_File (0x1)
17// CHECK-NEXT:     Size: 13
18// CHECK-NEXT:     FileAttributes {
19// CHECK-NEXT:       Attribute {
20// CHECK-NEXT:         Tag: 4
21// CHECK-NEXT:         TagName: arch
22// CHECK-NEXT:         Value: 71
23// CHECK-NEXT:       }
24// CHECK-NEXT:       Attribute {
25// CHECK-NEXT:         Tag: 10
26// CHECK-NEXT:         TagName: cabac
27// CHECK-NEXT:         Value: 1
28// CHECK-NEXT:       }
29// CHECK-NEXT:       Attribute {
30// CHECK-NEXT:         Tag: 5
31// CHECK-NEXT:         TagName: hvx_arch
32// CHECK-NEXT:         Value: 68
33// CHECK-NEXT:       }
34// CHECK-NEXT:       Attribute {
35// CHECK-NEXT:         Tag: 7
36// CHECK-NEXT:         TagName: hvx_qfloat
37// CHECK-NEXT:         Value: 1
38// CHECK-NEXT:       }
39// CHECK-NEXT:     }
40// CHECK-NEXT:   }
41// CHECK-NEXT: }
42