|
From: | Chris Metcalf |
Subject: | Re: [Qemu-devel] [PATCH] target-tilegx: Finish decoding the first TB block. |
Date: | Sat, 21 Feb 2015 19:25:35 -0500 |
User-agent: | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 |
On 2/21/2015 7:25 PM, Chen Gang S wrote:
On 2/22/15 00:33, Richard Henderson wrote:>On 02/21/2015 07:31 AM, Chen Gang S wrote:>> >> - We can still use the original pipes order: "y0, y2, y1" and "x0, x1".> >I guess, sure, though I don't think that'll help as much as you imagine. >OK, thanks. For me, your idea is OK, it is more simpler (although with more tcg temporary variables).
Richard pretty much said all I wanted to say, but I just wanted to reinforce that the semantics of the multiple pipes is always "all together". So if you have { move r1, r2; move r2, r1 } then that swaps r1 and r2. Or if you have { ld r1, sp; jrp r1 } then you are restoring r1 but jumping to wherever its previous value said you needed to go. Etc. Similarly, if any pipeline takes an exception (a TLB fault from a memory op, a GPV fault from an illegal mfspr, etc) then no pipeline completes its action. -- Chris Metcalf, EZChip Semiconductor http://www.ezchip.com
[Prev in Thread] | Current Thread | [Next in Thread] |