summaryrefslogtreecommitdiffstats
path: root/tcg/arm
diff options
context:
space:
mode:
authorRichard Henderson2013-09-05 18:47:41 +0200
committerRichard Henderson2013-11-18 06:56:42 +0100
commit6d264b38fcc267b68df2890b22d27bc404878c8c (patch)
tree124005a9692f75597a4c8d525cfea5fa32e3ae32 /tcg/arm
parenttcg-ia64: Handle constant calls (diff)
downloadqemu-6d264b38fcc267b68df2890b22d27bc404878c8c.tar.gz
qemu-6d264b38fcc267b68df2890b22d27bc404878c8c.tar.xz
qemu-6d264b38fcc267b68df2890b22d27bc404878c8c.zip
tcg-ia64: Simplify brcond
There was a misconception that a stop bit is required between a compare and the branch that uses the predicate set by the compare. This lead to the usage of an extra bundle in which to perform the compare. The extra bundle left room for constants to be loaded for use with the compare insn. If we pack the compare and the branch together in the same bundle, then there's no longer any room for non-zero constants. At which point we can eliminate half the function by not handling them. Acked-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'tcg/arm')
0 files changed, 0 insertions, 0 deletions