Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-24 Thread Richard Biener
On Mon, Aug 22, 2016 at 5:28 PM, H.J. Lu wrote: > On Mon, Aug 22, 2016 at 4:31 AM, Richard Biener > wrote: >> On Fri, Aug 19, 2016 at 4:45 PM, H.J. Lu wrote: >>> On Fri, Aug 19, 2016 at 2:21 AM, Richard Biener >>>

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-22 Thread H.J. Lu
On Mon, Aug 22, 2016 at 4:31 AM, Richard Biener wrote: > On Fri, Aug 19, 2016 at 4:45 PM, H.J. Lu wrote: >> On Fri, Aug 19, 2016 at 2:21 AM, Richard Biener >> wrote: >>> On Thu, Aug 18, 2016 at 5:16 PM, H.J. Lu

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-22 Thread Richard Biener
On Fri, Aug 19, 2016 at 4:45 PM, H.J. Lu wrote: > On Fri, Aug 19, 2016 at 2:21 AM, Richard Biener > wrote: >> On Thu, Aug 18, 2016 at 5:16 PM, H.J. Lu wrote: >>> On Thu, Aug 18, 2016 at 1:18 AM, Richard Biener >>>

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-19 Thread H.J. Lu
unction. >>>> (TARGET_GEN_MEMSET_VALUE): New. >>>> * config/i386/i386.h (STORE_MAX_PIECES): Likewise. >>>> * doc/tm.texi.in: Add TARGET_GEN_MEMSET_VALUE hook. >>>> * doc/tm.texi: Updated. >>>> >> >&g

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-19 Thread Richard Biener
On Thu, Aug 18, 2016 at 5:16 PM, H.J. Lu wrote: > On Thu, Aug 18, 2016 at 1:18 AM, Richard Biener > wrote: >> On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: >>> builtin_memset_gen_str returns a register used for memset,

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread Uros Bizjak
On Thu, Aug 18, 2016 at 4:53 PM, H.J. Lu wrote: > On Wed, Aug 17, 2016 at 11:21 PM, Uros Bizjak wrote: >> On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: >>> builtin_memset_gen_str returns a register used for memset, which only >>>

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread H.J. Lu
S): Likewise. >> * doc/tm.texi.in: Add TARGET_GEN_MEMSET_VALUE hook. >> * doc/tm.texi: Updated. >> Like this? H.J. From bb2d5a4f79dd79a5b3772987d51123547b9319fa Mon Sep 17 00:00:00 2001 From: "H.J. Lu" <hjl.to...@gmail.com> Date: Sun, 6 Mar 2016

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread H.J. Lu
On Wed, Aug 17, 2016 at 11:21 PM, Uros Bizjak wrote: > On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: >> builtin_memset_gen_str returns a register used for memset, which only >> supports integer registers. But a target may use vector registers in >>

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread Richard Biener
On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: > builtin_memset_gen_str returns a register used for memset, which only > supports integer registers. But a target may use vector registers in > memmset. This patch adds a TARGET_GEN_MEMSET_VALUE hook to duplicate > QImode

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread Uros Bizjak
On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: > builtin_memset_gen_str returns a register used for memset, which only > supports integer registers. But a target may use vector registers in > memmset. This patch adds a TARGET_GEN_MEMSET_VALUE hook to duplicate > QImode

[PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-17 Thread H.J. Lu
builtin_memset_gen_str returns a register used for memset, which only supports integer registers. But a target may use vector registers in memmset. This patch adds a TARGET_GEN_MEMSET_VALUE hook to duplicate QImode value to mode derived from STORE_MAX_PIECES, which can be used with vector