i386: Add tests for -malign-branch-boundary and -malign-branch
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / align-branch-1b.d
1 #source: align-branch-1.s
2 #as: -malign-branch-boundary=32 -malign-branch=fused+jcc+jmp
3 #objdump: -dw
4
5 .*: +file format .*
6
7 Disassembly of section .text:
8
9 0+ <foo>:
10 0: 65 65 65 a3 01 00 00 00 gs gs mov %eax,%gs:0x1
11 8: 55 push %ebp
12 9: 55 push %ebp
13 a: 55 push %ebp
14 b: 55 push %ebp
15 c: 89 e5 mov %esp,%ebp
16 e: 89 7d f8 mov %edi,-0x8\(%ebp\)
17 11: 89 75 f4 mov %esi,-0xc\(%ebp\)
18 14: 89 75 f4 mov %esi,-0xc\(%ebp\)
19 17: 89 75 f4 mov %esi,-0xc\(%ebp\)
20 1a: 89 75 f4 mov %esi,-0xc\(%ebp\)
21 1d: 89 75 f4 mov %esi,-0xc\(%ebp\)
22 20: 39 c5 cmp %eax,%ebp
23 22: 74 5e je 82 <foo\+0x82>
24 24: 3e 89 73 f4 mov %esi,%ds:-0xc\(%ebx\)
25 28: 89 75 f4 mov %esi,-0xc\(%ebp\)
26 2b: 89 7d f8 mov %edi,-0x8\(%ebp\)
27 2e: 89 75 f4 mov %esi,-0xc\(%ebp\)
28 31: 89 75 f4 mov %esi,-0xc\(%ebp\)
29 34: 89 75 f4 mov %esi,-0xc\(%ebp\)
30 37: 89 75 f4 mov %esi,-0xc\(%ebp\)
31 3a: 89 75 f4 mov %esi,-0xc\(%ebp\)
32 3d: 5d pop %ebp
33 3e: 5d pop %ebp
34 3f: 5d pop %ebp
35 40: 74 40 je 82 <foo\+0x82>
36 42: 5d pop %ebp
37 43: 74 3d je 82 <foo\+0x82>
38 45: 36 89 44 24 fc mov %eax,%ss:-0x4\(%esp\)
39 4a: 89 75 f4 mov %esi,-0xc\(%ebp\)
40 4d: 89 7d f8 mov %edi,-0x8\(%ebp\)
41 50: 89 75 f4 mov %esi,-0xc\(%ebp\)
42 53: 89 75 f4 mov %esi,-0xc\(%ebp\)
43 56: 89 75 f4 mov %esi,-0xc\(%ebp\)
44 59: 89 75 f4 mov %esi,-0xc\(%ebp\)
45 5c: 89 75 f4 mov %esi,-0xc\(%ebp\)
46 5f: 5d pop %ebp
47 60: eb 26 jmp 88 <foo\+0x88>
48 62: eb 24 jmp 88 <foo\+0x88>
49 64: eb 22 jmp 88 <foo\+0x88>
50 66: 89 45 fc mov %eax,-0x4\(%ebp\)
51 69: 89 75 f4 mov %esi,-0xc\(%ebp\)
52 6c: 89 7d f8 mov %edi,-0x8\(%ebp\)
53 6f: 89 75 f4 mov %esi,-0xc\(%ebp\)
54 72: 89 75 f4 mov %esi,-0xc\(%ebp\)
55 75: 89 75 f4 mov %esi,-0xc\(%ebp\)
56 78: 5d pop %ebp
57 79: 5d pop %ebp
58 7a: 39 c5 cmp %eax,%ebp
59 7c: 74 04 je 82 <foo\+0x82>
60 7e: 66 90 xchg %ax,%ax
61 80: eb 06 jmp 88 <foo\+0x88>
62 82: 8b 45 f4 mov -0xc\(%ebp\),%eax
63 85: 89 45 fc mov %eax,-0x4\(%ebp\)
64 88: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
65 8e: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
66 94: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
67 9a: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
68 a0: 89 75 0c mov %esi,0xc\(%ebp\)
69 a3: e9 [0-9a-f ]+ jmp .*
70 a8: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
71 ae: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
72 b4: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
73 ba: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%ebp\)
74 c0: 89 75 00 mov %esi,0x0\(%ebp\)
75 c3: 74 c3 je 88 <foo\+0x88>
76 c5: 74 c1 je 88 <foo\+0x88>
77 #pass
This page took 0.03093 seconds and 4 git commands to generate.