Lines Matching refs: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);
277 instr.br.ioff = resolve_label(ai->label) - i;
288 instr.call.uoff = resolve_label(ai->label);
292 instr.call.uoff = resolve_label(ai->label);
296 if (resolve_label(ai->label) != i + 3) {
297 fprintf(stderr, "jump label %s is incorrect for setsecure\n",
298 ai->label);
307 /* encode jump as: brne $00, b0, #label */
311 instr.br.ioff = resolve_label(ai->label) - i;
340 struct asm_label *label = &labels[i];
341 int id = afuc_pm4_id(label->label);
345 if (sscanf(label->label, "UNKN%d", &id) != 1) {
351 jmptable[id] = label->offset;