cleanup disassembly output by using local labels

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3593 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
beveloper
2003-06-21 02:31:58 +00:00
parent 8cfb94cd04
commit aa1480c7be
@@ -73,7 +73,7 @@ swap_int16(void *buffer, size_t bytecount)
"movl %%edx, %%eax \n\t"
"andl $0xFFFFFFE0,%%eax \n\t"
"pushl %%eax \n\t"
"swap_int16_swap: \n\t"
".L_swap_loop: \n\t"
"rolw $8,-32(%%ebx,%%eax) \n\t"
"rolw $8,-30(%%ebx,%%eax) \n\t"
"rolw $8,-28(%%ebx,%%eax) \n\t"
@@ -91,18 +91,18 @@ swap_int16(void *buffer, size_t bytecount)
"rolw $8,-4(%%ebx,%%eax) \n\t"
"rolw $8,-2(%%ebx,%%eax) \n\t"
"subl $32,%%eax \n\t"
"jnz swap_int16_swap \n\t"
"jnz .L_swap_loop \n\t"
"popl %%eax \n\t"
"addl %%eax,%%ebx \n\t"
"andl $0x1F,%%edx \n\t"
"jz swap_int16_end \n\t"
"jz .L_swap_end \n\t"
"addl %%ebx, %%edx \n\t"
"swap_int16_swap2: \n\t"
".L_swap_loop_2: \n\t"
"rolw $8,(%%ebx) \n\t"
"addl $2,%%ebx \n\t"
"cmpl %%edx,%%ebx \n\t"
"jne swap_int16_swap2 \n\t"
"swap_int16_end: \n\t"
"jne .L_swap_loop_2 \n\t"
".L_swap_end: \n\t"
"popl %%ebx \n\t"
: "=a" (dummy1), "=d" (dummy2)
: "d" (bytecount), "a" (buffer)