Lines Matching defs:op
324 oprint(struct riscv_op *op, vm_offset_t loc, int rd,
330 p = op->fmt;
332 db_printf("%s\t", op->name);
393 match_type(InstFmt i, struct riscv_op *op, vm_offset_t loc)
400 imm = get_imm(i, op->type, &val);
402 if (strcmp(op->type, "U") == 0) {
403 oprint(op, loc, i.UType.rd, 0, 0, val, imm);
406 if (strcmp(op->type, "UJ") == 0) {
407 oprint(op, loc, 0, 0, 0, val, (loc + imm));
410 if ((strcmp(op->type, "I") == 0) && \
411 (op->funct3 == i.IType.funct3)) {
413 if (op->funct7 != -1) {
414 if (op->funct7 == i.IType.imm)
420 oprint(op, loc, i.IType.rd,
425 if ((strcmp(op->type, "S") == 0) && \
426 (op->funct3 == i.SType.funct3)) {
427 oprint(op, loc, 0, i.SType.rs1, i.SType.rs2,
431 if ((strcmp(op->type, "SB") == 0) && \
432 (op->funct3 == i.SBType.funct3)) {
433 oprint(op, loc, 0, i.SBType.rs1, i.SBType.rs2,
437 if ((strcmp(op->type, "R2") == 0) && \
438 (op->funct3 == i.R2Type.funct3) && \
439 (op->funct7 == i.R2Type.funct7)) {
440 oprint(op, loc, i.R2Type.rd, i.R2Type.rs1,
444 if ((strcmp(op->type, "R") == 0) && \
445 (op->funct3 == i.RType.funct3) && \
446 (op->funct7 == i.RType.funct7)) {
447 oprint(op, loc, i.RType.rd, i.RType.rs1,
458 struct riscv_op *op;
466 op = &riscv_opcodes[j];
467 if (op->opcode == i.RType.opcode) {
468 if (match_type(i, op, loc))