qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/1] TCG Aarch64 ldst 12bit scaled uimm
@ 2013-06-11  8:11 Claudio Fontana
  2013-06-11  8:14 ` [Qemu-devel] [PATCH 1/1] tcg/aarch64: implement ldst 12bit scaled uimm offset Claudio Fontana
  0 siblings, 1 reply; 3+ messages in thread
From: Claudio Fontana @ 2013-06-11  8:11 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Laurent Desnogues, Jani Kokkonen, qemu-devel@nongnu.org,
	Richard Henderson


Using only the ldst simm9 (unscaled offset) will often result in the
fallback mov immediate + ldst (register offset) to be triggered.

This change implements the ldst uimm12 (scaled offset), which avoids
the expensive fallback in certain conditions: the offset must be
naturally aligned and positive, and the scaled value must be
representable with 12bits.

This patch requires multiple reviewed but not committed yet series
reachable from:

https://lists.gnu.org/archive/html/qemu-devel/2013-06/msg00880.html
"AArch64 TCG target implementation, git repo"

Claudio Fontana (1):
  tcg/aarch64: implement ldst 12bit scaled uimm offset

 tcg/aarch64/tcg-target.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

-- 
1.8.1

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-06-11 14:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-11  8:11 [Qemu-devel] [PATCH 0/1] TCG Aarch64 ldst 12bit scaled uimm Claudio Fontana
2013-06-11  8:14 ` [Qemu-devel] [PATCH 1/1] tcg/aarch64: implement ldst 12bit scaled uimm offset Claudio Fontana
2013-06-11 14:02   ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).