[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / tools / yaml2obj / ELF / reloc-sec.yaml
blobfe92b464de8940f735e78fef8bc93ec1cc5a8fbd
1 ## Check how "Content", "Size" and "Entries" keys can be used to
2 ## describe a content for relocations sections.
4 ## Check we can use the "Content" key with the "Size" key when the size is greater
5 ## than or equal to the content size.
7 # RUN: not yaml2obj -DSIZE=1 -DCONTENT="'0011'" %s 2>&1 | \
8 # RUN:   FileCheck %s --check-prefix=CONTENT-SIZE-ERR
10 # CONTENT-SIZE-ERR: error: Section size must be greater than or equal to the content size
12 --- !ELF
13 FileHeader:
14   Class: ELFCLASS64
15   Data:  ELFDATA2LSB
16   Type:  ET_DYN
17 Sections:
18   - Name:        .rela
19     Type:        SHT_RELA
20     Link:        0x1
21     Info:        0x2
22     EntSize:     0x3
23     Size:        [[SIZE=<none>]]
24     Content:     [[CONTENT=<none>]]
25     Relocations: [[RELS=<none>]]
27 # RUN: yaml2obj -DSIZE=2 -DCONTENT="'0011'" %s -o %t.cont.size.eq.o
28 # RUN: llvm-readobj --sections --section-data %t.cont.size.eq.o | \
29 # RUN:   FileCheck %s --check-prefix=CHECK-CONTENT -DDATA="0011"
31 # RUN: yaml2obj -DSIZE=3 -DCONTENT="'0011'" %s -o %t.cont.size.gr.o
32 # RUN: llvm-readobj --sections --section-data %t.cont.size.gr.o | \
33 # RUN:   FileCheck %s --check-prefix=CHECK-CONTENT -DDATA="001100"
35 # CHECK-CONTENT:      Name: .rela
36 # CHECK-CONTENT-NEXT: Type: SHT_RELA
37 # CHECK-CONTENT-NEXT: Flags [
38 # CHECK-CONTENT-NEXT: ]
39 # CHECK-CONTENT-NEXT: Address:
40 # CHECK-CONTENT-NEXT: Offset:
41 # CHECK-CONTENT-NEXT: Size:
42 # CHECK-CONTENT-NEXT: Link: 1
43 # CHECK-CONTENT-NEXT: Info: 2
44 # CHECK-CONTENT-NEXT: AddressAlignment:
45 # CHECK-CONTENT-NEXT: EntrySize: 3
46 # CHECK-CONTENT-NEXT: SectionData (
47 # CHECK-CONTENT-NEXT:   0000: [[DATA]] |
48 # CHECK-CONTENT-NEXT: )
50 ## Check we can use the "Size" key alone to create the section.
52 # RUN: yaml2obj -DSIZE=3 %s -o %t.size.o
53 # RUN: llvm-readobj --sections --section-data %t.size.o | \
54 # RUN:   FileCheck %s --check-prefix=CHECK-CONTENT -DDATA="000000"
56 ## Check we can use the "Content" key alone to create the section.
58 # RUN: yaml2obj -DCONTENT="'112233'" %s -o %t.content.o
59 # RUN: llvm-readobj --sections --section-data %t.content.o | \
60 # RUN:   FileCheck %s --check-prefix=CHECK-CONTENT -DDATA="112233"
62 ## Check we can't use the "Relocations" key together with the "Content" or "Size" keys.
64 # RUN: not yaml2obj -DSIZE=0 -DRELS="[]" %s 2>&1 | \
65 # RUN:   FileCheck %s --check-prefix=REL-ERR
66 # RUN: not yaml2obj -DCONTENT="'00'" -DRELS="[]" %s 2>&1 | \
67 # RUN:   FileCheck %s --check-prefix=REL-ERR
69 # REL-ERR: error: "Relocations" cannot be used with "Content" or "Size"
71 ## Check we create an empty section when none of "Size", "Content" or "Relocations" are specified.
73 # RUN: yaml2obj %s -o %t.empty.o
74 # RUN: llvm-readelf --sections --section-data %t.empty.o | \
75 # RUN:   FileCheck %s --check-prefix=EMPTY-SEC
77 # EMPTY-SEC: [Nr] Name  Type Address          Off    Size
78 # EMPTY-SEC: [ 1] .rela RELA 0000000000000000 000040 000000