Home | History | Annotate | Download | only in aarch64

Lines Matching defs:PTRUE

94   enum insn_type { MOV, MVN, INDEX, PTRUE };
133 /* For PTRUE. */
175 and has PTRUE pattern PATTERN_IN. */
179 : elt_mode (elt_mode_in), insn (PTRUE)
5054 /* If VNx16BImode rtx X is a canonical PTRUE for a predicate mode,
5161 VNx16BImode equivalent of a PTRUE for controlling elements of
6129 rtx ptrue = aarch64_ptrue_reg (pred_mode);
6130 emit_insn (gen_aarch64_sve_ld1rq (mode, dest, src, ptrue));
6137 PTRUE PRED.<T>, VL<N>
6142 The PTRUE is always a single instruction but the MOVs might need a
6144 the sequence can sometimes collapse to a PTRUE followed by a
6154 /* Make sure that the PTRUE is valid. */
6371 result with an ELT_SIZE PTRUE.
6397 /* EOR the result with an ELT_SIZE PTRUE. */
6525 /* A PFALSE or a PTRUE .B ALL. */
6531 /* If we can load the constant using PTRUE, use it as-is. */
6544 the result with an ELT_SIZE PTRUE. */
6822 that is known to contain PTRUE. */
6849 rtx ptrue = aarch64_ptrue_reg (pred_mode);
6855 aarch64_emit_sve_pred_move (tmp, ptrue, src);
6860 aarch64_emit_sve_pred_move (dest, ptrue, src);
6939 rtx ptrue = aarch64_ptrue_reg (VNx16BImode);
6940 rtx unspec = gen_rtx_UNSPEC (GET_MODE (dest), gen_rtvec (2, ptrue, src),
6980 aarch64_split_sve_subreg_move (rtx dest, rtx ptrue, rtx src)
6995 ptrue = gen_lowpart (pred_mode, ptrue);
6999 dest, ptrue, src));
8802 rtx &ptrue)
8818 if (!ptrue)
8823 ptrue = gen_rtx_REG (VNx2BImode, pred_reg);
8854 rtx anchor_reg = NULL_RTX, ptrue = NULL_RTX;
8881 offset, ptrue);
8934 insn = emit_insn (gen_aarch64_pred_mov (mode, mem, ptrue, reg));
8962 rtx anchor_reg = NULL_RTX, ptrue = NULL_RTX;
8985 offset, ptrue);
9005 emit_insn (gen_aarch64_pred_mov (mode, reg, ptrue, mem));
15113 contains a PTRUE (e.g. after a SETFFR), we must never use RDFFR
15114 as a way of obtaining a PTRUE. */
15316 If the operation is an SVE one, PTRUE is a suitable all-true
15320 aarch64_emit_mult (rtx dst, rtx ptrue, rtx src1, rtx src2)
15322 if (ptrue)
15324 dst, ptrue, src1, src2,
21332 is a zero constant of the required PTRUE mode (which can have
23525 static char buf[sizeof ("ptrue\t%0.N, vlNNNNN")];
23533 gcc_assert (info.insn == simd_immediate_info::PTRUE);
23537 snprintf (buf, sizeof (buf), "ptrue\t%%0.%c, vl%d", element_char,
23540 snprintf (buf, sizeof (buf), "ptrue\t%%0.%c, %s", element_char,
23589 gcc_assert (is_valid && info.insn == simd_immediate_info::PTRUE);
24488 KNOWN_PTRUE_P is true if PRED is known to be a PTRUE. */
24508 KNOWN_PTRUE_P is true if PRED is known to be a PTRUE. */
24528 KNOWN_PTRUE_P is true if PRED is known to be a PTRUE. */
24554 rtx ptrue = aarch64_ptrue_reg (pred_mode);
24569 aarch64_emit_sve_fp_cond (target, code, ptrue, true, op0, op1);
24575 aarch64_emit_sve_or_fp_conds (target, LT, GT, ptrue, true, op0, op1);
24584 ptrue, true, op0, op1);
24598 ptrue, true, op0, op1);
24631 aarch64_emit_sve_fp_cond (target, code, ptrue, true, op0, op1);
24634 aarch64_emit_sve_invert_fp_cond (target, code, ptrue, true, op0, op1);