On 11/09/2016 09:22 PM, Laurent Vivier wrote:
Le 09/11/2016 à 20:39, Richard Henderson a écrit :
On 11/09/2016 07:47 PM, Richard Henderson wrote:
On 11/09/2016 06:30 PM, Laurent Vivier wrote:
+/* create [src:X:..] */
+
+tcg_gen_deposit_i32(t0, QREG_CC_X, src, 1, size);
+
Le 09/11/2016 à 20:39, Richard Henderson a écrit :
> On 11/09/2016 07:47 PM, Richard Henderson wrote:
>> On 11/09/2016 06:30 PM, Laurent Vivier wrote:
>>> +/* create [src:X:..] */
>>> +
>>> +tcg_gen_deposit_i32(t0, QREG_CC_X, src, 1, size);
>>> +tcg_gen_shli_i32(t0, t0, 31 -
On 11/09/2016 07:47 PM, Richard Henderson wrote:
On 11/09/2016 06:30 PM, Laurent Vivier wrote:
+/* create [src:X:..] */
+
+tcg_gen_deposit_i32(t0, QREG_CC_X, src, 1, size);
+tcg_gen_shli_i32(t0, t0, 31 - size);
+
+/* rotate */
+
+tcg_gen_rotl_i32(t0, t0, s
On 11/09/2016 06:30 PM, Laurent Vivier wrote:
+/* create [src:X:..] */
+
+tcg_gen_deposit_i32(t0, QREG_CC_X, src, 1, size);
+tcg_gen_shli_i32(t0, t0, 31 - size);
+
+/* rotate */
+
+tcg_gen_rotl_i32(t0, t0, shift);
+
+/* result is [src:..:src:X] */
+
Signed-off-by: Laurent Vivier
---
target-m68k/translate.c | 414
1 file changed, 414 insertions(+)
diff --git a/target-m68k/translate.c b/target-m68k/translate.c
index a17ff01..9686a24 100644
--- a/target-m68k/translate.c
+++ b/target-m68k/transla