Lines Matching defs:label
63 struct asm_label *label = &labels[num_labels++];
67 label->offset = num_instructions;
68 label->label = str;
77 struct asm_label *label = &labels[i];
79 if (!strcmp(str, label->label)) {
80 return label->offset;
84 fprintf(stderr, "Undeclared label: %s\n", str);
210 if ((ai->has_immed || ai->label) && ai->xmov) {
219 } else if (ai->label) {
220 /* mov w/ a label is just an alias for an immediate, this
226 instr.movi.uimm = resolve_label(ai->label);
281 instr.br.ioff = resolve_label(ai->label) - i;
292 instr.call.uoff = resolve_label(ai->label);
296 instr.call.uoff = resolve_label(ai->label);
300 if (resolve_label(ai->label) != i + 3) {
301 fprintf(stderr, "jump label %s is incorrect for setsecure\n",
302 ai->label);
311 /* encode jump as: brne $00, b0, #label */
315 instr.br.ioff = resolve_label(ai->label) - i;
344 struct asm_label *label = &labels[i];
345 int id = afuc_pm4_id(label->label);
349 if (sscanf(label->label, "UNKN%d", &id) != 1) {
355 jmptable[id] = label->offset;