Hi, This patch by James Greenhalgh fixes "by-lane" patterns broken by previous patches. Regression tested on aarch64-none-elf and aarch64_be-none-elf with no unexpected issues. OK? Thanks, Alex --- gcc/ 2014-01-16 James Greenhalgh * config/aarch64/aarch64-simd.md (aarch64_dup_lane): Correct lane number on big-endian. (aarch64_dup_lane_): Likewise. (*aarch64_mul3_elt): Likewise. (*aarch64_mul3_elt): Likewise. (*aarch64_mul3_elt_to_64v2df): Likewise. (*aarch64_mla_elt): Likewise. (*aarch64_mla_elt_): Likewise. (*aarch64_mls_elt): Likewise. (*aarch64_mls_elt_): Likewise. (*aarch64_fma4_elt): Likewise. (*aarch64_fma4_elt_): Likewise. (*aarch64_fma4_elt_to_64v2df): Likewise. (*aarch64_fnma4_elt): Likewise. (*aarch64_fnma4_elt_): Likewise. (*aarch64_fnma4_elt_to_64v2df): Likewise. (aarch64_sqdmulh_lane): Likewise. (aarch64_sqdmulh_laneq): Likewise. (aarch64_sqdmll_lane_internal): Likewise. (aarch64_sqdmll_lane_internal): Likewise. (aarch64_sqdmll2_lane_internal): Likewise. (aarch64_sqdmull_lane_internal): Likewise. (aarch64_sqdmull2_lane_internal): Likewise.