Re: [Qemu-devel] [PATCH] target-m68k: add rol/ror/roxl/roxr instructions

2016-11-10 Thread Richard Henderson
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); +

Re: [Qemu-devel] [PATCH] target-m68k: add rol/ror/roxl/roxr instructions

2016-11-09 Thread Laurent Vivier
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 -

Re: [Qemu-devel] [PATCH] target-m68k: add rol/ror/roxl/roxr instructions

2016-11-09 Thread Richard Henderson
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

Re: [Qemu-devel] [PATCH] target-m68k: add rol/ror/roxl/roxr instructions

2016-11-09 Thread Richard Henderson
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] */ +

[Qemu-devel] [PATCH] target-m68k: add rol/ror/roxl/roxr instructions

2016-11-09 Thread Laurent Vivier
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