Lines Matching full:acc
52 class CDE_Instr<bit acc, dag oops, dag iops, string asm, string cstr>
60 let Inst{28} = acc;
70 class CDE_GPR_Instr<bit dual, bit acc, dag oops, dag iops,
72 : CDE_Instr<acc, oops, iops, asm, cstr>,
77 let isPredicable = acc;
98 bit Acc; // "acc" field for encoding
108 bit Acc; // "acc" field for encoding
114 : CDE_GPR_Instr<params.Dual, params.Acc, params.Oops,
130 : CDE_GPR_Instr<params.Dual, params.Acc, params.Oops,
148 : CDE_GPR_Instr<params.Dual, params.Acc, params.Oops,
182 class CDE_CX_ParamsTemplate<bit dual, bit acc, CDE_RegisterOperands ops>
185 dag IOpsPrefix = !if(acc, ops.Rd_src, (ins));
191 let PredOp = !if(acc, (ins pred:$p), (ins));
192 let PAsm = !if(acc, "${p}", "");
193 let Cstr = !if(acc, "$Rd = $Rd_src", "");
195 let Acc = acc;
221 def : Pat<(i32 (int_arm_cde_cx1a timm:$coproc, GPRwithAPSR_NZCVnosp:$acc,
223 (i32 (CDE_CX1A p_imm:$coproc, GPRwithAPSR_NZCVnosp:$acc,
229 def : Pat<(i32 (int_arm_cde_cx2a timm:$coproc, GPRwithAPSR_NZCVnosp:$acc,
231 (i32 (CDE_CX2A p_imm:$coproc, GPRwithAPSR_NZCVnosp:$acc,
238 GPRwithAPSR_NZCVnosp:$acc,
242 GPRwithAPSR_NZCVnosp:$acc,
252 class CDE_FP_Vec_Instr<bit vec, bit acc, dag oops, dag iops, string asm, string cstr>
253 : CDE_Instr<acc, oops, iops, asm, cstr> {
259 class CDE_FP_Instr<bit acc, bit sz, dag oops, dag iops, string asm, string cstr>
260 : CDE_FP_Vec_Instr<0b0, acc, oops, iops, asm, cstr> {
265 class CDE_Vec_Instr<bit acc, dag oops, dag iops, string asm, string cstr,
267 : CDE_FP_Vec_Instr<0b1, acc, oops,
276 : CDE_Vec_Instr<params.Acc, params.Oops,
297 : CDE_FP_Instr<params.Acc, sz, params.Oops,
331 : CDE_Vec_Instr<params.Acc, params.Oops,
358 : CDE_FP_Instr<params.Acc, sz, params.Oops,
398 : CDE_Vec_Instr<params.Acc, params.Oops,
428 : CDE_FP_Instr<params.Acc, sz, params.Oops,
491 class CDE_VCX_ParamsTemplate<bit acc, CDE_RegisterOperands ops>
494 dag IOpsPrefix = !if(acc, ops.Rd_src, (ins));
500 let Cstr = !if(acc, "$Vd = $Vd_src", "");
501 let Acc = acc;
504 class CDE_VCXQ_ParamsTemplate<bit acc, CDE_RegisterOperands ops>
507 dag IOpsPrefix = !if(acc, ops.Rd_src, (ins));
513 let Cstr = !if(acc, "$Qd = $Qd_src", "");
514 let Acc = acc;
515 let Vpred = !if(acc, vpred_n, vpred_r);
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))>;
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))>;
559 def : Pat<(f32 (int_arm_cde_vcx2a timm:$coproc, (f32 SPR:$acc), (f32 SPR:$n),
561 (f32 (CDE_VCX2A_fpsp p_imm:$coproc, SPR:$acc, SPR:$n, imm_6b:$imm))>;
564 def : Pat<(f64 (int_arm_cde_vcx2a timm:$coproc, (f64 DPR:$acc), (f64 DPR:$n),
566 (f64 (CDE_VCX2A_fpdp p_imm:$coproc, DPR:$acc, DPR:$n, imm_6b:$imm))>;
572 def : Pat<(f32 (int_arm_cde_vcx3a timm:$coproc, (f32 SPR:$acc), (f32 SPR:$n),
574 (f32 (CDE_VCX3A_fpsp p_imm:$coproc, SPR:$acc, SPR:$n, SPR:$m,
579 def : Pat<(f64 (int_arm_cde_vcx3a timm:$coproc, (f64 DPR:$acc), (f64 DPR:$n),
581 (f64 (CDE_VCX3A_fpdp p_imm:$coproc, DPR:$acc, DPR:$n, DPR:$m,
588 def : Pat<(v16i8 (int_arm_cde_vcx1qa timm:$coproc, (v16i8 MQPR:$acc),
590 (v16i8 (CDE_VCX1A_vec p_imm:$coproc, MQPR:$acc, imm_12b:$imm))>;
594 def : Pat<(v16i8 (int_arm_cde_vcx2qa timm:$coproc, (v16i8 MQPR:$acc),
596 (v16i8 (CDE_VCX2A_vec p_imm:$coproc, MQPR:$acc, MQPR:$n,
603 def : Pat<(v16i8 (int_arm_cde_vcx3qa timm:$coproc, (v16i8 MQPR:$acc),
606 (v16i8 (CDE_VCX3A_vec p_imm:$coproc, MQPR:$acc, MQPR:$n, MQPR:$m,
618 (VTI.Vec MQPR:$acc), timm:$imm,
620 (VTI.Vec (CDE_VCX1A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),
633 (VTI.Vec MQPR:$acc),
636 (VTI.Vec (CDE_VCX2A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),
651 (VTI.Vec MQPR:$acc),
654 (VTI.Vec (CDE_VCX3A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),