[InstCombine] Remove insertRangeTest code that handles the equality case.
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / rename-section-flag-osproc-mask.test
bloba76929051060c49fd8e6fda459b7667cfdbe2f84
1 # Test that cpu/processor-specific SHF_* flags are preserved.
3 # ===== x86_64 =====
5 # RUN: yaml2obj --docnum 1 %s > %t-x86_64.o
6 # RUN: llvm-objcopy --rename-section=.foo=.bar,alloc %t-x86_64.o
7 # RUN: llvm-readobj --sections %t-x86_64.o | FileCheck %s --check-prefix=X86_64
9 --- !ELF
10 FileHeader:
11   Class:           ELFCLASS64
12   Data:            ELFDATA2LSB
13   Type:            ET_REL
14   Machine:         EM_X86_64
15 Sections:
16   - Name:          .foo
17     Type:          SHT_PROGBITS
18     Flags:         [ SHF_X86_64_LARGE ]
20 # X86_64:        Name: .bar
21 # X86_64-NEXT:   Type: SHT_PROGBITS
22 # X86_64-NEXT:   Flags [
23 # X86_64-NEXT:     SHF_ALLOC (0x2)
24 # X86_64-NEXT:     SHF_WRITE (0x1)
25 # X86_64-NEXT:     SHF_X86_64_LARGE (0x10000000)
26 # X86_64-NEXT:   ]
28 # ===== hex =====
30 # RUN: yaml2obj --docnum 2 %s > %t-hex.o
31 # RUN: llvm-objcopy --rename-section=.foo=.bar,alloc %t-hex.o
32 # RUN: llvm-readobj --sections %t-hex.o | FileCheck %s --check-prefix=HEX
34 --- !ELF
35 FileHeader:
36   Class:           ELFCLASS64
37   Data:            ELFDATA2LSB
38   Type:            ET_REL
39   Machine:         EM_HEXAGON
40 Sections:
41   - Name:          .foo
42     Type:          SHT_PROGBITS
43     Flags:         [ SHF_HEX_GPREL ]
45 # HEX:        Name: .bar
46 # HEX-NEXT:   Type: SHT_PROGBITS
47 # HEX-NEXT:   Flags [
48 # HEX-NEXT:     SHF_ALLOC (0x2)
49 # HEX-NEXT:     SHF_HEX_GPREL (0x10000000)
50 # HEX-NEXT:     SHF_WRITE (0x1)
51 # HEX-NEXT:   ]
53 # ===== mips =====
55 # RUN: yaml2obj --docnum 3 %s > %t-mips.o
56 # RUN: llvm-objcopy --rename-section=.foo=.bar,alloc %t-mips.o
57 # RUN: llvm-readobj --sections %t-mips.o | FileCheck %s --check-prefix=MIPS
59 --- !ELF
60 FileHeader:
61   Class:           ELFCLASS64
62   Data:            ELFDATA2LSB
63   Type:            ET_REL
64   Machine:         EM_MIPS
65 Sections:
66   - Name:          .foo
67     Type:          SHT_PROGBITS
68     Flags:         [ SHF_MIPS_NODUPES, SHF_MIPS_NAMES, SHF_MIPS_LOCAL,
69                      SHF_MIPS_NOSTRIP, SHF_MIPS_GPREL, SHF_MIPS_MERGE,
70                      SHF_MIPS_ADDR, SHF_MIPS_STRING ]
72 # Note: llvm-readobj prints SHF_EXCLUDE/SHF_MASKPROC since specifying all
73 # SHF_MIPS_* flags covers the same bitset.
75 # MIPS:        Name: .bar
76 # MIPS-NEXT:   Type: SHT_PROGBITS
77 # MIPS-NEXT:   Flags [
78 # MIPS-NEXT:     SHF_ALLOC (0x2)
79 # MIPS-NEXT:     SHF_EXCLUDE (0x80000000)
80 # MIPS-NEXT:     SHF_MASKPROC (0xF0000000)
81 # MIPS-NEXT:     SHF_MIPS_ADDR (0x40000000)
82 # MIPS-NEXT:     SHF_MIPS_GPREL (0x10000000)
83 # MIPS-NEXT:     SHF_MIPS_LOCAL (0x4000000)
84 # MIPS-NEXT:     SHF_MIPS_MERGE (0x20000000)
85 # MIPS-NEXT:     SHF_MIPS_NAMES (0x2000000)
86 # MIPS-NEXT:     SHF_MIPS_NODUPES (0x1000000)
87 # MIPS-NEXT:     SHF_MIPS_NOSTRIP (0x8000000)
88 # MIPS-NEXT:     SHF_MIPS_STRING (0x80000000)
89 # MIPS-NEXT:     SHF_WRITE (0x1)
90 # MIPS-NEXT:   ]
92 # ===== arm =====
94 # RUN: yaml2obj --docnum 4 %s > %t-arm.o
95 # RUN: llvm-objcopy --rename-section=.foo=.bar,alloc %t-arm.o
96 # RUN: llvm-readobj --sections %t-arm.o | FileCheck %s --check-prefix=ARM
98 --- !ELF
99 FileHeader:
100   Class:           ELFCLASS64
101   Data:            ELFDATA2LSB
102   Type:            ET_REL
103   Machine:         EM_ARM
104 Sections:
105   - Name:          .foo
106     Type:          SHT_PROGBITS
107     Flags:         [ SHF_ARM_PURECODE ]
109 # ARM:        Name: .bar
110 # ARM-NEXT:   Type: SHT_PROGBITS
111 # ARM-NEXT:   Flags [
112 # ARM-NEXT:     SHF_ALLOC (0x2)
113 # ARM-NEXT:     SHF_ARM_PURECODE (0x20000000)
114 # ARM-NEXT:     SHF_WRITE (0x1)
115 # ARM-NEXT:   ]