Lines Matching refs:opcode
115 // The following opcode names match those given in Table 19.1 in the
116 // RISC-V User-level ISA specification ("RISC-V base opcode map").
333 class RVInstRBase<bits<3> funct3, RISCVOpcode opcode, dag outs,
344 let Inst{6-0} = opcode.Value;
347 class RVInstR<bits<7> funct7, bits<3> funct3, RISCVOpcode opcode, dag outs,
349 : RVInstRBase<funct3, opcode, outs, ins, opcodestr, argstr> {
354 RISCVOpcode opcode, dag outs, dag ins, string opcodestr,
356 : RVInstRBase<funct3, opcode, outs, ins, opcodestr, argstr> {
362 class RVInstRFrm<bits<7> funct7, RISCVOpcode opcode, dag outs, dag ins,
375 let Inst{6-0} = opcode.Value;
378 class RVInstR4<bits<2> funct2, bits<3> funct3, RISCVOpcode opcode, dag outs,
392 let Inst{6-0} = opcode.Value;
395 class RVInstR4Frm<bits<2> funct2, RISCVOpcode opcode, dag outs, dag ins,
410 let Inst{6-0} = opcode.Value;
415 class RVInstIBase<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
424 let Inst{6-0} = opcode.Value;
427 class RVInstI<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
429 : RVInstIBase<funct3, opcode, outs, ins, opcodestr, argstr> {
435 class RVInstIShift<bits<5> imm11_7, bits<3> funct3, RISCVOpcode opcode,
437 : RVInstIBase<funct3, opcode, outs, ins, opcodestr, argstr> {
445 class RVInstIShiftW<bits<7> imm11_5, bits<3> funct3, RISCVOpcode opcode,
447 : RVInstIBase<funct3, opcode, outs, ins, opcodestr, argstr> {
454 class RVInstIUnary<bits<12> imm12, bits<3> funct3, RISCVOpcode opcode,
456 : RVInstIBase<funct3, opcode, outs, ins, opcodestr, argstr> {
460 class RVInstS<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
472 let Inst{6-0} = opcode.Value;
475 class RVInstB<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
489 let Inst{6-0} = opcode.Value;
492 class RVInstU<RISCVOpcode opcode, dag outs, dag ins, string opcodestr,
500 let Inst{6-0} = opcode.Value;
503 class RVInstJ<RISCVOpcode opcode, dag outs, dag ins, string opcodestr,
514 let Inst{6-0} = opcode.Value;
523 bits<7> opcode;
536 let Inst{6-0} = opcode;
543 bits<7> opcode;
558 let Inst{6-0} = opcode;
565 bits<7> opcode;
576 let Inst{6-0} = opcode;
583 bits<7> opcode;
595 let Inst{6-0} = opcode;
602 bits<7> opcode;
616 let Inst{6-0} = opcode;
623 bits<7> opcode;
630 let Inst{6-0} = opcode;
637 bits<7> opcode;
644 let Inst{6-0} = opcode;