• Home
  • Raw
  • Download

Lines Matching refs:OpNode

2327            string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2330 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vm))))]>;
2333 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2336 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vm))))]>;
2373 ValueType TyD, ValueType TyQ, SDNode OpNode>
2376 [(set DPR:$Vd, (TyD (OpNode (TyQ QPR:$Vm))))]>;
2391 ValueType TyQ, ValueType TyD, SDNode OpNode>
2394 [(set QPR:$Vd, (TyQ (OpNode (TyD DPR:$Vm))))]>;
2420 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2424 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
2433 SDNode OpNode, bit Commutable>
2437 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]>{
2471 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2475 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]> {
2482 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2486 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]>{
2633 ValueType Ty, SDPatternOperator MulOp, SDPatternOperator OpNode>
2637 [(set DPR:$Vd, (Ty (OpNode DPR:$src1,
2669 SDPatternOperator MulOp, SDPatternOperator OpNode>
2673 [(set QPR:$Vd, (Ty (OpNode QPR:$src1,
2706 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2710 [(set DPR:$Vd, (Ty (OpNode DPR:$src1,
2714 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2718 [(set QPR:$Vd, (Ty (OpNode QPR:$src1,
2743 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2747 [(set QPR:$Vd, (OpNode (TyQ QPR:$src1),
2752 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2758 (OpNode (TyQ QPR:$src1),
2764 ValueType TyQ, ValueType TyD, SDNode MulOp, SDNode OpNode>
2770 (OpNode (TyQ QPR:$src1),
2779 SDNode OpNode>
2783 [(set QPR:$Vd, (OpNode (TyQ QPR:$src1),
2838 ValueType TyQ, ValueType TyD, SDNode OpNode, bit Commutable>
2842 [(set QPR:$Vd, (TyQ (OpNode (TyD DPR:$Vn), (TyD DPR:$Vm))))]> {
2847 ValueType TyQ, ValueType TyD, SDNode OpNode>
2852 (TyQ (OpNode (TyD DPR:$Vn),
2856 ValueType TyQ, ValueType TyD, SDNode OpNode>
2861 (TyQ (OpNode (TyD DPR:$Vn),
2867 ValueType TyQ, ValueType TyD, SDNode OpNode, SDNode ExtOp,
2872 [(set QPR:$Vd, (OpNode (TyQ (ExtOp (TyD DPR:$Vn))),
2924 SDNode OpNode, SDNode ExtOp, bit Commutable>
2928 [(set QPR:$Vd, (OpNode (TyQ QPR:$Vn),
2976 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
2980 [(set DPR:$Vd, (Ty (OpNode (Ty DPR:$Vm), (i32 imm:$SIMM))))]>;
2983 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
2987 [(set QPR:$Vd, (Ty (OpNode (Ty QPR:$Vm), (i32 imm:$SIMM))))]>;
2993 ValueType ResTy, ValueType OpTy, Operand ImmTy, SDNode OpNode>
2997 [(set QPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vm),
3003 ValueType ResTy, ValueType OpTy, Operand ImmTy, SDNode OpNode>
3007 [(set DPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vm),
3083 string asm, SDNode OpNode> {
3088 [(set DPR:$Vd, (v8i8 (OpNode (v8i8 DPR:$Vm))))]>;
3092 [(set DPR:$Vd, (v4i16 (OpNode (v4i16 DPR:$Vm))))]>;
3096 [(set DPR:$Vd, (v2i32 (OpNode (v2i32 DPR:$Vm))))]>;
3100 [(set DPR:$Vd, (v2i32 (OpNode (v2f32 DPR:$Vm))))]> {
3108 [(set QPR:$Vd, (v16i8 (OpNode (v16i8 QPR:$Vm))))]>;
3112 [(set QPR:$Vd, (v8i16 (OpNode (v8i16 QPR:$Vm))))]>;
3116 [(set QPR:$Vd, (v4i32 (OpNode (v4i32 QPR:$Vm))))]>;
3120 [(set QPR:$Vd, (v4i32 (OpNode (v4f32 QPR:$Vm))))]> {
3155 SDNode OpNode> {
3158 v8i8, v8i16, OpNode>;
3161 v4i16, v4i32, OpNode>;
3164 v2i32, v2i64, OpNode>;
3188 string OpcodeStr, string Dt, SDNode OpNode> {
3190 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, OpNode>;
3192 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3194 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3205 SDNode OpNode, bit Commutable = 0> {
3209 v8i8, v8i8, OpNode, Commutable>;
3212 v4i16, v4i16, OpNode, Commutable>;
3215 v2i32, v2i32, OpNode, Commutable>;
3220 v16i8, v16i8, OpNode, Commutable>;
3223 v8i16, v8i16, OpNode, Commutable>;
3226 v4i32, v4i32, OpNode, Commutable>;
3241 SDNode OpNode, bit Commutable = 0>
3243 OpcodeStr, Dt, OpNode, Commutable> {
3246 v1i64, v1i64, OpNode, Commutable>;
3249 v2i64, v2i64, OpNode, Commutable>;
3396 SDNode OpNode, bit Commutable = 0> {
3399 v8i16, v8i8, OpNode, Commutable>;
3402 v4i32, v4i16, OpNode, Commutable>;
3405 v2i64, v2i32, OpNode, Commutable>;
3410 SDNode OpNode> {
3412 !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3414 !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3420 SDNode OpNode, SDNode ExtOp, bit Commutable = 0> {
3423 v8i16, v8i8, OpNode, ExtOp, Commutable>;
3426 v4i32, v4i16, OpNode, ExtOp, Commutable>;
3429 v2i64, v2i32, OpNode, ExtOp, Commutable>;
3488 SDNode OpNode, SDNode ExtOp, bit Commutable = 0> {
3491 v8i16, v8i8, OpNode, ExtOp, Commutable>;
3494 v4i32, v4i16, OpNode, ExtOp, Commutable>;
3497 v2i64, v2i32, OpNode, ExtOp, Commutable>;
3506 string OpcodeStr, string Dt, SDNode OpNode> {
3509 OpcodeStr, !strconcat(Dt, "8"), v8i8, mul, OpNode>;
3511 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, OpNode>;
3513 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, OpNode>;
3517 OpcodeStr, !strconcat(Dt, "8"), v16i8, mul, OpNode>;
3519 OpcodeStr, !strconcat(Dt, "16"), v8i16, mul, OpNode>;
3521 OpcodeStr, !strconcat(Dt, "32"), v4i32, mul, OpNode>;
3545 SDNode OpNode> {
3548 OpcodeStr, !strconcat(Dt, "8"), v8i8, IntOp, OpNode>;
3550 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp, OpNode>;
3552 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp, OpNode>;
3556 OpcodeStr, !strconcat(Dt, "8"), v16i8, IntOp, OpNode>;
3558 OpcodeStr, !strconcat(Dt, "16"), v8i16, IntOp, OpNode>;
3560 OpcodeStr, !strconcat(Dt, "32"), v4i32, IntOp, OpNode>;
3591 SDNode OpNode> {
3593 !strconcat(Dt, "8"), v8i16, v8i8, MulOp, OpNode>;
3595 !strconcat(Dt, "16"), v4i32, v4i16, MulOp, OpNode>;
3597 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3601 string Dt, SDNode MulOp, SDNode OpNode> {
3603 !strconcat(Dt,"16"), v4i32, v4i16, MulOp, OpNode>;
3605 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3641 SDPatternOperator IntOp, SDNode ExtOp, SDNode OpNode> {
3644 IntOp, ExtOp, OpNode>;
3647 IntOp, ExtOp, OpNode>;
3650 IntOp, ExtOp, OpNode>;
3705 SDNode OpNode> {
3708 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3712 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3716 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3720 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3725 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3729 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3733 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3737 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3742 string baseOpc, SDNode OpNode> {
3745 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3749 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3753 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3757 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3762 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3766 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3770 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3774 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3896 bit op4, string OpcodeStr, string Dt, SDNode OpNode> {
3898 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, imm1_7, OpNode> {
3902 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, imm1_15, OpNode> {
3906 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, imm1_31, OpNode> {
3915 SDNode OpNode> {
3918 v8i8, v8i16, shr_imm8, OpNode> {
3923 v4i16, v4i32, shr_imm16, OpNode> {
3928 v2i32, v2i64, shr_imm32, OpNode> {
4840 ValueType OpTy, Operand ImmTy, SDNode OpNode>
4842 ResTy, OpTy, ImmTy, OpNode> {
5745 class N2VSPat<SDNode OpNode, NeonI Inst>
5746 : NEONFPPat<(f32 (OpNode SPR:$a)),
5753 class N3VSPat<SDNode OpNode, NeonI Inst>
5754 : NEONFPPat<(f32 (OpNode SPR:$a, SPR:$b)),
5764 class N3VSMulOpPat<SDNode MulNode, SDNode OpNode, NeonI Inst>
5765 : NEONFPPat<(f32 (OpNode SPR:$acc, (f32 (MulNode SPR:$a, SPR:$b)))),