Jennifer Schmitz <[email protected]> writes:
> @@ -3698,6 +3706,24 @@ aarch64_partial_ptrue_length (rtx_vector_builder
> &builder,
> return vl;
> }
>
> +/* Return:
> +
> + * -1 if all bits of PRED are set
> + * N if PRED has N leading set bits followed by all clear bits
> + * 0 if PRED does not have any of these forms. */
Sorry for the formatting nits, but the indentation looks off here.
Each nonempty line should be indented by three spaces rather than two.
> [...]
> @@ -23526,6 +23567,39 @@ aarch64_simd_valid_imm (rtx op, simd_immediate_info
> *info,
> return false;
> }
>
> +/* Try to optimize the expansion of a maskload or maskstore with
> + the operands in OPERANDS, given that the vector being loaded or
> + stored has mode MODE. Return true on success or false if the normal
> + expansion should be used. */
Same here.
> +
> +bool
> +aarch64_expand_maskloadstore (rtx *operands, machine_mode mode)
> +{
> + /* If the predicate in operands[2] is a patterned SVE PTRUE predicate
> + with patterns VL1, VL2, VL4, VL8, or VL16 and at most the bottom
> + 128 bits are loaded/stored, emit an ASIMD load/store. */
Same here (five spaces rather than three).
OK with those nits fixed, thanks.
Richard