1 #as: -J
2 #objdump: -dw
3 #name: i386 x86_64
4 #stderr: x86_64.e
5 .*: +file format .*
6 
7 Disassembly of section .text:
8 
9 0+ <bar-0x1a7>:
10 [ 	]+0:	01 ca[ 	]+add[ 	]+%ecx,%edx
11 [ 	]+2:	44 01 ca[ 	]+add[ 	]+%r9d,%edx
12 [ 	]+5:	41 01 ca[ 	]+add[ 	]+%ecx,%r10d
13 [ 	]+8:	48 01 ca[ 	]+add[ 	]+%rcx,%rdx
14 [ 	]+b:	4d 01 ca[ 	]+add[ 	]+%r9,%r10
15 [ 	]+e:	41 01 c0[ 	]+add[ 	]+%eax,%r8d
16 [ 	]+11:	66 41 01 c0[ 	]+add[ 	]+%ax,%r8w
17 [ 	]+15:	49 01 c0[ 	]+add[ 	]+%rax,%r8
18 [ 	]+18:	05 11 22 33 44[ 	]+add[ 	]+\$0x44332211,%eax
19 [ 	]+1d:	48 05 11 22 33 f4[ 	]+add[ 	]+\$0xf+4332211,%rax
20 [ 	]+23:	66 05 33 44[ 	]+add[ 	]+\$0x4433,%ax
21 [ 	]+27:	48 05 11 22 33 44[ 	]+add[ 	]+\$0x44332211,%rax
22 [ 	]+2d:	00 ca[ 	]+add[ 	]+%cl,%dl
23 [ 	]+2f:	00 f7[ 	]+add[ 	]+%dh,%bh
24 [ 	]+31:	40 00 f7[ 	]+add[ 	]+%sil,%dil
25 [ 	]+34:	41 00 f7[ 	]+add[ 	]+%sil,%r15b
26 [ 	]+37:	44 00 f7[ 	]+add[ 	]+%r14b,%dil
27 [ 	]+3a:	45 00 f7[ 	]+add[ 	]+%r14b,%r15b
28 [ 	]+3d:	50[ 	]+push[ 	]+%rax
29 [ 	]+3e:	41 50[ 	]+push[ 	]+%r8
30 [ 	]+40:	41 59[ 	]+pop[ 	]+%r9
31 [ 	]+42:	04 11[ 	]+add[ 	]+\$0x11,%al
32 [ 	]+44:	80 c4 11[ 	]+add[ 	]+\$0x11,%ah
33 [ 	]+47:	40 80 c4 11[ 	]+add[ 	]+\$0x11,%spl
34 [ 	]+4b:	41 80 c0 11[ 	]+add[ 	]+\$0x11,%r8b
35 [ 	]+4f:	41 80 c4 11[ 	]+add[ 	]+\$0x11,%r12b
36 [ 	]+53:	0f 20 c0[ 	]+mov[ 	]+%cr0,%rax
37 [ 	]+56:	41 0f 20 c0[ 	]+mov[ 	]+%cr0,%r8
38 [ 	]+5a:	44 0f 20 c0[ 	]+mov[ 	]+%cr8,%rax
39 [ 	]+5e:	44 0f 22 c0[ 	]+mov[ 	]+%rax,%cr8
40 [ 	]+62:	f3 48 a5[ 	]+rep movsq %ds:\(%rsi\),%es:\(%rdi\)
41 [ 	]+65:	f3 66 a5[ 	]+rep movsw %ds:\(%rsi\),%es:\(%rdi\)
42 [ 	]+68:	f3 48 a5[ 	]+rep movsq %ds:\(%rsi\),%es:\(%rdi\)
43 [ 	]+6b:	b0 11[ 	]+mov[ 	]+\$0x11,%al
44 [ 	]+6d:	b4 11[ 	]+mov[ 	]+\$0x11,%ah
45 [ 	]+6f:	40 b4 11[ 	]+mov[ 	]+\$0x11,%spl
46 [ 	]+72:	41 b4 11[ 	]+mov[ 	]+\$0x11,%r12b
47 [ 	]+75:	b8 44 33 22 11[ 	]+mov[ 	]+\$0x11223344,%eax
48 [ 	]+7a:	41 b8 44 33 22 11[ 	]+mov[ 	]+\$0x11223344,%r8d
49 [ 	]+80:	48 b8 88 77 66 55 44 33 22 11 	mov[ 	]+\$0x1122334455667788,%rax
50 [ 	]+8a:	49 b8 88 77 66 55 44 33 22 11 	mov[ 	]+\$0x1122334455667788,%r8
51 [ 	]+94:	03 00[ 	]+add[ 	]+\(%rax\),%eax
52 [ 	]+96:	41 03 00[ 	]+add[ 	]+\(%r8\),%eax
53 [ 	]+99:	45 03 00[ 	]+add[ 	]+\(%r8\),%r8d
54 [ 	]+9c:	49 03 00[ 	]+add[ 	]+\(%r8\),%rax
55 [ 	]+9f:	03 05 22 22 22 22[ 	]+add[ 	]+572662306\(%rip\),%eax.*
56 [ 	]+a5:	03 45 00[ 	]+add[ 	]+0x0\(%rbp\),%eax
57 [ 	]+a8:	03 04 25 22 22 22 22 	add[ 	]+0x22222222,%eax
58 [ 	]+af:	41 03 45 00[ 	]+add[ 	]+0x0\(%r13\),%eax
59 [ 	]+b3:	03 04 80[ 	]+add[ 	]+\(%rax,%rax,4\),%eax
60 [ 	]+b6:	41 03 04 80[ 	]+add[ 	]+\(%r8,%rax,4\),%eax
61 [ 	]+ba:	45 03 04 80[ 	]+add[ 	]+\(%r8,%rax,4\),%r8d
62 [ 	]+be:	43 03 04 80[ 	]+add[ 	]+\(%r8,%r8,4\),%eax
63 [ 	]+c2:	46 01 04 81[ 	]+add[ 	]+%r8d,\(%rcx,%r8,4\)
64 [ 	]+c6:	03 14 c0[ 	]+add[ 	]+\(%rax,%rax,8\),%edx
65 [ 	]+c9:	03 14 c8[ 	]+add[ 	]+\(%rax,%rcx,8\),%edx
66 [ 	]+cc:	03 14 d0[ 	]+add[ 	]+\(%rax,%rdx,8\),%edx
67 [ 	]+cf:	03 14 d8[ 	]+add[ 	]+\(%rax,%rbx,8\),%edx
68 [ 	]+d2:	03 10[ 	]+add[ 	]+\(%rax\),%edx
69 [ 	]+d4:	03 14 e8[ 	]+add[ 	]+\(%rax,%rbp,8\),%edx
70 [ 	]+d7:	03 14 f0[ 	]+add[ 	]+\(%rax,%rsi,8\),%edx
71 [ 	]+da:	03 14 f8[ 	]+add[ 	]+\(%rax,%rdi,8\),%edx
72 [ 	]+dd:	42 03 14 c0[ 	]+add[ 	]+\(%rax,%r8,8\),%edx
73 [ 	]+e1:	42 03 14 c8[ 	]+add[ 	]+\(%rax,%r9,8\),%edx
74 [ 	]+e5:	42 03 14 d0[ 	]+add[ 	]+\(%rax,%r10,8\),%edx
75 [ 	]+e9:	42 03 14 d8[ 	]+add[ 	]+\(%rax,%r11,8\),%edx
76 [ 	]+ed:	42 03 14 e0[ 	]+add[ 	]+\(%rax,%r12,8\),%edx
77 [ 	]+f1:	42 03 14 e8[ 	]+add[ 	]+\(%rax,%r13,8\),%edx
78 [ 	]+f5:	42 03 14 f0[ 	]+add[ 	]+\(%rax,%r14,8\),%edx
79 [ 	]+f9:	42 03 14 f8[ 	]+add[ 	]+\(%rax,%r15,8\),%edx
80 [ 	]+fd:	83 c1 11[ 	]+add[ 	]+\$0x11,%ecx
81  100:	83 00 11[ 	]+addl[ 	]+\$0x11,\(%rax\)
82  103:	48 83 00 11[ 	]+addq[ 	]+\$0x11,\(%rax\)
83  107:	41 83 00 11[ 	]+addl[ 	]+\$0x11,\(%r8\)
84  10b:	83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%rcx,%rax,4\)
85  10f:	41 83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%r9,%rax,4\)
86  114:	42 83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%rcx,%r8,4\)
87  119:	83 05 22 22 22 22 33 	addl[ 	]+\$0x33,572662306\(%rip\).*
88  120:	48 83 05 22 22 22 22 33 	addq[ 	]+\$0x33,572662306\(%rip\).*
89  128:	81 05 22 22 22 22 33 33 33 33 	addl[ 	]+\$0x33333333,572662306\(%rip\).*
90  132:	48 81 05 22 22 22 22 33 33 33 33 	addq[ 	]+\$0x33333333,572662306\(%rip\).*
91  13d:	83 04 c5 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(,%rax,8\)
92  145:	83 80 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(%rax\)
93  14c:	83 80 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(%rax\)
94  153:	41 83 04 e8 33[ 	]+addl[ 	]+\$0x33,\(%r8,%rbp,8\)
95  158:	83 04 25 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222
96  160:	a0 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%al
97  169:	a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%eax
98  172:	a2 11 22 33 44 55 66 77 88 	mov[ 	]+%al,0x8877665544332211
99  17b:	a3 11 22 33 44 55 66 77 88 	mov[ 	]+%eax,0x8877665544332211
100  184:	48 a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%rax
101  18e:	48 a3 11 22 33 44 55 66 77 88 	mov[ 	]+%rax,0x8877665544332211
102  198:	48 99[ 	]+cqto[ 	]+
103  19a:	48 98[ 	]+cltq[ 	]+
104  19c:	48 63 c0[ 	]+movslq %eax,%rax
105  19f:	48 0f bf c0[ 	]+movswq %ax,%rax
106  1a3:	48 0f be c0[ 	]+movsbq %al,%rax
107 
108 0+1a7 <bar>:
109  1a7:	b0 00[ 	]+mov[ 	]+\$0x0,%al
110  1a9:	66 b8 00 00[ 	]+mov[ 	]+\$0x0,%ax
111  1ad:	b8 00 00 00 00[ 	]+mov[ 	]+\$0x0,%eax
112  1b2:	48 c7 c0 00 00 00 00 	mov[ 	]+\$0x0,%rax
113  1b9:	a1 00 00 00 00 00 00 00 00 	mov[ 	]+0x0,%eax
114  1c2:	8b 04 25 00 00 00 00 	mov[ 	]+0x0,%eax
115  1c9:	8b 80 00 00 00 00[ 	]+mov[ 	]+0x0\(%rax\),%eax
116  1cf:	8b 05 00 00 00 00[ 	]+mov[ 	]+0\(%rip\),%eax.*
117  1d5:	b0 00[ 	]+mov[ 	]+\$0x0,%al
118  1d7:	66 b8 00 00[ 	]+mov[ 	]+\$0x0,%ax
119  1db:	b8 00 00 00 00[ 	]+mov[ 	]+\$0x0,%eax
120  1e0:	48 c7 c0 00 00 00 00 	mov[ 	]+\$0x0,%rax
121  1e7:	a1 00 00 00 00 00 00 00 00 	mov[ 	]+0x0,%eax
122  1f0:	8b 04 25 00 00 00 00 	mov[ 	]+0x0,%eax
123  1f7:	8b 80 00 00 00 00[ 	]+mov[ 	]+0x0\(%rax\),%eax
124  1fd:	8b 05 00 00 00 00[ 	]+mov[ 	]+0\(%rip\),%eax.*
125 
126 0+203 <foo>:
127  203:	a0 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%al
128  20c:	66 a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%ax
129  216:	a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%eax
130  21f:	48 a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%rax
131  229:	a2 11 22 33 44 55 66 77 88 	mov[ 	]+%al,0x8877665544332211
132  232:	66 a3 11 22 33 44 55 66 77 88 	mov[ 	]+%ax,0x8877665544332211
133  23c:	a3 11 22 33 44 55 66 77 88 	mov[ 	]+%eax,0x8877665544332211
134  245:	48 a3 11 22 33 44 55 66 77 88 	mov[ 	]+%rax,0x8877665544332211
135  24f:	a0 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%al
136  258:	66 a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%ax
137  262:	a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%eax
138  26b:	48 a1 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%rax
139  275:	a2 11 22 33 44 55 66 77 88 	mov[ 	]+%al,0x8877665544332211
140  27e:	66 a3 11 22 33 44 55 66 77 88 	mov[ 	]+%ax,0x8877665544332211
141  288:	a3 11 22 33 44 55 66 77 88 	mov[ 	]+%eax,0x8877665544332211
142  291:	48 a3 11 22 33 44 55 66 77 88 	mov[ 	]+%rax,0x8877665544332211
143  29b:	8a 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%al
144  2a2:	66 8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%ax
145  2aa:	8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%eax
146  2b1:	48 8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%rax
147  2b9:	88 04 25 11 22 33 ff 	mov[ 	]+%al,0xffffffffff332211
148  2c0:	66 89 04 25 11 22 33 ff 	mov[ 	]+%ax,0xffffffffff332211
149  2c8:	89 04 25 11 22 33 ff 	mov[ 	]+%eax,0xffffffffff332211
150  2cf:	48 89 04 25 11 22 33 ff 	mov[ 	]+%rax,0xffffffffff332211
151  2d7:	8a 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%al
152  2de:	66 8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%ax
153  2e6:	8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%eax
154  2ed:	48 8b 04 25 11 22 33 ff 	mov[ 	]+0xffffffffff332211,%rax
155  2f5:	88 04 25 11 22 33 ff 	mov[ 	]+%al,0xffffffffff332211
156  2fc:	66 89 04 25 11 22 33 ff 	mov[ 	]+%ax,0xffffffffff332211
157  304:	89 04 25 11 22 33 ff 	mov[ 	]+%eax,0xffffffffff332211
158  30b:	48 89 04 25 11 22 33 ff 	mov[ 	]+%rax,0xffffffffff332211
159 #pass
160