GNU gdb 5.3 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-slackware-linux"... Dump of assembler code for function bttv_risc_planar: 0xc0333d20 : push %ebp 0xc0333d21 : push %edi 0xc0333d22 : push %esi 0xc0333d23 : push %ebx 0xc0333d24 : sub $0x28,%esp 0xc0333d27 : mov 0x4c(%esp,1),%eax 0xc0333d2b : mov 0x54(%esp,1),%edx 0xc0333d2f : imul 0x54(%esp,1),%eax 0xc0333d34 : mov 0x40(%esp,1),%ecx 0xc0333d38 : mov 0x48(%esp,1),%edi 0xc0333d3c : mov 0x58(%esp,1),%ebp 0xc0333d40 : mov %ecx,0x4(%esp,1) 0xc0333d44 : add %eax,%eax 0xc0333d46 : shr $0xc,%eax 0xc0333d49 : lea 0x2(%edx,%eax,1),%eax 0xc0333d4d : mov 0x3c(%esp,1),%edx 0xc0333d51 : lea (%eax,%eax,4),%eax 0xc0333d54 : shl $0x2,%eax 0xc0333d57 : mov %eax,0x8(%esp,1) 0xc0333d5b : mov (%edx),%eax 0xc0333d5d : mov %eax,(%esp,1) 0xc0333d60 : call 0xc033fc10 0xc0333d65 : test %eax,%eax 0xc0333d67 : js 0xc0333fb1 0xc0333d6d : mov 0x40(%esp,1),%ecx 0xc0333d71 : mov 0x4(%ecx),%ecx 0xc0333d74 : movl $0x8000000e,(%ecx) 0xc0333d7a : add $0x4,%ecx 0xc0333d7d : movl $0x0,(%ecx) 0xc0333d83 : mov 0x54(%esp,1),%eax 0xc0333d87 : movl $0x0,0x24(%esp,1) 0xc0333d8f : add $0x4,%ecx 0xc0333d92 : mov 0x44(%esp,1),%esi 0xc0333d96 : cmp %eax,0x24(%esp,1) 0xc0333d9a : mov %ecx,0x18(%esp,1) 0xc0333d9e : mov %esi,0x14(%esp,1) 0xc0333da2 : mov %esi,0x10(%esp,1) 0xc0333da6 : jae 0xc0333fa4 0xc0333dac : mov 0x3c(%esp,1),%edx 0xc0333db0 : mov 0x3d0(%edx),%eax 0xc0333db6 : test %eax,%eax 0xc0333db8 : je 0xc0333dcb 0xc0333dba : mov 0x54(%esp,1),%eax 0xc0333dbe : sub $0x4,%eax 0xc0333dc1 : cmp %eax,0x24(%esp,1) 0xc0333dc5 : jae 0xc0333f92 0xc0333dcb : cmpl $0x1,0x64(%esp,1) 0xc0333dd0 : je 0xc0333fd9 0xc0333dd6 : cmpl $0x1,0x64(%esp,1) 0xc0333ddb : movl $0x1,0x1c(%esp,1) 0xc0333de3 : jb 0xc0333df8 0xc0333de5 : cmpl $0x2,0x64(%esp,1) 0xc0333dea : je 0xc0333fc3 0xc0333df0 : movl $0x0,0x1c(%esp,1) 0xc0333df8 : mov 0x4c(%esp,1),%eax 0xc0333dfc : test %eax,%eax 0xc0333dfe : mov %eax,0x20(%esp,1) 0xc0333e02 : je 0xc0333f7a 0xc0333e08 : mov 0x14(%esp,1),%edx 0xc0333e0c : mov 0xc(%edx),%ebx 0xc0333e0f : cmp %ebx,%edi 0xc0333e11 : mov %ebx,%eax 0xc0333e13 : jb 0xc0333e29 0xc0333e15 : addl $0x10,0x14(%esp,1) 0xc0333e1a : sub %eax,%edi 0xc0333e1c : mov 0x14(%esp,1),%ecx 0xc0333e20 : mov 0xc(%ecx),%ebx 0xc0333e23 : cmp %ebx,%edi 0xc0333e25 : mov %ebx,%eax 0xc0333e27 : jae 0xc0333e15 0xc0333e29 : mov 0xc(%esi),%eax 0xc0333e2c : cmp %eax,%ebp 0xc0333e2e : mov %eax,0xc(%esp,1) 0xc0333e32 : jb 0xc0333e46 0xc0333e34 : add $0x10,%esi 0xc0333e37 : sub %eax,%ebp 0xc0333e39 : mov 0xc(%esi),%edx 0xc0333e3c : cmp %edx,%ebp 0xc0333e3e : mov %edx,0xc(%esp,1) 0xc0333e42 : mov %edx,%eax 0xc0333e44 : jae 0xc0333e34 0xc0333e46 : mov 0x5c(%esp,1),%eax 0xc0333e4a : test %eax,%eax 0xc0333e4c : je 0xc0333e78 0xc0333e4e : mov 0x10(%esp,1),%ecx 0xc0333e52 : mov 0xc(%ecx),%eax 0xc0333e55 : cmp %eax,0x5c(%esp,1) 0xc0333e59 : jb 0xc0333e78 0xc0333e5b : nop 0xc0333e5c : lea 0x0(%esi,1),%esi 0xc0333e60 : addl $0x10,0x10(%esp,1) 0xc0333e65 : sub %eax,0x5c(%esp,1) 0xc0333e69 : je 0xc0333e78 0xc0333e6b : mov 0x10(%esp,1),%edx 0xc0333e6f : mov 0xc(%edx),%eax 0xc0333e72 : cmp %eax,0x5c(%esp,1) 0xc0333e76 : jae 0xc0333e60 0xc0333e78 : mov 0x20(%esp,1),%ecx 0xc0333e7c : mov %ebx,%edx 0xc0333e7e : sub %edi,%edx 0xc0333e80 : lea (%ecx,%edi,1),%eax 0xc0333e83 : cmp %ebx,%eax 0xc0333e85 : mov 0x1c(%esp,1),%eax 0xc0333e89 : mov %ecx,%ebx 0xc0333e8b : cmova %edx,%ebx 0xc0333e8e : test %eax,%eax 0xc0333e90 : je 0xc0333fb9 0xc0333e96 : movzbl 0x60(%esp,1),%ecx 0xc0333e9b : mov %ebx,%eax 0xc0333e9d : shr %cl,%eax 0xc0333e9f : lea (%eax,%ebp,1),%eax 0xc0333ea2 : cmp 0xc(%esp,1),%eax 0xc0333ea6 : jbe 0xc0333eb0 0xc0333ea8 : mov 0xc(%esp,1),%ebx 0xc0333eac : sub %ebp,%ebx 0xc0333eae : shl %cl,%ebx 0xc0333eb0 : movzbl 0x60(%esp,1),%ecx 0xc0333eb5 : mov %ebx,%eax 0xc0333eb7 : shr %cl,%eax 0xc0333eb9 : mov 0x10(%esp,1),%ecx 0xc0333ebd : add 0x5c(%esp,1),%eax 0xc0333ec1 : mov 0xc(%ecx),%edx 0xc0333ec4 : cmp %edx,%eax 0xc0333ec6 : jbe 0xc0333ed5 0xc0333ec8 : mov %edx,%ebx 0xc0333eca : movzbl 0x60(%esp,1),%ecx 0xc0333ecf : sub 0x5c(%esp,1),%ebx 0xc0333ed3 : shl %cl,%ebx 0xc0333ed5 : mov $0x90000000,%edx 0xc0333eda : mov %edx,%eax 0xc0333edc : mov 0x20(%esp,1),%ecx 0xc0333ee0 : or $0x8000000,%eax 0xc0333ee5 : cmp %ecx,0x4c(%esp,1) 0xc0333ee9 : cmove %eax,%edx 0xc0333eec : mov %edx,%eax 0xc0333eee : or $0x4000000,%eax 0xc0333ef3 : cmp %ecx,%ebx 0xc0333ef5 : cmove %eax,%edx 0xc0333ef8 : mov 0x18(%esp,1),%eax 0xc0333efc : or %ebx,%edx 0xc0333efe : mov %edx,(%eax) 0xc0333f00 : movzbl 0x60(%esp,1),%ecx 0xc0333f05 : mov %ebx,%edx 0xc0333f07 : add $0x4,%eax 0xc0333f0a : mov %eax,0x18(%esp,1) 0xc0333f0e : shr %cl,%edx 0xc0333f10 : mov 0x18(%esp,1),%ecx 0xc0333f14 : mov %edx,%eax 0xc0333f16 : shl $0x10,%eax 0xc0333f19 : or %edx,%eax 0xc0333f1b : mov %eax,(%ecx) 0xc0333f1d : add $0x4,%ecx 0xc0333f20 : mov %ecx,0x18(%esp,1) 0xc0333f24 : mov 0x14(%esp,1),%ecx 0xc0333f28 : mov 0x8(%ecx),%eax 0xc0333f2b : mov 0x18(%esp,1),%ecx 0xc0333f2f : add %edi,%eax 0xc0333f31 : add %ebx,%edi 0xc0333f33 : mov %eax,(%ecx) 0xc0333f35 : mov 0x1c(%esp,1),%eax 0xc0333f39 : add $0x4,%ecx 0xc0333f3c : mov %ecx,0x18(%esp,1) 0xc0333f40 : test %eax,%eax 0xc0333f42 : je 0xc0333f70 0xc0333f44 : mov 0x8(%esi),%eax 0xc0333f47 : add %ebp,%eax 0xc0333f49 : add %edx,%ebp 0xc0333f4b : mov %eax,(%ecx) 0xc0333f4d : mov 0x5c(%esp,1),%eax 0xc0333f51 : add $0x4,%ecx 0xc0333f54 : mov %ecx,0x18(%esp,1) 0xc0333f58 : mov 0x10(%esp,1),%ecx 0xc0333f5c : add 0x8(%ecx),%eax 0xc0333f5f : mov 0x18(%esp,1),%ecx 0xc0333f63 : mov %eax,(%ecx) 0xc0333f65 : add %edx,0x5c(%esp,1) 0xc0333f69 : add $0x4,%ecx 0xc0333f6c : mov %ecx,0x18(%esp,1) 0xc0333f70 : sub %ebx,0x20(%esp,1) 0xc0333f74 : jne 0xc0333e08 0xc0333f7a : mov 0x1c(%esp,1),%ebx 0xc0333f7e : add 0x50(%esp,1),%edi 0xc0333f82 : test %ebx,%ebx 0xc0333f84 : je 0xc0333f92 0xc0333f86 : mov 0x68(%esp,1),%eax 0xc0333f8a : add 0x68(%esp,1),%ebp 0xc0333f8e : add %eax,0x5c(%esp,1) 0xc0333f92 : incl 0x24(%esp,1) 0xc0333f96 : mov 0x54(%esp,1),%edx 0xc0333f9a : cmp %edx,0x24(%esp,1) 0xc0333f9e : jb 0xc0333dac 0xc0333fa4 : mov 0x18(%esp,1),%eax 0xc0333fa8 : mov 0x40(%esp,1),%ecx 0xc0333fac : mov %eax,0x8(%ecx) 0xc0333faf : xor %eax,%eax 0xc0333fb1 : add $0x28,%esp 0xc0333fb4 : pop %ebx 0xc0333fb5 : pop %esi 0xc0333fb6 : pop %edi 0xc0333fb7 : pop %ebp 0xc0333fb8 : ret 0xc0333fb9 : mov $0xb0000000,%edx 0xc0333fbe : jmp 0xc0333eda 0xc0333fc3 : xor %eax,%eax 0xc0333fc5 : testl $0x3,0x24(%esp,1) 0xc0333fcd : sete %al 0xc0333fd0 : mov %eax,0x1c(%esp,1) 0xc0333fd4 : jmp 0xc0333df8 0xc0333fd9 : mov 0x24(%esp,1),%ecx 0xc0333fdd : xor $0x1,%ecx 0xc0333fe0 : and $0x1,%ecx 0xc0333fe3 : mov %ecx,0x1c(%esp,1) 0xc0333fe7 : jmp 0xc0333df8 End of assembler dump.