Lines Matching refs:IntOp
2538 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2541 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vm))))]>;
2545 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2548 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm))))]>;
2553 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2556 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vm))))]>;
2560 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2563 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm))))]>;
2568 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2571 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm))))]>;
2576 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2580 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$src), (OpTy QPR:$Vm))))]> {
2597 ValueType TyD, ValueType TyQ, SDPatternOperator IntOp>
2600 [(set DPR:$Vd, (TyD (IntOp (TyQ QPR:$Vm))))]>;
2615 ValueType TyQ, ValueType TyD, SDPatternOperator IntOp>
2618 [(set QPR:$Vd, (TyQ (IntOp (TyD DPR:$Vm))))]>;
2737 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp, bit Commutable>
2741 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
2750 SDPatternOperator IntOp, bit Commutable>
2753 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
2759 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2764 (Ty (IntOp (Ty DPR:$Vn),
2771 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2776 (Ty (IntOp (Ty DPR:$Vn),
2782 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2786 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vm), (OpTy DPR:$Vn))))]> {
2793 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp, bit Commutable>
2797 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]> {
2806 SDPatternOperator IntOp, bit Commutable>
2809 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vn), (OpTy QPR:$Vm))))]> {
2817 SDPatternOperator IntOp>
2821 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$src), (OpTy QPR:$Vn),
2829 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2834 (ResTy (IntOp (ResTy QPR:$Vn),
2841 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2846 (ResTy (IntOp (ResTy QPR:$Vn),
2853 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2857 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm), (OpTy QPR:$Vn))))]> {
2938 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2943 (Ty (IntOp (Ty DPR:$Vn), (Ty DPR:$Vm))))))]>;
2946 ValueType Ty, SDPatternOperator IntOp, SDNode OpNode>
2951 (Ty (IntOp (Ty QPR:$Vn), (Ty QPR:$Vm))))))]>;
2957 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2961 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$src1),
2965 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
2969 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$src1),
3010 ValueType TyQ, ValueType TyD, SDPatternOperator IntOp, SDNode ExtOp,
3016 (TyQ (ExtOp (TyD (IntOp (TyD DPR:$Vn),
3023 ValueType TyQ, ValueType TyD, SDPatternOperator IntOp>
3028 (TyQ (IntOp (TyQ QPR:$src1), (TyD DPR:$Vn), (TyD DPR:$Vm))))]>;
3031 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3038 (ResTy (IntOp (ResTy QPR:$src1),
3044 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3051 (ResTy (IntOp (ResTy QPR:$src1),
3059 SDPatternOperator IntOp, bit Commutable>
3063 [(set DPR:$Vd, (TyD (IntOp (TyQ QPR:$Vn), (TyQ QPR:$Vm))))]> {
3113 ValueType TyQ, ValueType TyD, SDPatternOperator IntOp, SDNode ExtOp,
3118 [(set QPR:$Vd, (TyQ (ExtOp (TyD (IntOp (TyD DPR:$Vn),
3126 ValueType TyQ, ValueType TyD, SDPatternOperator IntOp, bit Commutable>
3130 [(set QPR:$Vd, (TyQ (IntOp (TyD DPR:$Vn), (TyD DPR:$Vm))))]> {
3138 SDPatternOperator IntOp, bit Commutable>
3141 [(set QPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
3148 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3153 (ResTy (IntOp (OpTy DPR:$Vn),
3158 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3163 (ResTy (IntOp (OpTy DPR:$Vn),
3185 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3188 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vm))))]>;
3192 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3195 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm))))]>;
3203 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3207 [(set DPR:$Vd, (ResTy (IntOp (ResTy DPR:$src1), (OpTy DPR:$Vm))))]>;
3211 ValueType ResTy, ValueType OpTy, SDPatternOperator IntOp>
3215 [(set QPR:$Vd, (ResTy (IntOp (ResTy QPR:$src1), (OpTy QPR:$Vm))))]>;
3301 SDPatternOperator IntOp>
3305 [(set DPR:$Vd, (ResTy (IntOp (OpTy DPR:$Vm), (i32 imm:$SIMM))))]>;
3308 SDPatternOperator IntOp>
3312 [(set QPR:$Vd, (ResTy (IntOp (OpTy QPR:$Vm), (i32 imm:$SIMM))))]>;
3445 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3448 itinD, OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3450 itinD, OpcodeStr, !strconcat(Dt, "16"),v4i16,v4i16,IntOp>;
3452 itinD, OpcodeStr, !strconcat(Dt, "32"),v2i32,v2i32,IntOp>;
3456 itinQ, OpcodeStr, !strconcat(Dt, "8"), v16i8,v16i8,IntOp>;
3458 itinQ, OpcodeStr, !strconcat(Dt, "16"),v8i16,v8i16,IntOp>;
3460 itinQ, OpcodeStr, !strconcat(Dt, "32"),v4i32,v4i32,IntOp>;
3486 SDPatternOperator IntOp> {
3489 v8i8, v8i16, IntOp>;
3492 v4i16, v4i32, IntOp>;
3495 v2i32, v2i64, IntOp>;
3574 SDPatternOperator IntOp, bit Commutable = 0> {
3578 v4i16, v4i16, IntOp, Commutable>;
3581 v2i32, v2i32, IntOp, Commutable>;
3586 v8i16, v8i16, IntOp, Commutable>;
3589 v4i32, v4i32, IntOp, Commutable>;
3595 SDPatternOperator IntOp> {
3599 v4i16, v4i16, IntOp>;
3602 v2i32, v2i32, IntOp>;
3607 v8i16, v8i16, IntOp>;
3610 v4i32, v4i32, IntOp>;
3616 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3618 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp>;
3620 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp>;
3622 OpcodeStr, !strconcat(Dt, "16"), v8i16, v4i16, IntOp>;
3624 OpcodeStr, !strconcat(Dt, "32"), v4i32, v2i32, IntOp>;
3632 SDPatternOperator IntOp, bit Commutable = 0>
3634 OpcodeStr, Dt, IntOp, Commutable> {
3637 v8i8, v8i8, IntOp, Commutable>;
3640 v16i8, v16i8, IntOp, Commutable>;
3646 SDPatternOperator IntOp>
3648 OpcodeStr, Dt, IntOp> {
3651 v8i8, v8i8, IntOp>;
3654 v16i8, v16i8, IntOp>;
3663 SDPatternOperator IntOp, bit Commutable = 0>
3665 OpcodeStr, Dt, IntOp, Commutable> {
3668 v1i64, v1i64, IntOp, Commutable>;
3671 v2i64, v2i64, IntOp, Commutable>;
3677 SDPatternOperator IntOp>
3679 OpcodeStr, Dt, IntOp> {
3682 v1i64, v1i64, IntOp>;
3685 v2i64, v2i64, IntOp>;
3692 SDPatternOperator IntOp, bit Commutable = 0> {
3695 v8i8, v8i16, IntOp, Commutable>;
3698 v4i16, v4i32, IntOp, Commutable>;
3701 v2i32, v2i64, IntOp, Commutable>;
3752 SDPatternOperator IntOp, bit Commutable = 0> {
3755 v4i32, v4i16, IntOp, Commutable>;
3758 v2i64, v2i32, IntOp, Commutable>;
3763 SDPatternOperator IntOp> {
3765 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3767 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3774 SDPatternOperator IntOp, bit Commutable = 0>
3776 IntOp, Commutable> {
3779 v8i16, v8i8, IntOp, Commutable>;
3785 SDPatternOperator IntOp, SDNode ExtOp, bit Commutable = 0> {
3788 v8i16, v8i8, IntOp, ExtOp, Commutable>;
3791 v4i32, v4i16, IntOp, ExtOp, Commutable>;
3794 v2i64, v2i32, IntOp, ExtOp, Commutable>;
3858 string OpcodeStr, string Dt, SDPatternOperator IntOp,
3862 OpcodeStr, !strconcat(Dt, "8"), v8i8, IntOp, OpNode>;
3864 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp, OpNode>;
3866 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp, OpNode>;
3870 OpcodeStr, !strconcat(Dt, "8"), v16i8, IntOp, OpNode>;
3872 OpcodeStr, !strconcat(Dt, "16"), v8i16, IntOp, OpNode>;
3874 OpcodeStr, !strconcat(Dt, "32"), v4i32, IntOp, OpNode>;
3882 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3885 OpcodeStr, !strconcat(Dt, "16"), v4i16, v4i16, IntOp>;
3887 OpcodeStr, !strconcat(Dt, "32"), v2i32, v2i32, IntOp>;
3891 OpcodeStr, !strconcat(Dt, "16"), v8i16, v8i16, IntOp>;
3893 OpcodeStr, !strconcat(Dt, "32"), v4i32, v4i32, IntOp>;
3900 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3902 itinQ16, itinQ32, OpcodeStr, Dt, IntOp>{
3905 OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3908 OpcodeStr, !strconcat(Dt, "8"), v16i8, v16i8, IntOp>;
3939 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3941 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3943 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3947 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3949 OpcodeStr, !strconcat(Dt,"16"), v4i32, v4i16, IntOp>;
3951 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3957 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3958 : N3VLInt3_HS<op24, op23, op11_8, op4, itin16, itin32, OpcodeStr, Dt, IntOp> {
3960 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, IntOp>;
3966 SDPatternOperator IntOp, SDNode ExtOp, SDNode OpNode> {
3969 IntOp, ExtOp, OpNode>;
3972 IntOp, ExtOp, OpNode>;
3975 IntOp, ExtOp, OpNode>;
3983 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3986 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
3988 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
3990 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
3994 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
3996 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
3998 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;
4006 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
4009 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
4011 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
4013 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
4017 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
4019 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
4021 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;