• Home
  • Raw
  • Download

Lines Matching refs:file

267 string(FILE *file, const char *string)  in string()  argument
269 fputs(string, file); in string()
305 control(FILE *file, const char *name, const char *const ctrl[], in control() argument
309 fprintf(file, "*** invalid %s value %d ", name, id); in control()
315 string(file, " "); in control()
316 string(file, ctrl[id]); in control()
324 print_opcode(FILE *file, int id) in print_opcode() argument
327 format(file, "*** invalid opcode value %d ", id); in print_opcode()
330 string(file, m_opcode[id].name); in print_opcode()
335 reg(FILE *file, unsigned reg_file, unsigned _reg_nr) in reg() argument
342 string(file, "null"); in reg()
345 format(file, "a%d", _reg_nr & 0x0f); in reg()
348 format(file, "acc%d", _reg_nr & 0x0f); in reg()
351 format(file, "f%d", _reg_nr & 0x0f); in reg()
354 format(file, "mask%d", _reg_nr & 0x0f); in reg()
357 format(file, "msd%d", _reg_nr & 0x0f); in reg()
360 format(file, "sr%d", _reg_nr & 0x0f); in reg()
363 format(file, "cr%d", _reg_nr & 0x0f); in reg()
366 format(file, "n%d", _reg_nr & 0x0f); in reg()
369 string(file, "ip"); in reg()
373 format(file, "ARF%d", _reg_nr); in reg()
377 err |= control(file, "src reg file", m_reg_file, reg_file, NULL); in reg()
378 format(file, "%d", _reg_nr); in reg()
384 dest(FILE *file, struct gen8_instruction *inst) in dest() argument
391 err |= reg(file, gen8_dst_reg_file(inst), gen8_dst_da_reg_nr(inst)); in dest()
395 format(file, ".%d", gen8_dst_da1_subreg_nr(inst) / in dest()
397 string(file, "<"); in dest()
398 err |= control(file, "horiz stride", m_horiz_stride, gen8_dst_da1_hstride(inst), NULL); in dest()
399 string(file, ">"); in dest()
400 err |= control(file, "dest reg encoding", m_reg_type, gen8_dst_reg_type(inst), NULL); in dest()
405 err |= reg(file, gen8_dst_reg_file(inst), gen8_dst_da_reg_nr(inst)); in dest()
409 format(file, ".%d", gen8_dst_da16_subreg_nr(inst) / in dest()
411 string(file, "<1>"); in dest()
412 err |= control(file, "writemask", m_writemask, gen8_da16_writemask(inst), NULL); in dest()
413 err |= control(file, "dest reg encoding", m_reg_type, gen8_dst_reg_type(inst), NULL); in dest()
421 dest_3src(FILE *file, gen8_instruction *inst)
431 err |= reg(file, reg_file, inst->bits1.da3src.dest_reg_nr);
435 format(file, ".%d", inst->bits1.da3src.dest_subreg_nr);
436 string(file, "<1>");
437 err |= control(file, "writemask", m_writemask, inst->bits1.da3src.dest_writemask, NULL);
438 err |= control(file, "dest reg encoding", m_reg_type, BRW_REGISTER_TYPE_F, NULL);
445 src_align1_region(FILE *file, unsigned vert_stride, unsigned _width, in src_align1_region() argument
449 string(file, "<"); in src_align1_region()
450 err |= control(file, "vert stride", m_vert_stride, vert_stride, NULL); in src_align1_region()
451 string(file, ","); in src_align1_region()
452 err |= control(file, "width", width, _width, NULL); in src_align1_region()
453 string(file, ","); in src_align1_region()
454 err |= control(file, "horiz_stride", m_horiz_stride, horiz_stride, NULL); in src_align1_region()
455 string(file, ">"); in src_align1_region()
460 src_da1(FILE *file, unsigned type, unsigned reg_file, in src_da1() argument
465 err |= control(file, "negate", m_negate, negate, NULL); in src_da1()
466 err |= control(file, "abs", m_abs, _abs, NULL); in src_da1()
468 err |= reg(file, reg_file, reg_num); in src_da1()
472 format(file, ".%d", sub_reg_num / reg_type_size[type]); /* use formal style like spec */ in src_da1()
473 src_align1_region(file, vert_stride, _width, horiz_stride); in src_da1()
474 err |= control(file, "src reg encoding", m_reg_type, type, NULL); in src_da1()
479 src_da16(FILE *file, in src_da16() argument
493 err |= control(file, "negate", m_negate, negate, NULL); in src_da16()
494 err |= control(file, "abs", m_abs, _abs, NULL); in src_da16()
496 err |= reg(file, reg_file, _reg_nr); in src_da16()
502 format(file, ".%d", 16 / reg_type_size[_reg_type]); in src_da16()
503 string(file, "<"); in src_da16()
504 err |= control(file, "vert stride", m_vert_stride, vert_stride, NULL); in src_da16()
505 string(file, ",4,1>"); in src_da16()
521 string(file, "."); in src_da16()
522 err |= control(file, "channel select", m_chan_sel, swz_x, NULL); in src_da16()
526 string(file, "."); in src_da16()
527 err |= control(file, "channel select", m_chan_sel, swz_x, NULL); in src_da16()
528 err |= control(file, "channel select", m_chan_sel, swz_y, NULL); in src_da16()
529 err |= control(file, "channel select", m_chan_sel, swz_z, NULL); in src_da16()
530 err |= control(file, "channel select", m_chan_sel, swz_w, NULL); in src_da16()
532 err |= control(file, "src da16 reg type", m_reg_type, _reg_type, NULL); in src_da16()
538 src0_3src(FILE *file, gen8_instruction *inst)
546 err |= control(file, "negate", m_negate, inst->bits1.da3src.src0_negate, NULL);
547 err |= control(file, "abs", m_abs, inst->bits1.da3src.src0_abs, NULL);
549 err |= reg(file, BRW_GENERAL_REGISTER_FILE, inst->bits2.da3src.src0_reg_nr);
553 format(file, ".%d", inst->bits2.da3src.src0_subreg_nr);
554 string(file, "<4,1,1>");
555 err |= control(file, "src da16 reg type", m_reg_type,
572 string(file, ".");
573 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
577 string(file, ".");
578 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
579 err |= control(file, "channel select", m_chan_sel, swz_y, NULL);
580 err |= control(file, "channel select", m_chan_sel, swz_z, NULL);
581 err |= control(file, "channel select", m_chan_sel, swz_w, NULL);
587 src1_3src(FILE *file, gen8_instruction *inst)
597 err |= control(file, "negate", m_negate, inst->bits1.da3src.src1_negate,
599 err |= control(file, "abs", m_abs, inst->bits1.da3src.src1_abs, NULL);
601 err |= reg(file, BRW_GENERAL_REGISTER_FILE,
606 format(file, ".%d", src1_subreg_nr);
607 string(file, "<4,1,1>");
608 err |= control(file, "src da16 reg type", m_reg_type,
625 string(file, ".");
626 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
630 string(file, ".");
631 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
632 err |= control(file, "channel select", m_chan_sel, swz_y, NULL);
633 err |= control(file, "channel select", m_chan_sel, swz_z, NULL);
634 err |= control(file, "channel select", m_chan_sel, swz_w, NULL);
641 src2_3src(FILE *file, gen8_instruction *inst)
649 err |= control(file, "negate", m_negate, inst->bits1.da3src.src2_negate,
651 err |= control(file, "abs", m_abs, inst->bits1.da3src.src2_abs, NULL);
653 err |= reg(file, BRW_GENERAL_REGISTER_FILE,
658 format(file, ".%d", inst->bits3.da3src.src2_subreg_nr);
659 string(file, "<4,1,1>");
660 err |= control(file, "src da16 reg type", m_reg_type,
677 string(file, ".");
678 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
682 string(file, ".");
683 err |= control(file, "channel select", m_chan_sel, swz_x, NULL);
684 err |= control(file, "channel select", m_chan_sel, swz_y, NULL);
685 err |= control(file, "channel select", m_chan_sel, swz_z, NULL);
686 err |= control(file, "channel select", m_chan_sel, swz_w, NULL);
693 imm(FILE *file, unsigned type, struct gen8_instruction *inst) in imm() argument
697 format(file, "0x%08xUD", gen8_src1_imm_ud(inst)); in imm()
700 format(file, "%dD", (int) gen8_src1_imm_d(inst)); in imm()
703 format(file, "0x%04xUW", (uint16_t) gen8_src1_imm_ud(inst)); in imm()
706 format(file, "%dW", (int16_t) gen8_src1_imm_d(inst)); in imm()
709 format(file, "0x%02xUB", (int8_t) gen8_src1_imm_ud(inst)); in imm()
712 format(file, "Vector Float"); in imm()
715 format(file, "0x%08xV", gen8_src1_imm_ud(inst)); in imm()
718 format(file, "%-gF", gen8_src1_imm_f(inst)); in imm()
724 src0(FILE *file, struct gen8_instruction *inst) in src0() argument
727 return imm(file, gen8_src0_reg_type(inst), inst); in src0()
732 return src_da1(file, in src0()
746 return src_da16(file, in src0()
762 src1(FILE *file, struct gen8_instruction *inst) in src1() argument
765 return imm(file, gen8_src1_reg_type(inst), inst); in src1()
770 return src_da1(file, in src1()
784 return src_da16(file, in src1()
802 qtr_ctrl(FILE *file, struct gen8_instruction *inst) in qtr_ctrl() argument
810 string(file, " 1Q"); in qtr_ctrl()
813 string(file, " 2Q"); in qtr_ctrl()
816 string(file, " 3Q"); in qtr_ctrl()
819 string(file, " 4Q"); in qtr_ctrl()
824 string(file, " 1H"); in qtr_ctrl()
826 string(file, " 2H"); in qtr_ctrl()
832 gen8_disassemble(FILE *file, struct gen8_instruction *insn, int gen) in gen8_disassemble() argument
840 string(file, "("); in gen8_disassemble()
841 err |= control(file, "predicate inverse", m_pred_inv, gen8_pred_inv(insn), NULL); in gen8_disassemble()
842 format(file, "f%d", gen8_flag_reg_nr(insn)); in gen8_disassemble()
844 format(file, ".%d", gen8_flag_subreg_nr(insn)); in gen8_disassemble()
846 err |= control(file, "predicate control align1", m_pred_ctrl_align1, in gen8_disassemble()
849 err |= control(file, "predicate control align16", m_pred_ctrl_align16, in gen8_disassemble()
852 string(file, ") "); in gen8_disassemble()
855 err |= print_opcode(file, opcode); in gen8_disassemble()
856 err |= control(file, "saturate", m_saturate, gen8_saturate(insn), NULL); in gen8_disassemble()
857 err |= control(file, "debug control", m_debug_ctrl, gen8_debug_control(insn), NULL); in gen8_disassemble()
860 string(file, " "); in gen8_disassemble()
861 err |= control(file, "function", m_math_function, gen8_math_function(insn), in gen8_disassemble()
864 err |= control(file, "conditional modifier", m_conditional_modifier, in gen8_disassemble()
869 format(file, ".f%d", gen8_flag_reg_nr(insn)); in gen8_disassemble()
871 format(file, ".%d", gen8_flag_subreg_nr(insn)); in gen8_disassemble()
876 string(file, "("); in gen8_disassemble()
877 err |= control(file, "execution size", m_exec_size, gen8_exec_size(insn), NULL); in gen8_disassemble()
878 string(file, ")"); in gen8_disassemble()
882 string(file, "XXX: 3-src"); in gen8_disassemble()
884 pad(file, 16); in gen8_disassemble()
885 err |= dest_3src(file, this); in gen8_disassemble()
887 pad(file, 32); in gen8_disassemble()
888 err |= src0_3src(file, this); in gen8_disassemble()
890 pad(file, 48); in gen8_disassemble()
891 err |= src1_3src(file, this); in gen8_disassemble()
893 pad(file, 64); in gen8_disassemble()
894 err |= src2_3src(file, this); in gen8_disassemble()
898 pad(file, 16); in gen8_disassemble()
899 err |= dest(file, insn); in gen8_disassemble()
901 format(file, " %d", gen8_jip(insn)); in gen8_disassemble()
908 format(file, " %d %d", gen8_jip(insn), gen8_uip(insn)); in gen8_disassemble()
912 pad(file, 32); in gen8_disassemble()
913 err |= src0(file, insn); in gen8_disassemble()
916 pad(file, 48); in gen8_disassemble()
917 err |= src1(file, insn); in gen8_disassemble()
924 newline(file); in gen8_disassemble()
925 pad(file, 16); in gen8_disassemble()
928 err |= control(file, "SFID", m_sfid, sfid, &space); in gen8_disassemble()
932 format(file, " (%d, %d, %d, %d)", in gen8_disassemble()
941 err |= control(file, "urb opcode", m_urb_opcode, in gen8_disassemble()
943 err |= control(file, "urb interleave", m_urb_interleave, in gen8_disassemble()
945 format(file, " %d %d", in gen8_disassemble()
953 format(file, " (%d, 0x%x)", in gen8_disassemble()
959 format(file, "unsupported shared function ID (%d)", sfid); in gen8_disassemble()
963 string(file, " "); in gen8_disassemble()
964 format(file, "mlen %d", gen8_mlen(insn)); in gen8_disassemble()
965 format(file, " rlen %d", gen8_rlen(insn)); in gen8_disassemble()
967 pad(file, 64); in gen8_disassemble()
969 string(file, "{"); in gen8_disassemble()
971 err |= control(file, "access mode", m_access_mode, gen8_access_mode(insn), &space); in gen8_disassemble()
972 err |= control(file, "mask control", m_maskctrl, gen8_mask_control(insn), &space); in gen8_disassemble()
973 err |= control(file, "dependency control", m_dep_ctrl, gen8_dep_control(insn), &space); in gen8_disassemble()
975 err |= qtr_ctrl(file, insn); in gen8_disassemble()
977 err |= control(file, "thread control", m_thread_ctrl, gen8_thread_control(insn), &space); in gen8_disassemble()
978 err |= control(file, "acc write control", m_accwr, gen8_acc_wr_control(insn), &space); in gen8_disassemble()
980 err |= control(file, "end of thread", m_eot, gen8_eot(insn), &space); in gen8_disassemble()
982 string(file, " "); in gen8_disassemble()
983 string(file, "}"); in gen8_disassemble()
985 string(file, ";"); in gen8_disassemble()
986 newline(file); in gen8_disassemble()