Lines Matching defs:AVL

563     Unknown, // AVL and VTYPE are fully unknown
688 // the same AVL value at runtime.
749 // function from AVL to VL; that is, they must produce the same VL value
750 // for any given AVL value.
839 // Not an exact match, but maybe the AVL and VLMAX are the same. If so,
970 // If the AVL is defined by a vsetvli's output vl with the same VLMAX, we can
971 // replace the AVL operand with the AVL of the defining vsetvli. E.g.
1006 // Otherwise use an AVL of 1 to avoid depending on previous vl.
1085 // Otherwise use an AVL of 1 to avoid depending on previous vl.
1115 // Use X0, X0 form if the AVL is the same and the SEW+LMUL gives the same
1128 // If our AVL is a virtual register, it might be defined by a VSET(I)VLI. If
1182 // If the AVL value isn't live at MI, do a quick check to see if it's easily
1249 // Use an arbitrary but valid AVL and VTYPE so vill will be cleared. It may
1276 // AVL if the zeroness differs. This removes a vsetvli entirely if the types
1299 // the AVL.
1318 // Update AVL to vl-output of the fault first load.
1412 // be unneeded if the AVL was a phi node where all incoming values are VL
1422 // We need the AVL to have been produced by a PHI node in this basic block.
1508 // Erase the AVL operand from the instruction.
1520 // If the AVL was an immediate > 31, then it would have been emitted
1598 // If the AVL value is a register (other than our VLMAX sentinel),
1680 auto &AVL = MI.getOperand(1);
1682 // If the AVL is a register, we need to make sure its definition is the same
1684 if (AVL.isReg() && AVL.getReg() != RISCV::X0) {
1685 VNInfo *VNI = getVNInfoFromReg(AVL.getReg(), MI, LIS);
1686 VNInfo *PrevVNI = getVNInfoFromReg(AVL.getReg(), PrevMI, LIS);
1794 // Loop over the dead AVL values, and delete them now. This has