1 #source: x86-64-align-branch-2.s 2 #as: -malign-branch-boundary=32 -malign-branch=indirect 3 #objdump: -dw 4 5 .*: +file format .* 6 7 Disassembly of section .text: 8 9 0+ <foo>: 10 0: 64 64 64 89 04 25 01 00 00 00 fs fs mov %eax,%fs:0x1 11 a: 55 push %rbp 12 b: 55 push %rbp 13 c: 55 push %rbp 14 d: 55 push %rbp 15 e: 48 89 e5 mov %rsp,%rbp 16 11: 89 75 f4 mov %esi,-0xc\(%rbp\) 17 14: 89 75 f4 mov %esi,-0xc\(%rbp\) 18 17: 89 75 f4 mov %esi,-0xc\(%rbp\) 19 1a: 89 75 f4 mov %esi,-0xc\(%rbp\) 20 1d: 89 75 f4 mov %esi,-0xc\(%rbp\) 21 20: ff e0 jmp \*%rax 22 22: 2e 2e 55 cs cs push %rbp 23 25: 55 push %rbp 24 26: 64 89 04 25 01 00 00 00 mov %eax,%fs:0x1 25 2e: 48 89 e5 mov %rsp,%rbp 26 31: 89 75 f4 mov %esi,-0xc\(%rbp\) 27 34: 89 75 f4 mov %esi,-0xc\(%rbp\) 28 37: 89 75 f4 mov %esi,-0xc\(%rbp\) 29 3a: 89 75 f4 mov %esi,-0xc\(%rbp\) 30 3d: 89 75 f4 mov %esi,-0xc\(%rbp\) 31 40: ff d0 call \*%rax 32 42: 89 75 f4 mov %esi,-0xc\(%rbp\) 33 45: 55 push %rbp 34 46: 55 push %rbp 35 47: 64 89 04 25 01 00 00 00 mov %eax,%fs:0x1 36 4f: 48 89 e5 mov %rsp,%rbp 37 52: 89 75 f4 mov %esi,-0xc\(%rbp\) 38 55: 89 75 f4 mov %esi,-0xc\(%rbp\) 39 58: 89 75 f4 mov %esi,-0xc\(%rbp\) 40 5b: e8 [0-9a-f ]+ call .* 41 60: 89 75 f4 mov %esi,-0xc\(%rbp\) 42 63: 55 push %rbp 43 64: 55 push %rbp 44 65: 55 push %rbp 45 66: 64 89 04 25 01 00 00 00 mov %eax,%fs:0x1 46 6e: 48 89 e5 mov %rsp,%rbp 47 71: 89 75 f4 mov %esi,-0xc\(%rbp\) 48 74: ff 14 25 00 00 00 00 call \*0x0 49 7b: 55 push %rbp 50 #pass 51