Lines Matching refs:OpNode
2331 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2334 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vm))))]>;
2337 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2340 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vm))))]>;
2396 ValueType TyD, ValueType TyQ, SDNode OpNode>
2399 [(set DPR:$Vd, (TyD (OpNode (TyQ QPR:$Vm))))]>;
2414 ValueType TyQ, ValueType TyD, SDNode OpNode>
2417 [(set QPR:$Vd, (TyQ (OpNode (TyD DPR:$Vm))))]>;
2443 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2447 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
2456 SDNode OpNode, bit Commutable>
2460 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]>{
2494 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2498 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]> {
2505 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2509 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]>{
2669 ValueType Ty, SDPatternOperator MulOp, SDPatternOperator OpNode>
2673 [(set DPR:$Vd, (Ty (OpNode DPR:$src1,
2705 SDPatternOperator MulOp, SDPatternOperator OpNode>
2709 [(set QPR:$Vd, (Ty (OpNode QPR:$src1,
2742 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2746 [(set DPR:$Vd, (Ty (OpNode DPR:$src1,
2750 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2754 [(set QPR:$Vd, (Ty (OpNode QPR:$src1,
2779 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2783 [(set QPR:$Vd, (OpNode (TyQ QPR:$src1),
2788 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2794 (OpNode (TyQ QPR:$src1),
2800 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2806 (OpNode (TyQ QPR:$src1),
2815 SDNode OpNode>
2819 [(set QPR:$Vd, (OpNode (TyQ QPR:$src1),
2874 ValueType TyQ, ValueType TyD, SDNode OpNode, bit Commutable>
2878 [(set QPR:$Vd, (TyQ (OpNode (TyD DPR:$Vn), (TyD DPR:$Vm))))]> {
2884 ValueType TyQ, ValueType TyD, SDNode OpNode>
2889 (TyQ (OpNode (TyD DPR:$Vn),
2893 ValueType TyQ, ValueType TyD, SDNode OpNode>
2898 (TyQ (OpNode (TyD DPR:$Vn),
2904 ValueType TyQ, ValueType TyD, SDNode OpNode, SDNode ExtOp,
2909 [(set QPR:$Vd, (OpNode (TyQ (ExtOp (TyD DPR:$Vn))),
2972 SDNode OpNode, SDNode ExtOp, bit Commutable>
2976 [(set QPR:$Vd, (OpNode (TyQ QPR:$Vn),
3024 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3028 [(set DPR:$Vd, (Ty (OpNode (Ty DPR:$Vm), (i32 imm:$SIMM))))]>;
3031 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3035 [(set QPR:$Vd, (Ty (OpNode (Ty QPR:$Vm), (i32 imm:$SIMM))))]>;
3041 ValueType ResTy, ValueType OpTy, Operand ImmTy, SDNode OpNode>
3045 [(set QPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vm),
3051 ValueType ResTy, ValueType OpTy, Operand ImmTy, SDNode OpNode>
3055 [(set DPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vm),
3131 string asm, SDNode OpNode> {
3136 [(set DPR:$Vd, (v8i8 (OpNode (v8i8 DPR:$Vm))))]>;
3140 [(set DPR:$Vd, (v4i16 (OpNode (v4i16 DPR:$Vm))))]>;
3144 [(set DPR:$Vd, (v2i32 (OpNode (v2i32 DPR:$Vm))))]>;
3148 [(set DPR:$Vd, (v2i32 (OpNode (v2f32 DPR:$Vm))))]> {
3156 [(set QPR:$Vd, (v16i8 (OpNode (v16i8 QPR:$Vm))))]>;
3160 [(set QPR:$Vd, (v8i16 (OpNode (v8i16 QPR:$Vm))))]>;
3164 [(set QPR:$Vd, (v4i32 (OpNode (v4i32 QPR:$Vm))))]>;
3168 [(set QPR:$Vd, (v4i32 (OpNode (v4f32 QPR:$Vm))))]> {
3203 SDNode OpNode> {
3206 v8i8, v8i16, OpNode>;
3209 v4i16, v4i32, OpNode>;
3212 v2i32, v2i64, OpNode>;
3236 string OpcodeStr, string Dt, SDNode OpNode> {
3238 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, OpNode>;
3240 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3242 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3253 SDNode OpNode, bit Commutable = 0> {
3257 v8i8, v8i8, OpNode, Commutable>;
3260 v4i16, v4i16, OpNode, Commutable>;
3263 v2i32, v2i32, OpNode, Commutable>;
3268 v16i8, v16i8, OpNode, Commutable>;
3271 v8i16, v8i16, OpNode, Commutable>;
3274 v4i32, v4i32, OpNode, Commutable>;
3289 SDNode OpNode, bit Commutable = 0>
3291 OpcodeStr, Dt, OpNode, Commutable> {
3294 v1i64, v1i64, OpNode, Commutable>;
3297 v2i64, v2i64, OpNode, Commutable>;
3444 SDNode OpNode, bit Commutable = 0> {
3447 v8i16, v8i8, OpNode, Commutable>;
3450 v4i32, v4i16, OpNode, Commutable>;
3453 v2i64, v2i32, OpNode, Commutable>;
3458 SDNode OpNode> {
3460 !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3462 !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3468 SDNode OpNode, SDNode ExtOp, bit Commutable = 0> {
3471 v8i16, v8i8, OpNode, ExtOp, Commutable>;
3474 v4i32, v4i16, OpNode, ExtOp, Commutable>;
3477 v2i64, v2i32, OpNode, ExtOp, Commutable>;
3536 SDNode OpNode, SDNode ExtOp, bit Commutable = 0> {
3539 v8i16, v8i8, OpNode, ExtOp, Commutable>;
3542 v4i32, v4i16, OpNode, ExtOp, Commutable>;
3545 v2i64, v2i32, OpNode, ExtOp, Commutable>;
3554 string OpcodeStr, string Dt, SDNode OpNode> {
3557 OpcodeStr, !strconcat(Dt, "8"), v8i8, mul, OpNode>;
3559 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, OpNode>;
3561 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, OpNode>;
3565 OpcodeStr, !strconcat(Dt, "8"), v16i8, mul, OpNode>;
3567 OpcodeStr, !strconcat(Dt, "16"), v8i16, mul, OpNode>;
3569 OpcodeStr, !strconcat(Dt, "32"), v4i32, mul, OpNode>;
3593 SDNode OpNode> {
3596 OpcodeStr, !strconcat(Dt, "8"), v8i8, IntOp, OpNode>;
3598 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp, OpNode>;
3600 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp, OpNode>;
3604 OpcodeStr, !strconcat(Dt, "8"), v16i8, IntOp, OpNode>;
3606 OpcodeStr, !strconcat(Dt, "16"), v8i16, IntOp, OpNode>;
3608 OpcodeStr, !strconcat(Dt, "32"), v4i32, IntOp, OpNode>;
3639 SDNode OpNode> {
3641 !strconcat(Dt, "8"), v8i16, v8i8, MulOp, OpNode>;
3643 !strconcat(Dt, "16"), v4i32, v4i16, MulOp, OpNode>;
3645 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3649 string Dt, SDNode MulOp, SDNode OpNode> {
3651 !strconcat(Dt,"16"), v4i32, v4i16, MulOp, OpNode>;
3653 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3689 SDPatternOperator IntOp, SDNode ExtOp, SDNode OpNode> {
3692 IntOp, ExtOp, OpNode>;
3695 IntOp, ExtOp, OpNode>;
3698 IntOp, ExtOp, OpNode>;
3753 SDNode OpNode> {
3756 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3760 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3764 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3768 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3773 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3777 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3781 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3785 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3790 string baseOpc, SDNode OpNode> {
3793 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3797 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3801 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3805 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3810 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3814 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3818 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3822 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3944 bit op4, string OpcodeStr, string Dt, SDNode OpNode> {
3946 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, imm1_7, OpNode> {
3950 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, imm1_15, OpNode> {
3954 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, imm1_31, OpNode> {
3963 SDNode OpNode> {
3966 v8i8, v8i16, shr_imm8, OpNode> {
3971 v4i16, v4i32, shr_imm16, OpNode> {
3976 v2i32, v2i64, shr_imm32, OpNode> {
4955 ValueType OpTy, Operand ImmTy, SDNode OpNode>
4957 ResTy, OpTy, ImmTy, OpNode> {
5922 class N2VSPat<SDNode OpNode, NeonI Inst>
5923 : NEONFPPat<(f32 (OpNode SPR:$a)),
5930 class N3VSPat<SDNode OpNode, NeonI Inst>
5931 : NEONFPPat<(f32 (OpNode SPR:$a, SPR:$b)),
5941 class N3VSMulOpPat<SDNode MulNode, SDNode OpNode, NeonI Inst>
5942 : NEONFPPat<(f32 (OpNode SPR:$acc, (f32 (MulNode SPR:$a, SPR:$b)))),