Home | History | Annotate | Download | only in libpng-1.2.19

Lines Matching full:ebx

104  *     ebx (where "row" pointer was stored), it nevertheless managed to zero
113 * listings... Apparently register spillage has to do with ebx, since
120 * "AuthenticAMD", etc.) placed in ebx:ecx:edx. Still need to polish.
165 * - avoid all usage of ebx (including bx, bh, bl) register [20000823]
175 * ebx is getting clobbered again (explicitly this time); need to save it
179 * - first section was trickiest; all remaining sections have ebx -> edx now.
237 * - fixed insufficient preservation of ebx register [Sami Farin]
350 * (save/restore ebx only if needed)
386 * %%ebx) clears the top half of its corresponding 64-bit reg (%%rbx), so
757 # define PBX "%%ebx" // "normal," 32-bit
767 # define CLOB_COMMA_ebx_ebp , // clobbering both ebp and ebx => need comma
781 # define CLOB_COMMA_ebX_r1X , // clobbering (ebp OR ebx) AND r11_r12_r13
796 # define CLOB_COLON_ebx_ebp_r1X : // clobbering ebp OR ebx OR r11_r12_r13
799 # define CLOB_COLON_ebx_ebp : // clobbering ebp OR ebx
800 # define CLOB_COLON_ebx_ebp_r1X : // clobbering ebp OR ebx OR r11_r12_r13
810 # define SAVE_GOT_ebx "pushl %%ebx \n\t"
811 # define RESTORE_GOT_ebx "popl %%ebx \n\t"
818 # define _CLOBBER_GOT_ebx ,"%ebx"
819 # define CLOBBER_GOT_ebx "%ebx"
879 "pushl %%ebx \n\t" // ebx gets clobbered by CPUID instruction
923 "popl %%ebx \n\t" // restore ebx
934 // , "%ebx", "%ecx", "%edx" // GRR: we handle these manually
1113 // was (unmask) "b" RESERVED // ebx // Global Offset Table idx
1286 // was (unmask) "b" RESERVED // ebx // Global Offset Table idx
1421 // was (unmask) "b" RESERVED // ebx // Global Offset Table idx
1737 // was (unmask) "b" RESERVED // ebx // Global Offset Table idx
1927 // was (unmask) "b" RESERVED // ebx // Global Offset Table idx
3265 "xorl %%ebx, %%ebx \n\t" // ebx: x
3278 "incl %%ebx \n\t"
3280 "addb -1(%5," PBX ",), %%al \n\t" // add Avg(x); -1 to offset inc ebx
3281 //pre "cmpl bpp, %%ebx \n\t" // (bpp is preloaded into ecx)
3282 "cmpl %%ecx, %%ebx \n\t"
3283 "movb %%al, -1(%5," PBX ",) \n\t" // write Raw(x); -1 to offset inc ebx
3295 "jz avg_go \n\t" // target value of ebx at alignment
3307 "incl %%ebx \n\t"
3309 "addb -1(%5," PBX ",), %%al \n\t" // add Avg(x); -1 to offset inc ebx
3310 "cmpl %%ebp, %%ebx \n\t" // check if at alignment boundary
3311 "movb %%al, -1(%5," PBX ",) \n\t" // write Raw(x); -1 to offset inc ebx
3317 "subl %%ebx, %%eax \n\t" // subtract alignment fix
3596 "xorl %%ebx, %%ebx \n\t"
3955 "xorl %%ebx, %%ebx \n\t"
4028 "xorl %%ebx, %%ebx \n\t" // ebx: x offset
4041 "incl %%ebx \n\t"
4042 //pre "cmpl bpp, %%ebx \n\t" (bpp is preloaded into ecx)
4043 "cmpl %%ecx, %%ebx \n\t"
4055 "jz paeth_go \n\t" // target value of ebx at alignment
4126 "incl %%ebx \n\t"
4130 "cmpl %%ebp, %%ebx \n\t"
4138 "subl %%ebx, %%eax \n\t" // subtract alignment fix
4562 "xorl %%ebx, %%ebx \n\t"
4566 "subl %%ecx, %%ebx \n\t" // subtract Prior(x-bpp)
4567 "movl %%ebx, " pa_TEMP " \n\t" // Save pav for later use
4568 "xorl %%ebx, %%ebx \n\t"
4571 "subl %%ecx, %%ebx \n\t" // subtract Prior(x-bpp)
4572 "movl %%ebx, %%ecx \n\t"
4574 "addl " pa_TEMP ", %%ebx \n\t" // pcv = pav + pbv
4576 "testl $0x80000000, %%ebx \n\t"
4578 "negl %%ebx \n\t" // reverse sign of neg values
4581 "movl %%ebx, " pc_TEMP " \n\t" // save pc for later use
4590 "movl " pa_TEMP ", %%ebx \n\t"
4591 "testl $0x80000000, %%ebx \n\t"
4593 "negl %%ebx \n\t" // reverse sign of neg values
4596 "movl %%ebx, " pa_TEMP " \n\t" // save pa for later use
4598 "cmpl %%ecx, %%ebx \n\t"
4614 "cmpl " pc_TEMP ", %%ebx \n\t"
5007 "xorl %%ebx, %%ebx \n\t"
5011 "subl %%ecx, %%ebx \n\t" // subtract Prior(x-bpp)
5012 "movl %%ebx, " pa_TEMP " \n\t" // Save pav for later use
5013 "xorl %%ebx, %%ebx \n\t"
5016 "subl %%ecx, %%ebx \n\t" // subtract Prior(x-bpp)
5017 "movl %%ebx, %%ecx \n\t"
5019 "addl " pa_TEMP ", %%ebx \n\t" // pcv = pav + pbv
5021 "testl $0x80000000, %%ebx \n\t"
5023 "negl %%ebx \n\t" // reverse sign of neg values
5026 "movl %%ebx, " pc_TEMP " \n\t" // save pc for later use
5035 "movl " pa_TEMP ", %%ebx \n\t"
5036 "testl $0x80000000, %%ebx \n\t"
5038 "negl %%ebx \n\t" // reverse sign of neg values
5041 "movl %%ebx, " pa_TEMP " \n\t" // save pa for later use
5043 "cmpl %%ecx, %%ebx \n\t"
5059 "cmpl " pc_TEMP ", %%ebx \n\t"
5627 "xorl %%ebx, %%ebx \n\t"
5642 "incl %%ebx \n\t"
5643 "cmpl %%ecx, %%ebx \n\t"
5645 "jb up_lp1 \n\t" // offset incl ebx
5650 "subl %%ebx, %%edx \n\t" // subtract alignment fix
5687 "addl $64, %%ebx \n\t"
5689 "cmpl %%ecx, %%ebx \n\t"
5691 "jb up_loop \n\t" // -8 to offset addl ebx
5707 "addl $8, %%ebx \n\t"
5709 "cmpl %%ecx, %%ebx \n\t"
5711 "jb up_lpA \n\t" // offset add ebx
5722 "incl %%ebx \n\t"
5723 "cmpl %%ecx, %%ebx \n\t"
5725 "jb up_lp2 \n\t" // offset inc ebx