• Home
  • Raw
  • Download

Lines Matching refs:RegTy

4767 class VDOT<bit op6, bit op4, bit op23, RegisterClass RegTy, string Asm,
4770 N3Vnp<{0b1100, op23}, 0b10, 0b1101, op6, op4, (outs RegTy:$dst),
4771 (ins RegTy:$Vd, RegTy:$Vn, RegTy:$Vm), N3RegFrm, IIC_VDOTPROD,
4773 [(set (AccumTy RegTy:$dst),
4774 (OpNode (AccumTy RegTy:$Vd),
4775 (InputTy RegTy:$Vn),
4776 (InputTy RegTy:$Vm)))]> {
4834 multiclass N3VMixedDotLane<bit Q, bit U, string Asm, string AsmTy, RegisterClass RegTy,
4838 def "" : N3Vnp<0b11101, 0b00, 0b1101, Q, U, (outs RegTy:$dst),
4839 (ins RegTy:$Vd, RegTy:$Vn, DPR_VFP2:$Vm, VectorIndex32:$lane), N3RegFrm,
4849 (AccumTy (OpNode (AccumTy RegTy:$Vd),
4850 (InputTy RegTy:$Vn),
4852 (ARMvduplane (AccumTy RegTy:$Vm),
4854 (!cast<Instruction>(NAME) RegTy:$Vd, RegTy:$Vn, RHS, VectorIndex32:$lane)>;
4858 multiclass SUDOTLane<bit Q, RegisterClass RegTy, ValueType AccumTy, ValueType InputTy, dag RHS>
4859 : N3VMixedDotLane<Q, 1, "vsudot", "u8", RegTy, AccumTy, InputTy, null_frag, null_frag> {
4861 (AccumTy (int_arm_neon_usdot (AccumTy RegTy:$Vd),
4863 (ARMvduplane (AccumTy RegTy:$Vm),
4865 (InputTy RegTy:$Vn))),
4866 (!cast<Instruction>(NAME) RegTy:$Vd, RegTy:$Vn, RHS, VectorIndex32:$lane)>;
9048 class BF16VDOTS<bit Q, RegisterClass RegTy, string opc, ValueType AccumTy, ValueType InputTy>
9049 : BF16VDOT<0b11000, 0b00, Q, (outs RegTy:$dst),
9050 (ins RegTy:$Vd, RegTy:$Vn, RegTy:$Vm),
9051 [(set (AccumTy RegTy:$dst),
9052 (int_arm_neon_bfdot (AccumTy RegTy:$Vd),
9053 (InputTy RegTy:$Vn),
9054 (InputTy RegTy:$Vm)))]> {
9060 multiclass BF16VDOTI<bit Q, RegisterClass RegTy, string opc, ValueType AccumTy,
9063 def "" : BF16VDOT<0b11100, 0b00, Q, (outs RegTy:$dst),
9064 (ins RegTy:$Vd, RegTy:$Vn,
9074 (AccumTy (int_arm_neon_bfdot (AccumTy RegTy:$Vd),
9075 (InputTy RegTy:$Vn),
9077 (ARMvduplane (AccumTy RegTy:$Vm),
9079 (!cast<Instruction>(NAME) RegTy:$Vd, RegTy:$Vn, RHS, VectorIndex32:$lane)>;
9088 class BF16MM<bit Q, RegisterClass RegTy,
9091 (outs RegTy:$dst), (ins RegTy:$Vd, RegTy:$Vn, RegTy:$Vm),