Lines Matching full:crm
3846 : T2Cop<Op, oops, iops, opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2",
3856 bits<4> CRm;
3863 let Inst{3-0} = CRm;
3870 (ins p_imm:$cop, imm0_15:$opc1, GPR:$Rt, GPR:$Rt2, c_imm:$CRm),
3871 opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm", pattern> {
3880 bits<4> CRm;
3886 let Inst{3-0} = CRm;
3893 c_imm:$CRm, imm0_7:$opc2),
3895 imm:$CRm, imm:$opc2)]>;
3896 def : t2InstAlias<"mcr${p} $cop, $opc1, $Rt, $CRn, $CRm",
3898 c_imm:$CRm, 0, pred:$p)>;
3901 c_imm:$CRm, imm0_7:$opc2),
3903 imm:$CRm, imm:$opc2)]>;
3904 def : t2InstAlias<"mcr2${p} $cop, $opc1, $Rt, $CRn, $CRm",
3906 c_imm:$CRm, 0, pred:$p)>;
3911 c_imm:$CRm, imm0_7:$opc2), []>;
3912 def : t2InstAlias<"mrc${p} $cop, $opc1, $Rt, $CRn, $CRm",
3914 c_imm:$CRm, 0, pred:$p)>;
3918 c_imm:$CRm, imm0_7:$opc2), []>;
3919 def : t2InstAlias<"mrc2${p} $cop, $opc1, $Rt, $CRn, $CRm",
3921 c_imm:$CRm, 0, pred:$p)>;
3923 def : T2v6Pat<(int_arm_mrc imm:$cop, imm:$opc1, imm:$CRn, imm:$CRm, imm:$opc2),
3924 CRm, imm:$opc2)>;
3926 def : T2v6Pat<(int_arm_mrc2 imm:$cop, imm:$opc1, imm:$CRn, imm:$CRm, imm:$opc2),
3927 (t2MRC2 imm:$cop, imm:$opc1, imm:$CRn, imm:$CRm, imm:$opc2)>;
3933 imm:$CRm)]>;
3936 GPR:$Rt2, imm:$CRm)]>;
3947 c_imm:$CRd, c_imm:$CRn, c_imm:$CRm, imm0_7:$opc2),
3948 "cdp", "\t$cop, $opc1, $CRd, $CRn, $CRm, $opc2",
3950 imm:$CRm, imm:$opc2)]> {
3958 bits<4> CRm;
3960 let Inst{3-0} = CRm;
3970 c_imm:$CRd, c_imm:$CRn, c_imm:$CRm, imm0_7:$opc2),
3971 "cdp2", "\t$cop, $opc1, $CRd, $CRn, $CRm, $opc2",
3973 imm:$CRm, imm:$opc2)]> {
3981 bits<4> CRm;
3983 let Inst{3-0} = CRm;