mzyy94
12/18/2013 - 5:30 AM

bus_error.s

	.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