Commit e6c1179
committed
AArch64: Prefer w-regs for 32-bit move immediate
Prefer w-registers for 32-bit immediate moves. Add aarch64_output_move_imm()
to emit a w-register if the immediate is a 32-bit unsigned value.
gcc:
* config/aarch64/aarch64.md (movdi_aarch64): Use aarch64_output_move_imm
to select w-regs.
* config/aarch64/aarch64.cc (aarch64_output_move_imm): New function.
* config/aarch64/aarch64-protos.h (aarch64_output_move_imm): Add
declaration.
gcc/testsuite:
* gcc.target/aarch64/acle/chkfeat-1.c: Update.
* gcc.target/aarch64/acle/gcs-1.c: Update.
* gcc.target/aarch64/acle/pr110100.c: Update.
* gcc.target/aarch64/bitfield-bitint-abi-align16.c: Update.
* gcc.target/aarch64/bitfield-bitint-abi-align8.c: Update.
* gcc.target/aarch64/chkfeat-1.c: Update.
* gcc.target/aarch64/chkfeat-2.c: Update.
* gcc.target/aarch64/cmpbr.c: Update.
* gcc.target/aarch64/eh_return-3.c: Update.
* gcc.target/aarch64/gcspopm-1.c: Update.
* gcc.target/aarch64/gcsss-1.c: Update.
* gcc.target/aarch64/int_mov_immediate_1.c: Update.
* gcc.target/aarch64/memset-corner-cases-2.c: Update.
* gcc.target/aarch64/memset-corner-cases.c: Update.
* gcc.target/aarch64/mops_1.c: Update.
* gcc.target/aarch64/mops_2.c: Update.
* gcc.target/aarch64/mops_3.c: Update.
* gcc.target/aarch64/movk_3.c: Update.
* gcc.target/aarch64/movtf_1.c: Update.
* gcc.target/aarch64/movti_1.c: Update.
* gcc.target/aarch64/noeffect9.c: Update.
* gcc.target/aarch64/pr71727.c: Update.
* gcc.target/aarch64/pr84882.c: Update.
* gcc.target/aarch64/sme/locally_streaming_1.c: Update.
* gcc.target/aarch64/sme/locally_streaming_1_nosve.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_b16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_b32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_b64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_b8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_c16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_c32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_c64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilege_c8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_b16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_b32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_b64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_b8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_c16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_c32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_c64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilegt_c8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_b16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_b32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_b64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_b8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_c16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_c32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_c64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilele_c8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_b16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_b32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_b64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_b8.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_c16.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_c32.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_c64.c: Update.
* gcc.target/aarch64/sme2/acle-asm/whilelt_c8.c: Update.
* gcc.target/aarch64/sve/acle/asm/cntb_pat.c: Update.
* gcc.target/aarch64/sve/acle/asm/cntd_pat.c: Update.
* gcc.target/aarch64/sve/acle/asm/cnth_pat.c: Update.
* gcc.target/aarch64/sve/acle/asm/cntw_pat.c: Update.
* gcc.target/aarch64/sve/acle/asm/dup_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/dup_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/dupq_f32.c: Update.
* gcc.target/aarch64/sve/acle/asm/dupq_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/dupq_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/index_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/index_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Update.
* gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Update.
* gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Update.
* gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Update.
* gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilele_b16.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilele_b32.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilele_b64.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilele_b8.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilelt_b16.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilelt_b32.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilelt_b64.c: Update.
* gcc.target/aarch64/sve/acle/asm/whilelt_b8.c: Update.
* gcc.target/aarch64/sve/acle/general/cntb_pat_1.c: Update.
* gcc.target/aarch64/sve/acle/general/cntd_pat_1.c: Update.
* gcc.target/aarch64/sve/acle/general/cnth_pat_1.c: Update.
* gcc.target/aarch64/sve/acle/general/cntw_pat_1.c: Update.
* gcc.target/aarch64/sve/acle/general/whilelt_5.c: Update.
* gcc.target/aarch64/sve/const_2.c: Update.
* gcc.target/aarch64/sve/const_3.c: Update.
* gcc.target/aarch64/sve/noeffect9.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_1_2048.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2_1024.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2_2048.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2_256.c: Update.
* gcc.target/aarch64/sve/pcs/stack_clash_2_512.c: Update.
* gcc.target/aarch64/sve/pcs/struct_3_128.c: Update.
* gcc.target/aarch64/sve/pfalse-count_pred.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_bf16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_bf16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b16_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b32_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b64_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_b8_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_c16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_c32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_c64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilege_c8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b16_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b32_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b64_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_b8_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_c16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_c32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_c64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilegt_c8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_b16_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_b32_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_b64_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_b8_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_c16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_c32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_c64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilele_c8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_b16_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_b32_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_b64_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_b8_x2.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_c16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_c32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_c64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilelt_c8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_mf8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_mf8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Update.
* gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Update.
* gcc.target/aarch64/test_frame_17.c: Update.
* gcc.target/aarch64/vec-init-single-const.c: Update.
* gcc.target/aarch64/vect-cse-codegen.c: Update.1 parent e82be35 commit e6c1179
303 files changed
Lines changed: 2324 additions & 2317 deletions
File tree
- gcc
- config/aarch64
- testsuite/gcc.target/aarch64
- acle
- sme2/acle-asm
- sme
- sve2/acle/asm
- sve
- acle
- asm
- general
- pcs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
996 | 996 | | |
997 | 997 | | |
998 | 998 | | |
| 999 | + | |
999 | 1000 | | |
1000 | 1001 | | |
1001 | 1002 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4916 | 4916 | | |
4917 | 4917 | | |
4918 | 4918 | | |
| 4919 | + | |
| 4920 | + | |
| 4921 | + | |
| 4922 | + | |
| 4923 | + | |
| 4924 | + | |
4919 | 4925 | | |
4920 | 4926 | | |
4921 | 4927 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1819 | 1819 | | |
1820 | 1820 | | |
1821 | 1821 | | |
1822 | | - | |
| 1822 | + | |
1823 | 1823 | | |
1824 | 1824 | | |
1825 | 1825 | | |
| |||
2055 | 2055 | | |
2056 | 2056 | | |
2057 | 2057 | | |
2058 | | - | |
| 2058 | + | |
2059 | 2059 | | |
2060 | 2060 | | |
2061 | 2061 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
Lines changed: 22 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
| 128 | + | |
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | | - | |
| 212 | + | |
213 | 213 | | |
214 | | - | |
215 | | - | |
| 214 | + | |
| 215 | + | |
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
| 237 | + | |
238 | 238 | | |
239 | | - | |
240 | | - | |
| 239 | + | |
| 240 | + | |
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| |||
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
261 | | - | |
| 261 | + | |
262 | 262 | | |
263 | | - | |
264 | | - | |
| 263 | + | |
| 264 | + | |
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| |||
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
326 | | - | |
| 326 | + | |
327 | 327 | | |
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | | - | |
| 334 | + | |
335 | 335 | | |
336 | 336 | | |
337 | 337 | | |
| |||
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
346 | | - | |
| 346 | + | |
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
| |||
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
359 | | - | |
| 359 | + | |
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
| |||
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
368 | | - | |
| 368 | + | |
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
375 | | - | |
| 375 | + | |
376 | 376 | | |
377 | 377 | | |
378 | 378 | | |
Lines changed: 20 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
| 128 | + | |
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
| 214 | + | |
215 | 215 | | |
216 | | - | |
| 216 | + | |
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
239 | 239 | | |
240 | | - | |
| 240 | + | |
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| |||
259 | 259 | | |
260 | 260 | | |
261 | 261 | | |
262 | | - | |
| 262 | + | |
263 | 263 | | |
264 | | - | |
265 | | - | |
| 264 | + | |
| 265 | + | |
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
| |||
326 | 326 | | |
327 | 327 | | |
328 | 328 | | |
329 | | - | |
| 329 | + | |
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
336 | | - | |
| 336 | + | |
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
| |||
345 | 345 | | |
346 | 346 | | |
347 | 347 | | |
348 | | - | |
| 348 | + | |
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| |||
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
361 | | - | |
| 361 | + | |
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
| |||
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
370 | | - | |
| 370 | + | |
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
377 | | - | |
| 377 | + | |
378 | 378 | | |
379 | 379 | | |
380 | 380 | | |
0 commit comments