Lines Matching full:5

9 class AddrMode<bits<5> val> {
10 bits<5> Value = val;
18 def AddrMode16H : AddrMode<5>; // ld16.h, +64b
66 // Format< OP[6] | RZ[5] | SOP[3] | OFFSET[18] >
70 bits<5> rz;
77 // Format< OP[6] | RZ[5] | RX[5] | IMM[16] >
83 bits<5> rz;
84 bits<5> rx;
91 // Format< OP[6] | SOP[5] | RZ[5] | IMM[16] >
93 class I_16_MOV<bits<5> sop, string op, ImmLeaf ImmType>
97 bits<5> rz;
107 // Format< OP[6] | SOP[5] | RZ[5] | OFFSET[16] >
109 class I_16_Z_L<bits<5> sop, string op, dag ins, list<dag> pattern>
112 bits<5> rz;
119 // Format< OP[6] | SOP[5] | 00000[5] | OFFSET[16] >
120 // Instructions(5): bt32, bf32, br32, jmpi32, jsri32
121 class I_16_L<bits<5> sop, dag outs, dag ins, string asm, list<dag> pattern>
129 // Format< OP[6] | SOP[5] | RX[5] | 0000000000000000[16] >
131 class I_16_JX<bits<5> sop, string op, list<dag> pattern>
134 bits<5> rx;
141 // Format< OP[6] | SOP[5] | RX[5] | 00000000000000[14] | IMM[2] >
143 class I_16_J_XI<bits<5> sop, string op, Operand operand, list<dag> pattern>
147 bits<5> rx;
155 // Format< OP[6] | SOP[5] | PCODE[5] | 0000000000000000[16] >
157 class I_16_RET<bits<5> sop, bits<5> pcode, string op, list<dag> pattern>
168 // Format< OP[6] | SOP[5] | RX[5] | IMM16[16] >
170 class I_16_X<bits<5> sop, string op, Operand operand>
174 bits<5> rx;
181 // Format< OP[6] | SOP[5] | RX[5] | OFFSET[16] >
183 class I_16_X_L<bits<5> sop, string op, Operand operand>
186 bits<5> rx;
195 // Format< OP[6] | RZ[5] | RX[5] | SOP[4] | IMM[12] >
196 // Instructions(5): addi32, subi32, andi32, andni32, xori32
201 bits<5> rz;
202 bits<5> rx;
214 bits<5> rx;
215 bits<5> rz;
227 bits<5> rx;
236 // Format< OP[6] | RZ[5] | RX[5] | SOP[4] | OFFSET[12] >
242 // Format< OP[6] | RZ[5] | RX[5] | SOP[4] | OFFSET[12] >
248 // Format< OP[6] | SOP[5] | PCODE[5] | 0000[4] | 000 | R28 | LIST2[3] | R15 |
251 class I_12_PP<bits<5> sop, bits<5> pcode, dag outs, dag ins, string op>
262 // Format< OP[6] | RZ[5] | RX[5] | SOP[6] | PCODE[5] | IMM[5]>
264 class I_5_ZX<bits<6> sop, bits<5> pcode, string op, ImmLeaf ImmType,
269 bits<5> rz;
270 bits<5> rx;
271 bits<5> imm5;
275 let Inst{9 - 5} = pcode;
280 // Format< OP[6] | IMM[5] | RX[5] | SOP[6] | PCODE[5] | RZ[5]>
283 class I_5_XZ<bits<6> sop, bits<5> pcode, string op, dag outs, dag ins,
287 bits<5> imm5;
288 bits<5> rx;
289 bits<5> rz;
293 let Inst{9 - 5} = pcode;
298 class I_5_XZ_CR<bits<6> sop, bits<5> pcode, string opStr, dag outs, dag ins,
301 bits<5> sel;
302 bits<5> rx;
303 bits<5> cr;
307 let Inst{9 - 5} = pcode;
312 class I_5_XZ_SYNC<bits<6> sop, bits<5> pcode, string opStr, bits<1> S, bits<1> I>
317 let Inst{9 - 5} = pcode;
325 class I_5_XZ_PRIVI<bits<6> sop, bits<5> pcode, string opStr>
330 let Inst{9 - 5} = pcode;
336 bits<5> cpid;
346 bits<5> cpid;
356 bits<5> cpid;
358 bits<5> rz;
366 class I_5_CACHE<bits<6> sop, bits<5> pcode, string opStr>
371 let Inst{9 - 5} = 0b00001;
375 class I_5_X_CACHE<bits<6> sop, bits<5> pcode, string opStr>
377 bits<5> rx;
382 let Inst{9 - 5} = 0b00001;
386 // Format< OP[6] | RY[5] | RX[5] | SOP[6] | PCODE[5] | IMM[5]>
391 bits<5> rx;
393 let Inst{25 - 21} = regs{9 - 5}; // ry
396 let Inst{9 - 5} = 0b00001;
400 // Format< OP[6] | LSB[5] | RX[5] | SOP[6] | MSB[5] | RZ[5]>
405 bits<5> rx;
406 bits<5> rz;
407 bits<5> msb;
408 bits<5> lsb;
412 let Inst{9 - 5} = msb; // msb
419 bits<5> rx;
420 bits<5> rz;
421 bits<5> msb;
422 bits<5> lsb;
426 let Inst{9 - 5} = msb;
430 // Format< OP[6] | LSB[5] | RX[5] | SOP[6] | MSB[5] | RZ[5]>
432 class I_5_XZ_U2<bits<6> sop, bits<5> lsb, bits<5> msb, dag outs, dag ins,
435 bits<5> rx;
436 bits<5> rz;
440 let Inst{9 - 5} = msb; // msb
444 // Format< OP[6] | RZ[5] | RX[5] | SOP[6] | SIZE[5] | LSB[5]>
450 bits<5> rz;
451 bits<5> rx;
455 let Inst{9 - 5} = size_lsb{9 - 5}; // size
460 class I_5_XZ_US<bits<6> sop, bits<5> lsb, bits<5> msb, string op,
465 class I_5_XZ_UZ<bits<6> sop, bits<5> lsb, bits<5> msb, string op, int v>
469 // Format< OP[6] | IMM[5] | RX[5] | SOP[6] | PCODE[5] | 00000 >
471 class I_5_X<bits<6> sop, bits<5> pcode, string op, ImmLeaf ImmType,
476 bits<5> imm5;
477 bits<5> rx;
481 let Inst{9 - 5} = pcode;
486 // Format< OP[6] | IMM[5] | 00000[5] | SOP[6] | PCODE[5] | RZ[5]>
488 class I_5_Z<bits<6> sop, bits<5> pcode, string op, ImmLeaf ImmType,
492 bits<5> imm5;
493 bits<5> rz;
497 let Inst{9 - 5} = pcode;
501 class I_5_IMM5<bits<6> opcode, bits<6> sop, bits<5> pcode, string op, ImmLeaf ImmType,
505 bits<5> imm5;
509 let Inst{9 - 5} = pcode;
513 // Format< OP[6] | RY[5] | RX[5] | SOP[6] | PCODE[5] | RZ[5] >
517 class R_YXZ<bits<6> opcode, bits<6> sop, bits<5> pcode, dag outs, dag ins,
521 bits<5> ry;
522 bits<5> rx;
523 bits<5> rz;
527 let Inst{9 - 5} = pcode;
537 class R_YXZ_SP_F1<bits<6> sop, bits<5> pcode, PatFrag opnode, string op,
543 // Format< OP[6] | RY[5] | RX[5] | SOP[6] | PCODE[5] | RZ[5] >
550 bits<5> rx;
551 bits<5> ry;
552 bits<5> rz;
553 bits<5> imm;
557 let Inst{9 - 5} = imm; // pcode;
567 // Format< OP[6] | RX[5] | RX[5] | SOP[6] | PCODE[5] | RZ[5] >
569 class R_XXZ<bits<6> sop, bits<5> pcode, dag outs, dag ins, string op,
573 bits<5> rx;
574 bits<5> rz;
578 let Inst{9 - 5} = pcode;
582 // Format< OP[6] | RY[5] | RX[5] | SOP[6] | PCODE[5] | 00000[5] >
584 class R_YX<bits<6> sop, bits<5> pcode, string op>
588 bits<5> ry;
589 bits<5> rx;
593 let Inst{9 - 5} = pcode;
598 // Format< OP[6] | 00000[5] | RX[5] | SOP[6] | PCODE[5] | RZ[5] >
602 class R_XZ<bits<6> sop, bits<5> pcode, string op>
605 bits<5> rx;
606 bits<5> rz;
610 let Inst{9 - 5} = pcode;
614 // Format< OP[6] | RZ[5] | RX[5] | SOP[6] | PCODE[5] | 00000[5] >
616 class R_ZX<bits<6> sop, bits<5> pcode, string op, list<dag> pattern>
620 bits<5> rz;
621 bits<5> rx;
625 let Inst{9 - 5} = pcode;
631 // Format< OP[6] | 00000[5] | RX[5] | SOP[6] | PCODE[5] | 00000[5] >
633 class R_X<bits<6> sop, bits<5> pcode, dag outs, dag ins, string op, list<dag> pattern>
635 bits<5> rx;
639 let Inst{9 - 5} = pcode;
643 // Format< OP[6] | 00000[5] | 00000[5] | SOP[6] | PCODE[5] | RZ[5] >
645 class R_Z_1<bits<6> sop, bits<5> pcode, string op>
648 bits<5> rz;
652 let Inst{9 - 5} = pcode;
656 // Format< OP[6] | RZ[5] | 00000[5] | SOP[6] | PCODE[5] | 00000[5] >
658 class R_Z_2<bits<6> sop, bits<5> pcode, string op>
661 bits<5> rz;
665 let Inst{9 - 5} = pcode;
670 class BAR<bits<5> sop, string op, bits<1> signed>
674 let Inst{15 - 5} = 0x421;