Lines Matching refs:Pu
109 def pnot: PatFrag<(ops node:$Pu), (xor node:$Pu, ptrue)>;
512 def: Pat<(i32 (azext I1:$Pu)), (C2_muxii I1:$Pu, 1, 0)>;
513 def: Pat<(i64 (azext I1:$Pu)), (ToZext64 (C2_muxii I1:$Pu, 1, 0))>;
514 def: Pat<(i32 (sext I1:$Pu)), (C2_muxii I1:$Pu, -1, 0)>;
515 def: Pat<(i64 (sext I1:$Pu)), (Combinew (C2_muxii PredRegs:$Pu, -1, 0),
516 (C2_muxii PredRegs:$Pu, -1, 0))>;
518 def: Pat<(v2i16 (sext V2I1:$Pu)), (S2_vtrunehb (C2_mask V2I1:$Pu))>;
519 def: Pat<(v2i32 (sext V2I1:$Pu)), (C2_mask V2I1:$Pu)>;
520 def: Pat<(v4i8 (sext V4I1:$Pu)), (S2_vtrunehb (C2_mask V4I1:$Pu))>;
521 def: Pat<(v4i16 (sext V4I1:$Pu)), (C2_mask V4I1:$Pu)>;
522 def: Pat<(v8i8 (sext V8I1:$Pu)), (C2_mask V8I1:$Pu)>;
527 def: Pat<(v2i16 (azext V2I1:$Pu)),
528 (A2_andir (S2_vtrunehb (C2_mask V2I1:$Pu)), (i32 0x00010001))>;
529 def: Pat<(v2i32 (azext V2I1:$Pu)),
530 (A2_andp (C2_mask V2I1:$Pu), (A2_combineii (i32 1), (i32 1)))>;
531 def: Pat<(v4i8 (azext V4I1:$Pu)),
532 (A2_andir (S2_vtrunehb (C2_mask V4I1:$Pu)), (i32 0x01010101))>;
533 def: Pat<(v4i16 (azext V4I1:$Pu)),
534 (A2_andp (C2_mask V4I1:$Pu), (Vsplatpi (i32 0x00010001)))>;
535 def: Pat<(v8i8 (azext V8I1:$Pu)),
536 (A2_andp (C2_mask V8I1:$Pu), (Vsplatpi (i32 0x01010101)))>;
638 // op(Ps, op(Pt, Pu))
644 // op(Ps, op(Pt, !Pu))
913 def: Pat<(select I1:$Pu, I32:$Rs, I32:$Rt),
914 (C2_mux I1:$Pu, I32:$Rs, I32:$Rt)>;
915 def: Pat<(select I1:$Pu, v4i8:$Rs, v4i8:$Rt),
916 (C2_mux I1:$Pu, v4i8:$Rs, v4i8:$Rt)>;
917 def: Pat<(select I1:$Pu, v2i16:$Rs, v2i16:$Rt),
918 (C2_mux I1:$Pu, v2i16:$Rs, v2i16:$Rt)>;
919 def: Pat<(select I1:$Pu, anyimm:$s8, I32:$Rs),
920 (C2_muxri I1:$Pu, imm:$s8, I32:$Rs)>;
921 def: Pat<(select I1:$Pu, I32:$Rs, anyimm:$s8),
922 (C2_muxir I1:$Pu, I32:$Rs, imm:$s8)>;
923 def: Pat<(select I1:$Pu, anyimm:$s8, s8_0ImmPred:$S8),
924 (C2_muxii I1:$Pu, imm:$s8, imm:$S8)>;
926 def: Pat<(select (not I1:$Pu), I32:$Rs, I32:$Rt),
927 (C2_mux I1:$Pu, I32:$Rt, I32:$Rs)>;
928 def: Pat<(select (not I1:$Pu), s8_0ImmPred:$S8, anyimm:$s8),
929 (C2_muxii I1:$Pu, imm:$s8, imm:$S8)>;
930 def: Pat<(select (not I1:$Pu), anyimm:$s8, I32:$Rs),
931 (C2_muxir I1:$Pu, I32:$Rs, imm:$s8)>;
932 def: Pat<(select (not I1:$Pu), I32:$Rs, anyimm:$s8),
933 (C2_muxri I1:$Pu, imm:$s8, I32:$Rs)>;
937 def: Pat<(select I1:$Pu, I64:$Rs, I64:$Rt),
938 (Combinew (C2_mux I1:$Pu, (HiReg $Rs), (HiReg $Rt)),
939 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
941 def: Pat<(select I1:$Pu, v2i32:$Rs, v2i32:$Rt),
942 (Combinew (C2_mux I1:$Pu, (HiReg $Rs), (HiReg $Rt)),
943 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
945 def: Pat<(select I1:$Pu, F32:$Rs, f32ImmPred:$I),
946 (C2_muxir I1:$Pu, F32:$Rs, (ftoi $I))>;
947 def: Pat<(select I1:$Pu, f32ImmPred:$I, F32:$Rt),
948 (C2_muxri I1:$Pu, (ftoi $I), F32:$Rt)>;
949 def: Pat<(select I1:$Pu, F32:$Rs, F32:$Rt),
950 (C2_mux I1:$Pu, F32:$Rs, F32:$Rt)>;
951 def: Pat<(select I1:$Pu, F64:$Rs, F64:$Rt),
952 (Combinew (C2_mux I1:$Pu, (HiReg $Rs), (HiReg $Rt)),
953 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
960 def: Pat<(select (not I1:$Pu), f32ImmPred:$I, F32:$Rs),
961 (C2_muxir I1:$Pu, F32:$Rs, (ftoi $I))>;
962 def: Pat<(select (not I1:$Pu), F32:$Rt, f32ImmPred:$I),
963 (C2_muxri I1:$Pu, (ftoi $I), F32:$Rt)>;
965 def: Pat<(vselect V8I1:$Pu, V8I8:$Rs, V8I8:$Rt),
966 (C2_vmux V8I1:$Pu, V8I8:$Rs, V8I8:$Rt)>;
967 def: Pat<(vselect V4I1:$Pu, V4I16:$Rs, V4I16:$Rt),
968 (C2_vmux V4I1:$Pu, V4I16:$Rs, V4I16:$Rt)>;
969 def: Pat<(vselect V2I1:$Pu, V2I32:$Rs, V2I32:$Rt),
970 (C2_vmux V2I1:$Pu, V2I32:$Rs, V2I32:$Rt)>;
972 def: Pat<(vselect (pnot V8I1:$Pu), V8I8:$Rs, V8I8:$Rt),
973 (C2_vmux V8I1:$Pu, V8I8:$Rt, V8I8:$Rs)>;
974 def: Pat<(vselect (pnot V4I1:$Pu), V4I16:$Rs, V4I16:$Rt),
975 (C2_vmux V4I1:$Pu, V4I16:$Rt, V4I16:$Rs)>;
976 def: Pat<(vselect (pnot V2I1:$Pu), V2I32:$Rs, V2I32:$Rt),
977 (C2_vmux V2I1:$Pu, V2I32:$Rt, V2I32:$Rs)>;
980 // From LegalizeDAG.cpp: (Pu ? Pv : Pw) <=> (Pu & Pv) | (!Pu & Pw).
981 def: Pat<(select I1:$Pu, I1:$Ps, I1:$Pt),
982 (C4_or_andn (C2_and $Ps, $Pu), $Pt, $Pu)>;
984 def: Pat<(vselect V2I1:$Pu, V2I1:$Ps, V2I1:$Pt),
985 (C4_or_andn (C2_and $Ps, $Pu), $Pt, $Pu)>;
986 def: Pat<(vselect V4I1:$Pu, V4I1:$Ps, V4I1:$Pt),
987 (C4_or_andn (C2_and $Ps, $Pu), $Pt, $Pu)>;
988 def: Pat<(vselect V8I1:$Pu, V8I1:$Ps, V8I1:$Pt),
989 (C4_or_andn (C2_and $Ps, $Pu), $Pt, $Pu)>;
991 def: Pat<(select I1:$Pu, V2I1:$Ps, V2I1:$Pt),
992 (C2_tfrrp (C2_mux $Pu, (C2_tfrpr $Ps), (C2_tfrpr $Pt)))>;
993 def: Pat<(select I1:$Pu, V4I1:$Ps, V4I1:$Pt),
994 (C2_tfrrp (C2_mux $Pu, (C2_tfrpr $Ps), (C2_tfrpr $Pt)))>;
995 def: Pat<(select I1:$Pu, V8I1:$Ps, V8I1:$Pt),
996 (C2_tfrrp (C2_mux $Pu, (C2_tfrpr $Ps), (C2_tfrpr $Pt)))>;
2775 def: Pat<(store I1:$Pu, (add (shl I32:$Rs, u2_0ImmPred:$u2), anyimm:$A)),
2776 (S4_storerb_ur IntRegs:$Rs, imm:$u2, imm:$A, (I1toI32 I1:$Pu))>;
2793 def: Pat<(store I1:$Pu, (add (shl I32:$Rs, u2_0ImmPred:$u2), I32:$Rt)),
2794 (S4_storerb_rr IntRegs:$Rt, IntRegs:$Rs, imm:$u2, (I1toI32 I1:$Pu))>;
2933 def: Pat<(store I1:$Pu, (add I32:$Rs, I32:$Rt)),
2934 (S4_storerb_rr IntRegs:$Rs, IntRegs:$Rt, 0, (I1toI32 I1:$Pu))>;
3316 def: Pat<(brcond I1:$Pu, bb:$dst),
3317 (J2_jumpt I1:$Pu, bb:$dst)>;
3318 def: Pat<(brcond (not I1:$Pu), bb:$dst),
3319 (J2_jumpf I1:$Pu, bb:$dst)>;
3320 def: Pat<(brcond (i1 (setne I1:$Pu, -1)), bb:$dst),
3321 (J2_jumpf I1:$Pu, bb:$dst)>;
3322 def: Pat<(brcond (i1 (seteq I1:$Pu, 0)), bb:$dst),
3323 (J2_jumpf I1:$Pu, bb:$dst)>;
3324 def: Pat<(brcond (i1 (setne I1:$Pu, 0)), bb:$dst),
3325 (J2_jumpt I1:$Pu, bb:$dst)>;