Messages in this thread | | | From | Andi Kleen <> | Subject | Re: [PATCH] x86: clean up unnecessarily wide TEST insns | Date | Fri, 06 Mar 2015 14:24:17 -0800 |
| |
Denys Vlasenko <dvlasenk@redhat.com> writes:
> By the nature of TEST operation, it is often possible > to test a narrower part of the operand: > "testl $3, mem" -> "testb $3, mem", > "testq $3, %rcx" -> "testb $3, %cl" > This results in shorter insns, because TEST insn has no > sign-entending byte-immediate forms unlike other ALU ops.
It also results in expensive LCP stalls. Please don't do it. If you feel the need to change instructions around like this read the optimization manuals first.
-Andi
-- ak@linux.intel.com -- Speaking for myself only
| |