Lines Matching full:imm
16 let Name = "Imm"#width#"b";
21 ImmLeaf<i32, "{ return Imm >= 0 && Imm < (1 << "#width#"); }"> {
115 !con(params.Iops1, (ins imm_13b:$imm), params.PredOp),
116 !strconcat(iname, params.PAsm, "\t$coproc, $Rd, $imm"),
118 bits<13> imm;
122 let Inst{21-16} = imm{12-7};
124 let Inst{7} = imm{6};
125 let Inst{5-0} = imm{5-0};
131 !con(params.Iops2, (ins imm_9b:$imm), params.PredOp),
132 !strconcat(iname, params.PAsm, "\t$coproc, $Rd, $Rn, $imm"),
134 bits<9> imm;
139 let Inst{21-20} = imm{8-7};
142 let Inst{7} = imm{6};
143 let Inst{5-0} = imm{5-0};
149 !con(params.Iops3, (ins imm_6b:$imm), params.PredOp),
150 !strconcat(iname, params.PAsm, "\t$coproc, $Rd, $Rn, $Rm, $imm"),
152 bits<6> imm;
158 let Inst{22-20} = imm{5-3};
161 let Inst{7} = imm{2};
162 let Inst{5-4} = imm{1-0};
219 def : Pat<(i32 (int_arm_cde_cx1 timm:$coproc, timm:$imm)),
220 (i32 (CDE_CX1 p_imm:$coproc, imm_13b:$imm))>;
222 timm:$imm)),
224 imm_13b:$imm))>;
226 timm:$imm)),
228 imm_9b:$imm))>;
230 GPRwithAPSR_NZCVnosp:$n, timm:$imm)),
232 GPRwithAPSR_NZCVnosp:$n, imm_9b:$imm))>;
234 GPRwithAPSR_NZCVnosp:$m, timm:$imm)),
236 GPRwithAPSR_NZCVnosp:$m, imm_6b:$imm))>;
240 GPRwithAPSR_NZCVnosp:$m, timm:$imm)),
244 GPRwithAPSR_NZCVnosp:$m, imm_6b:$imm))>;
277 !con(params.Iops1, (ins imm_12b:$imm)),
278 iname#"${vp}\t$coproc, $Qd, $imm", params.Cstr, params.Vpred> {
279 bits<12> imm;
282 let Inst{24} = imm{11};
286 let Inst{19-16} = imm{10-7};
289 let Inst{7} = imm{6};
290 let Inst{5-0} = imm{5-0};
298 !con(params.Iops1, (ins imm_11b:$imm)),
299 iname#"\t$coproc, $Vd, $imm", params.Cstr> {
300 bits<11> imm;
304 let Inst{19-16} = imm{10-7};
305 let Inst{7} = imm{6};
306 let Inst{5-0} = imm{5-0};
332 !con(params.Iops2, (ins imm_7b:$imm)),
333 iname#"${vp}\t$coproc, $Qd, $Qm, $imm", params.Cstr,
335 bits<7> imm;
339 let Inst{24} = imm{6};
343 let Inst{19-16} = imm{5-2};
346 let Inst{7} = imm{1};
348 let Inst{4} = imm{0};
359 !con(params.Iops2, (ins imm_6b:$imm)),
360 iname#"\t$coproc, $Vd, $Vm, $imm", params.Cstr> {
361 bits<6> imm;
365 let Inst{19-16} = imm{5-2};
366 let Inst{7} = imm{1};
367 let Inst{4} = imm{0};
399 !con(params.Iops3, (ins imm_4b:$imm)),
400 iname#"${vp}\t$coproc, $Qd, $Qn, $Qm, $imm", params.Cstr,
402 bits<4> imm;
407 let Inst{24} = imm{3};
410 let Inst{21-20} = imm{2-1};
417 let Inst{4} = imm{0};
429 !con(params.Iops3, (ins imm_3b:$imm)),
430 iname#"\t$coproc, $Vd, $Vn, $Vm, $imm", params.Cstr> {
431 bits<3> imm;
434 let Inst{21-20} = imm{2-1};
435 let Inst{4} = imm{0};
548 def : Pat<(f32 (int_arm_cde_vcx1 timm:$coproc, timm:$imm)),
549 (f32 (CDE_VCX1_fpsp p_imm:$coproc, imm_11b:$imm))>;
550 def : Pat<(f32 (int_arm_cde_vcx1a timm:$coproc, (f32 SPR:$acc), timm:$imm)),
551 (f32 (CDE_VCX1A_fpsp p_imm:$coproc, SPR:$acc, imm_11b:$imm))>;
552 def : Pat<(f64 (int_arm_cde_vcx1 timm:$coproc, timm:$imm)),
553 (f64 (CDE_VCX1_fpdp p_imm:$coproc, imm_11b:$imm))>;
554 def : Pat<(f64 (int_arm_cde_vcx1a timm:$coproc, (f64 DPR:$acc), timm:$imm)),
555 (f64 (CDE_VCX1A_fpdp p_imm:$coproc, DPR:$acc, imm_11b:$imm))>;
557 def : Pat<(f32 (int_arm_cde_vcx2 timm:$coproc, (f32 SPR:$n), timm:$imm)),
558 (f32 (CDE_VCX2_fpsp p_imm:$coproc, SPR:$n, imm_6b:$imm))>;
560 timm:$imm)),
561 (f32 (CDE_VCX2A_fpsp p_imm:$coproc, SPR:$acc, SPR:$n, imm_6b:$imm))>;
562 def : Pat<(f64 (int_arm_cde_vcx2 timm:$coproc, (f64 DPR:$n), timm:$imm)),
563 (f64 (CDE_VCX2_fpdp p_imm:$coproc, DPR:$n, imm_6b:$imm))>;
565 timm:$imm)),
566 (f64 (CDE_VCX2A_fpdp p_imm:$coproc, DPR:$acc, DPR:$n, imm_6b:$imm))>;
569 timm:$imm)),
571 imm_3b:$imm))>;
573 (f32 SPR:$m), timm:$imm)),
575 imm_3b:$imm))>;
577 timm:$imm)),
578 (f64 (CDE_VCX3_fpdp p_imm:$coproc, DPR:$n, DPR:$m, imm_3b:$imm))>;
580 (f64 DPR:$m), timm:$imm)),
582 imm_3b:$imm))>;
586 def : Pat<(v16i8 (int_arm_cde_vcx1q timm:$coproc, timm:$imm)),
587 (v16i8 (CDE_VCX1_vec p_imm:$coproc, imm_12b:$imm))>;
589 timm:$imm)),
590 (v16i8 (CDE_VCX1A_vec p_imm:$coproc, MQPR:$acc, imm_12b:$imm))>;
592 def : Pat<(v16i8 (int_arm_cde_vcx2q timm:$coproc, (v16i8 MQPR:$n), timm:$imm)),
593 (v16i8 (CDE_VCX2_vec p_imm:$coproc, MQPR:$n, imm_7b:$imm))>;
595 (v16i8 MQPR:$n), timm:$imm)),
597 imm_7b:$imm))>;
600 (v16i8 MQPR:$m), timm:$imm)),
602 imm_4b:$imm))>;
605 timm:$imm)),
607 imm_4b:$imm))>;
612 (VTI.Vec MQPR:$inactive), timm:$imm,
614 (VTI.Vec (CDE_VCX1_vec p_imm:$coproc, imm_12b:$imm, ARMVCCThen,
618 (VTI.Vec MQPR:$acc), timm:$imm,
621 imm_12b:$imm, ARMVCCThen,
626 (v16i8 MQPR:$n), timm:$imm,
629 imm_7b:$imm, ARMVCCThen,
634 (v16i8 MQPR:$n), timm:$imm,
637 (v16i8 MQPR:$n), timm:$imm, ARMVCCThen,
643 timm:$imm,
647 imm_4b:$imm, ARMVCCThen,
652 (v16i8 MQPR:$n), (v16i8 MQPR:$m), timm:$imm,
656 imm_4b:$imm, ARMVCCThen,