Lines Matching defs:AVL
529 Unknown, // AVL and VTYPE are fully unknown
654 // the same AVL value at runtime.
715 // function from AVL to VL; that is, they must produce the same VL value
716 // for any given AVL value.
805 // Not an exact match, but maybe the AVL and VLMAX are the same. If so,
936 // If the AVL is defined by a vsetvli's output vl with the same VLMAX, we can
937 // replace the AVL operand with the AVL of the defining vsetvli. E.g.
972 // Otherwise use an AVL of 1 to avoid depending on previous vl.
1051 // Otherwise use an AVL of 1 to avoid depending on previous vl.
1081 // Use X0, X0 form if the AVL is the same and the SEW+LMUL gives the same
1094 // If our AVL is a virtual register, it might be defined by a VSET(I)VLI. If
1148 // If the AVL value isn't live at MI, do a quick check to see if it's easily
1229 // AVL if the zeroness differs. This removes a vsetvli entirely if the types
1252 // the AVL.
1271 // Update AVL to vl-output of the fault first load.
1364 // be unneeded if the AVL was a phi node where all incoming values are VL
1374 // We need the AVL to have been produced by a PHI node in this basic block.
1450 // Erase the AVL operand from the instruction.
1462 // If the AVL was an immediate > 31, then it would have been emitted
1540 // If the AVL value is a register (other than our VLMAX sentinel),
1622 auto &AVL = MI.getOperand(1);
1625 // If the AVL is a register, we need to make sure MI's AVL dominates PrevMI.
1627 if (AVL.isReg() && AVL.getReg() != RISCV::X0 &&
1628 (!MRI->hasOneDef(AVL.getReg()) || !PrevAVL.isReg() ||
1629 PrevAVL.getReg() != AVL.getReg()))
1649 // has had one use (as an AVL) removed.