GCC Bugzilla – Bug 12083
have builtin function comparing memory backwards
Last modified: 2012-02-22 13:04:37 UTC
Right now if code has function "memcmp" compiler will inline/optimize it into
"cld; repz cmpsb" - type of code inassembly on i386.
But if the problem is to compare backwards, assembly still can do it efficiently
just replacing cld with std and moving pointers to the end of block.
But from C this efficiency is unavailable.
I propose to add GCC-extention: add builtin function "gcc_rmemcmp" which
will compare memory in reverse direction.
Yuri (yuri at tsoft dot com).
PS: I will try to work on such patch myself once I have time.
The appropriate name for such an intrinsic would be __builtin_rmemcmp.
I admit to not seeing the utility, but additional intrinsics don't cost much,
and you must have a use for such a thing.
in memcmp i sure