Lines Matching defs:operand
83 * \brief Dumps an operand as text to a file pointer.
85 * \param[in] operand The operand.
89 bool rogue_dump_operand(const struct rogue_operand *operand, FILE *fp)
91 ASSERT_OPERAND_RANGE(operand->type);
93 fprintf(fp, "%s", rogue_operand_string[operand->type]);
95 if (operand->type == ROGUE_OPERAND_TYPE_IMMEDIATE)
96 fprintf(fp, "%" PRIu64, operand->immediate.value);
97 else if (operand->type == ROGUE_OPERAND_TYPE_DRC)
98 fprintf(fp, "%zu", operand->drc.number);
99 else if (rogue_check_bitset(rogue_onehot(operand->type), ROGUE_MASK_ANY_REG))
100 fprintf(fp, "%zu", operand->reg.number);
101 else if (operand->type == ROGUE_OPERAND_TYPE_VREG) {
102 fprintf(fp, "%zu", operand->vreg.number);
103 if (operand->vreg.is_vector)
104 fprintf(fp, ".%c", rogue_vector_string[operand->vreg.component]);
137 /* Dump each operand. */
140 "Failed to dump operand.");