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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user