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?

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.

Attachment: rb13562.patch.gz
Description: application/gzip

Reply via email to