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 >>> wrote: On Thu, Aug 18, 2016 at 5:16 PM, H.J. Lu wrote: > On Thu, Aug 18

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 wrote: On Thu, Aug 18, 2016 at 1:18 AM, Richard Biener wrote: > On We

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 >>> wrote: On Wed, Aug 17, 2016 at 10:11 PM, H.J. Lu wrote: > builtin_memse

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-19 Thread H.J. Lu
S): Likewise. >>>> * doc/tm.texi.in: Add TARGET_GEN_MEMSET_VALUE hook. >>>> * doc/tm.texi: Updated. >>>> >> >> Like this? > > Aww, ok - I see builtins.c is a better place - sorry for the extra work. > > Richard. Here is

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, which only >>> supports integer registers. But a target may use vector re

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 >>> supports integer registers. But a target may use vector regist

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-18 Thread H.J. Lu
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, which only >> supports integer registers. But a target may use vector registers in >> memmset. This patch adds a TARGET_GEN_MEM

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 >> memmset. This patch adds a TARGET_GEN_MEMSE

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 value to mode derived fr

Re: [PATCH] Add a TARGET_GEN_MEMSET_VALUE hook

2016-08-17 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 value to mode derived fr

[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 instruc