search for: mov_eip_to_eax

Displaying 2 results from an estimated 2 matches for "mov_eip_to_eax".

2014 Jan 03
1
PATCH: match calls and returns
...d with returns. Never jump out of a subroutine without a return and never use a return as an indirect jump." (see paragraph 3.15 in microarchitecture.pdf and examples 3.5a and 3.5b in optimizing_assembly.pdf) Basically this patch replaces call .get_eip0 .get_eip0: pop eax with call .mov_eip_to_eax .get_eip0: and .mov_eip_to_eax: mov eax, [esp] ret -------------- next part -------------- A non-text attachment was scrubbed... Name: get_eip.diff Type: application/octet-stream Size: 2054 bytes Desc: not available Url : http://lists.xiph.org/pipermail/flac-dev/attachments/20140103/b797...
2014 Jan 03
2
PATCH: asm versions for two _wide() functions
As I wrote earlier, GCC generates slow ia32 code for FLAC__lpc_compute_residual_from_qlp_coefficients_wide() and FLAC__lpc_restore_signal_wide(). So 24-bit encoding/decoding is slower for GCC compile than for MSVS or ICC compile. I took FLAC__lpc_compute_residual_from_qlp_coefficients_asm_ia32 and FLAC__lpc_restore_signal_asm_ia32 asm functions and wrote their _wide versions. -------------- next