Lines Matching defs:devinfo

59 brw_inst_set_##name(const struct intel_device_info *devinfo,  \
63 if (devinfo->ver >= 12) \
69 brw_inst_##name(const struct intel_device_info *devinfo, \
73 if (devinfo->ver >= 12) \
87 if (devinfo->ver >= 12) { \
89 } else if (devinfo->ver >= 8) { \
91 } else if (devinfo->ver >= 7) { \
93 } else if (devinfo->ver >= 6) { \
95 } else if (devinfo->ver >= 5) { \
97 } else if (devinfo->verx10 >= 45) { \
111 brw_inst_set_##name(const struct intel_device_info *devinfo, \
119 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
144 brw_inst_set_##name(const struct intel_device_info *devinfo, \
148 if (devinfo->ver >= 12) { \
160 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
163 if (devinfo->ver >= 12) { \
194 brw_inst_set_##name(const struct intel_device_info *devinfo, \
197 if (devinfo->ver >= 12) { \
208 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
210 if (devinfo->ver >= 12) { \
226 brw_inst_set_##name(const struct intel_device_info *devinfo, \
229 if (devinfo->ver >= 12) \
235 brw_inst_##name(const struct intel_device_info *devinfo, \
238 if (devinfo->ver >= 12) \
301 FC(branch_control, /* 4+ */ 28, 28, /* 12+ */ 33, 33, devinfo->ver >= 8)
302 FC(acc_wr_control, /* 4+ */ 28, 28, /* 12+ */ 33, 33, devinfo->ver >= 6)
303 FC(mask_control_ex, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->verx10 == 45 ||
304 devinfo->ver == 5)
306 FC(math_function, /* 4+ */ 27, 24, /* 12+ */ 95, 92, devinfo->ver >= 6)
384 brw_inst_set_3src_a16_##reg##_type(const struct intel_device_info *devinfo, \
387 unsigned hw_type = brw_reg_type_to_a16_hw_3src_type(devinfo, type); \
388 brw_inst_set_3src_a16_##reg##_hw_type(devinfo, inst, hw_type); \
392 brw_inst_3src_a16_##reg##_type(const struct intel_device_info *devinfo, \
395 unsigned hw_type = brw_inst_3src_a16_##reg##_hw_type(devinfo, inst); \
396 return brw_a16_hw_3src_type_to_reg_type(devinfo, hw_type); \
409 FC(3src_a1_src2_subreg_nr, /* 4+ */ 117, 113, /* 12+ */ 119, 115, devinfo->ver >= 10)
410 FC(3src_a1_src2_hstride, /* 4+ */ 112, 111, /* 12+ */ 113, 112, devinfo->ver >= 10)
412 FC(3src_a1_src2_hw_type, /* 4+ */ 108, 106, /* 12+ */ 82, 80, devinfo->ver >= 10)
415 FC(3src_a1_src1_subreg_nr, /* 4+ */ 96, 92, /* 12+ */ 103, 99, devinfo->ver >= 10)
416 FC(3src_a1_src1_hstride, /* 4+ */ 91, 90, /* 12+ */ 97, 96, devinfo->ver >= 10)
417 FDC(3src_a1_src1_vstride, /* 4+ */ 89, 88, /* 12+ */ 91, 91, 83, 83, devinfo->ver >= 10)
418 FC(3src_a1_src1_hw_type, /* 4+ */ 87, 85, /* 12+ */ 90, 88, devinfo->ver >= 10)
421 FC(3src_a1_src0_subreg_nr, /* 4+ */ 75, 71, /* 12+ */ 71, 67, devinfo->ver >= 10)
422 FC(3src_a1_src0_hstride, /* 4+ */ 70, 69, /* 12+ */ 65, 64, devinfo->ver >= 10)
423 FDC(3src_a1_src0_vstride, /* 4+ */ 68, 67, /* 12+ */ 43, 43, 35, 35, devinfo->ver >= 10)
424 FC(3src_a1_src0_hw_type, /* 4+ */ 66, 64, /* 12+ */ 42, 40, devinfo->ver >= 10)
426 FC(3src_a1_dst_subreg_nr, /* 4+ */ 55, 54, /* 12+ */ 55, 54, devinfo->ver >= 10)
427 FC(3src_a1_special_acc, /* 4+ */ 55, 52, /* 12+ */ 54, 51, devinfo->ver >= 10) /* aliases dst_subreg_nr */
429 FC(3src_a1_dst_hstride, /* 4+ */ 49, 49, /* 12+ */ 48, 48, devinfo->ver >= 10)
430 FC(3src_a1_dst_hw_type, /* 4+ */ 48, 46, /* 12+ */ 38, 36, devinfo->ver >= 10)
432 FC(3src_a1_src1_reg_file, /* 4+ */ 44, 44, /* 12+ */ 98, 98, devinfo->ver >= 10)
439 FC(3src_a1_dst_reg_file, /* 4+ */ 36, 36, /* 12+ */ 50, 50, devinfo->ver >= 10)
440 FC(3src_a1_exec_type, /* 4+ */ 35, 35, /* 12+ */ 39, 39, devinfo->ver >= 10)
446 brw_inst_set_3src_a1_##reg##_type(const struct intel_device_info *devinfo, \
450 (enum gfx10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
457 unsigned hw_type = brw_reg_type_to_a1_hw_3src_type(devinfo, type); \
458 brw_inst_set_3src_a1_##reg##_hw_type(devinfo, inst, hw_type); \
462 brw_inst_3src_a1_##reg##_type(const struct intel_device_info *devinfo, \
466 (enum gfx10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
468 unsigned hw_type = brw_inst_3src_a1_##reg##_hw_type(devinfo, inst); \
469 return brw_a1_hw_3src_type_to_reg_type(devinfo, hw_type, exec_type); \
483 brw_inst_3src_a1_src0_imm(ASSERTED const struct intel_device_info *devinfo,
486 assert(devinfo->ver >= 10);
487 if (devinfo->ver >= 12)
494 brw_inst_3src_a1_src2_imm(ASSERTED const struct intel_device_info *devinfo,
497 assert(devinfo->ver >= 10);
498 if (devinfo->ver >= 12)
505 brw_inst_set_3src_a1_src0_imm(ASSERTED const struct intel_device_info *devinfo,
508 assert(devinfo->ver >= 10);
509 if (devinfo->ver >= 12)
516 brw_inst_set_3src_a1_src2_imm(ASSERTED const struct intel_device_info *devinfo,
519 assert(devinfo->ver >= 10);
520 if (devinfo->ver >= 12)
532 brw_inst_set_uip(const struct intel_device_info *devinfo,
535 assert(devinfo->ver >= 6);
537 if (devinfo->ver >= 12)
538 brw_inst_set_src1_is_imm(devinfo, inst, 1);
540 if (devinfo->ver >= 8) {
550 brw_inst_uip(const struct intel_device_info *devinfo, const brw_inst *inst)
552 assert(devinfo->ver >= 6);
554 if (devinfo->ver >= 8) {
562 brw_inst_set_jip(const struct intel_device_info *devinfo,
565 assert(devinfo->ver >= 6);
567 if (devinfo->ver >= 12)
568 brw_inst_set_src0_is_imm(devinfo, inst, 1);
570 if (devinfo->ver >= 8) {
580 brw_inst_jip(const struct intel_device_info *devinfo, const brw_inst *inst)
582 assert(devinfo->ver >= 6);
584 if (devinfo->ver >= 8) {
594 brw_inst_set_##name(const struct intel_device_info *devinfo, brw_inst *inst, int16_t v) \
597 (void) devinfo; \
601 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
604 (void) devinfo; \
608 FJ(gfx6_jump_count, 63, 48, devinfo->ver == 6)
609 FJ(gfx4_jump_count, 111, 96, devinfo->ver < 6)
610 FC(gfx4_pop_count, /* 4+ */ 115, 112, /* 12+ */ -1, -1, devinfo->ver < 6)
617 FC(send_ex_desc_ia_subreg_nr, /* 4+ */ 82, 80, /* 12+ */ 42, 40, devinfo->ver >= 9)
618 FC(send_src0_address_mode, /* 4+ */ 79, 79, /* 12+ */ -1, -1, devinfo->ver >= 9)
619 FC(send_sel_reg32_desc, /* 4+ */ 77, 77, /* 12+ */ 48, 48, devinfo->ver >= 9)
620 FC(send_sel_reg32_ex_desc, /* 4+ */ 61, 61, /* 12+ */ 49, 49, devinfo->ver >= 9)
622 FC(send_src1_reg_nr, /* 4+ */ 51, 44, /* 12+ */ 111, 104, devinfo->ver >= 9)
623 FC(send_src1_reg_file, /* 4+ */ 36, 36, /* 12+ */ 98, 98, devinfo->ver >= 9)
624 FC(send_dst_reg_file, /* 4+ */ 35, 35, /* 12+ */ 50, 50, devinfo->ver >= 9)
645 brw_inst_set_send_desc(const struct intel_device_info *devinfo,
648 if (devinfo->ver >= 12) {
654 } else if (devinfo->ver >= 9) {
657 } else if (devinfo->ver >= 5) {
672 brw_inst_send_desc(const struct intel_device_info *devinfo,
675 if (devinfo->ver >= 12) {
681 } else if (devinfo->ver >= 9) {
683 } else if (devinfo->ver >= 5) {
700 brw_inst_set_send_ex_desc(const struct intel_device_info *devinfo,
703 if (devinfo->ver >= 12) {
711 assert(devinfo->ver >= 9);
730 brw_inst_set_sends_ex_desc(const struct intel_device_info *devinfo,
733 if (devinfo->ver >= 12) {
734 brw_inst_set_send_ex_desc(devinfo, inst, value);
749 brw_inst_send_ex_desc(const struct intel_device_info *devinfo,
752 if (devinfo->ver >= 12) {
759 assert(devinfo->ver >= 9);
773 brw_inst_sends_ex_desc(const struct intel_device_info *devinfo,
776 if (devinfo->ver >= 12) {
777 return brw_inst_send_ex_desc(devinfo, inst);
841 FC(base_mrf, /* 4+ */ 27, 24, /* 12+ */ -1, -1, devinfo->ver < 6);
861 FC(urb_channel_mask_present, /* 4+ */ MD(15), MD(15), /* 12+ */ MD12(15), MD12(15), devinfo->ver >= 8)
862 FC(urb_complete, /* 4+ */ MD(15), MD(15), /* 12+ */ -1, -1, devinfo->ver < 8)
863 FC(urb_used, /* 4+ */ MD(14), MD(14), /* 12+ */ -1, -1, devinfo->ver < 7)
864 FC(urb_allocate, /* 4+ */ MD(13), MD(13), /* 12+ */ -1, -1, devinfo->ver < 7)
895 FC(math_msg_data_type, /* 4+ */ MD(7), MD(7), /* 12+ */ -1, -1, devinfo->ver < 6)
896 FC(math_msg_saturate, /* 4+ */ MD(6), MD(6), /* 12+ */ -1, -1, devinfo->ver < 6)
897 FC(math_msg_precision, /* 4+ */ MD(5), MD(5), /* 12+ */ -1, -1, devinfo->ver < 6)
898 FC(math_msg_signed_int, /* 4+ */ MD(4), MD(4), /* 12+ */ -1, -1, devinfo->ver < 6)
899 FC(math_msg_function, /* 4+ */ MD(3), MD(0), /* 12+ */ -1, -1, devinfo->ver < 6)
921 FC(sampler_return_format, /* 4+ */ MD(13), MD(12), /* 12+ */ -1, -1, devinfo->verx10 == 40)
937 FC(dp_category, /* 4+ */ MD(18), MD(18), /* 12+ */ MD12(18), MD12(18), devinfo->ver >= 7)
972 FC(dp_read_target_cache, /* 4+ */ MD(15), MD(14), /* 12+ */ -1, -1, devinfo->ver < 6);
1003 FC(scratch_read_write, /* 4+ */ MD(17), MD(17), /* 12+ */ MD12(17), MD12(17), devinfo->ver >= 7) /* 0 = read, 1 = write */
1004 FC(scratch_type, /* 4+ */ MD(16), MD(16), /* 12+ */ -1, -1, devinfo->ver >= 7) /* 0 = OWord, 1 = DWord */
1005 FC(scratch_invalidate_after_read, /* 4+ */ MD(15), MD(15), /* 12+ */ MD12(15), MD12(15), devinfo->ver >= 7)
1006 FC(scratch_block_size, /* 4+ */ MD(13), MD(12), /* 12+ */ MD12(13), MD12(12), devinfo->ver >= 7)
1029 FC(rt_slot_group, /* 4+ */ MD(11), MD(11), /* 12+ */ MD12(11), MD12(11), devinfo->ver >= 6)
1037 FC(ts_resource_select, /* 4+ */ MD( 4), MD( 4), /* 12+ */ -1, -1, devinfo->ver < 11)
1038 FC(ts_request_type, /* 4+ */ MD( 1), MD( 1), /* 12+ */ -1, -1, devinfo->ver < 11)
1058 brw_inst_imm_d(const struct intel_device_info *devinfo, const brw_inst *insn)
1060 (void) devinfo;
1065 brw_inst_imm_ud(const struct intel_device_info *devinfo, const brw_inst *insn)
1067 (void) devinfo;
1072 brw_inst_imm_uq(ASSERTED const struct intel_device_info *devinfo,
1075 assert(devinfo->ver >= 8);
1080 brw_inst_imm_f(const struct intel_device_info *devinfo, const brw_inst *insn)
1086 (void) devinfo;
1092 brw_inst_imm_df(const struct intel_device_info *devinfo, const brw_inst *insn)
1098 (void) devinfo;
1104 brw_inst_set_imm_d(const struct intel_device_info *devinfo,
1107 (void) devinfo;
1112 brw_inst_set_imm_ud(const struct intel_device_info *devinfo,
1115 (void) devinfo;
1120 brw_inst_set_imm_f(const struct intel_device_info *devinfo,
1127 (void) devinfo;
1133 brw_inst_set_imm_df(const struct intel_device_info *devinfo,
1140 (void) devinfo;
1143 if (devinfo->ver >= 12) {
1152 brw_inst_set_imm_uq(const struct intel_device_info *devinfo,
1155 (void) devinfo;
1156 if (devinfo->ver >= 12) {
1168 brw_inst_set_##reg##_file_type(const struct intel_device_info *devinfo, \
1173 unsigned hw_type = brw_reg_type_to_hw_type(devinfo, file, type); \
1174 brw_inst_set_##reg##_reg_file(devinfo, inst, file); \
1175 brw_inst_set_##reg##_reg_hw_type(devinfo, inst, hw_type); \
1179 brw_inst_##reg##_type(const struct intel_device_info *devinfo, \
1184 brw_inst_##reg##_reg_file(devinfo, inst); \
1185 unsigned hw_type = brw_inst_##reg##_reg_hw_type(devinfo, inst); \
1186 return brw_hw_type_to_reg_type(devinfo, (enum brw_reg_file)file, hw_type); \
1200 intel_device_info *devinfo, \
1205 if (devinfo->ver >= 12) { \
1207 } else if (devinfo->ver >= 8) { \
1215 brw_inst_##reg##_ia1_addr_imm(const struct intel_device_info *devinfo, \
1218 if (devinfo->ver >= 12) { \
1220 } else if (devinfo->ver >= 8) { \
1237 intel_device_info *devinfo, \
1240 assert(devinfo->ver < 12); \
1242 if (devinfo->ver >= 8) { \
1251 brw_inst_##reg##_ia16_addr_imm(const struct intel_device_info *devinfo, \
1254 assert(devinfo->ver < 12); \
1255 if (devinfo->ver >= 8) { \
1365 intel_device_info *devinfo, \
1369 if (devinfo->ver >= 12) \
1375 brw_compact_inst_##name(const struct intel_device_info *devinfo, \
1379 if (devinfo->ver >= 12) \
1397 FC(flag_subreg_nr, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->ver <= 6)
1399 FC(acc_wr_control, /* 4+ */ 23, 23, /* 12+ */ -1, -1, devinfo->ver >= 6)
1400 FC(mask_control_ex, /* 4+ */ 23, 23, /* 12+ */ -1, -1, devinfo->verx10 == 45 || devinfo->ver == 5)
1404 FC(swsb, /* 4+ */ -1, -1, /* 12+ */ 15, 8, devinfo->ver >= 12)
1409 brw_compact_inst_imm(const struct intel_device_info *devinfo,
1412 if (devinfo->ver >= 12) {
1424 FC(3src_src2_reg_nr, /* 4+ */ 63, 57, /* 12+ */ 55, 48, devinfo->ver >= 8)
1425 FC(3src_src1_reg_nr, /* 4+ */ 56, 50, /* 12+ */ 63, 56, devinfo->ver >= 8)
1426 FC(3src_src0_reg_nr, /* 4+ */ 49, 43, /* 12+ */ 47, 40, devinfo->ver >= 8)
1427 FC(3src_src2_subreg_nr, /* 4+ */ 42, 40, /* 12+ */ -1, -1, devinfo->ver >= 8)
1428 FC(3src_src1_subreg_nr, /* 4+ */ 39, 37, /* 12+ */ -1, -1, devinfo->ver >= 8)
1429 FC(3src_src0_subreg_nr, /* 4+ */ 36, 34, /* 12+ */ -1, -1, devinfo->ver >= 8)
1430 FC(3src_src2_rep_ctrl, /* 4+ */ 33, 33, /* 12+ */ -1, -1, devinfo->ver >= 8)
1431 FC(3src_src1_rep_ctrl, /* 4+ */ 32, 32, /* 12+ */ -1, -1, devinfo->ver >= 8)
1432 FC(3src_saturate, /* 4+ */ 31, 31, /* 12+ */ -1, -1, devinfo->ver >= 8)
1433 FC(3src_debug_control, /* 4+ */ 30, 30, /* 12+ */ 7, 7, devinfo->ver >= 8)
1434 FC(3src_cmpt_control, /* 4+ */ 29, 29, /* 12+ */ 29, 29, devinfo->ver >= 8)
1435 FC(3src_src0_rep_ctrl, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->ver >= 8)
1437 FC(3src_dst_reg_nr, /* 4+ */ 18, 12, /* 12+ */ 23, 16, devinfo->ver >= 8)
1438 FC(3src_source_index, /* 4+ */ 11, 10, /* 12+ */ 34, 30, devinfo->ver >= 8)
1439 FC(3src_subreg_index, /* 4+ */ -1, -1, /* 12+ */ 39, 35, devinfo->ver >= 12)
1440 FC(3src_control_index, /* 4+ */ 9, 8, /* 12+ */ 28, 24, devinfo->ver >= 8)
1441 FC(3src_swsb, /* 4+ */ -1, -1, /* 12+ */ 15, 8, devinfo->ver >= 8)
1443 FC(3src_hw_opcode, /* 4+ */ 6, 0, /* 12+ */ 6, 0, devinfo->ver >= 8)
1452 brw_inst_set_hw_opcode(isa->devinfo, inst, brw_opcode_encode(isa, opcode));
1459 return brw_opcode_decode(isa, brw_inst_hw_opcode(isa->devinfo, inst));