* [Qemu-devel] m68k crash
@ 2010-04-12 19:25 Jason Duerstock
0 siblings, 0 replies; only message in thread
From: Jason Duerstock @ 2010-04-12 19:25 UTC (permalink / raw)
To: qemu-devel
[-- Attachment #1.1: Type: text/plain, Size: 148 bytes --]
I got this while trying to use qemu-m68k to run the m68k /bin/bash from
Debian etch-m68k.
Let me know if you need more information.
Thanks
Jason
[-- Attachment #1.2: Type: text/html, Size: 209 bytes --]
[-- Attachment #2: qemu.log --]
[-- Type: application/octet-stream, Size: 83437 bytes --]
start end size prot
40000000-40080000 00080000 rw-
40080000-40082000 00002000 ---
40082000-40094000 00012000 r-x
40094000-40096000 00002000 rw-
40096000-42082000 01fec000 ---
60000000-62284000 02284000 ---
625aa000-625ac000 00002000 ---
634ae000-634e8000 0003a000 ---
ffffffff80000000-ffffffff80094000 00094000 r-x
ffffffff80094000-ffffffff8009a000 00006000 rw-
ffffffff8009a000-ffffffff800a0000 00006000 rwx
start_brk 0x8009e0a8
end_code 0x800935e4
start_code 0x80000000
start_data 0x800955e4
end_data 0x800994d4
start_stack 0x4007f778
brk 0x8009e0a8
entry 0x400839bc
----------------
IN:
0x400839bc: movel %sp,%sp@-
0x400839be: bsrw 0x40083cc8
OP:
movi_i32 tmp1,$0x4
sub_i32 tmp0,A7,tmp1
qemu_st32 A7,tmp0,$0x1
mov_i32 A7,tmp0
mov_i32 CC_DEST,A7
movi_i32 tmp1,$0x400839c2
movi_i32 tmp3,$0x4
sub_i32 tmp2,A7,tmp3
qemu_st32 tmp1,tmp2,$0x1
mov_i32 A7,tmp2
movi_i32 CC_OP,$0x2
goto_tb $0x0
movi_i32 PC,$0x40083cc8
exit_tb $0x7f3fab3c4010
OP after la:
movi_i32 tmp1,$0x4
sub_i32 tmp0,A7,tmp1
qemu_st32 A7,tmp0,$0x1
mov_i32 A7,tmp0
mov_i32 CC_DEST,A7
movi_i32 tmp1,$0x400839c2
movi_i32 tmp3,$0x4
sub_i32 tmp2,A7,tmp3
qemu_st32 tmp1,tmp2,$0x1
mov_i32 A7,tmp2
movi_i32 CC_OP,$0x2
goto_tb $0x0
movi_i32 PC,$0x40083cc8
exit_tb $0x7f3fab3c4010
end
OUT: [size=91]
0x601ad7e0: mov 0x3c(%r14),%ebp
0x601ad7e4: mov %rbp,%rbx
0x601ad7e7: sub $0x4,%ebx
0x601ad7ea: mov %ebp,%esi
0x601ad7ec: bswap %esi
0x601ad7ee: mov %esi,(%rbx)
0x601ad7f0: mov %rbx,%rbp
0x601ad7f3: mov %rbx,%r12
0x601ad7f6: sub $0x4,%r12d
0x601ad7fa: mov $0x400839c2,%r13d
0x601ad800: mov %ebp,0x58(%r14)
0x601ad804: mov %ebx,0x3c(%r14)
0x601ad808: mov %r13d,%esi
0x601ad80b: bswap %esi
0x601ad80d: mov %esi,(%r12)
0x601ad811: mov $0x2,%ebp
0x601ad816: mov %ebp,0x54(%r14)
0x601ad81a: mov %r12d,0x3c(%r14)
0x601ad81e: jmpq 0x601ad823
0x601ad823: mov $0x40083cc8,%ebp
0x601ad828: mov %ebp,0x40(%r14)
0x601ad82c: mov $0x7f3fab3c4010,%rax
0x601ad836: jmpq 0x6227026e
----------------
IN:
0x40083cc8: linkw %fp,#-540
0x40083ccc: moveml %d2-%d5/%a2-%a5,%sp@-
0x40083cd0: lea %pc@(0x400950d4),%a5
0x40083cd8: lea %fp@(-538),%a4
0x40083cdc: lea %a4@(32),%a0
0x40083ce0: movel %fp,%d0
0x40083ce2: addil #-206,%d0
0x40083ce8: clrl %a0@+
0x40083cea: cmpl %a0,%d0
0x40083cec: bnes 0x40083ce8
OP:
movi_i32 tmp1,$0x4
sub_i32 tmp0,A7,tmp1
qemu_st32 A6,tmp0,$0x1
mov_i32 A6,tmp0
movi_i32 tmp1,$0xfffffde4
add_i32 A7,tmp0,tmp1
movi_i32 tmp2,$0x4
sub_i32 tmp1,A7,tmp2
mov_i32 tmp2,tmp1
qemu_st32 D2,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D3,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D4,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D5,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A2,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A3,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A4,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A5,tmp2,$0x1
movi_i32 tmp4,$0x400950d4
mov_i32 A5,tmp4
movi_i32 tmp6,$0xfffffde6
add_i32 tmp5,A6,tmp6
mov_i32 A4,tmp5
movi_i32 tmp7,$0x20
add_i32 tmp6,A4,tmp7
mov_i32 A0,tmp6
mov_i32 D0,A6
mov_i32 CC_DEST,A6
mov_i32 tmp7,D0
movi_i32 tmp8,$0xffffff32
add_i32 tmp7,tmp7,tmp8
movi_i32 tmp8,$0xffffff32
mov_i32 CC_DEST,tmp7
mov_i32 CC_SRC,tmp8
movi_i32 tmp9,$0xffffff32
movi_i64 tmp10,$xflag_lt
call tmp10,$0x0,$1,CC_X,tmp7,tmp9
mov_i32 D0,tmp7
movi_i32 tmp11,$0x0
qemu_st32 tmp11,A0,$0x1
movi_i32 tmp12,$0x4
add_i32 A0,A0,tmp12
movi_i32 tmp12,$0x0
mov_i32 CC_DEST,tmp12
sub_i32 tmp13,D0,A0
mov_i32 CC_DEST,tmp13
mov_i32 CC_SRC,A0
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp10,$flush_flags
call tmp10,$0x0,$0,env,CC_OP
movi_i32 tmp15,$0x4
and_i32 tmp14,CC_DEST,tmp15
movi_i32 tmp15,$0x0
brcond_i32 tmp14,tmp15,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083ce8
exit_tb $0x7f3fab3c4081
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083cee
exit_tb $0x7f3fab3c4080
OP after la:
movi_i32 tmp1,$0x4
sub_i32 tmp0,A7,tmp1
qemu_st32 A6,tmp0,$0x1
mov_i32 A6,tmp0
movi_i32 tmp1,$0xfffffde4
add_i32 A7,tmp0,tmp1
movi_i32 tmp2,$0x4
sub_i32 tmp1,A7,tmp2
mov_i32 tmp2,tmp1
qemu_st32 D2,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D3,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D4,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 D5,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A2,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A3,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A4,tmp2,$0x1
movi_i32 tmp3,$0x4
add_i32 tmp2,tmp2,tmp3
qemu_st32 A5,tmp2,$0x1
movi_i32 tmp4,$0x400950d4
mov_i32 A5,tmp4
movi_i32 tmp6,$0xfffffde6
add_i32 tmp5,A6,tmp6
mov_i32 A4,tmp5
movi_i32 tmp7,$0x20
add_i32 tmp6,A4,tmp7
mov_i32 A0,tmp6
mov_i32 D0,A6
nopn $0x2,$0x2
mov_i32 tmp7,D0
movi_i32 tmp8,$0xffffff32
add_i32 tmp7,tmp7,tmp8
movi_i32 tmp8,$0xffffff32
mov_i32 CC_DEST,tmp7
mov_i32 CC_SRC,tmp8
movi_i32 tmp9,$0xffffff32
movi_i64 tmp10,$xflag_lt
call tmp10,$0x0,$1,CC_X,tmp7,tmp9
mov_i32 D0,tmp7
movi_i32 tmp11,$0x0
qemu_st32 tmp11,A0,$0x1
movi_i32 tmp12,$0x4
add_i32 A0,A0,tmp12
nopn $0x2,$0x2
nopn $0x2,$0x2
sub_i32 tmp13,D0,A0
mov_i32 CC_DEST,tmp13
mov_i32 CC_SRC,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp10,$flush_flags
call tmp10,$0x0,$0,env,CC_OP
movi_i32 tmp15,$0x4
and_i32 tmp14,CC_DEST,tmp15
movi_i32 tmp15,$0x0
brcond_i32 tmp14,tmp15,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083ce8
exit_tb $0x7f3fab3c4081
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083cee
exit_tb $0x7f3fab3c4080
end
OUT: [size=402]
0x601ad840: mov 0x3c(%r14),%ebp
0x601ad844: mov %rbp,%rbx
0x601ad847: sub $0x4,%ebx
0x601ad84a: mov 0x38(%r14),%r12d
0x601ad84e: mov %r12d,%esi
0x601ad851: bswap %esi
0x601ad853: mov %esi,(%rbx)
0x601ad855: mov %rbx,%rbp
0x601ad858: add $0xfffffde4,%ebx
0x601ad85e: mov %rbx,%r12
0x601ad861: sub $0x4,%r12d
0x601ad865: mov 0x8(%r14),%r13d
0x601ad869: mov %ebp,0x38(%r14)
0x601ad86d: mov %ebx,0x3c(%r14)
0x601ad871: mov %r13d,%esi
0x601ad874: bswap %esi
0x601ad876: mov %esi,(%r12)
0x601ad87a: add $0x4,%r12d
0x601ad87e: mov 0xc(%r14),%ebp
0x601ad882: mov %ebp,%esi
0x601ad884: bswap %esi
0x601ad886: mov %esi,(%r12)
0x601ad88a: add $0x4,%r12d
0x601ad88e: mov 0x10(%r14),%ebp
0x601ad892: mov %ebp,%esi
0x601ad894: bswap %esi
0x601ad896: mov %esi,(%r12)
0x601ad89a: add $0x4,%r12d
0x601ad89e: mov 0x14(%r14),%ebp
0x601ad8a2: mov %ebp,%esi
0x601ad8a4: bswap %esi
0x601ad8a6: mov %esi,(%r12)
0x601ad8aa: add $0x4,%r12d
0x601ad8ae: mov 0x28(%r14),%ebp
0x601ad8b2: mov %ebp,%esi
0x601ad8b4: bswap %esi
0x601ad8b6: mov %esi,(%r12)
0x601ad8ba: add $0x4,%r12d
0x601ad8be: mov 0x2c(%r14),%ebp
0x601ad8c2: mov %ebp,%esi
0x601ad8c4: bswap %esi
0x601ad8c6: mov %esi,(%r12)
0x601ad8ca: add $0x4,%r12d
0x601ad8ce: mov 0x30(%r14),%ebp
0x601ad8d2: mov %ebp,%esi
0x601ad8d4: bswap %esi
0x601ad8d6: mov %esi,(%r12)
0x601ad8da: add $0x4,%r12d
0x601ad8de: mov 0x34(%r14),%ebp
0x601ad8e2: mov %ebp,%esi
0x601ad8e4: bswap %esi
0x601ad8e6: mov %esi,(%r12)
0x601ad8ea: mov 0x38(%r14),%ebp
0x601ad8ee: mov %rbp,%rbx
0x601ad8f1: add $0xfffffde6,%ebx
0x601ad8f7: mov %rbx,%r12
0x601ad8fa: add $0x20,%r12d
0x601ad8fe: mov %rbp,%r13
0x601ad901: mov %r13,%r15
0x601ad904: add $0xffffff32,%r15d
0x601ad90b: mov %r15,%r10
0x601ad90e: mov %r15,%rdi
0x601ad911: mov $0xffffff32,%esi
0x601ad916: mov %r10d,0x58(%r14)
0x601ad91a: mov $0xffffff32,%r10d
0x601ad920: mov %r10d,0x5c(%r14)
0x601ad924: mov %r13d,(%r14)
0x601ad927: mov %r12d,0x20(%r14)
0x601ad92b: mov %ebx,0x30(%r14)
0x601ad92f: mov $0x400950d4,%ebx
0x601ad934: mov %ebx,0x34(%r14)
0x601ad938: callq 0x60049010
0x601ad93d: xor %ebp,%ebp
0x601ad93f: mov 0x20(%r14),%ebx
0x601ad943: mov %eax,0x60(%r14)
0x601ad947: mov %r15d,(%r14)
0x601ad94a: mov %ebp,%esi
0x601ad94c: bswap %esi
0x601ad94e: mov %esi,(%rbx)
0x601ad950: mov 0x20(%r14),%ebp
0x601ad954: add $0x4,%ebp
0x601ad957: mov (%r14),%ebx
0x601ad95a: mov %rbx,%r12
0x601ad95d: sub %ebp,%r12d
0x601ad960: mov %rbp,%r13
0x601ad963: mov %r14,%rdi
0x601ad966: mov $0x4,%esi
0x601ad96b: mov $0x4,%r15d
0x601ad971: mov %r15d,0x54(%r14)
0x601ad975: mov %r12d,0x58(%r14)
0x601ad979: mov %r13d,0x5c(%r14)
0x601ad97d: mov %ebp,0x20(%r14)
0x601ad981: callq 0x60049ca0
0x601ad986: mov 0x58(%r14),%ebp
0x601ad98a: mov %rbp,%rbx
0x601ad98d: and $0x4,%ebx
0x601ad990: test %ebx,%ebx
0x601ad992: jne 0x601ad9b5
0x601ad998: jmpq 0x601ad99d
0x601ad99d: mov $0x40083ce8,%ebp
0x601ad9a2: mov %ebp,0x40(%r14)
0x601ad9a6: mov $0x7f3fab3c4081,%rax
0x601ad9b0: jmpq 0x6227026e
0x601ad9b5: jmpq 0x601ad9ba
0x601ad9ba: mov $0x40083cee,%ebp
0x601ad9bf: mov %ebp,0x40(%r14)
0x601ad9c3: mov $0x7f3fab3c4080,%rax
0x601ad9cd: jmpq 0x6227026e
----------------
IN:
0x40083ce8: clrl %a0@+
0x40083cea: cmpl %a0,%d0
0x40083cec: bnes 0x40083ce8
OP:
movi_i32 tmp0,$0x0
qemu_st32 tmp0,A0,$0x1
movi_i32 tmp1,$0x4
add_i32 A0,A0,tmp1
movi_i32 tmp1,$0x0
mov_i32 CC_DEST,tmp1
sub_i32 tmp2,D0,A0
mov_i32 CC_DEST,tmp2
mov_i32 CC_SRC,A0
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083ce8
exit_tb $0x7f3fab3c40f1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083cee
exit_tb $0x7f3fab3c40f0
OP after la:
movi_i32 tmp0,$0x0
qemu_st32 tmp0,A0,$0x1
movi_i32 tmp1,$0x4
add_i32 A0,A0,tmp1
nopn $0x2,$0x2
nopn $0x2,$0x2
sub_i32 tmp2,D0,A0
mov_i32 CC_DEST,tmp2
mov_i32 CC_SRC,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083ce8
exit_tb $0x7f3fab3c40f1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083cee
exit_tb $0x7f3fab3c40f0
end
OUT: [size=142]
0x601ad9e0: xor %ebp,%ebp
0x601ad9e2: mov 0x20(%r14),%ebx
0x601ad9e6: mov %ebp,%esi
0x601ad9e8: bswap %esi
0x601ad9ea: mov %esi,(%rbx)
0x601ad9ec: mov 0x20(%r14),%ebp
0x601ad9f0: add $0x4,%ebp
0x601ad9f3: mov (%r14),%ebx
0x601ad9f6: mov %rbx,%r12
0x601ad9f9: sub %ebp,%r12d
0x601ad9fc: mov %rbp,%r13
0x601ad9ff: mov %r14,%rdi
0x601ada02: mov $0x4,%esi
0x601ada07: mov $0x4,%r15d
0x601ada0d: mov %r15d,0x54(%r14)
0x601ada11: mov %r12d,0x58(%r14)
0x601ada15: mov %r13d,0x5c(%r14)
0x601ada19: mov %ebp,0x20(%r14)
0x601ada1d: callq 0x60049ca0
0x601ada22: mov 0x58(%r14),%ebp
0x601ada26: mov %rbp,%rbx
0x601ada29: and $0x4,%ebx
0x601ada2c: test %ebx,%ebx
0x601ada2e: jne 0x601ada51
0x601ada34: jmpq 0x601ada39
0x601ada39: mov $0x40083ce8,%ebp
0x601ada3e: mov %ebp,0x40(%r14)
0x601ada42: mov $0x7f3fab3c40f1,%rax
0x601ada4c: jmpq 0x6227026e
0x601ada51: jmpq 0x601ada56
0x601ada56: mov $0x40083cee,%ebp
0x601ada5b: mov %ebp,0x40(%r14)
0x601ada5f: mov $0x7f3fab3c40f0,%rax
0x601ada69: jmpq 0x6227026e
----------------
IN:
0x40083cee: lea %pc@(0x40083cc8),%a0
0x40083cf2: subal %a5@(32),%a0
0x40083cf6: movel %a0,%fp@(-538)
0x40083cfa: addal %a5@,%a0
0x40083cfc: movel %a0,%fp@(-530)
0x40083d00: movel %a0@,%d1
0x40083d02: beqs 0x40083d16
OP:
movi_i32 tmp1,$0x40083cc8
mov_i32 A0,tmp1
movi_i32 tmp3,$0x20
add_i32 tmp2,A5,tmp3
qemu_ld32u tmp3,tmp2,$0x1
sub_i32 A0,A0,tmp3
movi_i32 tmp5,$0xfffffde6
add_i32 tmp4,A6,tmp5
qemu_st32 A0,tmp4,$0x1
mov_i32 CC_DEST,A0
qemu_ld32u tmp5,A5,$0x1
add_i32 A0,A0,tmp5
movi_i32 tmp7,$0xfffffdee
add_i32 tmp6,A6,tmp7
qemu_st32 A0,tmp6,$0x1
mov_i32 CC_DEST,A0
qemu_ld32u tmp7,A0,$0x1
mov_i32 D1,tmp7
mov_i32 CC_DEST,tmp7
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp8,$flush_flags
call tmp8,$0x0,$0,env,CC_OP
movi_i32 tmp10,$0x4
and_i32 tmp9,CC_DEST,tmp10
movi_i32 tmp10,$0x0
brcond_i32 tmp9,tmp10,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4161
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4160
OP after la:
movi_i32 tmp1,$0x40083cc8
mov_i32 A0,tmp1
movi_i32 tmp3,$0x20
add_i32 tmp2,A5,tmp3
qemu_ld32u tmp3,tmp2,$0x1
sub_i32 A0,A0,tmp3
movi_i32 tmp5,$0xfffffde6
add_i32 tmp4,A6,tmp5
qemu_st32 A0,tmp4,$0x1
mov_i32 CC_DEST,A0
qemu_ld32u tmp5,A5,$0x1
add_i32 A0,A0,tmp5
movi_i32 tmp7,$0xfffffdee
add_i32 tmp6,A6,tmp7
qemu_st32 A0,tmp6,$0x1
mov_i32 CC_DEST,A0
qemu_ld32u tmp7,A0,$0x1
mov_i32 D1,tmp7
mov_i32 CC_DEST,tmp7
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp8,$flush_flags
call tmp8,$0x0,$0,env,CC_OP
movi_i32 tmp10,$0x4
and_i32 tmp9,CC_DEST,tmp10
movi_i32 tmp10,$0x0
brcond_i32 tmp9,tmp10,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4161
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4160
end
OUT: [size=230]
0x601ada70: mov 0x34(%r14),%ebp
0x601ada74: mov %rbp,%rbx
0x601ada77: add $0x20,%ebx
0x601ada7a: mov $0x40083cc8,%r12d
0x601ada80: mov %r12d,0x20(%r14)
0x601ada84: mov (%rbx),%ebp
0x601ada86: bswap %ebp
0x601ada88: mov 0x20(%r14),%ebx
0x601ada8c: sub %ebp,%ebx
0x601ada8e: mov 0x38(%r14),%ebp
0x601ada92: mov %rbp,%r12
0x601ada95: add $0xfffffde6,%r12d
0x601ada9c: mov %ebx,0x20(%r14)
0x601adaa0: mov %ebx,%esi
0x601adaa2: bswap %esi
0x601adaa4: mov %esi,(%r12)
0x601adaa8: mov 0x20(%r14),%ebp
0x601adaac: mov 0x34(%r14),%ebx
0x601adab0: mov %ebp,0x58(%r14)
0x601adab4: mov (%rbx),%ebp
0x601adab6: bswap %ebp
0x601adab8: mov 0x20(%r14),%ebx
0x601adabc: add %ebp,%ebx
0x601adabe: mov 0x38(%r14),%ebp
0x601adac2: mov %rbp,%r12
0x601adac5: add $0xfffffdee,%r12d
0x601adacc: mov %ebx,0x20(%r14)
0x601adad0: mov %ebx,%esi
0x601adad2: bswap %esi
0x601adad4: mov %esi,(%r12)
0x601adad8: mov 0x20(%r14),%ebp
0x601adadc: mov 0x20(%r14),%ebx
0x601adae0: mov %ebp,0x58(%r14)
0x601adae4: mov (%rbx),%ebp
0x601adae6: bswap %ebp
0x601adae8: mov %rbp,%rbx
0x601adaeb: mov %r14,%rdi
0x601adaee: mov $0x2,%esi
0x601adaf3: mov $0x2,%r12d
0x601adaf9: mov %r12d,0x54(%r14)
0x601adafd: mov %ebp,0x58(%r14)
0x601adb01: mov %ebx,0x4(%r14)
0x601adb05: callq 0x60049ca0
0x601adb0a: mov 0x58(%r14),%ebp
0x601adb0e: mov %rbp,%rbx
0x601adb11: and $0x4,%ebx
0x601adb14: test %ebx,%ebx
0x601adb16: je 0x601adb39
0x601adb1c: jmpq 0x601adb21
0x601adb21: mov $0x40083d16,%ebp
0x601adb26: mov %ebp,0x40(%r14)
0x601adb2a: mov $0x7f3fab3c4161,%rax
0x601adb34: jmpq 0x6227026e
0x601adb39: jmpq 0x601adb3e
0x601adb3e: mov $0x40083d04,%ebp
0x601adb43: mov %ebp,0x40(%r14)
0x601adb47: mov $0x7f3fab3c4160,%rax
0x601adb51: jmpq 0x6227026e
----------------
IN:
0x40083d04: moveq #33,%d0
0x40083d06: cmpl %d1,%d0
0x40083d08: bltw 0x40083edc
OP:
movi_i32 D0,$0x21
movi_i32 tmp0,$0x21
mov_i32 CC_DEST,tmp0
sub_i32 tmp1,D0,D1
mov_i32 CC_DEST,tmp1
mov_i32 CC_SRC,D1
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x2
shr_i32 tmp3,CC_DEST,tmp4
xor_i32 tmp3,tmp3,CC_DEST
movi_i32 tmp4,$0x2
and_i32 tmp3,tmp3,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083edc
exit_tb $0x7f3fab3c41d1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d0c
exit_tb $0x7f3fab3c41d0
OP after la:
movi_i32 D0,$0x21
nopn $0x2,$0x2
nopn $0x2,$0x2
sub_i32 tmp1,D0,D1
mov_i32 CC_DEST,tmp1
mov_i32 CC_SRC,D1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x2
shr_i32 tmp3,CC_DEST,tmp4
xor_i32 tmp3,tmp3,CC_DEST
movi_i32 tmp4,$0x2
and_i32 tmp3,tmp3,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083edc
exit_tb $0x7f3fab3c41d1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d0c
exit_tb $0x7f3fab3c41d0
end
OUT: [size=133]
0x601adb60: mov $0x21,%ebp
0x601adb65: mov %rbp,%rbx
0x601adb68: mov 0x4(%r14),%r12d
0x601adb6c: sub %r12d,%ebx
0x601adb6f: mov %r12,%r13
0x601adb72: mov %r14,%rdi
0x601adb75: mov $0x4,%esi
0x601adb7a: mov $0x4,%r15d
0x601adb80: mov %r15d,0x54(%r14)
0x601adb84: mov %ebx,0x58(%r14)
0x601adb88: mov %r13d,0x5c(%r14)
0x601adb8c: mov %ebp,(%r14)
0x601adb8f: callq 0x60049ca0
0x601adb94: mov 0x58(%r14),%ebp
0x601adb98: mov %rbp,%rbx
0x601adb9b: shr $0x2,%ebx
0x601adb9e: xor %ebp,%ebx
0x601adba0: and $0x2,%ebx
0x601adba3: test %ebx,%ebx
0x601adba5: je 0x601adbc8
0x601adbab: jmpq 0x601adbb0
0x601adbb0: mov $0x40083edc,%ebp
0x601adbb5: mov %ebp,0x40(%r14)
0x601adbb9: mov $0x7f3fab3c41d1,%rax
0x601adbc3: jmpq 0x6227026e
0x601adbc8: jmpq 0x601adbcd
0x601adbcd: mov $0x40083d0c,%ebp
0x601adbd2: mov %ebp,0x40(%r14)
0x601adbd6: mov $0x7f3fab3c41d0,%rax
0x601adbe0: jmpq 0x6227026e
----------------
IN:
0x40083d0c: movel %a0,%a4@(20,%d1:l:4)
0x40083d10: addql #8,%a0
0x40083d12: movel %a0@,%d1
0x40083d14: bnes 0x40083d04
OP:
movi_i32 tmp1,$0x2
shl_i32 tmp0,D1,tmp1
add_i32 tmp0,tmp0,A4
movi_i32 tmp1,$0x20
add_i32 tmp0,tmp0,tmp1
qemu_st32 A0,tmp0,$0x1
mov_i32 CC_DEST,A0
mov_i32 tmp1,A0
movi_i32 tmp2,$0x8
add_i32 tmp1,tmp1,tmp2
mov_i32 A0,tmp1
qemu_ld32u tmp2,A0,$0x1
mov_i32 D1,tmp2
mov_i32 CC_DEST,tmp2
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4241
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4240
OP after la:
movi_i32 tmp1,$0x2
shl_i32 tmp0,D1,tmp1
add_i32 tmp0,tmp0,A4
movi_i32 tmp1,$0x20
add_i32 tmp0,tmp0,tmp1
qemu_st32 A0,tmp0,$0x1
mov_i32 CC_DEST,A0
mov_i32 tmp1,A0
movi_i32 tmp2,$0x8
add_i32 tmp1,tmp1,tmp2
mov_i32 A0,tmp1
qemu_ld32u tmp2,A0,$0x1
mov_i32 D1,tmp2
mov_i32 CC_DEST,tmp2
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4241
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4240
end
OUT: [size=164]
0x601adbf0: mov 0x4(%r14),%ebp
0x601adbf4: mov %rbp,%rbx
0x601adbf7: shl $0x2,%ebx
0x601adbfa: mov 0x30(%r14),%r12d
0x601adbfe: add %r12d,%ebx
0x601adc01: add $0x20,%ebx
0x601adc04: mov 0x20(%r14),%r13d
0x601adc08: mov %r13d,%esi
0x601adc0b: bswap %esi
0x601adc0d: mov %esi,(%rbx)
0x601adc0f: mov 0x20(%r14),%ebp
0x601adc13: mov 0x20(%r14),%ebx
0x601adc17: add $0x8,%ebx
0x601adc1a: mov %ebp,0x58(%r14)
0x601adc1e: mov %ebx,0x20(%r14)
0x601adc22: mov (%rbx),%ebp
0x601adc24: bswap %ebp
0x601adc26: mov %rbp,%rbx
0x601adc29: mov %r14,%rdi
0x601adc2c: mov $0x2,%esi
0x601adc31: mov $0x2,%r12d
0x601adc37: mov %r12d,0x54(%r14)
0x601adc3b: mov %ebp,0x58(%r14)
0x601adc3f: mov %ebx,0x4(%r14)
0x601adc43: callq 0x60049ca0
0x601adc48: mov 0x58(%r14),%ebp
0x601adc4c: mov %rbp,%rbx
0x601adc4f: and $0x4,%ebx
0x601adc52: test %ebx,%ebx
0x601adc54: jne 0x601adc77
0x601adc5a: jmpq 0x601adc5f
0x601adc5f: mov $0x40083d04,%ebp
0x601adc64: mov %ebp,0x40(%r14)
0x601adc68: mov $0x7f3fab3c4241,%rax
0x601adc72: jmpq 0x6227026e
0x601adc77: jmpq 0x601adc7c
0x601adc7c: mov $0x40083d16,%ebp
0x601adc81: mov %ebp,0x40(%r14)
0x601adc85: mov $0x7f3fab3c4240,%rax
0x601adc8f: jmpq 0x6227026e
----------------
IN:
0x40083edc: movel #1879048191,%d0
0x40083ee2: subl %d1,%d0
0x40083ee4: moveq #15,%d2
0x40083ee6: cmpl %d0,%d2
0x40083ee8: bcss 0x40083f02
OP:
movi_i32 tmp0,$0x6fffffff
mov_i32 D0,tmp0
mov_i32 CC_DEST,tmp0
movi_i64 tmp2,$xflag_lt
call tmp2,$0x0,$1,CC_X,D0,D1
sub_i32 tmp1,D0,D1
mov_i32 CC_DEST,tmp1
mov_i32 CC_SRC,D1
mov_i32 D0,tmp1
movi_i32 D2,$0xf
movi_i32 tmp3,$0xf
mov_i32 CC_DEST,tmp3
sub_i32 tmp4,D2,D0
mov_i32 CC_DEST,tmp4
mov_i32 CC_SRC,D0
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x1
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083f02
exit_tb $0x7f3fab3c42b1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083eea
exit_tb $0x7f3fab3c42b0
OP after la:
movi_i32 tmp0,$0x6fffffff
mov_i32 D0,tmp0
mov_i32 CC_DEST,tmp0
movi_i64 tmp2,$xflag_lt
call tmp2,$0x0,$1,CC_X,D0,D1
sub_i32 tmp1,D0,D1
nopn $0x2,$0x2
nopn $0x2,$0x2
mov_i32 D0,tmp1
movi_i32 D2,$0xf
nopn $0x2,$0x2
nopn $0x2,$0x2
sub_i32 tmp4,D2,D0
mov_i32 CC_DEST,tmp4
mov_i32 CC_SRC,D0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x1
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083f02
exit_tb $0x7f3fab3c42b1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083eea
exit_tb $0x7f3fab3c42b0
end
OUT: [size=173]
0x601adca0: mov $0x6fffffff,%edi
0x601adca5: mov 0x4(%r14),%esi
0x601adca9: mov $0x6fffffff,%ebp
0x601adcae: mov %ebp,0x58(%r14)
0x601adcb2: mov $0x6fffffff,%ebp
0x601adcb7: mov %ebp,(%r14)
0x601adcba: callq 0x60049010
0x601adcbf: mov (%r14),%ebp
0x601adcc2: mov 0x4(%r14),%ebx
0x601adcc6: sub %ebx,%ebp
0x601adcc8: mov $0xf,%r12d
0x601adcce: mov %r12,%r13
0x601adcd1: sub %ebp,%r13d
0x601adcd4: mov %rbp,%r15
0x601adcd7: mov %r14,%rdi
0x601adcda: mov $0x4,%esi
0x601adcdf: mov %eax,0x60(%r14)
0x601adce3: mov $0x4,%r10d
0x601adce9: mov %r10d,0x54(%r14)
0x601adced: mov %r13d,0x58(%r14)
0x601adcf1: mov %r15d,0x5c(%r14)
0x601adcf5: mov %ebp,(%r14)
0x601adcf8: mov %r12d,0x8(%r14)
0x601adcfc: callq 0x60049ca0
0x601add01: mov 0x58(%r14),%ebp
0x601add05: mov %rbp,%rbx
0x601add08: and $0x1,%ebx
0x601add0b: test %ebx,%ebx
0x601add0d: je 0x601add30
0x601add13: jmpq 0x601add18
0x601add18: mov $0x40083f02,%ebp
0x601add1d: mov %ebp,0x40(%r14)
0x601add21: mov $0x7f3fab3c42b1,%rax
0x601add2b: jmpq 0x6227026e
0x601add30: jmpq 0x601add35
0x601add35: mov $0x40083eea,%ebp
0x601add3a: mov %ebp,0x40(%r14)
0x601add3e: mov $0x7f3fab3c42b0,%rax
0x601add48: jmpq 0x6227026e
----------------
IN:
0x40083eea: movel #1879048225,%d0
0x40083ef0: subl %d1,%d0
0x40083ef2: movel %a0,%a4@(20,%d0:l:4)
0x40083ef6: addql #8,%a0
0x40083ef8: movel %a0@,%d1
0x40083efa: bnew 0x40083d04
OP:
movi_i32 tmp0,$0x70000021
mov_i32 D0,tmp0
mov_i32 CC_DEST,tmp0
movi_i64 tmp2,$xflag_lt
call tmp2,$0x0,$1,CC_X,D0,D1
sub_i32 tmp1,D0,D1
mov_i32 CC_DEST,tmp1
mov_i32 CC_SRC,D1
mov_i32 D0,tmp1
movi_i32 tmp4,$0x2
shl_i32 tmp3,D0,tmp4
add_i32 tmp3,tmp3,A4
movi_i32 tmp4,$0x20
add_i32 tmp3,tmp3,tmp4
qemu_st32 A0,tmp3,$0x1
mov_i32 CC_DEST,A0
mov_i32 tmp4,A0
movi_i32 tmp5,$0x8
add_i32 tmp4,tmp4,tmp5
mov_i32 A0,tmp4
qemu_ld32u tmp5,A0,$0x1
mov_i32 D1,tmp5
mov_i32 CC_DEST,tmp5
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4321
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083efe
exit_tb $0x7f3fab3c4320
OP after la:
movi_i32 tmp0,$0x70000021
mov_i32 D0,tmp0
mov_i32 CC_DEST,tmp0
movi_i64 tmp2,$xflag_lt
call tmp2,$0x0,$1,CC_X,D0,D1
sub_i32 tmp1,D0,D1
mov_i32 CC_DEST,tmp1
mov_i32 CC_SRC,D1
mov_i32 D0,tmp1
movi_i32 tmp4,$0x2
shl_i32 tmp3,D0,tmp4
add_i32 tmp3,tmp3,A4
movi_i32 tmp4,$0x20
add_i32 tmp3,tmp3,tmp4
qemu_st32 A0,tmp3,$0x1
mov_i32 CC_DEST,A0
mov_i32 tmp4,A0
movi_i32 tmp5,$0x8
add_i32 tmp4,tmp4,tmp5
mov_i32 A0,tmp4
qemu_ld32u tmp5,A0,$0x1
mov_i32 D1,tmp5
mov_i32 CC_DEST,tmp5
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,ne,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d04
exit_tb $0x7f3fab3c4321
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083efe
exit_tb $0x7f3fab3c4320
end
OUT: [size=224]
0x601add50: mov $0x70000021,%edi
0x601add55: mov 0x4(%r14),%esi
0x601add59: mov $0x70000021,%ebp
0x601add5e: mov %ebp,0x58(%r14)
0x601add62: mov $0x70000021,%ebp
0x601add67: mov %ebp,(%r14)
0x601add6a: callq 0x60049010
0x601add6f: mov (%r14),%ebp
0x601add72: mov 0x4(%r14),%ebx
0x601add76: sub %ebx,%ebp
0x601add78: mov %rbp,%r12
0x601add7b: mov %rbx,%r13
0x601add7e: mov %rbp,%r15
0x601add81: shl $0x2,%r15d
0x601add85: mov 0x30(%r14),%r10d
0x601add89: add %r10d,%r15d
0x601add8c: add $0x20,%r15d
0x601add90: mov 0x20(%r14),%r11d
0x601add94: mov %eax,0x60(%r14)
0x601add98: mov %r12d,0x58(%r14)
0x601add9c: mov %r13d,0x5c(%r14)
0x601adda0: mov %ebp,(%r14)
0x601adda3: mov %r11d,%esi
0x601adda6: bswap %esi
0x601adda8: mov %esi,(%r15)
0x601addab: mov 0x20(%r14),%ebp
0x601addaf: mov 0x20(%r14),%ebx
0x601addb3: add $0x8,%ebx
0x601addb6: mov %ebp,0x58(%r14)
0x601addba: mov %ebx,0x20(%r14)
0x601addbe: mov (%rbx),%ebp
0x601addc0: bswap %ebp
0x601addc2: mov %rbp,%rbx
0x601addc5: mov %r14,%rdi
0x601addc8: mov $0x2,%esi
0x601addcd: mov $0x2,%r12d
0x601addd3: mov %r12d,0x54(%r14)
0x601addd7: mov %ebp,0x58(%r14)
0x601adddb: mov %ebx,0x4(%r14)
0x601adddf: callq 0x60049ca0
0x601adde4: mov 0x58(%r14),%ebp
0x601adde8: mov %rbp,%rbx
0x601addeb: and $0x4,%ebx
0x601addee: test %ebx,%ebx
0x601addf0: jne 0x601ade13
0x601addf6: jmpq 0x601addfb
0x601addfb: mov $0x40083d04,%ebp
0x601ade00: mov %ebp,0x40(%r14)
0x601ade04: mov $0x7f3fab3c4321,%rax
0x601ade0e: jmpq 0x6227026e
0x601ade13: jmpq 0x601ade18
0x601ade18: mov $0x40083efe,%ebp
0x601ade1d: mov %ebp,0x40(%r14)
0x601ade21: mov $0x7f3fab3c4320,%rax
0x601ade2b: jmpq 0x6227026e
----------------
IN:
0x40083efe: braw 0x40083d16
OP:
goto_tb $0x0
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4390
OP after la:
goto_tb $0x0
movi_i32 PC,$0x40083d16
exit_tb $0x7f3fab3c4390
end
OUT: [size=29]
0x601ade30: jmpq 0x601ade35
0x601ade35: mov $0x40083d16,%ebp
0x601ade3a: mov %ebp,0x40(%r14)
0x601ade3e: mov $0x7f3fab3c4390,%rax
0x601ade48: jmpq 0x6227026e
----------------
IN:
0x40083d16: movel %fp@(-538),%d2
0x40083d1a: beqs 0x40083d70
OP:
movi_i32 tmp1,$0xfffffde6
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 D2,tmp1
mov_i32 CC_DEST,tmp1
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d70
exit_tb $0x7f3fab3c4401
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d1c
exit_tb $0x7f3fab3c4400
OP after la:
movi_i32 tmp1,$0xfffffde6
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 D2,tmp1
mov_i32 CC_DEST,tmp1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d70
exit_tb $0x7f3fab3c4401
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d1c
exit_tb $0x7f3fab3c4400
end
OUT: [size=127]
0x601ade50: mov 0x38(%r14),%ebp
0x601ade54: mov %rbp,%rbx
0x601ade57: add $0xfffffde6,%ebx
0x601ade5d: mov (%rbx),%ebp
0x601ade5f: bswap %ebp
0x601ade61: mov %rbp,%rbx
0x601ade64: mov %r14,%rdi
0x601ade67: mov $0x2,%esi
0x601ade6c: mov $0x2,%r12d
0x601ade72: mov %r12d,0x54(%r14)
0x601ade76: mov %ebp,0x58(%r14)
0x601ade7a: mov %ebx,0x8(%r14)
0x601ade7e: callq 0x60049ca0
0x601ade83: mov 0x58(%r14),%ebp
0x601ade87: mov %rbp,%rbx
0x601ade8a: and $0x4,%ebx
0x601ade8d: test %ebx,%ebx
0x601ade8f: je 0x601adeb2
0x601ade95: jmpq 0x601ade9a
0x601ade9a: mov $0x40083d70,%ebp
0x601ade9f: mov %ebp,0x40(%r14)
0x601adea3: mov $0x7f3fab3c4401,%rax
0x601adead: jmpq 0x6227026e
0x601adeb2: jmpq 0x601adeb7
0x601adeb7: mov $0x40083d1c,%ebp
0x601adebc: mov %ebp,0x40(%r14)
0x601adec0: mov $0x7f3fab3c4400,%rax
0x601adeca: jmpq 0x6227026e
----------------
IN:
0x40083d1c: moveal %fp@(-490),%a0
0x40083d20: tstl %a0
0x40083d22: beqs 0x40083d28
OP:
movi_i32 tmp1,$0xfffffe16
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d28
exit_tb $0x7f3fab3c4471
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d24
exit_tb $0x7f3fab3c4470
OP after la:
movi_i32 tmp1,$0xfffffe16
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d28
exit_tb $0x7f3fab3c4471
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d24
exit_tb $0x7f3fab3c4470
end
OUT: [size=127]
0x601aded0: mov 0x38(%r14),%ebp
0x601aded4: mov %rbp,%rbx
0x601aded7: add $0xfffffe16,%ebx
0x601adedd: mov (%rbx),%ebp
0x601adedf: bswap %ebp
0x601adee1: mov %rbp,%rbx
0x601adee4: mov %r14,%rdi
0x601adee7: mov $0x2,%esi
0x601adeec: mov $0x2,%r12d
0x601adef2: mov %r12d,0x54(%r14)
0x601adef6: mov %ebx,0x58(%r14)
0x601adefa: mov %ebp,0x20(%r14)
0x601adefe: callq 0x60049ca0
0x601adf03: mov 0x58(%r14),%ebp
0x601adf07: mov %rbp,%rbx
0x601adf0a: and $0x4,%ebx
0x601adf0d: test %ebx,%ebx
0x601adf0f: je 0x601adf32
0x601adf15: jmpq 0x601adf1a
0x601adf1a: mov $0x40083d28,%ebp
0x601adf1f: mov %ebp,0x40(%r14)
0x601adf23: mov $0x7f3fab3c4471,%rax
0x601adf2d: jmpq 0x6227026e
0x601adf32: jmpq 0x601adf37
0x601adf37: mov $0x40083d24,%ebp
0x601adf3c: mov %ebp,0x40(%r14)
0x601adf40: mov $0x7f3fab3c4470,%rax
0x601adf4a: jmpq 0x6227026e
----------------
IN:
0x40083d24: addl %d2,%a0@(4)
0x40083d28: moveal %fp@(-494),%a0
0x40083d2c: tstl %a0
0x40083d2e: beqs 0x40083d34
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe12
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d34
exit_tb $0x7f3fab3c44e1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d30
exit_tb $0x7f3fab3c44e0
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe12
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d34
exit_tb $0x7f3fab3c44e1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d30
exit_tb $0x7f3fab3c44e0
end
OUT: [size=184]
0x601adf50: mov 0x20(%r14),%ebp
0x601adf54: mov %rbp,%rbx
0x601adf57: add $0x4,%ebx
0x601adf5a: mov (%rbx),%ebp
0x601adf5c: bswap %ebp
0x601adf5e: mov 0x8(%r14),%r12d
0x601adf62: add %r12d,%ebp
0x601adf65: mov %rbp,%rdi
0x601adf68: mov %r12,%rsi
0x601adf6b: callq 0x60049010
0x601adf70: mov %rbp,%r12
0x601adf73: mov 0x8(%r14),%r13d
0x601adf77: mov %eax,0x60(%r14)
0x601adf7b: mov %r12d,0x58(%r14)
0x601adf7f: mov %r13d,0x5c(%r14)
0x601adf83: mov %ebp,%esi
0x601adf85: bswap %esi
0x601adf87: mov %esi,(%rbx)
0x601adf89: mov 0x38(%r14),%ebp
0x601adf8d: mov %rbp,%rbx
0x601adf90: add $0xfffffe12,%ebx
0x601adf96: mov (%rbx),%ebp
0x601adf98: bswap %ebp
0x601adf9a: mov %rbp,%rbx
0x601adf9d: mov %r14,%rdi
0x601adfa0: mov $0x2,%esi
0x601adfa5: mov $0x2,%r12d
0x601adfab: mov %r12d,0x54(%r14)
0x601adfaf: mov %ebx,0x58(%r14)
0x601adfb3: mov %ebp,0x20(%r14)
0x601adfb7: callq 0x60049ca0
0x601adfbc: mov 0x58(%r14),%ebp
0x601adfc0: mov %rbp,%rbx
0x601adfc3: and $0x4,%ebx
0x601adfc6: test %ebx,%ebx
0x601adfc8: je 0x601adfeb
0x601adfce: jmpq 0x601adfd3
0x601adfd3: mov $0x40083d34,%ebp
0x601adfd8: mov %ebp,0x40(%r14)
0x601adfdc: mov $0x7f3fab3c44e1,%rax
0x601adfe6: jmpq 0x6227026e
0x601adfeb: jmpq 0x601adff0
0x601adff0: mov $0x40083d30,%ebp
0x601adff5: mov %ebp,0x40(%r14)
0x601adff9: mov $0x7f3fab3c44e0,%rax
0x601ae003: jmpq 0x6227026e
----------------
IN:
0x40083d30: addl %d2,%a0@(4)
0x40083d34: moveal %fp@(-486),%a0
0x40083d38: tstl %a0
0x40083d3a: beqs 0x40083d40
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe1a
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d40
exit_tb $0x7f3fab3c4551
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d3c
exit_tb $0x7f3fab3c4550
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe1a
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d40
exit_tb $0x7f3fab3c4551
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d3c
exit_tb $0x7f3fab3c4550
end
OUT: [size=184]
0x601ae010: mov 0x20(%r14),%ebp
0x601ae014: mov %rbp,%rbx
0x601ae017: add $0x4,%ebx
0x601ae01a: mov (%rbx),%ebp
0x601ae01c: bswap %ebp
0x601ae01e: mov 0x8(%r14),%r12d
0x601ae022: add %r12d,%ebp
0x601ae025: mov %rbp,%rdi
0x601ae028: mov %r12,%rsi
0x601ae02b: callq 0x60049010
0x601ae030: mov %rbp,%r12
0x601ae033: mov 0x8(%r14),%r13d
0x601ae037: mov %eax,0x60(%r14)
0x601ae03b: mov %r12d,0x58(%r14)
0x601ae03f: mov %r13d,0x5c(%r14)
0x601ae043: mov %ebp,%esi
0x601ae045: bswap %esi
0x601ae047: mov %esi,(%rbx)
0x601ae049: mov 0x38(%r14),%ebp
0x601ae04d: mov %rbp,%rbx
0x601ae050: add $0xfffffe1a,%ebx
0x601ae056: mov (%rbx),%ebp
0x601ae058: bswap %ebp
0x601ae05a: mov %rbp,%rbx
0x601ae05d: mov %r14,%rdi
0x601ae060: mov $0x2,%esi
0x601ae065: mov $0x2,%r12d
0x601ae06b: mov %r12d,0x54(%r14)
0x601ae06f: mov %ebx,0x58(%r14)
0x601ae073: mov %ebp,0x20(%r14)
0x601ae077: callq 0x60049ca0
0x601ae07c: mov 0x58(%r14),%ebp
0x601ae080: mov %rbp,%rbx
0x601ae083: and $0x4,%ebx
0x601ae086: test %ebx,%ebx
0x601ae088: je 0x601ae0ab
0x601ae08e: jmpq 0x601ae093
0x601ae093: mov $0x40083d40,%ebp
0x601ae098: mov %ebp,0x40(%r14)
0x601ae09c: mov $0x7f3fab3c4551,%rax
0x601ae0a6: jmpq 0x6227026e
0x601ae0ab: jmpq 0x601ae0b0
0x601ae0b0: mov $0x40083d3c,%ebp
0x601ae0b5: mov %ebp,0x40(%r14)
0x601ae0b9: mov $0x7f3fab3c4550,%rax
0x601ae0c3: jmpq 0x6227026e
----------------
IN:
0x40083d3c: addl %d2,%a0@(4)
0x40083d40: moveal %fp@(-482),%a0
0x40083d44: tstl %a0
0x40083d46: beqs 0x40083d4c
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe1e
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d4c
exit_tb $0x7f3fab3c45c1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d48
exit_tb $0x7f3fab3c45c0
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe1e
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d4c
exit_tb $0x7f3fab3c45c1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d48
exit_tb $0x7f3fab3c45c0
end
OUT: [size=184]
0x601ae0d0: mov 0x20(%r14),%ebp
0x601ae0d4: mov %rbp,%rbx
0x601ae0d7: add $0x4,%ebx
0x601ae0da: mov (%rbx),%ebp
0x601ae0dc: bswap %ebp
0x601ae0de: mov 0x8(%r14),%r12d
0x601ae0e2: add %r12d,%ebp
0x601ae0e5: mov %rbp,%rdi
0x601ae0e8: mov %r12,%rsi
0x601ae0eb: callq 0x60049010
0x601ae0f0: mov %rbp,%r12
0x601ae0f3: mov 0x8(%r14),%r13d
0x601ae0f7: mov %eax,0x60(%r14)
0x601ae0fb: mov %r12d,0x58(%r14)
0x601ae0ff: mov %r13d,0x5c(%r14)
0x601ae103: mov %ebp,%esi
0x601ae105: bswap %esi
0x601ae107: mov %esi,(%rbx)
0x601ae109: mov 0x38(%r14),%ebp
0x601ae10d: mov %rbp,%rbx
0x601ae110: add $0xfffffe1e,%ebx
0x601ae116: mov (%rbx),%ebp
0x601ae118: bswap %ebp
0x601ae11a: mov %rbp,%rbx
0x601ae11d: mov %r14,%rdi
0x601ae120: mov $0x2,%esi
0x601ae125: mov $0x2,%r12d
0x601ae12b: mov %r12d,0x54(%r14)
0x601ae12f: mov %ebx,0x58(%r14)
0x601ae133: mov %ebp,0x20(%r14)
0x601ae137: callq 0x60049ca0
0x601ae13c: mov 0x58(%r14),%ebp
0x601ae140: mov %rbp,%rbx
0x601ae143: and $0x4,%ebx
0x601ae146: test %ebx,%ebx
0x601ae148: je 0x601ae16b
0x601ae14e: jmpq 0x601ae153
0x601ae153: mov $0x40083d4c,%ebp
0x601ae158: mov %ebp,0x40(%r14)
0x601ae15c: mov $0x7f3fab3c45c1,%rax
0x601ae166: jmpq 0x6227026e
0x601ae16b: jmpq 0x601ae170
0x601ae170: mov $0x40083d48,%ebp
0x601ae175: mov %ebp,0x40(%r14)
0x601ae179: mov $0x7f3fab3c45c0,%rax
0x601ae183: jmpq 0x6227026e
----------------
IN:
0x40083d48: addl %d2,%a0@(4)
0x40083d4c: moveal %fp@(-478),%a0
0x40083d50: tstl %a0
0x40083d52: beqs 0x40083d58
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe22
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d58
exit_tb $0x7f3fab3c4631
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d54
exit_tb $0x7f3fab3c4630
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe22
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d58
exit_tb $0x7f3fab3c4631
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d54
exit_tb $0x7f3fab3c4630
end
OUT: [size=184]
0x601ae190: mov 0x20(%r14),%ebp
0x601ae194: mov %rbp,%rbx
0x601ae197: add $0x4,%ebx
0x601ae19a: mov (%rbx),%ebp
0x601ae19c: bswap %ebp
0x601ae19e: mov 0x8(%r14),%r12d
0x601ae1a2: add %r12d,%ebp
0x601ae1a5: mov %rbp,%rdi
0x601ae1a8: mov %r12,%rsi
0x601ae1ab: callq 0x60049010
0x601ae1b0: mov %rbp,%r12
0x601ae1b3: mov 0x8(%r14),%r13d
0x601ae1b7: mov %eax,0x60(%r14)
0x601ae1bb: mov %r12d,0x58(%r14)
0x601ae1bf: mov %r13d,0x5c(%r14)
0x601ae1c3: mov %ebp,%esi
0x601ae1c5: bswap %esi
0x601ae1c7: mov %esi,(%rbx)
0x601ae1c9: mov 0x38(%r14),%ebp
0x601ae1cd: mov %rbp,%rbx
0x601ae1d0: add $0xfffffe22,%ebx
0x601ae1d6: mov (%rbx),%ebp
0x601ae1d8: bswap %ebp
0x601ae1da: mov %rbp,%rbx
0x601ae1dd: mov %r14,%rdi
0x601ae1e0: mov $0x2,%esi
0x601ae1e5: mov $0x2,%r12d
0x601ae1eb: mov %r12d,0x54(%r14)
0x601ae1ef: mov %ebx,0x58(%r14)
0x601ae1f3: mov %ebp,0x20(%r14)
0x601ae1f7: callq 0x60049ca0
0x601ae1fc: mov 0x58(%r14),%ebp
0x601ae200: mov %rbp,%rbx
0x601ae203: and $0x4,%ebx
0x601ae206: test %ebx,%ebx
0x601ae208: je 0x601ae22b
0x601ae20e: jmpq 0x601ae213
0x601ae213: mov $0x40083d58,%ebp
0x601ae218: mov %ebp,0x40(%r14)
0x601ae21c: mov $0x7f3fab3c4631,%rax
0x601ae226: jmpq 0x6227026e
0x601ae22b: jmpq 0x601ae230
0x601ae230: mov $0x40083d54,%ebp
0x601ae235: mov %ebp,0x40(%r14)
0x601ae239: mov $0x7f3fab3c4630,%rax
0x601ae243: jmpq 0x6227026e
----------------
IN:
0x40083d54: addl %d2,%a0@(4)
0x40083d58: moveal %fp@(-414),%a0
0x40083d5c: tstl %a0
0x40083d5e: beqs 0x40083d64
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe62
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d64
exit_tb $0x7f3fab3c46a1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d60
exit_tb $0x7f3fab3c46a0
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe62
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d64
exit_tb $0x7f3fab3c46a1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d60
exit_tb $0x7f3fab3c46a0
end
OUT: [size=184]
0x601ae250: mov 0x20(%r14),%ebp
0x601ae254: mov %rbp,%rbx
0x601ae257: add $0x4,%ebx
0x601ae25a: mov (%rbx),%ebp
0x601ae25c: bswap %ebp
0x601ae25e: mov 0x8(%r14),%r12d
0x601ae262: add %r12d,%ebp
0x601ae265: mov %rbp,%rdi
0x601ae268: mov %r12,%rsi
0x601ae26b: callq 0x60049010
0x601ae270: mov %rbp,%r12
0x601ae273: mov 0x8(%r14),%r13d
0x601ae277: mov %eax,0x60(%r14)
0x601ae27b: mov %r12d,0x58(%r14)
0x601ae27f: mov %r13d,0x5c(%r14)
0x601ae283: mov %ebp,%esi
0x601ae285: bswap %esi
0x601ae287: mov %esi,(%rbx)
0x601ae289: mov 0x38(%r14),%ebp
0x601ae28d: mov %rbp,%rbx
0x601ae290: add $0xfffffe62,%ebx
0x601ae296: mov (%rbx),%ebp
0x601ae298: bswap %ebp
0x601ae29a: mov %rbp,%rbx
0x601ae29d: mov %r14,%rdi
0x601ae2a0: mov $0x2,%esi
0x601ae2a5: mov $0x2,%r12d
0x601ae2ab: mov %r12d,0x54(%r14)
0x601ae2af: mov %ebx,0x58(%r14)
0x601ae2b3: mov %ebp,0x20(%r14)
0x601ae2b7: callq 0x60049ca0
0x601ae2bc: mov 0x58(%r14),%ebp
0x601ae2c0: mov %rbp,%rbx
0x601ae2c3: and $0x4,%ebx
0x601ae2c6: test %ebx,%ebx
0x601ae2c8: je 0x601ae2eb
0x601ae2ce: jmpq 0x601ae2d3
0x601ae2d3: mov $0x40083d64,%ebp
0x601ae2d8: mov %ebp,0x40(%r14)
0x601ae2dc: mov $0x7f3fab3c46a1,%rax
0x601ae2e6: jmpq 0x6227026e
0x601ae2eb: jmpq 0x601ae2f0
0x601ae2f0: mov $0x40083d60,%ebp
0x601ae2f5: mov %ebp,0x40(%r14)
0x601ae2f9: mov $0x7f3fab3c46a0,%rax
0x601ae303: jmpq 0x6227026e
----------------
IN:
0x40083d60: addl %d2,%a0@(4)
0x40083d64: moveal %fp@(-310),%a0
0x40083d68: tstl %a0
0x40083d6a: beqs 0x40083d70
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffeca
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d70
exit_tb $0x7f3fab3c4711
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d6c
exit_tb $0x7f3fab3c4710
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffeca
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d70
exit_tb $0x7f3fab3c4711
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d6c
exit_tb $0x7f3fab3c4710
end
OUT: [size=184]
0x601ae310: mov 0x20(%r14),%ebp
0x601ae314: mov %rbp,%rbx
0x601ae317: add $0x4,%ebx
0x601ae31a: mov (%rbx),%ebp
0x601ae31c: bswap %ebp
0x601ae31e: mov 0x8(%r14),%r12d
0x601ae322: add %r12d,%ebp
0x601ae325: mov %rbp,%rdi
0x601ae328: mov %r12,%rsi
0x601ae32b: callq 0x60049010
0x601ae330: mov %rbp,%r12
0x601ae333: mov 0x8(%r14),%r13d
0x601ae337: mov %eax,0x60(%r14)
0x601ae33b: mov %r12d,0x58(%r14)
0x601ae33f: mov %r13d,0x5c(%r14)
0x601ae343: mov %ebp,%esi
0x601ae345: bswap %esi
0x601ae347: mov %esi,(%rbx)
0x601ae349: mov 0x38(%r14),%ebp
0x601ae34d: mov %rbp,%rbx
0x601ae350: add $0xfffffeca,%ebx
0x601ae356: mov (%rbx),%ebp
0x601ae358: bswap %ebp
0x601ae35a: mov %rbp,%rbx
0x601ae35d: mov %r14,%rdi
0x601ae360: mov $0x2,%esi
0x601ae365: mov $0x2,%r12d
0x601ae36b: mov %r12d,0x54(%r14)
0x601ae36f: mov %ebx,0x58(%r14)
0x601ae373: mov %ebp,0x20(%r14)
0x601ae377: callq 0x60049ca0
0x601ae37c: mov 0x58(%r14),%ebp
0x601ae380: mov %rbp,%rbx
0x601ae383: and $0x4,%ebx
0x601ae386: test %ebx,%ebx
0x601ae388: je 0x601ae3ab
0x601ae38e: jmpq 0x601ae393
0x601ae393: mov $0x40083d70,%ebp
0x601ae398: mov %ebp,0x40(%r14)
0x601ae39c: mov $0x7f3fab3c4711,%rax
0x601ae3a6: jmpq 0x6227026e
0x601ae3ab: jmpq 0x601ae3b0
0x601ae3b0: mov $0x40083d6c,%ebp
0x601ae3b5: mov %ebp,0x40(%r14)
0x601ae3b9: mov $0x7f3fab3c4710,%rax
0x601ae3c3: jmpq 0x6227026e
----------------
IN:
0x40083d6c: addl %d2,%a0@(4)
0x40083d70: moveal %fp@(-426),%a0
0x40083d74: tstl %a0
0x40083d76: beqs 0x40083d82
OP:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe56
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d82
exit_tb $0x7f3fab3c4781
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d78
exit_tb $0x7f3fab3c4780
OP after la:
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
add_i32 tmp0,tmp2,D2
movi_i64 tmp3,$xflag_lt
call tmp3,$0x0,$1,CC_X,tmp0,D2
mov_i32 CC_DEST,tmp0
mov_i32 CC_SRC,D2
qemu_st32 tmp0,tmp1,$0x1
movi_i32 tmp5,$0xfffffe56
add_i32 tmp4,A6,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 A0,tmp5
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp7,$0x4
and_i32 tmp6,CC_DEST,tmp7
movi_i32 tmp7,$0x0
brcond_i32 tmp6,tmp7,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d82
exit_tb $0x7f3fab3c4781
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d78
exit_tb $0x7f3fab3c4780
end
OUT: [size=184]
0x601ae3d0: mov 0x20(%r14),%ebp
0x601ae3d4: mov %rbp,%rbx
0x601ae3d7: add $0x4,%ebx
0x601ae3da: mov (%rbx),%ebp
0x601ae3dc: bswap %ebp
0x601ae3de: mov 0x8(%r14),%r12d
0x601ae3e2: add %r12d,%ebp
0x601ae3e5: mov %rbp,%rdi
0x601ae3e8: mov %r12,%rsi
0x601ae3eb: callq 0x60049010
0x601ae3f0: mov %rbp,%r12
0x601ae3f3: mov 0x8(%r14),%r13d
0x601ae3f7: mov %eax,0x60(%r14)
0x601ae3fb: mov %r12d,0x58(%r14)
0x601ae3ff: mov %r13d,0x5c(%r14)
0x601ae403: mov %ebp,%esi
0x601ae405: bswap %esi
0x601ae407: mov %esi,(%rbx)
0x601ae409: mov 0x38(%r14),%ebp
0x601ae40d: mov %rbp,%rbx
0x601ae410: add $0xfffffe56,%ebx
0x601ae416: mov (%rbx),%ebp
0x601ae418: bswap %ebp
0x601ae41a: mov %rbp,%rbx
0x601ae41d: mov %r14,%rdi
0x601ae420: mov $0x2,%esi
0x601ae425: mov $0x2,%r12d
0x601ae42b: mov %r12d,0x54(%r14)
0x601ae42f: mov %ebx,0x58(%r14)
0x601ae433: mov %ebp,0x20(%r14)
0x601ae437: callq 0x60049ca0
0x601ae43c: mov 0x58(%r14),%ebp
0x601ae440: mov %rbp,%rbx
0x601ae443: and $0x4,%ebx
0x601ae446: test %ebx,%ebx
0x601ae448: je 0x601ae46b
0x601ae44e: jmpq 0x601ae453
0x601ae453: mov $0x40083d82,%ebp
0x601ae458: mov %ebp,0x40(%r14)
0x601ae45c: mov $0x7f3fab3c4781,%rax
0x601ae466: jmpq 0x6227026e
0x601ae46b: jmpq 0x601ae470
0x601ae470: mov $0x40083d78,%ebp
0x601ae475: mov %ebp,0x40(%r14)
0x601ae479: mov $0x7f3fab3c4780,%rax
0x601ae483: jmpq 0x6227026e
----------------
IN:
0x40083d78: moveq #7,%d0
0x40083d7a: cmpl %a0@(4),%d0
0x40083d7e: bnew 0x400840a6
OP:
movi_i32 D0,$0x7
movi_i32 tmp0,$0x7
mov_i32 CC_DEST,tmp0
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
sub_i32 tmp3,D0,tmp2
mov_i32 CC_DEST,tmp3
mov_i32 CC_SRC,tmp2
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp4,$flush_flags
call tmp4,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x4
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x400840a6
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d82
exit_tb $0x7f3fab3c47f0
OP after la:
movi_i32 D0,$0x7
movi_i32 tmp0,$0x7
mov_i32 CC_DEST,tmp0
movi_i32 tmp2,$0x4
add_i32 tmp1,A0,tmp2
qemu_ld32u tmp2,tmp1,$0x1
sub_i32 tmp3,D0,tmp2
mov_i32 CC_DEST,tmp3
mov_i32 CC_SRC,tmp2
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp4,$flush_flags
call tmp4,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x4
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x400840a6
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d82
exit_tb $0x7f3fab3c47f0
end
OUT: [size=145]
0x601ae490: mov 0x20(%r14),%ebp
0x601ae494: mov %rbp,%rbx
0x601ae497: add $0x4,%ebx
0x601ae49a: mov $0x7,%r12d
0x601ae4a0: mov %r12d,0x58(%r14)
0x601ae4a4: mov $0x7,%r12d
0x601ae4aa: mov %r12d,(%r14)
0x601ae4ad: mov (%rbx),%ebp
0x601ae4af: bswap %ebp
0x601ae4b1: mov (%r14),%ebx
0x601ae4b4: mov %rbx,%r12
0x601ae4b7: sub %ebp,%r12d
0x601ae4ba: mov %r14,%rdi
0x601ae4bd: mov $0x4,%esi
0x601ae4c2: mov $0x4,%r13d
0x601ae4c8: mov %r13d,0x54(%r14)
0x601ae4cc: mov %r12d,0x58(%r14)
0x601ae4d0: mov %ebp,0x5c(%r14)
0x601ae4d4: callq 0x60049ca0
0x601ae4d9: mov 0x58(%r14),%ebp
0x601ae4dd: mov %rbp,%rbx
0x601ae4e0: and $0x4,%ebx
0x601ae4e3: test %ebx,%ebx
0x601ae4e5: jne 0x601ae504
0x601ae4eb: mov $0x400840a6,%ebp
0x601ae4f0: mov %ebp,0x40(%r14)
0x601ae4f4: mov $0x1,%ebp
0x601ae4f9: mov %ebp,0x54(%r14)
0x601ae4fd: xor %eax,%eax
0x601ae4ff: jmpq 0x6227026e
0x601ae504: jmpq 0x601ae509
0x601ae509: mov $0x40083d82,%ebp
0x601ae50e: mov %ebp,0x40(%r14)
0x601ae512: mov $0x7f3fab3c47f0,%rax
0x601ae51c: jmpq 0x6227026e
----------------
IN:
0x40083d82: tstl %fp@(-478)
0x40083d86: beqs 0x40083d96
OP:
movi_i32 tmp1,$0xfffffe22
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d96
exit_tb $0x7f3fab3c4861
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d88
exit_tb $0x7f3fab3c4860
OP after la:
movi_i32 tmp1,$0xfffffe22
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083d96
exit_tb $0x7f3fab3c4861
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d88
exit_tb $0x7f3fab3c4860
end
OUT: [size=119]
0x601ae530: mov 0x38(%r14),%ebp
0x601ae534: mov %rbp,%rbx
0x601ae537: add $0xfffffe22,%ebx
0x601ae53d: mov (%rbx),%ebp
0x601ae53f: bswap %ebp
0x601ae541: mov %r14,%rdi
0x601ae544: mov $0x2,%esi
0x601ae549: mov $0x2,%ebx
0x601ae54e: mov %ebx,0x54(%r14)
0x601ae552: mov %ebp,0x58(%r14)
0x601ae556: callq 0x60049ca0
0x601ae55b: mov 0x58(%r14),%ebp
0x601ae55f: mov %rbp,%rbx
0x601ae562: and $0x4,%ebx
0x601ae565: test %ebx,%ebx
0x601ae567: je 0x601ae58a
0x601ae56d: jmpq 0x601ae572
0x601ae572: mov $0x40083d96,%ebp
0x601ae577: mov %ebp,0x40(%r14)
0x601ae57b: mov $0x7f3fab3c4861,%rax
0x601ae585: jmpq 0x6227026e
0x601ae58a: jmpq 0x601ae58f
0x601ae58f: mov $0x40083d88,%ebp
0x601ae594: mov %ebp,0x40(%r14)
0x601ae598: mov $0x7f3fab3c4860,%rax
0x601ae5a2: jmpq 0x6227026e
----------------
IN:
0x40083d88: moveal %fp@(-470),%a0
0x40083d8c: moveq #12,%d1
0x40083d8e: cmpl %a0@(4),%d1
0x40083d92: bnew 0x40084090
OP:
movi_i32 tmp1,$0xfffffe2a
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
movi_i32 D1,$0xc
movi_i32 tmp2,$0xc
mov_i32 CC_DEST,tmp2
movi_i32 tmp4,$0x4
add_i32 tmp3,A0,tmp4
qemu_ld32u tmp4,tmp3,$0x1
sub_i32 tmp5,D1,tmp4
mov_i32 CC_DEST,tmp5
mov_i32 CC_SRC,tmp4
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp6,$flush_flags
call tmp6,$0x0,$0,env,CC_OP
movi_i32 tmp8,$0x4
and_i32 tmp7,CC_DEST,tmp8
movi_i32 tmp8,$0x0
brcond_i32 tmp7,tmp8,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084090
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d96
exit_tb $0x7f3fab3c48d0
OP after la:
movi_i32 tmp1,$0xfffffe2a
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
movi_i32 D1,$0xc
movi_i32 tmp2,$0xc
mov_i32 CC_DEST,tmp2
movi_i32 tmp4,$0x4
add_i32 tmp3,A0,tmp4
qemu_ld32u tmp4,tmp3,$0x1
sub_i32 tmp5,D1,tmp4
mov_i32 CC_DEST,tmp5
mov_i32 CC_SRC,tmp4
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp6,$flush_flags
call tmp6,$0x0,$0,env,CC_OP
movi_i32 tmp8,$0x4
and_i32 tmp7,CC_DEST,tmp8
movi_i32 tmp8,$0x0
brcond_i32 tmp7,tmp8,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084090
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d96
exit_tb $0x7f3fab3c48d0
end
OUT: [size=163]
0x601ae5b0: mov 0x38(%r14),%ebp
0x601ae5b4: mov %rbp,%rbx
0x601ae5b7: add $0xfffffe2a,%ebx
0x601ae5bd: mov (%rbx),%ebp
0x601ae5bf: bswap %ebp
0x601ae5c1: mov %rbp,%rbx
0x601ae5c4: add $0x4,%ebx
0x601ae5c7: mov $0xc,%r12d
0x601ae5cd: mov %r12d,0x58(%r14)
0x601ae5d1: mov %ebp,0x20(%r14)
0x601ae5d5: mov $0xc,%ebp
0x601ae5da: mov %ebp,0x4(%r14)
0x601ae5de: mov (%rbx),%ebp
0x601ae5e0: bswap %ebp
0x601ae5e2: mov 0x4(%r14),%ebx
0x601ae5e6: mov %rbx,%r12
0x601ae5e9: sub %ebp,%r12d
0x601ae5ec: mov %r14,%rdi
0x601ae5ef: mov $0x4,%esi
0x601ae5f4: mov $0x4,%r13d
0x601ae5fa: mov %r13d,0x54(%r14)
0x601ae5fe: mov %r12d,0x58(%r14)
0x601ae602: mov %ebp,0x5c(%r14)
0x601ae606: callq 0x60049ca0
0x601ae60b: mov 0x58(%r14),%ebp
0x601ae60f: mov %rbp,%rbx
0x601ae612: and $0x4,%ebx
0x601ae615: test %ebx,%ebx
0x601ae617: jne 0x601ae636
0x601ae61d: mov $0x40084090,%ebp
0x601ae622: mov %ebp,0x40(%r14)
0x601ae626: mov $0x1,%ebp
0x601ae62b: mov %ebp,0x54(%r14)
0x601ae62f: xor %eax,%eax
0x601ae631: jmpq 0x6227026e
0x601ae636: jmpq 0x601ae63b
0x601ae63b: mov $0x40083d96,%ebp
0x601ae640: mov %ebp,0x40(%r14)
0x601ae644: mov $0x7f3fab3c48d0,%rax
0x601ae64e: jmpq 0x6227026e
----------------
IN:
0x40083d96: moveal %fp@(-354),%a0
0x40083d9a: tstl %a0
0x40083d9c: beqs 0x40083da8
OP:
movi_i32 tmp1,$0xfffffe9e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083da8
exit_tb $0x7f3fab3c4941
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d9e
exit_tb $0x7f3fab3c4940
OP after la:
movi_i32 tmp1,$0xfffffe9e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083da8
exit_tb $0x7f3fab3c4941
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083d9e
exit_tb $0x7f3fab3c4940
end
OUT: [size=127]
0x601ae660: mov 0x38(%r14),%ebp
0x601ae664: mov %rbp,%rbx
0x601ae667: add $0xfffffe9e,%ebx
0x601ae66d: mov (%rbx),%ebp
0x601ae66f: bswap %ebp
0x601ae671: mov %rbp,%rbx
0x601ae674: mov %r14,%rdi
0x601ae677: mov $0x2,%esi
0x601ae67c: mov $0x2,%r12d
0x601ae682: mov %r12d,0x54(%r14)
0x601ae686: mov %ebx,0x58(%r14)
0x601ae68a: mov %ebp,0x20(%r14)
0x601ae68e: callq 0x60049ca0
0x601ae693: mov 0x58(%r14),%ebp
0x601ae697: mov %rbp,%rbx
0x601ae69a: and $0x4,%ebx
0x601ae69d: test %ebx,%ebx
0x601ae69f: je 0x601ae6c2
0x601ae6a5: jmpq 0x601ae6aa
0x601ae6aa: mov $0x40083da8,%ebp
0x601ae6af: mov %ebp,0x40(%r14)
0x601ae6b3: mov $0x7f3fab3c4941,%rax
0x601ae6bd: jmpq 0x6227026e
0x601ae6c2: jmpq 0x601ae6c7
0x601ae6c7: mov $0x40083d9e,%ebp
0x601ae6cc: mov %ebp,0x40(%r14)
0x601ae6d0: mov $0x7f3fab3c4940,%rax
0x601ae6da: jmpq 0x6227026e
----------------
IN:
0x40083da8: moveal %fp@(-386),%a0
0x40083dac: tstl %a0
0x40083dae: beqs 0x40083dba
OP:
movi_i32 tmp1,$0xfffffe7e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083dba
exit_tb $0x7f3fab3c49b1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083db0
exit_tb $0x7f3fab3c49b0
OP after la:
movi_i32 tmp1,$0xfffffe7e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083dba
exit_tb $0x7f3fab3c49b1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083db0
exit_tb $0x7f3fab3c49b0
end
OUT: [size=127]
0x601ae6e0: mov 0x38(%r14),%ebp
0x601ae6e4: mov %rbp,%rbx
0x601ae6e7: add $0xfffffe7e,%ebx
0x601ae6ed: mov (%rbx),%ebp
0x601ae6ef: bswap %ebp
0x601ae6f1: mov %rbp,%rbx
0x601ae6f4: mov %r14,%rdi
0x601ae6f7: mov $0x2,%esi
0x601ae6fc: mov $0x2,%r12d
0x601ae702: mov %r12d,0x54(%r14)
0x601ae706: mov %ebx,0x58(%r14)
0x601ae70a: mov %ebp,0x20(%r14)
0x601ae70e: callq 0x60049ca0
0x601ae713: mov 0x58(%r14),%ebp
0x601ae717: mov %rbp,%rbx
0x601ae71a: and $0x4,%ebx
0x601ae71d: test %ebx,%ebx
0x601ae71f: je 0x601ae742
0x601ae725: jmpq 0x601ae72a
0x601ae72a: mov $0x40083dba,%ebp
0x601ae72f: mov %ebp,0x40(%r14)
0x601ae733: mov $0x7f3fab3c49b1,%rax
0x601ae73d: jmpq 0x6227026e
0x601ae742: jmpq 0x601ae747
0x601ae747: mov $0x40083db0,%ebp
0x601ae74c: mov %ebp,0x40(%r14)
0x601ae750: mov $0x7f3fab3c49b0,%rax
0x601ae75a: jmpq 0x6227026e
----------------
IN:
0x40083dba: tstl %fp@(-390)
0x40083dbe: bnew 0x40084116
OP:
movi_i32 tmp1,$0xfffffe7a
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084116
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dc2
exit_tb $0x7f3fab3c4a20
OP after la:
movi_i32 tmp1,$0xfffffe7a
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084116
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dc2
exit_tb $0x7f3fab3c4a20
end
OUT: [size=115]
0x601ae760: mov 0x38(%r14),%ebp
0x601ae764: mov %rbp,%rbx
0x601ae767: add $0xfffffe7a,%ebx
0x601ae76d: mov (%rbx),%ebp
0x601ae76f: bswap %ebp
0x601ae771: mov %r14,%rdi
0x601ae774: mov $0x2,%esi
0x601ae779: mov $0x2,%ebx
0x601ae77e: mov %ebx,0x54(%r14)
0x601ae782: mov %ebp,0x58(%r14)
0x601ae786: callq 0x60049ca0
0x601ae78b: mov 0x58(%r14),%ebp
0x601ae78f: mov %rbp,%rbx
0x601ae792: and $0x4,%ebx
0x601ae795: test %ebx,%ebx
0x601ae797: jne 0x601ae7b6
0x601ae79d: mov $0x40084116,%ebp
0x601ae7a2: mov %ebp,0x40(%r14)
0x601ae7a6: mov $0x1,%ebp
0x601ae7ab: mov %ebp,0x54(%r14)
0x601ae7af: xor %eax,%eax
0x601ae7b1: jmpq 0x6227026e
0x601ae7b6: jmpq 0x601ae7bb
0x601ae7bb: mov $0x40083dc2,%ebp
0x601ae7c0: mov %ebp,0x40(%r14)
0x601ae7c4: mov $0x7f3fab3c4a20,%rax
0x601ae7ce: jmpq 0x6227026e
----------------
IN:
0x40083dc2: tstl %fp@(-446)
0x40083dc6: bnew 0x40084100
OP:
movi_i32 tmp1,$0xfffffe42
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084100
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dca
exit_tb $0x7f3fab3c4a90
OP after la:
movi_i32 tmp1,$0xfffffe42
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 CC_DEST,tmp1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp2,$flush_flags
call tmp2,$0x0,$0,env,CC_OP
movi_i32 tmp4,$0x4
and_i32 tmp3,CC_DEST,tmp4
movi_i32 tmp4,$0x0
brcond_i32 tmp3,tmp4,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084100
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dca
exit_tb $0x7f3fab3c4a90
end
OUT: [size=115]
0x601ae7e0: mov 0x38(%r14),%ebp
0x601ae7e4: mov %rbp,%rbx
0x601ae7e7: add $0xfffffe42,%ebx
0x601ae7ed: mov (%rbx),%ebp
0x601ae7ef: bswap %ebp
0x601ae7f1: mov %r14,%rdi
0x601ae7f4: mov $0x2,%esi
0x601ae7f9: mov $0x2,%ebx
0x601ae7fe: mov %ebx,0x54(%r14)
0x601ae802: mov %ebp,0x58(%r14)
0x601ae806: callq 0x60049ca0
0x601ae80b: mov 0x58(%r14),%ebp
0x601ae80f: mov %rbp,%rbx
0x601ae812: and $0x4,%ebx
0x601ae815: test %ebx,%ebx
0x601ae817: jne 0x601ae836
0x601ae81d: mov $0x40084100,%ebp
0x601ae822: mov %ebp,0x40(%r14)
0x601ae826: mov $0x1,%ebp
0x601ae82b: mov %ebp,0x54(%r14)
0x601ae82f: xor %eax,%eax
0x601ae831: jmpq 0x6227026e
0x601ae836: jmpq 0x601ae83b
0x601ae83b: mov $0x40083dca,%ebp
0x601ae840: mov %ebp,0x40(%r14)
0x601ae844: mov $0x7f3fab3c4a90,%rax
0x601ae84e: jmpq 0x6227026e
----------------
IN:
0x40083dca: tstl %d2
0x40083dcc: beqw 0x40083f76
OP:
mov_i32 CC_DEST,D2
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp0,$flush_flags
call tmp0,$0x0,$0,env,CC_OP
movi_i32 tmp2,$0x4
and_i32 tmp1,CC_DEST,tmp2
movi_i32 tmp2,$0x0
brcond_i32 tmp1,tmp2,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083f76
exit_tb $0x7f3fab3c4b01
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dd0
exit_tb $0x7f3fab3c4b00
OP after la:
mov_i32 CC_DEST,D2
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp0,$flush_flags
call tmp0,$0x0,$0,env,CC_OP
movi_i32 tmp2,$0x4
and_i32 tmp1,CC_DEST,tmp2
movi_i32 tmp2,$0x0
brcond_i32 tmp1,tmp2,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083f76
exit_tb $0x7f3fab3c4b01
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dd0
exit_tb $0x7f3fab3c4b00
end
OUT: [size=106]
0x601ae860: mov 0x8(%r14),%ebp
0x601ae864: mov %r14,%rdi
0x601ae867: mov $0x2,%esi
0x601ae86c: mov $0x2,%ebx
0x601ae871: mov %ebx,0x54(%r14)
0x601ae875: mov %ebp,0x58(%r14)
0x601ae879: callq 0x60049ca0
0x601ae87e: mov 0x58(%r14),%ebp
0x601ae882: mov %rbp,%rbx
0x601ae885: and $0x4,%ebx
0x601ae888: test %ebx,%ebx
0x601ae88a: je 0x601ae8ad
0x601ae890: jmpq 0x601ae895
0x601ae895: mov $0x40083f76,%ebp
0x601ae89a: mov %ebp,0x40(%r14)
0x601ae89e: mov $0x7f3fab3c4b01,%rax
0x601ae8a8: jmpq 0x6227026e
0x601ae8ad: jmpq 0x601ae8b2
0x601ae8b2: mov $0x40083dd0,%ebp
0x601ae8b7: mov %ebp,0x40(%r14)
0x601ae8bb: mov $0x7f3fab3c4b00,%rax
0x601ae8c5: jmpq 0x6227026e
----------------
IN:
0x40083dd0: moveal %fp@(-414),%a1
0x40083dd4: moveal %fp@(-478),%a0
0x40083dd8: tstl %a0
0x40083dda: beqw 0x40084054
OP:
movi_i32 tmp1,$0xfffffe62
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A1,tmp1
movi_i32 tmp3,$0xfffffe22
add_i32 tmp2,A6,tmp3
qemu_ld32u tmp3,tmp2,$0x1
mov_i32 A0,tmp3
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp4,$flush_flags
call tmp4,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x4
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,eq,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084054
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dde
exit_tb $0x7f3fab3c4b70
OP after la:
movi_i32 tmp1,$0xfffffe62
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A1,tmp1
movi_i32 tmp3,$0xfffffe22
add_i32 tmp2,A6,tmp3
qemu_ld32u tmp3,tmp2,$0x1
mov_i32 A0,tmp3
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp4,$flush_flags
call tmp4,$0x0,$0,env,CC_OP
movi_i32 tmp6,$0x4
and_i32 tmp5,CC_DEST,tmp6
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,eq,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x40084054
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dde
exit_tb $0x7f3fab3c4b70
end
OUT: [size=147]
0x601ae8d0: mov 0x38(%r14),%ebp
0x601ae8d4: mov %rbp,%rbx
0x601ae8d7: add $0xfffffe62,%ebx
0x601ae8dd: mov (%rbx),%ebp
0x601ae8df: bswap %ebp
0x601ae8e1: mov 0x38(%r14),%ebx
0x601ae8e5: mov %rbx,%r12
0x601ae8e8: add $0xfffffe22,%r12d
0x601ae8ef: mov %ebp,0x24(%r14)
0x601ae8f3: mov (%r12),%ebp
0x601ae8f7: bswap %ebp
0x601ae8f9: mov %rbp,%rbx
0x601ae8fc: mov %r14,%rdi
0x601ae8ff: mov $0x2,%esi
0x601ae904: mov $0x2,%r12d
0x601ae90a: mov %r12d,0x54(%r14)
0x601ae90e: mov %ebx,0x58(%r14)
0x601ae912: mov %ebp,0x20(%r14)
0x601ae916: callq 0x60049ca0
0x601ae91b: mov 0x58(%r14),%ebp
0x601ae91f: mov %rbp,%rbx
0x601ae922: and $0x4,%ebx
0x601ae925: test %ebx,%ebx
0x601ae927: je 0x601ae946
0x601ae92d: mov $0x40084054,%ebp
0x601ae932: mov %ebp,0x40(%r14)
0x601ae936: mov $0x1,%ebp
0x601ae93b: mov %ebp,0x54(%r14)
0x601ae93f: xor %eax,%eax
0x601ae941: jmpq 0x6227026e
0x601ae946: jmpq 0x601ae94b
0x601ae94b: mov $0x40083dde,%ebp
0x601ae950: mov %ebp,0x40(%r14)
0x601ae954: mov $0x7f3fab3c4b70,%rax
0x601ae95e: jmpq 0x6227026e
----------------
IN:
0x40083dde: movel %a0@(4),%d0
0x40083de2: moveal %fp@(-474),%a0
0x40083de6: movel %a0@(4),%d1
0x40083dea: movel %d0,%d4
0x40083dec: addl %d1,%d4
0x40083dee: tstl %fp@(-426)
0x40083df2: beqs 0x40083e08
OP:
movi_i32 tmp1,$0x4
add_i32 tmp0,A0,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 D0,tmp1
mov_i32 CC_DEST,tmp1
movi_i32 tmp3,$0xfffffe26
add_i32 tmp2,A6,tmp3
qemu_ld32u tmp3,tmp2,$0x1
mov_i32 A0,tmp3
movi_i32 tmp5,$0x4
add_i32 tmp4,A0,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 D1,tmp5
mov_i32 CC_DEST,tmp5
mov_i32 D4,D0
mov_i32 CC_DEST,D0
add_i32 tmp6,D4,D1
movi_i64 tmp7,$xflag_lt
call tmp7,$0x0,$1,CC_X,tmp6,D1
mov_i32 CC_DEST,tmp6
mov_i32 CC_SRC,D1
mov_i32 D4,tmp6
movi_i32 tmp9,$0xfffffe56
add_i32 tmp8,A6,tmp9
qemu_ld32u tmp9,tmp8,$0x1
mov_i32 CC_DEST,tmp9
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp7,$flush_flags
call tmp7,$0x0,$0,env,CC_OP
movi_i32 tmp11,$0x4
and_i32 tmp10,CC_DEST,tmp11
movi_i32 tmp11,$0x0
brcond_i32 tmp10,tmp11,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083e08
exit_tb $0x7f3fab3c4be1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083df4
exit_tb $0x7f3fab3c4be0
OP after la:
movi_i32 tmp1,$0x4
add_i32 tmp0,A0,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 D0,tmp1
mov_i32 CC_DEST,tmp1
movi_i32 tmp3,$0xfffffe26
add_i32 tmp2,A6,tmp3
qemu_ld32u tmp3,tmp2,$0x1
mov_i32 A0,tmp3
movi_i32 tmp5,$0x4
add_i32 tmp4,A0,tmp5
qemu_ld32u tmp5,tmp4,$0x1
mov_i32 D1,tmp5
nopn $0x2,$0x2
mov_i32 D4,D0
mov_i32 CC_DEST,D0
add_i32 tmp6,D4,D1
movi_i64 tmp7,$xflag_lt
call tmp7,$0x0,$1,CC_X,tmp6,D1
mov_i32 CC_DEST,tmp6
mov_i32 CC_SRC,D1
mov_i32 D4,tmp6
movi_i32 tmp9,$0xfffffe56
add_i32 tmp8,A6,tmp9
qemu_ld32u tmp9,tmp8,$0x1
mov_i32 CC_DEST,tmp9
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp7,$flush_flags
call tmp7,$0x0,$0,env,CC_OP
movi_i32 tmp11,$0x4
and_i32 tmp10,CC_DEST,tmp11
movi_i32 tmp11,$0x0
brcond_i32 tmp10,tmp11,eq,$0x0
goto_tb $0x1
movi_i32 PC,$0x40083e08
exit_tb $0x7f3fab3c4be1
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083df4
exit_tb $0x7f3fab3c4be0
end
OUT: [size=237]
0x601ae970: mov 0x20(%r14),%ebp
0x601ae974: mov %rbp,%rbx
0x601ae977: add $0x4,%ebx
0x601ae97a: mov (%rbx),%ebp
0x601ae97c: bswap %ebp
0x601ae97e: mov %rbp,%rbx
0x601ae981: mov 0x38(%r14),%r12d
0x601ae985: mov %r12,%r13
0x601ae988: add $0xfffffe26,%r13d
0x601ae98f: mov %ebp,0x58(%r14)
0x601ae993: mov %ebx,(%r14)
0x601ae996: mov 0x0(%r13),%ebp
0x601ae99a: bswap %ebp
0x601ae99c: mov %rbp,%rbx
0x601ae99f: add $0x4,%ebx
0x601ae9a2: mov %ebp,0x20(%r14)
0x601ae9a6: mov (%rbx),%ebp
0x601ae9a8: bswap %ebp
0x601ae9aa: mov (%r14),%ebx
0x601ae9ad: mov (%r14),%r12d
0x601ae9b0: mov %rbx,%r13
0x601ae9b3: add %ebp,%r13d
0x601ae9b6: mov %r13,%rdi
0x601ae9b9: mov %rbp,%rsi
0x601ae9bc: mov %r12d,0x58(%r14)
0x601ae9c0: mov %ebp,0x4(%r14)
0x601ae9c4: mov %ebx,0x10(%r14)
0x601ae9c8: callq 0x60049010
0x601ae9cd: mov %r13,%rbp
0x601ae9d0: mov 0x4(%r14),%ebx
0x601ae9d4: mov 0x38(%r14),%r12d
0x601ae9d8: mov %r12,%r15
0x601ae9db: add $0xfffffe56,%r15d
0x601ae9e2: mov %eax,0x60(%r14)
0x601ae9e6: mov %ebp,0x58(%r14)
0x601ae9ea: mov %ebx,0x5c(%r14)
0x601ae9ee: mov %r13d,0x10(%r14)
0x601ae9f2: mov (%r15),%ebp
0x601ae9f5: bswap %ebp
0x601ae9f7: mov %r14,%rdi
0x601ae9fa: mov $0x2,%esi
0x601ae9ff: mov $0x2,%ebx
0x601aea04: mov %ebx,0x54(%r14)
0x601aea08: mov %ebp,0x58(%r14)
0x601aea0c: callq 0x60049ca0
0x601aea11: mov 0x58(%r14),%ebp
0x601aea15: mov %rbp,%rbx
0x601aea18: and $0x4,%ebx
0x601aea1b: test %ebx,%ebx
0x601aea1d: je 0x601aea40
0x601aea23: jmpq 0x601aea28
0x601aea28: mov $0x40083e08,%ebp
0x601aea2d: mov %ebp,0x40(%r14)
0x601aea31: mov $0x7f3fab3c4be1,%rax
0x601aea3b: jmpq 0x6227026e
0x601aea40: jmpq 0x601aea45
0x601aea45: mov $0x40083df4,%ebp
0x601aea4a: mov %ebp,0x40(%r14)
0x601aea4e: mov $0x7f3fab3c4be0,%rax
0x601aea58: jmpq 0x6227026e
----------------
IN:
0x40083df4: cmpl %a1@(4),%d4
0x40083df8: bnew 0x400840ea
OP:
movi_i32 tmp1,$0x4
add_i32 tmp0,A1,tmp1
qemu_ld32u tmp1,tmp0,$0x1
sub_i32 tmp2,D4,tmp1
mov_i32 CC_DEST,tmp2
mov_i32 CC_SRC,tmp1
movi_i32 CC_OP,$0x4
movi_i32 CC_OP,$0x4
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x400840ea
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dfc
exit_tb $0x7f3fab3c4c50
OP after la:
movi_i32 tmp1,$0x4
add_i32 tmp0,A1,tmp1
qemu_ld32u tmp1,tmp0,$0x1
sub_i32 tmp2,D4,tmp1
mov_i32 CC_DEST,tmp2
mov_i32 CC_SRC,tmp1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x4
movi_i64 tmp3,$flush_flags
call tmp3,$0x0,$0,env,CC_OP
movi_i32 tmp5,$0x4
and_i32 tmp4,CC_DEST,tmp5
movi_i32 tmp5,$0x0
brcond_i32 tmp4,tmp5,ne,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x400840ea
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083dfc
exit_tb $0x7f3fab3c4c50
end
OUT: [size=127]
0x601aea60: mov 0x24(%r14),%ebp
0x601aea64: mov %rbp,%rbx
0x601aea67: add $0x4,%ebx
0x601aea6a: mov (%rbx),%ebp
0x601aea6c: bswap %ebp
0x601aea6e: mov 0x10(%r14),%ebx
0x601aea72: mov %rbx,%r12
0x601aea75: sub %ebp,%r12d
0x601aea78: mov %r14,%rdi
0x601aea7b: mov $0x4,%esi
0x601aea80: mov $0x4,%r13d
0x601aea86: mov %r13d,0x54(%r14)
0x601aea8a: mov %r12d,0x58(%r14)
0x601aea8e: mov %ebp,0x5c(%r14)
0x601aea92: callq 0x60049ca0
0x601aea97: mov 0x58(%r14),%ebp
0x601aea9b: mov %rbp,%rbx
0x601aea9e: and $0x4,%ebx
0x601aeaa1: test %ebx,%ebx
0x601aeaa3: jne 0x601aeac2
0x601aeaa9: mov $0x400840ea,%ebp
0x601aeaae: mov %ebp,0x40(%r14)
0x601aeab2: mov $0x1,%ebp
0x601aeab7: mov %ebp,0x54(%r14)
0x601aeabb: xor %eax,%eax
0x601aeabd: jmpq 0x6227026e
0x601aeac2: jmpq 0x601aeac7
0x601aeac7: mov $0x40083dfc,%ebp
0x601aeacc: mov %ebp,0x40(%r14)
0x601aead0: mov $0x7f3fab3c4c50,%rax
0x601aeada: jmpq 0x6227026e
----------------
IN:
0x40083dfc: moveal %fp@(-498),%a0
0x40083e00: addl %a0@(4),%d1
0x40083e04: movel %d0,%d4
0x40083e06: addl %d1,%d4
0x40083e08: moveal %d0,%a1
0x40083e0a: moveal %fp@(-482),%a0
0x40083e0e: movel %a0@(4),%d5
0x40083e12: moveal %fp@(-346),%a0
0x40083e16: tstl %a0
0x40083e18: beqw 0x4008405e
OP:
movi_i32 tmp1,$0xfffffe0e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
movi_i32 tmp4,$0x4
add_i32 tmp3,A0,tmp4
qemu_ld32u tmp4,tmp3,$0x1
add_i32 tmp2,D1,tmp4
movi_i64 tmp5,$xflag_lt
call tmp5,$0x0,$1,CC_X,tmp2,tmp4
mov_i32 CC_DEST,tmp2
mov_i32 CC_SRC,tmp4
mov_i32 D1,tmp2
mov_i32 D4,D0
mov_i32 CC_DEST,D0
add_i32 tmp6,D4,D1
movi_i64 tmp5,$xflag_lt
call tmp5,$0x0,$1,CC_X,tmp6,D1
mov_i32 CC_DEST,tmp6
mov_i32 CC_SRC,D1
mov_i32 D4,tmp6
mov_i32 A1,D0
movi_i32 tmp8,$0xfffffe1e
add_i32 tmp7,A6,tmp8
qemu_ld32u tmp8,tmp7,$0x1
mov_i32 A0,tmp8
movi_i32 tmp10,$0x4
add_i32 tmp9,A0,tmp10
qemu_ld32u tmp10,tmp9,$0x1
mov_i32 D5,tmp10
mov_i32 CC_DEST,tmp10
movi_i32 tmp12,$0xfffffea6
add_i32 tmp11,A6,tmp12
qemu_ld32u tmp12,tmp11,$0x1
mov_i32 A0,tmp12
mov_i32 CC_DEST,A0
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp5,$flush_flags
call tmp5,$0x0,$0,env,CC_OP
movi_i32 tmp14,$0x4
and_i32 tmp13,CC_DEST,tmp14
movi_i32 tmp14,$0x0
brcond_i32 tmp13,tmp14,eq,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x4008405e
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083e1c
exit_tb $0x7f3fab3c4cc0
OP after la:
movi_i32 tmp1,$0xfffffe0e
add_i32 tmp0,A6,tmp1
qemu_ld32u tmp1,tmp0,$0x1
mov_i32 A0,tmp1
movi_i32 tmp4,$0x4
add_i32 tmp3,A0,tmp4
qemu_ld32u tmp4,tmp3,$0x1
add_i32 tmp2,D1,tmp4
movi_i64 tmp5,$xflag_lt
call tmp5,$0x0,$1,CC_X,tmp2,tmp4
nopn $0x2,$0x2
mov_i32 CC_SRC,tmp4
mov_i32 D1,tmp2
mov_i32 D4,D0
mov_i32 CC_DEST,D0
add_i32 tmp6,D4,D1
movi_i64 tmp5,$xflag_lt
call tmp5,$0x0,$1,CC_X,tmp6,D1
mov_i32 CC_DEST,tmp6
mov_i32 CC_SRC,D1
mov_i32 D4,tmp6
mov_i32 A1,D0
movi_i32 tmp8,$0xfffffe1e
add_i32 tmp7,A6,tmp8
qemu_ld32u tmp8,tmp7,$0x1
mov_i32 A0,tmp8
movi_i32 tmp10,$0x4
add_i32 tmp9,A0,tmp10
qemu_ld32u tmp10,tmp9,$0x1
mov_i32 D5,tmp10
mov_i32 CC_DEST,tmp10
movi_i32 tmp12,$0xfffffea6
add_i32 tmp11,A6,tmp12
qemu_ld32u tmp12,tmp11,$0x1
mov_i32 A0,tmp12
mov_i32 CC_DEST,A0
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i64 tmp5,$flush_flags
call tmp5,$0x0,$0,env,CC_OP
movi_i32 tmp14,$0x4
and_i32 tmp13,CC_DEST,tmp14
movi_i32 tmp14,$0x0
brcond_i32 tmp13,tmp14,eq,$0x0
movi_i32 CC_OP,$0x1
movi_i32 PC,$0x4008405e
exit_tb $0x0
set_label $0x0
goto_tb $0x0
movi_i32 PC,$0x40083e1c
exit_tb $0x7f3fab3c4cc0
end
OUT: [size=295]
0x601aeae0: mov 0x38(%r14),%ebp
0x601aeae4: mov %rbp,%rbx
0x601aeae7: add $0xfffffe0e,%ebx
0x601aeaed: mov (%rbx),%ebp
0x601aeaef: bswap %ebp
0x601aeaf1: mov %rbp,%rbx
0x601aeaf4: add $0x4,%ebx
0x601aeaf7: mov %ebp,0x20(%r14)
0x601aeafb: mov (%rbx),%ebp
0x601aeafd: bswap %ebp
0x601aeaff: mov 0x4(%r14),%ebx
0x601aeb03: mov %rbx,%r12
0x601aeb06: add %ebp,%r12d
0x601aeb09: mov %r12,%rdi
0x601aeb0c: mov %rbp,%rsi
0x601aeb0f: callq 0x60049010
0x601aeb14: mov (%r14),%ebx
0x601aeb17: mov (%r14),%r13d
0x601aeb1a: mov %rbx,%r15
0x601aeb1d: add %r12d,%r15d
0x601aeb20: mov %r15,%rdi
0x601aeb23: mov %r12,%rsi
0x601aeb26: mov %eax,0x60(%r14)
0x601aeb2a: mov %r13d,0x58(%r14)
0x601aeb2e: mov %ebp,0x5c(%r14)
0x601aeb32: mov %r12d,0x4(%r14)
0x601aeb36: mov %ebx,0x10(%r14)
0x601aeb3a: callq 0x60049010
0x601aeb3f: mov %r15,%rbp
0x601aeb42: mov 0x4(%r14),%ebx
0x601aeb46: mov (%r14),%r12d
0x601aeb49: mov 0x38(%r14),%r13d
0x601aeb4d: mov %r13,%r10
0x601aeb50: add $0xfffffe1e,%r10d
0x601aeb57: mov %eax,0x60(%r14)
0x601aeb5b: mov %ebp,0x58(%r14)
0x601aeb5f: mov %ebx,0x5c(%r14)
0x601aeb63: mov %r12d,0x24(%r14)
0x601aeb67: mov %r15d,0x10(%r14)
0x601aeb6b: mov (%r10),%ebp
0x601aeb6e: bswap %ebp
0x601aeb70: mov %rbp,%rbx
0x601aeb73: add $0x4,%ebx
0x601aeb76: mov %ebp,0x20(%r14)
0x601aeb7a: mov (%rbx),%ebp
0x601aeb7c: bswap %ebp
0x601aeb7e: mov %rbp,%rbx
0x601aeb81: mov 0x38(%r14),%r12d
0x601aeb85: mov %r12,%r13
0x601aeb88: add $0xfffffea6,%r13d
0x601aeb8f: mov %ebp,0x58(%r14)
0x601aeb93: mov %ebx,0x14(%r14)
0x601aeb97: mov 0x0(%r13),%ebp
0x601aeb9b: bswap %ebp
0x601aeb9d: mov %rbp,%rbx
0x601aeba0: mov %r14,%rdi
0x601aeba3: mov $0x2,%esi
0x601aeba8: mov $0x2,%r12d
0x601aebae: mov %r12d,0x54(%r14)
0x601aebb2: mov %ebx,0x58(%r14)
0x601aebb6: mov %ebp,0x20(%r14)
0x601aebba: callq 0x60049ca0
0x601aebbf: mov 0x58(%r14),%ebp
0x601aebc3: mov %rbp,%rbx
0x601aebc6: and $0x4,%ebx
0x601aebc9: test %ebx,%ebx
0x601aebcb: je 0x601aebea
0x601aebd1: mov $0x4008405e,%ebp
0x601aebd6: mov %ebp,0x40(%r14)
0x601aebda: mov $0x1,%ebp
0x601aebdf: mov %ebp,0x54(%r14)
0x601aebe3: xor %eax,%eax
0x601aebe5: jmpq 0x6227026e
0x601aebea: jmpq 0x601aebef
0x601aebef: mov $0x40083e1c,%ebp
0x601aebf4: mov %ebp,0x40(%r14)
0x601aebf8: mov $0x7f3fab3c4cc0,%rax
0x601aec02: jmpq 0x6227026e
----------------
IN:
0x40083e1c: movel %d1,%d0
0x40083e1e: mulul #-1431655765,%d1,%d0
Disassembler disagrees with translator over instruction decoding
Please report this to qemu-devel@nongnu.org
OP:
mov_i32 D0,D1
mov_i32 CC_DEST,D1
movi_i32 CC_OP,$0x2
movi_i32 CC_OP,$0x2
movi_i32 PC,$0x40083e1e
movi_i32 tmp0,$0x3d
movi_i64 tmp1,$raise_exception
call tmp1,$0x0,$0,tmp0
movi_i32 CC_OP,$0x2
exit_tb $0x0
OP after la:
mov_i32 D0,D1
mov_i32 CC_DEST,D1
nopn $0x2,$0x2
movi_i32 CC_OP,$0x2
movi_i32 PC,$0x40083e1e
movi_i32 tmp0,$0x3d
movi_i64 tmp1,$raise_exception
call tmp1,$0x0,$0,tmp0
movi_i32 CC_OP,$0x2
exit_tb $0x0
end
OUT: [size=61]
0x601aec10: mov 0x4(%r14),%ebp
0x601aec14: mov 0x4(%r14),%ebx
0x601aec18: mov $0x3d,%edi
0x601aec1d: mov $0x40083e1e,%r12d
0x601aec23: mov %r12d,0x40(%r14)
0x601aec27: mov $0x2,%r12d
0x601aec2d: mov %r12d,0x54(%r14)
0x601aec31: mov %ebx,0x58(%r14)
0x601aec35: mov %ebp,(%r14)
0x601aec38: callq 0x60048e10
0x601aec3d: mov $0x2,%ebp
0x601aec42: mov %ebp,0x54(%r14)
0x601aec46: xor %eax,%eax
0x601aec48: jmpq 0x6227026e
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2010-04-12 19:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-12 19:25 [Qemu-devel] m68k crash Jason Duerstock
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.