On Wed, Apr 11, 2012 at 6:06 PM, Andi Kleen <[email protected]> wrote:
> + static char buf[128], hle[16];
>
> The hle buffer does not need to be static.
> BTW I'm surprised there is no better way to do this in machine descriptions
> than to use static buffers.
Oh, there is. Since we are looking at the operands, we can process
this operand with operand modifier in the asm template.
Basically, "lock{%;} %K4 cmpxchg{<imodesuffix>}\t{%3, %1|%1, %3}",
where K modifier would print correct string from x86_print_operand,
depending on the INTVAL value of operand4.
Uros.