Lines Matching defs:isa
439 {"END_PROGRAM", { 0x19, 0x19, 0x19, 0x19 }, 0 }, /* ??? "reserved" in isa docs */
498 {"MEM_RAT_COMBINED", { -1, -1, -1, 0x5D }, CF_MEM | CF_RAT }, /* ??? not in cayman isa doc */
500 {"EXPORT_DONE_END", { -1, -1, -1, 0x5E }, CF_EXP }, /* ??? not in cayman isa doc */
538 int r600_isa_init(struct r600_context *ctx, struct r600_isa *isa) {
542 isa->hw_class = ctx->b.gfx_level - R600;
546 isa->alu_op2_map = calloc(256, sizeof(unsigned));
547 if (!isa->alu_op2_map)
549 isa->alu_op3_map = calloc(256, sizeof(unsigned));
550 if (!isa->alu_op3_map)
552 isa->fetch_map = calloc(256, sizeof(unsigned));
553 if (!isa->fetch_map)
555 isa->cf_map = calloc(256, sizeof(unsigned));
556 if (!isa->cf_map)
562 if (op->flags & AF_LDS || op->slots[isa->hw_class] == 0)
564 opc = op->opcode[isa->hw_class >> 1];
567 isa->alu_op3_map[opc] = i + 1;
569 isa->alu_op2_map[opc] = i + 1;
574 int opc = op->opcode[isa->hw_class];
577 isa->fetch_map[opc] = i + 1;
582 int opc = op->opcode[isa->hw_class];
589 isa->cf_map[opc] = i + 1;
595 int r600_isa_destroy(struct r600_isa *isa) {
597 if (!isa)
600 free(isa->alu_op2_map);
601 free(isa->alu_op3_map);
602 free(isa->fetch_map);
603 free(isa->cf_map);
605 free(isa);