Lines Matching refs:cat6
499 instr_cat6_t *cat6 = &instr->cat6;
509 switch (_OPC(6, cat6->opc)) {
512 dst.full = type_size(cat6->type) == 32;
513 src1.full = type_size(cat6->type) == 32;
514 src2.full = type_size(cat6->type) == 32;
528 src1.full = type_size(cat6->type) == 32;
529 src2.full = type_size(cat6->type) == 32;
532 dst.full = type_size(cat6->type) == 32;
538 switch (_OPC(6, cat6->opc)) {
542 fprintf(ctx->out, ".%dd", cat6->ldgb.d + 1);
545 fprintf(ctx->out, ".%s", cat6->ldgb.typed ? "typed" : "untyped");
546 fprintf(ctx->out, ".%dd", cat6->ldgb.d + 1);
547 fprintf(ctx->out, ".%s", type[cat6->type]);
548 fprintf(ctx->out, ".%d", cat6->ldgb.type_size + 1);
552 fprintf(ctx->out, ".%s", cat6->stgb.typed ? "typed" : "untyped");
553 fprintf(ctx->out, ".%dd", cat6->stgb.d + 1);
554 fprintf(ctx->out, ".%s", type[cat6->type]);
555 fprintf(ctx->out, ".%d", cat6->stgb.type_size + 1);
568 ss = cat6->g ? 'g' : 'l';
569 fprintf(ctx->out, ".%s", cat6->ldgb.typed ? "typed" : "untyped");
570 fprintf(ctx->out, ".%dd", cat6->ldgb.d + 1);
571 fprintf(ctx->out, ".%s", type[cat6->type]);
572 fprintf(ctx->out, ".%d", cat6->ldgb.type_size + 1);
576 dst.im = cat6->g && !cat6->dst_off;
577 fprintf(ctx->out, ".%s", type[cat6->type]);
582 switch (_OPC(6, cat6->opc)) {
623 if ((_OPC(6, cat6->opc) == OPC_STGB) || (_OPC(6, cat6->opc) == OPC_STIB)) {
628 src1.reg = (reg_t)(cat6->stgb.src1);
629 src2.reg = (reg_t)(cat6->stgb.src2);
630 src2.im = cat6->stgb.src2_im;
631 src3.reg = (reg_t)(cat6->stgb.src3);
632 src3.im = cat6->stgb.src3_im;
635 fprintf(ctx->out, "g[%u], ", cat6->stgb.dst_ssbo);
643 fprintf(ctx->out, " (pad0=%x, pad3=%x)", cat6->stgb.pad0, cat6->stgb.pad3);
648 if (is_atomic(_OPC(6, cat6->opc))) {
650 src1.reg = (reg_t)(cat6->ldgb.src1);
651 src1.im = cat6->ldgb.src1_im;
652 src2.reg = (reg_t)(cat6->ldgb.src2);
653 src2.im = cat6->ldgb.src2_im;
654 dst.reg = (reg_t)(cat6->ldgb.dst);
662 src3.reg = (reg_t)(cat6->ldgb.src3);
673 fprintf(ctx->out, "g[%u], ", cat6->ldgb.src_ssbo);
681 fprintf(ctx->out, " (pad0=%x, pad3=%x, mustbe0=%x)", cat6->ldgb.pad0,
682 cat6->ldgb.pad3, cat6->ldgb.mustbe0);
692 cat6->ldgb.src3, cat6->ldgb.pad0,
693 cat6->ldgb.pad3, cat6->ldgb.mustbe0);
698 } else if (_OPC(6, cat6->opc) == OPC_RESINFO) {
699 dst.reg = (reg_t)(cat6->ldgb.dst);
703 fprintf(ctx->out, "g[%u]", cat6->ldgb.src_ssbo);
706 } else if (_OPC(6, cat6->opc) == OPC_LDGB) {
708 src1.reg = (reg_t)(cat6->ldgb.src1);
709 src1.im = cat6->ldgb.src1_im;
710 src2.reg = (reg_t)(cat6->ldgb.src2);
711 src2.im = cat6->ldgb.src2_im;
712 dst.reg = (reg_t)(cat6->ldgb.dst);
716 fprintf(ctx->out, "g[%u], ", cat6->ldgb.src_ssbo);
722 fprintf(ctx->out, " (pad0=%x, pad3=%x, mustbe0=%x)", cat6->ldgb.pad0, cat6->ldgb.pad3, cat6->ldgb.mustbe0);
726 if (cat6->dst_off) {
727 dst.reg = (reg_t)(cat6->c.dst);
728 dstoff = cat6->c.off;
730 dst.reg = (reg_t)(cat6->d.dst);
733 if (cat6->src_off) {
734 src1.reg = (reg_t)(cat6->a.src1);
735 src1.im = cat6->a.src1_im;
736 src2.reg = (reg_t)(cat6->a.src2);
737 src2.im = cat6->a.src2_im;
738 src1off = cat6->a.off;
740 src1.reg = (reg_t)(cat6->b.src1);
741 src1.im = cat6->b.src1_im;
742 src2.reg = (reg_t)(cat6->b.src2);
743 src2.im = cat6->b.src2_im;
773 switch (_OPC(6, cat6->opc)) {
786 instr_cat6_a6xx_t *cat6 = &instr->cat6_a6xx;
788 bool has_dest = _OPC(6, cat6->opc) == OPC_LDIB;
794 fprintf(ctx->out, ".%s", cat6->typed ? "typed" : "untyped");
795 fprintf(ctx->out, ".%dd", cat6->d + 1);
796 fprintf(ctx->out, ".%s", type[cat6->type]);
797 fprintf(ctx->out, ".%u ", cat6->type_size + 1);
800 src2.reg = (reg_t)(cat6->src2);
810 fprintf(ctx->out, "%c[%u", ss, cat6->ssbo);
812 src1.reg = (reg_t)(cat6->src1);
819 src2.reg = (reg_t)(cat6->src2);
825 fprintf(ctx->out, " (pad1=%x, pad2=%x, pad3=%x, pad4=%x)", cat6->pad1,
826 cat6->pad2, cat6->pad3, cat6->pad4);