Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-21 Thread Richard Henderson
On 11/18/2016 01:48 PM, Bastian Koppelmann wrote: On 11/18/2016 12:03 AM, Richard Henderson wrote: On 11/17/2016 11:09 PM, Bastian Koppelmann wrote: On 11/17/2016 08:59 PM, Richard Henderson wrote: On 11/17/2016 08:53 PM, Richard Henderson wrote: On 11/17/2016 05:50 PM, Bastian Koppelmann wro

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-18 Thread Bastian Koppelmann
On 11/18/2016 12:03 AM, Richard Henderson wrote: > On 11/17/2016 11:09 PM, Bastian Koppelmann wrote: >> On 11/17/2016 08:59 PM, Richard Henderson wrote: >>> On 11/17/2016 08:53 PM, Richard Henderson wrote: On 11/17/2016 05:50 PM, Bastian Koppelmann wrote: > On 11/16/2016 08:25 PM, Richard

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-17 Thread Richard Henderson
On 11/17/2016 11:09 PM, Bastian Koppelmann wrote: On 11/17/2016 08:59 PM, Richard Henderson wrote: On 11/17/2016 08:53 PM, Richard Henderson wrote: On 11/17/2016 05:50 PM, Bastian Koppelmann wrote: On 11/16/2016 08:25 PM, Richard Henderson wrote: + +OP_32_64(clz): +if (const_args[

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-17 Thread Bastian Koppelmann
On 11/17/2016 08:59 PM, Richard Henderson wrote: > On 11/17/2016 08:53 PM, Richard Henderson wrote: >> On 11/17/2016 05:50 PM, Bastian Koppelmann wrote: >>> On 11/16/2016 08:25 PM, Richard Henderson wrote: + +OP_32_64(clz): +if (const_args[2]) { +tcg_debu

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-17 Thread Richard Henderson
On 11/17/2016 08:53 PM, Richard Henderson wrote: On 11/17/2016 05:50 PM, Bastian Koppelmann wrote: On 11/16/2016 08:25 PM, Richard Henderson wrote: + +OP_32_64(clz): +if (const_args[2]) { +tcg_debug_assert(have_bmi1); +tcg_debug_assert(args[2] == (rexw ? 64 :

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-17 Thread Richard Henderson
On 11/17/2016 05:50 PM, Bastian Koppelmann wrote: On 11/16/2016 08:25 PM, Richard Henderson wrote: + +OP_32_64(clz): +if (const_args[2]) { +tcg_debug_assert(have_bmi1); +tcg_debug_assert(args[2] == (rexw ? 64 : 32)); +tcg_out_modrm(s, OPC_LZCNT + r

Re: [Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-17 Thread Bastian Koppelmann
On 11/16/2016 08:25 PM, Richard Henderson wrote: > + > +OP_32_64(clz): > +if (const_args[2]) { > +tcg_debug_assert(have_bmi1); > +tcg_debug_assert(args[2] == (rexw ? 64 : 32)); > +tcg_out_modrm(s, OPC_LZCNT + rexw, args[0], args[1]); > +} else

[Qemu-devel] [PATCH 16/25] tcg/i386: Handle ctz and clz opcodes

2016-11-16 Thread Richard Henderson
Signed-off-by: Richard Henderson --- tcg/i386/tcg-target.h | 8 ++--- tcg/i386/tcg-target.inc.c | 83 ++- 2 files changed, 78 insertions(+), 13 deletions(-) diff --git a/tcg/i386/tcg-target.h b/tcg/i386/tcg-target.h index f2d9955..8fff287 100644 -