RE: [PATCH, ARM, iWMMXT] Check IWMMXT_GR_REGS in the SECONDARY_RELOAD MACRO

2013-06-19 Thread Xinyu Qi
At 2013-05-24 15:19:36,"Chung-Ju Wu" wrote: > 2013/5/24 Xinyu Qi : > > Hi, > > > > For this simple case, compiled with option -march=iwmmxt -O, #define > > N 64 signed int b[N]; signed long long j[N], d[N]; void foo (void) { > > int i; > > f

[PATCH, ARM, iWMMXT] Check IWMMXT_GR_REGS in the SECONDARY_RELOAD MACRO

2013-05-23 Thread Xinyu Qi
l dejagnu test. No regression. Is this fix proper? OK for trunk? ChangeLog gcc/ 2013-05-24 Xinyu Qi * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Check IWMMXT_GR_REGS. (SECONDARY_INPUT_RELOAD_CLASS): Likewise. testsuite/ 2013-05-24 Xinyu Qi * gcc.target/ar

RE: [PATCH, ARM, iWMMXT] PR target/54338 - Include IWMMXT_GR_REGS in ALL_REGS

2013-05-01 Thread Xinyu Qi
At 2013-04-30 18:45:42,"Matthew Gretton-Dann" wrote: > Hi, > > On 08/04/13 06:28, Xinyu Qi wrote: > > At 2013-04-02 17:50:03,"Ramana Radhakrishnan" > wrote: > >> On 04/02/13 10:40, Xinyu Qi wrote: > >>> Hi, > >>>

Re: [PATCH, ARM, iWMMXT] PR target/54338 - Include IWMMXT_GR_REGS in ALL_REGS

2013-04-07 Thread Xinyu Qi
At 2013-04-02 17:50:03,"Ramana Radhakrishnan" wrote: >On 04/02/13 10:40, Xinyu Qi wrote: >> Hi, >>According to Vladimir Makarov's analysis, the root cause of PR >> target/54338 is that ALL_REGS doesn't contain IWMMXT_GR_REGS in >> REG_CLASS

[PATCH, ARM, iWMMXT] PR target/54338 - Include IWMMXT_GR_REGS in ALL_REGS

2013-04-02 Thread Xinyu Qi
mply makes ALL_REGS include IWMMXT_GR_REGS to fix this PR. Since the test case gcc.target/arm/mmx-2.c would fail for the same reason and become pass with this fix, no extra test case need to be add. Pass arm.exp test. Patch attached. ChangeLog 2013-04-02 Xinyu Qi * config

RE: [PATCH, ARM, iWMMXT] Fix define_constants for WCGR

2013-03-19 Thread Xinyu Qi
>At 2013-01-22 19:58:43,"Ramana Radhakrishnan" wrote:> > > On 01/22/13 09:21, Xinyu Qi wrote: > > > Ping, > > > > > > Fix ChangeLog > > > > The ChangeLog format includes . > > > > > > > > If you want a

RE: [PATCH, ARM, iWMMXT] Fix define_constants for WCGR

2013-01-30 Thread Xinyu Qi
At 2013-01-22 19:58:43,"Ramana Radhakrishnan" wrote:> > On 01/22/13 09:21, Xinyu Qi wrote: > > Ping, > > > > Fix ChangeLog > > The ChangeLog format includes . > > > > If you want a patch accepted in the future, please help by creat

RE: [PING][PATCH, ARM, iWMMXT] Fix define_constants for WCGR

2013-01-22 Thread Xinyu Qi
At 2013-01-22 19:58:43,"Ramana Radhakrishnan" wrote: > On 01/22/13 09:21, Xinyu Qi wrote: > > Ping, > > > > Fix ChangeLog > > The ChangeLog format includes . > > > > If you want a patch accepted in the future, please help by creating the &

RE: [PING][PATCH, ARM, iWMMXT] Fix define_constants for WCGR

2013-01-22 Thread Xinyu Qi
Ping, Fix ChangeLog * config/arm/arm.h (FIRST_IWMMXT_GR_REGNUM): Add comment. * config/arm/iwmmxt.md (WCGR0): Update. (WCGR1, WCGR2, WCGR3): Likewise. > Hi, > > It is necessary to sync the constants WCGR0 to WCGR3 in iwmmxt.md with > the IWMMXT_GR_REGNUM in arm.h. > >

