Skip to content

Instantly share code, notes, and snippets.

@mzyy94
Last active December 31, 2015 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mzyy94/8017712 to your computer and use it in GitHub Desktop.
Save mzyy94/8017712 to your computer and use it in GitHub Desktop.
.section __TEXT,__text,regular,pure_instructions
.globl _main
.align 4, 0x90
_main: ## @main
.cfi_startproc
## BB#0:
pushq %rbp
Ltmp2:
.cfi_def_cfa_offset 16
Ltmp3:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Ltmp4:
.cfi_def_cfa_register %rbp
movl $0, -4(%rbp)
movl %edi, -8(%rbp)
movq %rsi, -16(%rbp)
cmpl $2, -8(%rbp)
jne LBB0_2
## BB#1:
movq -16(%rbp), %rax
movq 8(%rax), %rax
movsbl (%rax), %ecx
movl %ecx, -28(%rbp) ## 4-byte Spill
jmp LBB0_3
LBB0_2:
movl $0, %eax
movl %eax, -28(%rbp) ## 4-byte Spill
jmp LBB0_3
LBB0_3:
movl -28(%rbp), %eax ## 4-byte Reload
movb %al, %cl
movb %cl, -18(%rbp)
movl $0, -24(%rbp)
LBB0_4: ## =>This Inner Loop Header: Depth=1
movsbl -18(%rbp), %eax
movl %eax, %ecx
subl $50, %ecx
movl %eax, -32(%rbp) ## 4-byte Spill
movl %ecx, -36(%rbp) ## 4-byte Spill
je LBB0_7
jmp LBB0_11
LBB0_11: ## in Loop: Header=BB0_4 Depth=1
movl -32(%rbp), %eax ## 4-byte Reload
subl $49, %eax
movl %eax, -40(%rbp) ## 4-byte Spill
je LBB0_6
jmp LBB0_12
LBB0_12: ## in Loop: Header=BB0_4 Depth=1
movl -32(%rbp), %eax ## 4-byte Reload
subl $48, %eax
movl %eax, -44(%rbp) ## 4-byte Spill
jne LBB0_8
jmp LBB0_5
LBB0_5: ## in Loop: Header=BB0_4 Depth=1
leaq _main.s(%rip), %rax
movslq -24(%rbp), %rcx
movb (%rax,%rcx), %dl
movb %dl, -17(%rbp)
jmp LBB0_9
LBB0_6: ## in Loop: Header=BB0_4 Depth=1
leaq _main.s(%rip), %rax
movslq -24(%rbp), %rcx
movb $0, (%rax,%rcx)
jmp LBB0_9
LBB0_7: ## in Loop: Header=BB0_4 Depth=1
movslq -24(%rbp), %rax
movb -17(%rbp,%rax), %cl
movb %cl, _main.s(%rip)
jmp LBB0_9
LBB0_8: ## in Loop: Header=BB0_4 Depth=1
movslq -24(%rbp), %rax
movb $0, -17(%rbp,%rax)
LBB0_9: ## in Loop: Header=BB0_4 Depth=1
jmp LBB0_10
LBB0_10: ## in Loop: Header=BB0_4 Depth=1
movl -24(%rbp), %eax
addl $1, %eax
movl %eax, -24(%rbp)
jmp LBB0_4
.cfi_endproc
.zerofill __DATA,__bss,_main.s,1,0 ## @main.s
.subsections_via_symbols
0x100000ed0: pushq %rbp
0x100000ed1: movq %rsp, %rbp
0x100000ed4: movl $0, -4(%rbp)
0x100000edb: movl %edi, -8(%rbp)
0x100000ede: movq %rsi, -16(%rbp)
0x100000ee2: movq -16(%rbp), %rsi
0x100000ee6: movq 8(%rsi), %rsi
0x100000eea: movb (%rsi), %al
0x100000eec: movb %al, -18(%rbp)
0x100000eef: movl $0, -24(%rbp)
0x100000ef6: movsbl -18(%rbp), %eax
0x100000efa: movl %eax, %ecx
0x100000efc: subl $50, %ecx
0x100000eff: movl %eax, -28(%rbp)
0x100000f02: movl %ecx, -32(%rbp)
0x100000f05: je 0x100000f62 ; main + 146 at bus_error.c:15
0x100000f0b: jmpq 0x100000f10 ; main + 64 at bus_error.c:7
0x100000f10: movl -28(%rbp), %eax
0x100000f13: subl $49, %eax
0x100000f16: movl %eax, -36(%rbp)
0x100000f19: je 0x100000f4e ; main + 126 at bus_error.c:10
0x100000f1f: jmpq 0x100000f24 ; main + 84 at bus_error.c:7
0x100000f24: movl -28(%rbp), %eax
0x100000f27: subl $48, %eax
0x100000f2a: movl %eax, -40(%rbp)
0x100000f2d: jne 0x100000f75 ; main + 165 at bus_error.c:18
0x100000f33: jmpq 0x100000f38 ; main + 104 at bus_error.c:7
0x100000f38: leaq 193(%rip), %rax
0x100000f3f: movslq -24(%rbp), %rcx
0x100000f43: movb (%rax,%rcx), %dl
0x100000f46: movb %dl, -17(%rbp)
0x100000f49: jmpq 0x100000f7e ; main + 174 at bus_error.c:20
0x100000f4e: leaq 171(%rip), %rax
0x100000f55: movslq -24(%rbp), %rcx
0x100000f59: movb $0, (%rax,%rcx)
0x100000f5d: jmpq 0x100000f7e ; main + 174 at bus_error.c:20
0x100000f62: movslq -24(%rbp), %rax
0x100000f66: movb -17(%rbp,%rax), %cl
0x100000f6a: movb %cl, 144(%rip)
0x100000f70: jmpq 0x100000f7e ; main + 174 at bus_error.c:20
0x100000f75: movslq -24(%rbp), %rax
0x100000f79: movb $0, -17(%rbp,%rax)
0x100000f7e: jmpq 0x100000f83 ; main + 179 at bus_error.c:6
0x100000f83: movl -24(%rbp), %eax
0x100000f86: addl $1, %eax
0x100000f8b: movl %eax, -24(%rbp)
0x100000f8e: jmpq 0x100000ef6 ; main + 38 at bus_error.c:7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment