[InstCombine] Signed saturation patterns
[llvm-core.git] / test / MC / AsmParser / section.s
blobe46acee0f0a58db632c69daa02b16beefaff84c2
1 # RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
2 # RUN: llvm-readobj -S --sd < %t | FileCheck %s
3 .section test1
4 .byte 1
5 .section test2
6 .byte 2
7 .previous
8 .byte 1
9 .section test2
10 .byte 2
11 .previous
12 .byte 1
13 .section test1
14 .byte 1
15 .previous
16 .byte 1
17 .section test2
18 .byte 2
19 .pushsection test3
20 .byte 3
21 .pushsection test4
22 .byte 4
23 .pushsection test5
24 .byte 5
25 .popsection
26 .byte 4
27 .popsection
28 .byte 3
29 .popsection
30 .byte 2
31 .pushsection test3
32 .byte 3
33 .pushsection test4
34 .byte 4
35 .previous
36 .byte 3
37 .popsection
38 .byte 3
39 .previous
40 .byte 2
41 .section test1
42 .byte 1
43 .popsection
44 .byte 2
45 .previous
46 .byte 1
47 .previous
49 # CHECK: Sections [
50 # CHECK: Section {
51 # CHECK: Name: test1
52 # CHECK-NEXT: Type: SHT_PROGBITS
53 # CHECK-NEXT: Flags [ (0x0)
54 # CHECK-NEXT: ]
55 # CHECK-NEXT: Address: 0x0
56 # CHECK-NEXT: Offset: 0x34
57 # CHECK-NEXT: Size: 7
58 # CHECK-NEXT: Link: 0
59 # CHECK-NEXT: Info: 0
60 # CHECK-NEXT: AddressAlignment: 1
61 # CHECK-NEXT: EntrySize: 0
62 # CHECK-NEXT: SectionData (
63 # CHECK-NEXT: 0000: 01010101 010101
64 # CHECK-NEXT: )
65 # CHECK-NEXT: }
66 # CHECK: Section {
67 # CHECK: Name: test2
68 # CHECK-NEXT: Type: SHT_PROGBITS
69 # CHECK-NEXT: Flags [ (0x0)
70 # CHECK-NEXT: ]
71 # CHECK-NEXT: Address: 0x0
72 # CHECK-NEXT: Offset: 0x3B
73 # CHECK-NEXT: Size: 6
74 # CHECK-NEXT: Link: 0
75 # CHECK-NEXT: Info: 0
76 # CHECK-NEXT: AddressAlignment: 1
77 # CHECK-NEXT: EntrySize: 0
78 # CHECK-NEXT: SectionData (
79 # CHECK-NEXT: 0000: 02020202 0202
80 # CHECK-NEXT: )
81 # CHECK-NEXT: }
82 # CHECK: Section {
83 # CHECK: Name: test3
84 # CHECK-NEXT: Type: SHT_PROGBITS
85 # CHECK-NEXT: Flags [ (0x0)
86 # CHECK-NEXT: ]
87 # CHECK-NEXT: Address: 0x0
88 # CHECK-NEXT: Offset: 0x41
89 # CHECK-NEXT: Size: 5
90 # CHECK-NEXT: Link: 0
91 # CHECK-NEXT: Info: 0
92 # CHECK-NEXT: AddressAlignment: 1
93 # CHECK-NEXT: EntrySize: 0
94 # CHECK-NEXT: SectionData (
95 # CHECK-NEXT: 0000: 03030303 03
96 # CHECK-NEXT: )
97 # CHECK-NEXT: }
98 # CHECK: Section {
99 # CHECK: Name: test4
100 # CHECK-NEXT: Type: SHT_PROGBITS
101 # CHECK-NEXT: Flags [ (0x0)
102 # CHECK-NEXT: ]
103 # CHECK-NEXT: Address: 0x0
104 # CHECK-NEXT: Offset: 0x46
105 # CHECK-NEXT: Size: 3
106 # CHECK-NEXT: Link: 0
107 # CHECK-NEXT: Info: 0
108 # CHECK-NEXT: AddressAlignment: 1
109 # CHECK-NEXT: EntrySize: 0
110 # CHECK-NEXT: SectionData (
111 # CHECK-NEXT: 0000: 040404
112 # CHECK-NEXT: )
113 # CHECK-NEXT: }
114 # CHECK: Section {
115 # CHECK: Name: test5
116 # CHECK-NEXT: Type: SHT_PROGBITS
117 # CHECK-NEXT: Flags [ (0x0)
118 # CHECK-NEXT: ]
119 # CHECK-NEXT: Address: 0x0
120 # CHECK-NEXT: Offset: 0x49
121 # CHECK-NEXT: Size: 1
122 # CHECK-NEXT: Link: 0
123 # CHECK-NEXT: Info: 0
124 # CHECK-NEXT: AddressAlignment: 1
125 # CHECK-NEXT: EntrySize: 0
126 # CHECK-NEXT: SectionData (
127 # CHECK-NEXT: 0000: 05
128 # CHECK-NEXT: )
129 # CHECK-NEXT: }