Sometimes GCC generates this instruction when compiling with -march=atom. Does each and every Intel Atom CPU support MOVBE?
What other processors support this instruction? I can’t seem to find this information on Intel website. Please help.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This instruction was originally unique to the Intel® Atom™ processor.
From Intel side:
In other microarchitectures (http://instlatx64.atw.hu/ with uop info from https://agner.org/optimize/):
Decodes as 2 or 3 uops, about the same as
bswap+ load or store.Decodes efficiently to a single uop.
non-mainstream CPUs:
AMD Jaguar. Decodes efficiently to a single uop.
Intel Xeon Phi: Knight’s Landing (based on Silvermont) and later. (Maybe not on Knight’s corner.)