[PATCH, ARM, iWMMXT] Fix define_constants for WCGR

2012-12-26 Thread Xinyu Qi
Hi, It is necessary to sync the constants WCGR0 to WCGR3 in iwmmxt.md with the IWMMXT_GR_REGNUM in arm.h. ChangeLog * config/arm/arm.h (FIRST_IWMMXT_GR_REGNUM): Add comment. * config/arm/iwmmxt.md (WCGR0, WCGR1): Update. * config/arm/iwmmxt.md (WCGR2, WCGR3): Likewise.

RE: [PING] iwMMXt patches

2012-05-04 Thread Xinyu Qi
> -Original Message- > From: Matt Turner [mailto:matts...@gmail.com] > To: Xinyu Qi > Cc: Ramana Radhakrishnan; GCC Patches > Subject: Re: [PING] iwMMXt patches > > On Thu, May 3, 2012 at 12:59 AM, Xinyu Qi wrote: > >> From: Matt Turner [mailto:matts..

RE: [PING] iwMMXt patches

2012-05-02 Thread Xinyu Qi
> From: Matt Turner [mailto:matts...@gmail.com] > To: Xinyu Qi > Cc: Ramana Radhakrishnan; GCC Patches > Subject: Re: [PING] iwMMXt patches > > On Tue, Apr 17, 2012 at 4:17 PM, Matt Turner wrote: > > Are these patches ready to go in? It looks like they were ack'd.

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2012-03-13 Thread Xinyu Qi
PING At 2012-02-03 10:09:55,"Xinyu Qi" wrote: > PING > > http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01786.html > > At 2011-12-29 14:12:44,"Xinyu Qi" wrote: > > At 2011-12-22 17:53:45,"Richard Earnshaw" wrote: > > > On 22/12/11 06

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2012-03-13 Thread Xinyu Qi
PING At 2012-02-03 10:07:56,"Xinyu Qi" wrote: > PING > > http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01789.html > > At 2011-12-29 14:25:23,"Xinyu Qi" wrote: > > > At 2011-11-24 09:27:04,"Xinyu Qi" wrote: > > > > At 2011-11-

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2012-03-13 Thread Xinyu Qi
PING At 2012-02-03 10:05:22,"Xinyu Qi" wrote: > PING > > http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01788.html > > At 2011-12-29 14:22:50,"Xinyu Qi" wrote: > > * config/arm/mmintrin.h: Use __IWMMXT__ to enable iWMMXt > > intrinsics. >

RE: PING: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2012-03-13 Thread Xinyu Qi
PING At 2012-02-03 10:02:28,"Xinyu Qi" wrote: > PING > > http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01787.html > > At 2011-12-29 14:20:20,"Xinyu Qi" wrote: > > > At 2011-12-15 00:47:48,"Richard Earnshaw" wrote: >

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2012-02-02 Thread Xinyu Qi
PING http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01786.html At 2011-12-29 14:12:44,"Xinyu Qi" wrote: > At 2011-12-22 17:53:45,"Richard Earnshaw" wrote: > > On 22/12/11 06:38, Xinyu Qi wrote: > > > At 2011-12-15 01:32:13,"Richard Earnshaw"

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2012-02-02 Thread Xinyu Qi
PING http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01789.html At 2011-12-29 14:25:23,"Xinyu Qi" wrote: > > At 2011-11-24 09:27:04,"Xinyu Qi" wrote: > > > At 2011-11-19 07:08:22,"Ramana Radhakrishnan" > > > wrote: > > &

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2012-02-02 Thread Xinyu Qi
PING http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01788.html At 2011-12-29 14:22:50,"Xinyu Qi" wrote: > * config/arm/mmintrin.h: Use __IWMMXT__ to enable iWMMXt > intrinsics. > Use __IWMMXT2__ to enable iWMMXt2 intrinsics. > Use C name-mangling for intri

RE:PING: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2012-02-02 Thread Xinyu Qi
PING http://gcc.gnu.org/ml/gcc-patches/2011-12/msg01787.html At 2011-12-29 14:20:20,"Xinyu Qi" wrote: > > At 2011-12-15 00:47:48,"Richard Earnshaw" wrote: > > > On 14/07/11 08:35, Xinyu Qi wrote: > > > >>> Hi, > >

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-12-28 Thread Xinyu Qi
> At 2011-11-24 09:27:04,"Xinyu Qi" wrote: > > At 2011-11-19 07:08:22,"Ramana Radhakrishnan" > > wrote: > > > On 20 October 2011 08:39, Xinyu Qi wrote: > > > > Ping > > > > > > > > http://gcc.gnu.org/ml/g

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-12-28 Thread Xinyu Qi
* config/arm/mmintrin.h: Use __IWMMXT__ to enable iWMMXt intrinsics. Use __IWMMXT2__ to enable iWMMXt2 intrinsics. Use C name-mangling for intrinsics. (__v8qi): Redefine. (_mm_cvtsi32_si64, _mm_andnot_si64, _mm_sad_pu8): Revise. (_mm_sad_pu16, _mm_ali

RE: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-12-28 Thread Xinyu Qi
> At 2011-12-15 00:47:48,"Richard Earnshaw" wrote: > > On 14/07/11 08:35, Xinyu Qi wrote: > > >>> Hi, > > >>> > > >>> It is the first part of iWMMXt maintenance. > > >>> > > >>> *config/arm/a

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-12-28 Thread Xinyu Qi
At 2011-12-22 17:53:45,"Richard Earnshaw" wrote: > On 22/12/11 06:38, Xinyu Qi wrote: > > At 2011-12-15 01:32:13,"Richard Earnshaw" wrote: > >> On 24/11/11 01:33, Xinyu Qi wrote: > >>> Hi Ramana, > >>> > >>> I solve th

RE: PING: [PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-12-21 Thread Xinyu Qi
At 2011-10-20 20:36:53,"Ramana Radhakrishnan" wrote: > On 20 October 2011 08:42, Xinyu Qi wrote: > > Ping > > > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01106.html > > Inde

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-12-21 Thread Xinyu Qi
At 2011-11-24 09:27:04,"Xinyu Qi" wrote: > At 2011-11-19 07:08:22,"Ramana Radhakrishnan" > wrote: > > On 20 October 2011 08:39, Xinyu Qi wrote: > > > Ping > > > > > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01103.html > &

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-12-21 Thread Xinyu Qi
At 2011-12-15 01:32:13,"Richard Earnshaw" wrote: > On 24/11/11 01:33, Xinyu Qi wrote: > > Hi Ramana, > > > > I solve the conflict, please try again. The new diff is attached. > > > > Thanks, > > Xinyu > > > > At 2011-11-19

RE: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-12-21 Thread Xinyu Qi
At 2011-12-15 00:47:48,"Richard Earnshaw" wrote: > On 14/07/11 08:35, Xinyu Qi wrote: > >>> Hi, > >>> > >>> It is the first part of iWMMXt maintenance. > >>> > >>> *config/arm/arm.c (arm_option_override): > >>>

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-11-23 Thread Xinyu Qi
I've not yet investigated why. > > Can you have a look ? > > cheers > Ramana > > On 26 September 2011 04:22, Xinyu Qi wrote: > > Ping. > > > > http://gcc.gnu.org/ml/gcc-patches/2011-09/msg00279.html > > > >        * config/arm/arm.c (a

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-11-23 Thread Xinyu Qi
At 2011-11-19 07:08:22,"Ramana Radhakrishnan" wrote: > On 20 October 2011 08:39, Xinyu Qi wrote: > > Ping > > > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01103.html > > > >        * config/arm/arm.c (enum arm_builtins): Revise built-in fcode.

RE: [RFA/ARM][Patch 01/02]: Thumb2 epilogue in RTL

2011-11-22 Thread Xinyu Qi
At 2011-11-22 18:37:16,"Ramana Radhakrishnan" wrote: > >> > >> Though I don't fully understand this patch, I think it is unnecessary to > consider turn on Thumb2 for iwmmxt, > >> because there is no chip that supports WMMX instructions with thumb2 > mode. > > Xinyu: I seem to have mis-remembere

RE: [RFA/ARM][Patch 01/02]: Thumb2 epilogue in RTL

2011-11-21 Thread Xinyu Qi
At 2011-11-19 07:11:17,"Ramana Radhakrishnan" wrote: > On 10 November 2011 18:07, Sameera Deshpande > wrote: > > Please find attached the reworked patch. > > OK but for a very small bit . > > I'll note that we need to add support for the iwMMXt registers but the > attached patch (untested) sho

RE: PING: [PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-10-20 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01106.html * config/arm/t-arm (MD_INCLUDES): Add marvell-f-iwmmxt.md. * config/arm/marvell-f-iwmmxt.md: New file. * config/arm/arm.md (marvell-f-iwmmxt.md): Include.

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-10-20 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-09/msg00279.html * config/arm/arm.c (arm_output_iwmmxt_shift_immediate): New function. (arm_output_iwmmxt_tinsr): Likewise. * config/arm/arm-protos.h (arm_output_iwmmxt_shift_immediate): Declare. (arm_output_iwmmxt_tinsr)

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-10-20 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-08/msg01963.html * config/arm/mmintrin.h: Revise.

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-10-20 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01103.html * config/arm/arm.c (enum arm_builtins): Revise built-in fcode. (builtin_description bdesc_2arg): Revise built in declaration. (builtin_description bdesc_1arg): Likewise. (arm_init_iwmmxt_builtins): Revise

RE: PING: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-10-20 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01100.html * config/arm/arm.c (arm_option_override): Enable use of iWMMXt with VFP. Disable use of iwMMXt and Neon. (arm_expand_binop_builtin): Accept VOIDmode op. * config/arm/arm.md (*arm_movdi): Remove check for

RE: PING: [PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-09-25 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01106.html * config/arm/t-arm (MD_INCLUDES): Add marvell-f-iwmmxt.md. * config/arm/marvell-f-iwmmxt.md: New file. * config/arm/arm.md (marvell-f-iwmmxt.md): Include. At 2011-07-29 11:09:37,"Xinyu Qi" wro

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-09-25 Thread Xinyu Qi
. (UNSPEC_WMADDS, UNSPEC_WMADDU): Delete. (UNSPEC_WALIGNI): New unspec. * config/arm/t-arm (MD_INCLUDES): Add iwmmxt2.md. At 2011-09-05 17:55:34,"Xinyu Qi" wrote: > At 2011-08-18 10:21:01,"Ramana Radhakrishnan" > wrote: > > On 14 July 2011 0

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-09-25 Thread Xinyu Qi
): Revise built in initialization. (arm_expand_builtin): Revise built in expansion. At 2011-07-29 11:03:17,"Xinyu Qi" wrote: > Ping. > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01103.html > > At 2011-07-14 15:38:47,"Xinyu Qi" wrote: > > > Hi

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-09-25 Thread Xinyu Qi
Ping http://gcc.gnu.org/ml/gcc-patches/2011-08/msg01963.html * config/arm/mmintrin.h: Revise. At 2011-08-24 16:14:30,"Xinyu Qi" wrote: > At 2011-08-18 09:33:27,"Ramana Radhakrishnan" > wrote: > > On 6 July 2011 11:11, Xinyu Qi wrote: > > >

RE: PING: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-09-25 Thread Xinyu Qi
TARGET_IWMMXT. (*arm_movsi_insn): Likewise. (iwmmxt.md): Include earlier. At 2011-07-29 10:57:39,"Xinyu Qi" wrote: > > Ping. > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01100.html >

RE: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-09-05 Thread Xinyu Qi
At 2011-08-18 10:21:01,"Ramana Radhakrishnan" wrote: > On 14 July 2011 08:45, Xinyu Qi wrote: > >> Hi, > >> > >> It is the fourth part of iWMMXt maintenance. > >> > > Can this be broken down further. ? I'll have to do this again but

RE: [PATCH] Wire-up missing ARM iwmmxt intrinsics (bugs 35294, 36798, 36966)

2011-08-18 Thread Xinyu Qi
iWMMXt2 intrinsics and the bugs could be found everywhere since it is lack of maintenance for a long time. > > I have seen much more extensive patches from Xinyu Qi, but I do not > > suppose that they will be available in gcc 4.6. The patches I submitted have some conflict with 4.6 code base. Thanks, Xinyu > > > > Thanks, > > Matt Turner > >

RE: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-08-17 Thread Xinyu Qi
> -Original Message- > From: Ramana Radhakrishnan [mailto:ramana.radhakrish...@linaro.org] At 2011-08-18 09:29:34,"Ramana Radhakrishnan" wrote: > Hi , > > Sorry about the delayed review - It's taken me a while to get back to this . > > On

RE: PING: [PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-07-28 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01106.html At 2011-07-14 15:50:55,"Xinyu Qi" wrote: > > > Hi, > > > > It is the fifth part of iWMMXt maintenance. > > > > *config/arm/t-arm (MD_INCLUDES): Add marvell-f-iwmmxt.md. > *config/ar

RE: PING: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-07-28 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01105.html At 2011-07-14 15:45:09,"Xinyu Qi" wrote: > > Hi, > > > > It is the fourth part of iWMMXt maintenance. > > > > Since "*cond_iwmmxt_movsi_insn" would be got rid of

RE: PING: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-07-28 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01103.html At 2011-07-14 15:38:47,"Xinyu Qi" wrote: > > Hi, > > > > It is the third part of iWMMXt maintenance. > > > > *config/arm/arm.c (enum arm_builtins): Built-in fcode. > (builti

RE: PING: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-07-28 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01101.html At 2011-07-14 15:38:04,"Xinyu Qi" wrote: > > Hi, > > > > It is the second part of iWMMXt maintenance. > > > *config/arm/mmintrin.h: Revise. > > Thanks, > Xinyu

RE: PING: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-07-28 Thread Xinyu Qi
Ping. http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01100.html At 2011-07-14 15:35:52,"Xinyu Qi" wrote: > > > Hi, > > > > > > It is the first part of iWMMXt maintenance. > > > > > > *config/arm/arm.c (arm_option_override): > >

RE: [PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-07-14 Thread Xinyu Qi
> Hi, > > It is the fifth part of iWMMXt maintenance. > *config/arm/t-arm (MD_INCLUDES): Add marvell-f-iwmmxt.md. *config/arm/marvell-f-iwmmxt.md: New file. *config/arm/arm.md (marvell-f-iwmmxt.md): Include. Thanks, Xinyu 5_pipeline.diff Description: 5_pipeline.diff

RE: [PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-07-14 Thread Xinyu Qi
> Hi, > > It is the fourth part of iWMMXt maintenance. > Since "*cond_iwmmxt_movsi_insn" would be got rid of soon, I keep it unchanged. *config/arm/arm.c (arm_output_iwmmxt_shift_immediate): New function. (arm_output_iwmmxt_tinsr): Ditto. *config/arm/arm-protos.h (arm_output_iwmmxt_shift_immed

RE: [PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-07-14 Thread Xinyu Qi
> Hi, > > It is the third part of iWMMXt maintenance. > *config/arm/arm.c (enum arm_builtins): Built-in fcode. (builtin_description bdesc_2arg): Built in declare. (builtin_description bdesc_1arg): Ditto. (arm_init_iwmmxt_builtins): Built in initialize. (arm_expand_builtin): Built in expand.

RE: [PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-07-14 Thread Xinyu Qi
> > Hi, > > It is the second part of iWMMXt maintenance. *config/arm/mmintrin.h: Revise. Thanks, Xinyu 2_mmintrin.diff Description: 2_mmintrin.diff

RE: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-07-14 Thread Xinyu Qi
> > Hi, > > > > It is the first part of iWMMXt maintenance. > > > > *config/arm/arm.c (arm_option_override): > > Enable iWMMXt with VFP. iWMMXt and NEON are incompatible. > iWMMXt unsupported under Thumb-2 mode. > > (arm_expand_binop_builtin): Accept immediate op (with mode VOID) > > *config/a

[PATCH, ARM, iWMMXt][5/5]: pipeline description

2011-07-06 Thread Xinyu Qi
Hi, It is the fifth part of iWMMXt maintenance. *config/arm/marvell-f-iwmmxt.md: New file. Add Marvell WMMX pipeline description. Thanks, Xinyu 5_pipeline.diff Description: 5_pipeline.diff

[PATCH, ARM, iWMMXt][4/5]: WMMX machine description

2011-07-06 Thread Xinyu Qi
Hi, It is the fourth part of iWMMXt maintenance. *config/arm/arm.c (arm_output_iwmmxt_shift_immediate): New function. Serving for WMMX immediate shift insn output. (arm_output_iwmmxt_tinsr): New function. Serving for tinsr insn output. *config/arm/arm-protos.h: Add new functions protos. *config

[PATCH, ARM, iWMMXt][3/5]: built in define and expand

2011-07-06 Thread Xinyu Qi
Hi, It is the third part of iWMMXt maintenance. *config/arm/arm.c (enum arm_builtins): Add/fix iWMMXt built-in fcode. (builtin_description bdesc_2arg): Add/fix iWMMXt built in. (builtin_description bdesc_1arg): Same. (arm_init_iwmmxt_builtins): Define new built-in function type. Add/fix iWMMX

[PATCH, ARM, iWMMXt][1/5]: ARM code generic change

2011-07-06 Thread Xinyu Qi
Hi, It is the first part of iWMMXt maintenance. *config/arm/arm.c (arm_option_override): Enable iWMMXt with VFP. iWMMXt and NEON are incompatible. iWMMXt unsupported under Thumb-2 mode. (arm_expand_binop_builtin): Accept immediate op (with mode VOID) *config/arm/arm.md: Resettle include locat

[PATCH, ARM, iWMMXt][0/5]: iWMMXt intrinsics maintenance and pipeline description

2011-07-06 Thread Xinyu Qi
Hi, Since the patch of iWMMXt intrinsics maintenance and pipeline description is too big to review, I subdivide it into five parts. 1 ARM generic code change 2 iWMMXt intrinsic head file change. 3 iWMMXt built in define and expand 4 WMMX machine description 5 WMMX pipeline description These fiv

[PATCH, ARM, iWMMXt][2/5]: intrinsic head file change

2011-07-06 Thread Xinyu Qi
Hi, It is the second part of iWMMXt maintenance. *config/arm/mmintrin.h: Revise the iWMMXt intrinsics head file. Fix some intrinsics and add some new intrinsics. Thanks, Xinyu 2_mmintrin.diff Description: 2_mmintrin.diff

[PATCH, ARM] [3/3] iWMMXt intrinsics documentation

2011-06-29 Thread Xinyu Qi
Hi, This patch adds iWMMXt intrinsics documentation into gcc doc. doc/extend.texi: Update iwmmxt intrinsics doc. doc/arm-iwmmxt-intrinsics.texi: New. Thanks, Xinyu iwmmxt_doc.patch Description: iwmmxt_doc.patch

[PATCH, ARM] [2/3] iWMMXt intrinsics testsuite

2011-06-29 Thread Xinyu Qi
Hi, This patch adds some simple iWMMXt intrinsic test cases. gcc.target/arm/iwmmxt/i_shift_error.c: New. gcc.target/arm/iwmmxt/iwmmxt.exp: New. gcc.target/arm/iwmmxt/i_wshufh_error.c: New. gcc.target/arm/iwmmxt/i_merge_si64_error.c: New. gcc.target/arm/iwmmxt/i_waligni_error.c: New. gcc.target/ar

[PATCH, ARM] [1/3] iWMMXt intrinsics maintenance and pipeline description

2011-06-29 Thread Xinyu Qi
Hi, This patch maintains iWMMXt intrinsics code, and adds WMMX pipeline description. *config/arm/arm.c (arm_option_override): Enable iWMMt with VFP (enum arm_builtins): Add/fix iWMMXT/iWMMXT2 intrinsics. (builtin_description bdesc_2arg): Same. (builtin_description bdesc_1arg): Same. (arm_init

RE: [PATCH, ARM] iWMMXT maintenance

2011-06-24 Thread Xinyu Qi
Hi, Ramana and Joseph, Thank you for your reviewing! Sorry for the late response. Before I submit the new modified patch, I want to make something more specific. > The -mwmmxt option is not acceptable as it stands today. IIRC the msimd > option was the plan long term when we talked about this

[PATCH, ARM] iWMMXT maintenance

2011-06-20 Thread Xinyu Qi
Hi, This patch maintains iWMMXT intrinsics code, adds WMMX pipeline description and supports iWMMXT auto-vectorization. Ran Arm testsuite on arm-linux-gnueabi. *gcc/config/arm/elf.h: Add option -mwmmxt. *gcc/config/arm/arm.opt: Same. *gcc/config/arm/arm.c (arm_option_override): Same. (arm_coproc