[InstCombine] Signed saturation patterns
[llvm-core.git] / test / tools / llvm-objdump / X86 / disassemble-zeroes-relocations.test
blobee8acb9edd4f970b6eabb11716a0d6f9df76971a
1 # RUN: yaml2obj %s > %t
3 ## Check we do not skip zeroes blocks if have relocations pointed to these places.
4 # RUN: llvm-objdump -D --reloc %t
6 # CHECK:      0000000000000000 .rodata:
7 # CHECK-NEXT:        0:       00 00   addb    %al, (%rax)
8 # CHECK-NEXT:                 0000000000000000:  R_X86_64_64  *ABS*
9 # CHECK-NEXT:        2:       00 00   addb    %al, (%rax)
10 # CHECK-NEXT:        4:       00 00   addb    %al, (%rax)
11 # CHECK-NEXT:        6:       00 00   addb    %al, (%rax)
12 # CHECK-NEXT:        8:       00 00   addb    %al, (%rax)
13 # CHECK-NEXT:                 0000000000000008:  R_X86_64_64  *ABS*
14 # CHECK-NEXT:        a:       00 00   addb    %al, (%rax)
15 # CHECK-NEXT:        c:       00 00   addb    %al, (%rax)
16 # CHECK-NEXT:        e:       00 00   addb    %al, (%rax)
18 ## Check that without -reloc all zeroes would be omitted.
19 # RUN: llvm-objdump -D %t | FileCheck %s --check-prefix=SKIP
21 # SKIP:      0000000000000000 .rodata:
22 # SKIP-NEXT:   ...
23 # SKIP-EMPTY:
24 # SKIP-NEXT: Disassembly of section .rela.rodata:
26 --- !ELF
27 FileHeader:
28   Class:           ELFCLASS64
29   Data:            ELFDATA2LSB
30   Type:            ET_REL
31   Machine:         EM_X86_64
32 Sections:
33   - Name:            .rodata
34     Type:            SHT_PROGBITS
35     Flags:           [ SHF_ALLOC ]
36     AddressAlign:    0x0000000000000001
37     Content:         '00000000000000000000000000000000'
38   - Name:            .rela.rodata
39     Type:            SHT_RELA
40     Flags:           [ SHF_INFO_LINK ]
41     Link:            .symtab
42     AddressAlign:    0x0000000000000008
43     EntSize:         0x0000000000000018
44     Info:            .rodata
45     Relocations:
46       - Offset:          0x0000000000000000
47         Symbol:          x
48         Type:            R_X86_64_64
49       - Offset:          0x0000000000000008
50         Symbol:          x
51         Type:            R_X86_64_64
52 Symbols:
53   - Name: x
54     Binding:         STB_GLOBAL