[Alignment][NFC] Instructions::getLoadStoreAlignment
[llvm-complete.git] / test / tools / llvm-size / multiple-inputs.test
blob96c3c21de89eaaff5828fd8a379e0fb0dc3e9767
1 ## Show how llvm-size behaves when passed in multiple inputs.
3 # RUN: yaml2obj %s --docnum=1 -o %t1
4 # RUN: yaml2obj %s --docnum=2 -o %t2
5 # RUN: llvm-size -B %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=BERKELEY
6 # RUN: llvm-size -A %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=SYSV
8 # BERKELEY:     text    data     bss     dec     hex filename
9 # BERKELEY-NEXT:   1       2       4       7       7 [[FILE1]]
10 # BERKELEY-NEXT:   8      16      32      56      38 [[FILE2]]
11 # BERKELEY-NOT:{{.}}
13 # SYSV:      [[FILE1]]  :
14 # SYSV-NEXT: section     size   addr
15 # SYSV-NEXT: .text          1      4
16 # SYSV-NEXT: .data          2      2
17 # SYSV-NEXT: .bss           4      1
18 # SYSV-NEXT: Total          7
19 # SYSV-EMPTY:
20 # SYSV-NEXT: [[FILE2]]  :
21 # SYSV-NEXT: section     size   addr
22 # SYSV-NEXT: .text          8     32
23 # SYSV-NEXT: .data         16     16
24 # SYSV-NEXT: .bss          32      8
25 # SYSV-NEXT: Total         56
26 # SYSV-NOT:{{.}}
28 --- !ELF
29 FileHeader:
30   Class:   ELFCLASS64
31   Data:    ELFDATA2LSB
32   Type:    ET_REL
33   Machine: EM_X86_64
34 Sections:
35   - Name:    .text
36     Type:    SHT_PROGBITS
37     Flags:   [SHF_ALLOC, SHF_EXECINSTR]
38     Size:    1
39     Address: 4
40   - Name:    .data
41     Type:    SHT_PROGBITS
42     Flags:   [SHF_ALLOC, SHF_WRITE]
43     Size:    2
44     Address: 2
45   - Name:    .bss
46     Type:    SHT_NOBITS
47     Flags:   [SHF_ALLOC, SHF_WRITE]
48     Size:    4
49     Address: 1
51 --- !ELF
52 FileHeader:
53   Class:   ELFCLASS64
54   Data:    ELFDATA2LSB
55   Type:    ET_REL
56   Machine: EM_X86_64
57 Sections:
58   - Name:    .text
59     Type:    SHT_PROGBITS
60     Flags:   [SHF_ALLOC, SHF_EXECINSTR]
61     Size:    8
62     Address: 32
63   - Name:    .data
64     Type:    SHT_PROGBITS
65     Flags:   [SHF_ALLOC, SHF_WRITE]
66     Size:    16
67     Address: 16
68   - Name:    .bss
69     Type:    SHT_NOBITS
70     Flags:   [SHF_ALLOC, SHF_WRITE]
71     Size:    32
72     Address: 8