Lines Matching full:x1f
59 { kRTypeMask | (0x1f << 21), 2, "srl", "DTA", },
61 { kRTypeMask | (0x1f << 6), 4, "sllv", "DTS", },
62 { kRTypeMask | (0x1f << 6), 6, "srlv", "DTS", },
63 { kRTypeMask | (0x1f << 6), (1 << 6) | 6, "rotrv", "DTS", },
64 { kRTypeMask | (0x1f << 6), 7, "srav", "DTS", },
66 { kRTypeMask | (0x1f << 11), 9 | (31 << 11), "jalr", "S", }, // rd = 31 is implicit.
67 { kRTypeMask | (0x1f << 11), 9, "jr", "S", }, // rd = 0 is implicit.
69 { kRTypeMask | (0x1f << 6), 10, "movz", "DST", },
70 { kRTypeMask | (0x1f << 6), 11, "movn", "DST", },
78 { kRTypeMask | (0x1f << 6), 20, "dsllv", "DTS", },
79 { kRTypeMask | (0x1f << 6), 22, "dsrlv", "DTS", },
80 { kRTypeMask | (0x1f << 6), (1 << 6) | 22, "drotrv", "DTS", },
81 { kRTypeMask | (0x1f << 6), 23, "dsrav", "DTS", },
82 { kRTypeMask | (0x1f << 6), 24, "mult", "ST", },
83 { kRTypeMask | (0x1f << 6), 25, "multu", "ST", },
84 { kRTypeMask | (0x1f << 6), 26, "div", "ST", },
85 { kRTypeMask | (0x1f << 6), 27, "divu", "ST", },
86 { kRTypeMask | (0x1f << 6), 24 + (2 << 6), "mul", "DST", },
87 { kRTypeMask | (0x1f << 6), 24 + (3 << 6), "muh", "DST", },
88 { kRTypeMask | (0x1f << 6), 26 + (2 << 6), "div", "DST", },
89 { kRTypeMask | (0x1f << 6), 26 + (3 << 6), "mod", "DST", },
104 { kRTypeMask | (0x1f << 21), 56, "dsll", "DTA", },
105 { kRTypeMask | (0x1f << 21), 58, "dsrl", "DTA", },
106 { kRTypeMask | (0x1f << 21), (1 << 21) | 58, "drotr", "DTA", },
107 { kRTypeMask | (0x1f << 21), 59, "dsra", "DTA", },
108 { kRTypeMask | (0x1f << 21), 60, "dsll32", "DTA", },
109 { kRTypeMask | (0x1f << 21), 62, "dsrl32", "DTA", },
110 { kRTypeMask | (0x1f << 21), (1 << 21) | 62, "drotr32", "DTA", },
111 { kRTypeMask | (0x1f << 21), 63, "dsra32", "DTA", },
134 { kSpecial0Mask | (0x1f << 21) | 0x3f, (1 << 21) | 2, "rotr", "DTA", },
135 { kSpecial0Mask | (0x1f << 16) | 0x7ff, (0x01 << 6) | 0x10, "clz", "DS" },
136 { kSpecial0Mask | (0x1f << 16) | 0x7ff, (0x01 << 6) | 0x11, "clo", "DS" },
137 { kSpecial0Mask | (0x1f << 16) | 0x7ff, (0x01 << 6) | 0x12, "dclz", "DS" },
138 { kSpecial0Mask | (0x1f << 16) | 0x7ff, (0x01 << 6) | 0x13, "dclo", "DS" },
156 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
160 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
164 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
168 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
172 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
176 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
180 { kSpecial3Mask | (0x1f << 21) | (0x1f << 6) | 0x3f,
196 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (1 << 16), "bgez", "SB" },
197 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (0 << 16), "bltz", "SB" },
198 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (2 << 16), "bltzl", "SB" },
199 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (16 << 16), "bltzal", "SB" },
200 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (18 << 16), "bltzall", "SB" },
201 { kITypeMask | (0x1f << 16), 6 << kOpcodeShift | (0 << 16), "blez", "SB" },
203 { kITypeMask | (0x1f << 16), 7 << kOpcodeShift | (0 << 16), "bgtz", "SB" },
205 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (6 << 16), "dahi", "Si", },
206 { kITypeMask | (0x1f << 16), 1 << kOpcodeShift | (30 << 16), "dati", "Si", },
220 { kITypeMask | (0x1f << 21), 15 << kOpcodeShift, "lui", "TI", },
225 { kITypeMask | (0x1f << 21), (17 << kOpcodeShift) | (9 << 21), "bc1eqz", "tB" },
226 { kITypeMask | (0x1f << 21), (17 << kOpcodeShift) | (13 << 21), "bc1nez", "tB" },
228 { kITypeMask | (0x1f << 21), 22 << kOpcodeShift, "blezc", "TB" },
265 { kITypeMask | (0x1f << 21), 23 << kOpcodeShift, "bgtzc", "TB" },
324 { kITypeMask | (0x1f << 21), 54u << kOpcodeShift, "jic", "Ti" },
333 { kITypeMask | (0x1f << 16), (59u << kOpcodeShift) | (30 << 16), "auipc", "Si" },
336 { kITypeMask | (0x1f << 21), 62u << kOpcodeShift, "jialc", "Ti" },
345 { kFpMask | (0x1f << 21), kCop1 | (0x00 << 21), "mfc1", "Td" },
346 { kFpMask | (0x1f << 21), kCop1 | (0x01 << 21), "dmfc1", "Td" },
347 { kFpMask | (0x1f << 21), kCop1 | (0x03 << 21), "mfhc1", "Td" },
348 { kFpMask | (0x1f << 21), kCop1 | (0x04 << 21), "mtc1", "Td" },
349 { kFpMask | (0x1f << 21), kCop1 | (0x05 << 21), "dmtc1", "Td" },
350 { kFpMask | (0x1f << 21), kCop1 | (0x07 << 21), "mthc1", "Td" },
351 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 1, "cmp.un.s", "adt" },
352 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 2, "cmp.eq.s", "adt" },
353 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 3, "cmp.ueq.s", "adt" },
354 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 4, "cmp.lt.s", "adt" },
355 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 5, "cmp.ult.s", "adt" },
356 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 6, "cmp.le.s", "adt" },
357 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 7, "cmp.ule.s", "adt" },
358 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 17, "cmp.or.s", "adt" },
359 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 18, "cmp.une.s", "adt" },
360 { kFpMask | (0x1f << 21), kCop1 | (0x14 << 21) | 19, "cmp.ne.s", "adt" },
361 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 1, "cmp.un.d", "adt" },
362 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 2, "cmp.eq.d", "adt" },
363 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 3, "cmp.ueq.d", "adt" },
364 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 4, "cmp.lt.d", "adt" },
365 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 5, "cmp.ult.d", "adt" },
366 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 6, "cmp.le.d", "adt" },
367 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 7, "cmp.ule.d", "adt" },
368 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 17, "cmp.or.d", "adt" },
369 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 18, "cmp.une.d", "adt" },
370 { kFpMask | (0x1f << 21), kCop1 | (0x15 << 21) | 19, "cmp.ne.d", "adt" },
414 uint32_t rs = (instruction >> 21) & 0x1f; // I-type, R-type.
415 uint32_t rt = (instruction >> 16) & 0x1f; // I-type, R-type.
416 uint32_t rd = (instruction >> 11) & 0x1f; // R-type.
417 uint32_t sa = (instruction >> 6) & 0x1f; // R-type.
553 ((last_instr_ >> 21) & 0x1F) == rt) {