Lines Matching refs:instrs
444 struct bifrost_alu_inst instrs[8] = {};
482 instrs[idx + 1] = main_instr;
483 instrs[idx].add_bits = bits(words[3], 0, 17) | ((tag & 0x7) << 17);
484 instrs[idx].fma_bits |= bits(words[2], 19, 32) << 10;
494 instrs[1] = main_instr;
500 instrs[2].add_bits = bits(words[3], 0, 17) | bits(words[3], 29, 32) << 17;
501 instrs[2].fma_bits |= bits(words[2], 19, 32) << 10;
511 instrs[2].add_bits = bits(words[3], 0, 17) | bits(words[3], 29, 32) << 17;
512 instrs[2].fma_bits |= bits(words[2], 19, 32) << 10;
514 instrs[3] = main_instr;
522 instrs[5].add_bits = bits(words[3], 0, 17) | bits(words[3], 29, 32) << 17;
523 instrs[5].fma_bits |= bits(words[2], 19, 32) << 10;
532 instrs[5].add_bits = bits(words[3], 0, 17) | bits(words[3], 29, 32) << 17;
533 instrs[5].fma_bits |= bits(words[2], 19, 32) << 10;
535 instrs[6] = main_instr;
548 instrs[idx] = main_instr;
559 instrs[idx] = main_instr;
560 instrs[idx + 1].fma_bits |= bits(words[3], 22, 32);
561 instrs[idx + 1].reg_bits = bits(words[2], 19, 32) | (bits(words[3], 0, 22) << (32 - 19));
573 instrs[0] = main_instr;
654 memcpy((char *) &next_regs, (char *) &instrs[0].reg_bits,
657 memcpy((char *) &next_regs, (char *) &instrs[i + 1].reg_bits,
661 memcpy((char *) ®s, (char *) &instrs[i].reg_bits, sizeof(regs));
664 fprintf(fp, " # regs: %016" PRIx64 "\n", instrs[i].reg_bits);
668 bi_disasm_fma(fp, instrs[i].fma_bits, ®s, &next_regs,
672 bi_disasm_add(fp, instrs[i].add_bits, ®s, &next_regs,