Thread (23 messages) 23 messages, 4 authors, 2013-10-18

[PATCH v3 6/7] arm64, jump label: optimize jump label implementation

From: rostedt@goodmis.org (Steven Rostedt)
Date: 2013-10-17 15:27:16
Also in: lkml

On Thu, 17 Oct 2013 22:40:32 +0800
Jiang Liu [off-list ref] wrote:

quoted
quoted
quoted
You could make the code more concise by limiting your patching ability to
branch immediates. Then a nop is simply a branch to the next instruction (I
doubt any modern CPUs will choke on this, whereas the architecture requires
a NOP to take time).
I guess a NOP should be more effecient than a "B #4" on real CPUs:)
Well, I was actually questioning that. A NOP *has* to take time (the
architecture prevents implementations from discaring it) whereas a static,
unconditional branch will likely be discarded early on by CPUs with even
simple branch prediction logic.
I naively thought "NOP" is cheaper than a "B" :(
Will use a "B #1" to replace "NOP".
Really?? What's the purpose of a NOP then? It seems to me that an
architecture is broken if a NOP is slower than a static branch.

-- Steve
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help