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" "movl %%edx, %%eax \n\t"
"andl $0xFFFFFFE0,%%eax \n\t" "andl $0xFFFFFFE0,%%eax \n\t"
"pushl %%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,-32(%%ebx,%%eax) \n\t"
"rolw $8,-30(%%ebx,%%eax) \n\t" "rolw $8,-30(%%ebx,%%eax) \n\t"
"rolw $8,-28(%%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,-4(%%ebx,%%eax) \n\t"
"rolw $8,-2(%%ebx,%%eax) \n\t" "rolw $8,-2(%%ebx,%%eax) \n\t"
"subl $32,%%eax \n\t" "subl $32,%%eax \n\t"
"jnz swap_int16_swap \n\t" "jnz .L_swap_loop \n\t"
"popl %%eax \n\t" "popl %%eax \n\t"
"addl %%eax,%%ebx \n\t" "addl %%eax,%%ebx \n\t"
"andl $0x1F,%%edx \n\t" "andl $0x1F,%%edx \n\t"
"jz swap_int16_end \n\t" "jz .L_swap_end \n\t"
"addl %%ebx, %%edx \n\t" "addl %%ebx, %%edx \n\t"
"swap_int16_swap2: \n\t" ".L_swap_loop_2: \n\t"
"rolw $8,(%%ebx) \n\t" "rolw $8,(%%ebx) \n\t"
"addl $2,%%ebx \n\t" "addl $2,%%ebx \n\t"
"cmpl %%edx,%%ebx \n\t" "cmpl %%edx,%%ebx \n\t"
"jne swap_int16_swap2 \n\t" "jne .L_swap_loop_2 \n\t"
"swap_int16_end: \n\t" ".L_swap_end: \n\t"
"popl %%ebx \n\t" "popl %%ebx \n\t"
: "=a" (dummy1), "=d" (dummy2) : "=a" (dummy1), "=d" (dummy2)
: "d" (bytecount), "a" (buffer) : "d" (bytecount), "a" (buffer)