> -----Original Message----- > From: Srinath Parvathaneni <srinath.parvathan...@arm.com> > Sent: 06 October 2020 13:27 > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com> > Subject: [PATCH][GCC] arm: Move iterators from mve.md to iterators.md to > maintain consistency. > > Hello, > > To maintain consistency with other Arm Architectures backend, iterators and > iterator attributes are moved > from mve.md file to iterators.md. Also move enumerators for MVE unspecs > from mve.md file to unspecs.md file. > > Regression tested on arm-none-eabi and found no regressions. > > Ok for master? Ok for GCC-10 branch? Ok for trunk. I'm not sure if this is needed for the GCC 10 branch (but am open to being convinced otherwise?) Thanks, Kyrill > > Regards, > Srinath. > > gcc/ChangeLog: > > 2020-10-06 Srinath Parvathaneni <srinath.parvathan...@arm.com> > > * config/arm/iterators.md (MVE_types): Move mode iterator from > mve.md to > iterators.md. > (MVE_VLD_ST): Likewise. > (MVE_0): Likewise. > (MVE_1): Likewise. > (MVE_3): Likewise. > (MVE_2): Likewise. > (MVE_5): Likewise. > (MVE_6): Likewise. > (MVE_CNVT): Move mode attribute iterator from mve.md to > iterators.md. > (MVE_LANES): Likewise. > (MVE_constraint): Likewise. > (MVE_constraint1): Likewise. > (MVE_constraint2): Likewise. > (MVE_constraint3): Likewise. > (MVE_pred): Likewise. > (MVE_pred1): Likewise. > (MVE_pred2): Likewise. > (MVE_pred3): Likewise. > (MVE_B_ELEM): Likewise. > (MVE_H_ELEM): Likewise. > (V_sz_elem1): Likewise. > (V_extr_elem): Likewise. > (earlyclobber_32): Likewise. > (supf): Move int attribute from mve.md to iterators.md. > (mode1): Likewise. > (VCVTQ_TO_F): Move int iterator from mve.md to iterators.md. > (VMVNQ_N): Likewise. > (VREV64Q): Likewise. > (VCVTQ_FROM_F): Likewise. > (VREV16Q): Likewise. > (VCVTAQ): Likewise. > (VMVNQ): Likewise. > (VDUPQ_N): Likewise. > (VCLZQ): Likewise. > (VADDVQ): Likewise. > (VREV32Q): Likewise. > (VMOVLBQ): Likewise. > (VMOVLTQ): Likewise. > (VCVTPQ): Likewise. > (VCVTNQ): Likewise. > (VCVTMQ): Likewise. > (VADDLVQ): Likewise. > (VCTPQ): Likewise. > (VCTPQ_M): Likewise. > (VCVTQ_N_TO_F): Likewise. > (VCREATEQ): Likewise. > (VSHRQ_N): Likewise. > (VCVTQ_N_FROM_F): Likewise. > (VADDLVQ_P): Likewise. > (VCMPNEQ): Likewise. > (VSHLQ): Likewise. > (VABDQ): Likewise. > (VADDQ_N): Likewise. > (VADDVAQ): Likewise. > (VADDVQ_P): Likewise. > (VANDQ): Likewise. > (VBICQ): Likewise. > (VBRSRQ_N): Likewise. > (VCADDQ_ROT270): Likewise. > (VCADDQ_ROT90): Likewise. > (VCMPEQQ): Likewise. > (VCMPEQQ_N): Likewise. > (VCMPNEQ_N): Likewise. > (VEORQ): Likewise. > (VHADDQ): Likewise. > (VHADDQ_N): Likewise. > (VHSUBQ): Likewise. > (VHSUBQ_N): Likewise. > (VMAXQ): Likewise. > (VMAXVQ): Likewise. > (VMINQ): Likewise. > (VMINVQ): Likewise. > (VMLADAVQ): Likewise. > (VMULHQ): Likewise. > (VMULLBQ_INT): Likewise. > (VMULLTQ_INT): Likewise. > (VMULQ): Likewise. > (VMULQ_N): Likewise. > (VORNQ): Likewise. > (VORRQ): Likewise. > (VQADDQ): Likewise. > (VQADDQ_N): Likewise. > (VQRSHLQ): Likewise. > (VQRSHLQ_N): Likewise. > (VQSHLQ): Likewise. > (VQSHLQ_N): Likewise. > (VQSHLQ_R): Likewise. > (VQSUBQ): Likewise. > (VQSUBQ_N): Likewise. > (VRHADDQ): Likewise. > (VRMULHQ): Likewise. > (VRSHLQ): Likewise. > (VRSHLQ_N): Likewise. > (VRSHRQ_N): Likewise. > (VSHLQ_N): Likewise. > (VSHLQ_R): Likewise. > (VSUBQ): Likewise. > (VSUBQ_N): Likewise. > (VADDLVAQ): Likewise. > (VBICQ_N): Likewise. > (VMLALDAVQ): Likewise. > (VMLALDAVXQ): Likewise. > (VMOVNBQ): Likewise. > (VMOVNTQ): Likewise. > (VORRQ_N): Likewise. > (VQMOVNBQ): Likewise. > (VQMOVNTQ): Likewise. > (VSHLLBQ_N): Likewise. > (VSHLLTQ_N): Likewise. > (VRMLALDAVHQ): Likewise. > (VBICQ_M_N): Likewise. > (VCVTAQ_M): Likewise. > (VCVTQ_M_TO_F): Likewise. > (VQRSHRNBQ_N): Likewise. > (VABAVQ): Likewise. > (VSHLCQ): Likewise. > (VRMLALDAVHAQ): Likewise. > (VADDVAQ_P): Likewise. > (VCLZQ_M): Likewise. > (VCMPEQQ_M_N): Likewise. > (VCMPEQQ_M): Likewise. > (VCMPNEQ_M_N): Likewise. > (VCMPNEQ_M): Likewise. > (VDUPQ_M_N): Likewise. > (VMAXVQ_P): Likewise. > (VMINVQ_P): Likewise. > (VMLADAVAQ): Likewise. > (VMLADAVQ_P): Likewise. > (VMLAQ_N): Likewise. > (VMLASQ_N): Likewise. > (VMVNQ_M): Likewise. > (VPSELQ): Likewise. > (VQDMLAHQ_N): Likewise. > (VQRDMLAHQ_N): Likewise. > (VQRDMLASHQ_N): Likewise. > (VQRSHLQ_M_N): Likewise. > (VQSHLQ_M_R): Likewise. > (VREV64Q_M): Likewise. > (VRSHLQ_M_N): Likewise. > (VSHLQ_M_R): Likewise. > (VSLIQ_N): Likewise. > (VSRIQ_N): Likewise. > (VMLALDAVQ_P): Likewise. > (VQMOVNBQ_M): Likewise. > (VMOVLTQ_M): Likewise. > (VMOVNBQ_M): Likewise. > (VRSHRNTQ_N): Likewise. > (VORRQ_M_N): Likewise. > (VREV32Q_M): Likewise. > (VREV16Q_M): Likewise. > (VQRSHRNTQ_N): Likewise. > (VMOVNTQ_M): Likewise. > (VMOVLBQ_M): Likewise. > (VMLALDAVAQ): Likewise. > (VQSHRNBQ_N): Likewise. > (VSHRNBQ_N): Likewise. > (VRSHRNBQ_N): Likewise. > (VMLALDAVXQ_P): Likewise. > (VQMOVNTQ_M): Likewise. > (VMVNQ_M_N): Likewise. > (VQSHRNTQ_N): Likewise. > (VMLALDAVAXQ): Likewise. > (VSHRNTQ_N): Likewise. > (VCVTMQ_M): Likewise. > (VCVTNQ_M): Likewise. > (VCVTPQ_M): Likewise. > (VCVTQ_M_N_FROM_F): Likewise. > (VCVTQ_M_FROM_F): Likewise. > (VRMLALDAVHQ_P): Likewise. > (VADDLVAQ_P): Likewise. > (VABAVQ_P): Likewise. > (VSHLQ_M): Likewise. > (VSRIQ_M_N): Likewise. > (VSUBQ_M): Likewise. > (VCVTQ_M_N_TO_F): Likewise. > (VHSUBQ_M): Likewise. > (VSLIQ_M_N): Likewise. > (VRSHLQ_M): Likewise. > (VMINQ_M): Likewise. > (VMULLBQ_INT_M): Likewise. > (VMULHQ_M): Likewise. > (VMULQ_M): Likewise. > (VHSUBQ_M_N): Likewise. > (VHADDQ_M_N): Likewise. > (VORRQ_M): Likewise. > (VRMULHQ_M): Likewise. > (VQADDQ_M): Likewise. > (VRSHRQ_M_N): Likewise. > (VQSUBQ_M_N): Likewise. > (VADDQ_M): Likewise. > (VORNQ_M): Likewise. > (VRHADDQ_M): Likewise. > (VQSHLQ_M): Likewise. > (VANDQ_M): Likewise. > (VBICQ_M): Likewise. > (VSHLQ_M_N): Likewise. > (VCADDQ_ROT270_M): Likewise. > (VQRSHLQ_M): Likewise. > (VQADDQ_M_N): Likewise. > (VADDQ_M_N): Likewise. > (VMAXQ_M): Likewise. > (VQSUBQ_M): Likewise. > (VMLASQ_M_N): Likewise. > (VMLADAVAQ_P): Likewise. > (VBRSRQ_M_N): Likewise. > (VMULQ_M_N): Likewise. > (VCADDQ_ROT90_M): Likewise. > (VMULLTQ_INT_M): Likewise. > (VEORQ_M): Likewise. > (VSHRQ_M_N): Likewise. > (VSUBQ_M_N): Likewise. > (VHADDQ_M): Likewise. > (VABDQ_M): Likewise. > (VMLAQ_M_N): Likewise. > (VQSHLQ_M_N): Likewise. > (VMLALDAVAQ_P): Likewise. > (VMLALDAVAXQ_P): Likewise. > (VQRSHRNBQ_M_N): Likewise. > (VQRSHRNTQ_M_N): Likewise. > (VQSHRNBQ_M_N): Likewise. > (VQSHRNTQ_M_N): Likewise. > (VRSHRNBQ_M_N): Likewise. > (VRSHRNTQ_M_N): Likewise. > (VSHLLBQ_M_N): Likewise. > (VSHLLTQ_M_N): Likewise. > (VSHRNBQ_M_N): Likewise. > (VSHRNTQ_M_N): Likewise. > (VSTRWSBQ): Likewise. > (VSTRBSOQ): Likewise. > (VSTRBQ): Likewise. > (VLDRBGOQ): Likewise. > (VLDRBQ): Likewise. > (VLDRWGBQ): Likewise. > (VLD1Q): Likewise. > (VLDRHGOQ): Likewise. > (VLDRHGSOQ): Likewise. > (VLDRHQ): Likewise. > (VLDRWQ): Likewise. > (VLDRDGBQ): Likewise. > (VLDRDGOQ): Likewise. > (VLDRDGSOQ): Likewise. > (VLDRWGOQ): Likewise. > (VLDRWGSOQ): Likewise. > (VST1Q): Likewise. > (VSTRHSOQ): Likewise. > (VSTRHSSOQ): Likewise. > (VSTRHQ): Likewise. > (VSTRWQ): Likewise. > (VSTRDSBQ): Likewise. > (VSTRDSOQ): Likewise. > (VSTRDSSOQ): Likewise. > (VSTRWSOQ): Likewise. > (VSTRWSSOQ): Likewise. > (VSTRWSBWBQ): Likewise. > (VLDRWGBWBQ): Likewise. > (VSTRDSBWBQ): Likewise. > (VLDRDGBWBQ): Likewise. > (VADCIQ): Likewise. > (VADCIQ_M): Likewise. > (VSBCQ): Likewise. > (VSBCQ_M): Likewise. > (VSBCIQ): Likewise. > (VSBCIQ_M): Likewise. > (VADCQ): Likewise. > (VADCQ_M): Likewise. > (UQRSHLLQ): Likewise. > (SQRSHRLQ): Likewise. > (VSHLCQ_M): Likewise. > * config/arm/mve.md (MVE_types): Move mode iterator to > iterators.md from mve.md. > (MVE_VLD_ST): Likewise. > (MVE_0): Likewise. > (MVE_1): Likewise. > (MVE_3): Likewise. > (MVE_2): Likewise. > (MVE_5): Likewise. > (MVE_6): Likewise. > (MVE_CNVT): Move mode attribute iterator to iterators.md from > mve.md. > (MVE_LANES): Likewise. > (MVE_constraint): Likewise. > (MVE_constraint1): Likewise. > (MVE_constraint2): Likewise. > (MVE_constraint3): Likewise. > (MVE_pred): Likewise. > (MVE_pred1): Likewise. > (MVE_pred2): Likewise. > (MVE_pred3): Likewise. > (MVE_B_ELEM): Likewise. > (MVE_H_ELEM): Likewise. > (V_sz_elem1): Likewise. > (V_extr_elem): Likewise. > (earlyclobber_32): Likewise. > (supf): Move int attribute to iterators.md from mve.md. > (mode1): Likewise. > (VCVTQ_TO_F): Move int iterator to iterators.md from mve.md. > (VMVNQ_N): Likewise. > (VREV64Q): Likewise. > (VCVTQ_FROM_F): Likewise. > (VREV16Q): Likewise. > (VCVTAQ): Likewise. > (VMVNQ): Likewise. > (VDUPQ_N): Likewise. > (VCLZQ): Likewise. > (VADDVQ): Likewise. > (VREV32Q): Likewise. > (VMOVLBQ): Likewise. > (VMOVLTQ): Likewise. > (VCVTPQ): Likewise. > (VCVTNQ): Likewise. > (VCVTMQ): Likewise. > (VADDLVQ): Likewise. > (VCTPQ): Likewise. > (VCTPQ_M): Likewise. > (VCVTQ_N_TO_F): Likewise. > (VCREATEQ): Likewise. > (VSHRQ_N): Likewise. > (VCVTQ_N_FROM_F): Likewise. > (VADDLVQ_P): Likewise. > (VCMPNEQ): Likewise. > (VSHLQ): Likewise. > (VABDQ): Likewise. > (VADDQ_N): Likewise. > (VADDVAQ): Likewise. > (VADDVQ_P): Likewise. > (VANDQ): Likewise. > (VBICQ): Likewise. > (VBRSRQ_N): Likewise. > (VCADDQ_ROT270): Likewise. > (VCADDQ_ROT90): Likewise. > (VCMPEQQ): Likewise. > (VCMPEQQ_N): Likewise. > (VCMPNEQ_N): Likewise. > (VEORQ): Likewise. > (VHADDQ): Likewise. > (VHADDQ_N): Likewise. > (VHSUBQ): Likewise. > (VHSUBQ_N): Likewise. > (VMAXQ): Likewise. > (VMAXVQ): Likewise. > (VMINQ): Likewise. > (VMINVQ): Likewise. > (VMLADAVQ): Likewise. > (VMULHQ): Likewise. > (VMULLBQ_INT): Likewise. > (VMULLTQ_INT): Likewise. > (VMULQ): Likewise. > (VMULQ_N): Likewise. > (VORNQ): Likewise. > (VORRQ): Likewise. > (VQADDQ): Likewise. > (VQADDQ_N): Likewise. > (VQRSHLQ): Likewise. > (VQRSHLQ_N): Likewise. > (VQSHLQ): Likewise. > (VQSHLQ_N): Likewise. > (VQSHLQ_R): Likewise. > (VQSUBQ): Likewise. > (VQSUBQ_N): Likewise. > (VRHADDQ): Likewise. > (VRMULHQ): Likewise. > (VRSHLQ): Likewise. > (VRSHLQ_N): Likewise. > (VRSHRQ_N): Likewise. > (VSHLQ_N): Likewise. > (VSHLQ_R): Likewise. > (VSUBQ): Likewise. > (VSUBQ_N): Likewise. > (VADDLVAQ): Likewise. > (VBICQ_N): Likewise. > (VMLALDAVQ): Likewise. > (VMLALDAVXQ): Likewise. > (VMOVNBQ): Likewise. > (VMOVNTQ): Likewise. > (VORRQ_N): Likewise. > (VQMOVNBQ): Likewise. > (VQMOVNTQ): Likewise. > (VSHLLBQ_N): Likewise. > (VSHLLTQ_N): Likewise. > (VRMLALDAVHQ): Likewise. > (VBICQ_M_N): Likewise. > (VCVTAQ_M): Likewise. > (VCVTQ_M_TO_F): Likewise. > (VQRSHRNBQ_N): Likewise. > (VABAVQ): Likewise. > (VSHLCQ): Likewise. > (VRMLALDAVHAQ): Likewise. > (VADDVAQ_P): Likewise. > (VCLZQ_M): Likewise. > (VCMPEQQ_M_N): Likewise. > (VCMPEQQ_M): Likewise. > (VCMPNEQ_M_N): Likewise. > (VCMPNEQ_M): Likewise. > (VDUPQ_M_N): Likewise. > (VMAXVQ_P): Likewise. > (VMINVQ_P): Likewise. > (VMLADAVAQ): Likewise. > (VMLADAVQ_P): Likewise. > (VMLAQ_N): Likewise. > (VMLASQ_N): Likewise. > (VMVNQ_M): Likewise. > (VPSELQ): Likewise. > (VQDMLAHQ_N): Likewise. > (VQRDMLAHQ_N): Likewise. > (VQRDMLASHQ_N): Likewise. > (VQRSHLQ_M_N): Likewise. > (VQSHLQ_M_R): Likewise. > (VREV64Q_M): Likewise. > (VRSHLQ_M_N): Likewise. > (VSHLQ_M_R): Likewise. > (VSLIQ_N): Likewise. > (VSRIQ_N): Likewise. > (VMLALDAVQ_P): Likewise. > (VQMOVNBQ_M): Likewise. > (VMOVLTQ_M): Likewise. > (VMOVNBQ_M): Likewise. > (VRSHRNTQ_N): Likewise. > (VORRQ_M_N): Likewise. > (VREV32Q_M): Likewise. > (VREV16Q_M): Likewise. > (VQRSHRNTQ_N): Likewise. > (VMOVNTQ_M): Likewise. > (VMOVLBQ_M): Likewise. > (VMLALDAVAQ): Likewise. > (VQSHRNBQ_N): Likewise. > (VSHRNBQ_N): Likewise. > (VRSHRNBQ_N): Likewise. > (VMLALDAVXQ_P): Likewise. > (VQMOVNTQ_M): Likewise. > (VMVNQ_M_N): Likewise. > (VQSHRNTQ_N): Likewise. > (VMLALDAVAXQ): Likewise. > (VSHRNTQ_N): Likewise. > (VCVTMQ_M): Likewise. > (VCVTNQ_M): Likewise. > (VCVTPQ_M): Likewise. > (VCVTQ_M_N_FROM_F): Likewise. > (VCVTQ_M_FROM_F): Likewise. > (VRMLALDAVHQ_P): Likewise. > (VADDLVAQ_P): Likewise. > (VABAVQ_P): Likewise. > (VSHLQ_M): Likewise. > (VSRIQ_M_N): Likewise. > (VSUBQ_M): Likewise. > (VCVTQ_M_N_TO_F): Likewise. > (VHSUBQ_M): Likewise. > (VSLIQ_M_N): Likewise. > (VRSHLQ_M): Likewise. > (VMINQ_M): Likewise. > (VMULLBQ_INT_M): Likewise. > (VMULHQ_M): Likewise. > (VMULQ_M): Likewise. > (VHSUBQ_M_N): Likewise. > (VHADDQ_M_N): Likewise. > (VORRQ_M): Likewise. > (VRMULHQ_M): Likewise. > (VQADDQ_M): Likewise. > (VRSHRQ_M_N): Likewise. > (VQSUBQ_M_N): Likewise. > (VADDQ_M): Likewise. > (VORNQ_M): Likewise. > (VRHADDQ_M): Likewise. > (VQSHLQ_M): Likewise. > (VANDQ_M): Likewise. > (VBICQ_M): Likewise. > (VSHLQ_M_N): Likewise. > (VCADDQ_ROT270_M): Likewise. > (VQRSHLQ_M): Likewise. > (VQADDQ_M_N): Likewise. > (VADDQ_M_N): Likewise. > (VMAXQ_M): Likewise. > (VQSUBQ_M): Likewise. > (VMLASQ_M_N): Likewise. > (VMLADAVAQ_P): Likewise. > (VBRSRQ_M_N): Likewise. > (VMULQ_M_N): Likewise. > (VCADDQ_ROT90_M): Likewise. > (VMULLTQ_INT_M): Likewise. > (VEORQ_M): Likewise. > (VSHRQ_M_N): Likewise. > (VSUBQ_M_N): Likewise. > (VHADDQ_M): Likewise. > (VABDQ_M): Likewise. > (VMLAQ_M_N): Likewise. > (VQSHLQ_M_N): Likewise. > (VMLALDAVAQ_P): Likewise. > (VMLALDAVAXQ_P): Likewise. > (VQRSHRNBQ_M_N): Likewise. > (VQRSHRNTQ_M_N): Likewise. > (VQSHRNBQ_M_N): Likewise. > (VQSHRNTQ_M_N): Likewise. > (VRSHRNBQ_M_N): Likewise. > (VRSHRNTQ_M_N): Likewise. > (VSHLLBQ_M_N): Likewise. > (VSHLLTQ_M_N): Likewise. > (VSHRNBQ_M_N): Likewise. > (VSHRNTQ_M_N): Likewise. > (VSTRWSBQ): Likewise. > (VSTRBSOQ): Likewise. > (VSTRBQ): Likewise. > (VLDRBGOQ): Likewise. > (VLDRBQ): Likewise. > (VLDRWGBQ): Likewise. > (VLD1Q): Likewise. > (VLDRHGOQ): Likewise. > (VLDRHGSOQ): Likewise. > (VLDRHQ): Likewise. > (VLDRWQ): Likewise. > (VLDRDGBQ): Likewise. > (VLDRDGOQ): Likewise. > (VLDRDGSOQ): Likewise. > (VLDRWGOQ): Likewise. > (VLDRWGSOQ): Likewise. > (VST1Q): Likewise. > (VSTRHSOQ): Likewise. > (VSTRHSSOQ): Likewise. > (VSTRHQ): Likewise. > (VSTRWQ): Likewise. > (VSTRDSBQ): Likewise. > (VSTRDSOQ): Likewise. > (VSTRDSSOQ): Likewise. > (VSTRWSOQ): Likewise. > (VSTRWSSOQ): Likewise. > (VSTRWSBWBQ): Likewise. > (VLDRWGBWBQ): Likewise. > (VSTRDSBWBQ): Likewise. > (VLDRDGBWBQ): Likewise. > (VADCIQ): Likewise. > (VADCIQ_M): Likewise. > (VSBCQ): Likewise. > (VSBCQ_M): Likewise. > (VSBCIQ): Likewise. > (VSBCIQ_M): Likewise. > (VADCQ): Likewise. > (VADCQ_M): Likewise. > (UQRSHLLQ): Likewise. > (SQRSHRLQ): Likewise. > (VSHLCQ_M): Likewise. > (define_c_enum "unspec"): Move MVE enumerator to unspecs.md > from mve.md. > * config/arm/unspecs.md (define_c_enum "unspec"): Move MVE > enumerator from > mve.md to unspecs.md.
RE: [PATCH][GCC] arm: Move iterators from mve.md to iterators.md to maintain consistency.
Kyrylo Tkachov via Gcc-patches Tue, 06 Oct 2020 06:43:09 -0700
- [PATCH][GCC] arm: Move iterators from... Srinath Parvathaneni via Gcc-patches
- RE: [PATCH][GCC] arm: Move itera... Kyrylo Tkachov via Gcc-patches
- RE: [PATCH][GCC] arm: Move i... Srinath Parvathaneni via Gcc-patches
- RE: [PATCH][GCC] arm: Mo... Kyrylo Tkachov via Gcc-patches