Lines Matching refs:devinfo
58 brw_inst_set_##name(const struct intel_device_info *devinfo, \
62 if (devinfo->ver >= 12) \
68 brw_inst_##name(const struct intel_device_info *devinfo, \
72 if (devinfo->ver >= 12) \
86 if (devinfo->ver >= 12) { \
88 } else if (devinfo->ver >= 8) { \
90 } else if (devinfo->ver >= 7) { \
92 } else if (devinfo->ver >= 6) { \
94 } else if (devinfo->ver >= 5) { \
96 } else if (devinfo->is_g4x) { \
110 brw_inst_set_##name(const struct intel_device_info *devinfo, \
118 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
143 brw_inst_set_##name(const struct intel_device_info *devinfo, \
147 if (devinfo->ver >= 12) { \
159 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
162 if (devinfo->ver >= 12) { \
193 brw_inst_set_##name(const struct intel_device_info *devinfo, \
196 if (devinfo->ver >= 12) { \
207 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
209 if (devinfo->ver >= 12) { \
225 brw_inst_set_##name(const struct intel_device_info *devinfo, \
228 if (devinfo->ver >= 12) \
234 brw_inst_##name(const struct intel_device_info *devinfo, \
237 if (devinfo->ver >= 12) \
300 FC(branch_control, /* 4+ */ 28, 28, /* 12+ */ 33, 33, devinfo->ver >= 8)
301 FC(acc_wr_control, /* 4+ */ 28, 28, /* 12+ */ 33, 33, devinfo->ver >= 6)
302 FC(mask_control_ex, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->is_g4x || devinfo->ver == 5)
304 FC(math_function, /* 4+ */ 27, 24, /* 12+ */ 95, 92, devinfo->ver >= 6)
382 brw_inst_set_3src_a16_##reg##_type(const struct intel_device_info *devinfo, \
385 unsigned hw_type = brw_reg_type_to_a16_hw_3src_type(devinfo, type); \
386 brw_inst_set_3src_a16_##reg##_hw_type(devinfo, inst, hw_type); \
390 brw_inst_3src_a16_##reg##_type(const struct intel_device_info *devinfo, \
393 unsigned hw_type = brw_inst_3src_a16_##reg##_hw_type(devinfo, inst); \
394 return brw_a16_hw_3src_type_to_reg_type(devinfo, hw_type); \
407 FC(3src_a1_src2_subreg_nr, /* 4+ */ 117, 113, /* 12+ */ 119, 115, devinfo->ver >= 10)
408 FC(3src_a1_src2_hstride, /* 4+ */ 112, 111, /* 12+ */ 113, 112, devinfo->ver >= 10)
410 FC(3src_a1_src2_hw_type, /* 4+ */ 108, 106, /* 12+ */ 82, 80, devinfo->ver >= 10)
413 FC(3src_a1_src1_subreg_nr, /* 4+ */ 96, 92, /* 12+ */ 103, 99, devinfo->ver >= 10)
414 FC(3src_a1_src1_hstride, /* 4+ */ 91, 90, /* 12+ */ 97, 96, devinfo->ver >= 10)
415 FDC(3src_a1_src1_vstride, /* 4+ */ 89, 88, /* 12+ */ 91, 91, 83, 83, devinfo->ver >= 10)
416 FC(3src_a1_src1_hw_type, /* 4+ */ 87, 85, /* 12+ */ 90, 88, devinfo->ver >= 10)
419 FC(3src_a1_src0_subreg_nr, /* 4+ */ 75, 71, /* 12+ */ 71, 67, devinfo->ver >= 10)
420 FC(3src_a1_src0_hstride, /* 4+ */ 70, 69, /* 12+ */ 65, 64, devinfo->ver >= 10)
421 FDC(3src_a1_src0_vstride, /* 4+ */ 68, 67, /* 12+ */ 43, 43, 35, 35, devinfo->ver >= 10)
422 FC(3src_a1_src0_hw_type, /* 4+ */ 66, 64, /* 12+ */ 42, 40, devinfo->ver >= 10)
424 FC(3src_a1_dst_subreg_nr, /* 4+ */ 55, 54, /* 12+ */ 55, 54, devinfo->ver >= 10)
425 FC(3src_a1_special_acc, /* 4+ */ 55, 52, /* 12+ */ 54, 51, devinfo->ver >= 10) /* aliases dst_subreg_nr */
427 FC(3src_a1_dst_hstride, /* 4+ */ 49, 49, /* 12+ */ 48, 48, devinfo->ver >= 10)
428 FC(3src_a1_dst_hw_type, /* 4+ */ 48, 46, /* 12+ */ 38, 36, devinfo->ver >= 10)
430 FC(3src_a1_src1_reg_file, /* 4+ */ 44, 44, /* 12+ */ 98, 98, devinfo->ver >= 10)
437 FC(3src_a1_dst_reg_file, /* 4+ */ 36, 36, /* 12+ */ 50, 50, devinfo->ver >= 10)
438 FC(3src_a1_exec_type, /* 4+ */ 35, 35, /* 12+ */ 39, 39, devinfo->ver >= 10)
444 brw_inst_set_3src_a1_##reg##_type(const struct intel_device_info *devinfo, \
448 (enum gfx10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
455 unsigned hw_type = brw_reg_type_to_a1_hw_3src_type(devinfo, type); \
456 brw_inst_set_3src_a1_##reg##_hw_type(devinfo, inst, hw_type); \
460 brw_inst_3src_a1_##reg##_type(const struct intel_device_info *devinfo, \
464 (enum gfx10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
466 unsigned hw_type = brw_inst_3src_a1_##reg##_hw_type(devinfo, inst); \
467 return brw_a1_hw_3src_type_to_reg_type(devinfo, hw_type, exec_type); \
481 brw_inst_3src_a1_src0_imm(ASSERTED const struct intel_device_info *devinfo,
484 assert(devinfo->ver >= 10);
485 if (devinfo->ver >= 12)
492 brw_inst_3src_a1_src2_imm(ASSERTED const struct intel_device_info *devinfo,
495 assert(devinfo->ver >= 10);
496 if (devinfo->ver >= 12)
503 brw_inst_set_3src_a1_src0_imm(ASSERTED const struct intel_device_info *devinfo,
506 assert(devinfo->ver >= 10);
507 if (devinfo->ver >= 12)
514 brw_inst_set_3src_a1_src2_imm(ASSERTED const struct intel_device_info *devinfo,
517 assert(devinfo->ver >= 10);
518 if (devinfo->ver >= 12)
530 brw_inst_set_uip(const struct intel_device_info *devinfo,
533 assert(devinfo->ver >= 6);
535 if (devinfo->ver >= 12)
536 brw_inst_set_src1_is_imm(devinfo, inst, 1);
538 if (devinfo->ver >= 8) {
548 brw_inst_uip(const struct intel_device_info *devinfo, const brw_inst *inst)
550 assert(devinfo->ver >= 6);
552 if (devinfo->ver >= 8) {
560 brw_inst_set_jip(const struct intel_device_info *devinfo,
563 assert(devinfo->ver >= 6);
565 if (devinfo->ver >= 12)
566 brw_inst_set_src0_is_imm(devinfo, inst, 1);
568 if (devinfo->ver >= 8) {
578 brw_inst_jip(const struct intel_device_info *devinfo, const brw_inst *inst)
580 assert(devinfo->ver >= 6);
582 if (devinfo->ver >= 8) {
592 brw_inst_set_##name(const struct intel_device_info *devinfo, brw_inst *inst, int16_t v) \
595 (void) devinfo; \
599 brw_inst_##name(const struct intel_device_info *devinfo, const brw_inst *inst)\
602 (void) devinfo; \
606 FJ(gfx6_jump_count, 63, 48, devinfo->ver == 6)
607 FJ(gfx4_jump_count, 111, 96, devinfo->ver < 6)
608 FC(gfx4_pop_count, /* 4+ */ 115, 112, /* 12+ */ -1, -1, devinfo->ver < 6)
615 FC(send_ex_desc_ia_subreg_nr, /* 4+ */ 82, 80, /* 12+ */ 42, 40, devinfo->ver >= 9)
616 FC(send_src0_address_mode, /* 4+ */ 79, 79, /* 12+ */ -1, -1, devinfo->ver >= 9)
617 FC(send_sel_reg32_desc, /* 4+ */ 77, 77, /* 12+ */ 48, 48, devinfo->ver >= 9)
618 FC(send_sel_reg32_ex_desc, /* 4+ */ 61, 61, /* 12+ */ 49, 49, devinfo->ver >= 9)
620 FC(send_src1_reg_nr, /* 4+ */ 51, 44, /* 12+ */ 111, 104, devinfo->ver >= 9)
621 FC(send_src1_reg_file, /* 4+ */ 36, 36, /* 12+ */ 98, 98, devinfo->ver >= 9)
622 FC(send_dst_reg_file, /* 4+ */ 35, 35, /* 12+ */ 50, 50, devinfo->ver >= 9)
643 brw_inst_set_send_desc(const struct intel_device_info *devinfo,
646 if (devinfo->ver >= 12) {
652 } else if (devinfo->ver >= 9) {
655 } else if (devinfo->ver >= 5) {
670 brw_inst_send_desc(const struct intel_device_info *devinfo,
673 if (devinfo->ver >= 12) {
679 } else if (devinfo->ver >= 9) {
681 } else if (devinfo->ver >= 5) {
698 brw_inst_set_send_ex_desc(const struct intel_device_info *devinfo,
701 if (devinfo->ver >= 12) {
709 assert(devinfo->ver >= 9);
728 brw_inst_set_sends_ex_desc(const struct intel_device_info *devinfo,
731 if (devinfo->ver >= 12) {
732 brw_inst_set_send_ex_desc(devinfo, inst, value);
747 brw_inst_send_ex_desc(const struct intel_device_info *devinfo,
750 if (devinfo->ver >= 12) {
757 assert(devinfo->ver >= 9);
771 brw_inst_sends_ex_desc(const struct intel_device_info *devinfo,
774 if (devinfo->ver >= 12) {
775 return brw_inst_send_ex_desc(devinfo, inst);
839 FC(base_mrf, /* 4+ */ 27, 24, /* 12+ */ -1, -1, devinfo->ver < 6);
859 FC(urb_channel_mask_present, /* 4+ */ MD(15), MD(15), /* 12+ */ MD12(15), MD12(15), devinfo->ver >= 8)
860 FC(urb_complete, /* 4+ */ MD(15), MD(15), /* 12+ */ -1, -1, devinfo->ver < 8)
861 FC(urb_used, /* 4+ */ MD(14), MD(14), /* 12+ */ -1, -1, devinfo->ver < 7)
862 FC(urb_allocate, /* 4+ */ MD(13), MD(13), /* 12+ */ -1, -1, devinfo->ver < 7)
893 FC(math_msg_data_type, /* 4+ */ MD(7), MD(7), /* 12+ */ -1, -1, devinfo->ver < 6)
894 FC(math_msg_saturate, /* 4+ */ MD(6), MD(6), /* 12+ */ -1, -1, devinfo->ver < 6)
895 FC(math_msg_precision, /* 4+ */ MD(5), MD(5), /* 12+ */ -1, -1, devinfo->ver < 6)
896 FC(math_msg_signed_int, /* 4+ */ MD(4), MD(4), /* 12+ */ -1, -1, devinfo->ver < 6)
897 FC(math_msg_function, /* 4+ */ MD(3), MD(0), /* 12+ */ -1, -1, devinfo->ver < 6)
919 FC(sampler_return_format, /* 4+ */ MD(13), MD(12), /* 12+ */ -1, -1, devinfo->ver == 4 && !devinfo->is_g4x)
935 FC(dp_category, /* 4+ */ MD(18), MD(18), /* 12+ */ MD12(18), MD12(18), devinfo->ver >= 7)
970 FC(dp_read_target_cache, /* 4+ */ MD(15), MD(14), /* 12+ */ -1, -1, devinfo->ver < 6);
1001 FC(scratch_read_write, /* 4+ */ MD(17), MD(17), /* 12+ */ MD12(17), MD12(17), devinfo->ver >= 7) /* 0 = read, 1 = write */
1002 FC(scratch_type, /* 4+ */ MD(16), MD(16), /* 12+ */ -1, -1, devinfo->ver >= 7) /* 0 = OWord, 1 = DWord */
1003 FC(scratch_invalidate_after_read, /* 4+ */ MD(15), MD(15), /* 12+ */ MD12(15), MD12(15), devinfo->ver >= 7)
1004 FC(scratch_block_size, /* 4+ */ MD(13), MD(12), /* 12+ */ MD12(13), MD12(12), devinfo->ver >= 7)
1027 FC(rt_slot_group, /* 4+ */ MD(11), MD(11), /* 12+ */ MD12(11), MD12(11), devinfo->ver >= 6)
1035 FC(ts_resource_select, /* 4+ */ MD( 4), MD( 4), /* 12+ */ -1, -1, devinfo->ver < 11)
1036 FC(ts_request_type, /* 4+ */ MD( 1), MD( 1), /* 12+ */ -1, -1, devinfo->ver < 11)
1056 brw_inst_imm_d(const struct intel_device_info *devinfo, const brw_inst *insn)
1058 (void) devinfo;
1063 brw_inst_imm_ud(const struct intel_device_info *devinfo, const brw_inst *insn)
1065 (void) devinfo;
1070 brw_inst_imm_uq(ASSERTED const struct intel_device_info *devinfo,
1073 assert(devinfo->ver >= 8);
1078 brw_inst_imm_f(const struct intel_device_info *devinfo, const brw_inst *insn)
1084 (void) devinfo;
1090 brw_inst_imm_df(const struct intel_device_info *devinfo, const brw_inst *insn)
1096 (void) devinfo;
1102 brw_inst_set_imm_d(const struct intel_device_info *devinfo,
1105 (void) devinfo;
1110 brw_inst_set_imm_ud(const struct intel_device_info *devinfo,
1113 (void) devinfo;
1118 brw_inst_set_imm_f(const struct intel_device_info *devinfo,
1125 (void) devinfo;
1131 brw_inst_set_imm_df(const struct intel_device_info *devinfo,
1138 (void) devinfo;
1141 if (devinfo->ver >= 12) {
1150 brw_inst_set_imm_uq(const struct intel_device_info *devinfo,
1153 (void) devinfo;
1154 if (devinfo->ver >= 12) {
1166 brw_inst_set_##reg##_file_type(const struct intel_device_info *devinfo, \
1171 unsigned hw_type = brw_reg_type_to_hw_type(devinfo, file, type); \
1172 brw_inst_set_##reg##_reg_file(devinfo, inst, file); \
1173 brw_inst_set_##reg##_reg_hw_type(devinfo, inst, hw_type); \
1177 brw_inst_##reg##_type(const struct intel_device_info *devinfo, \
1182 brw_inst_##reg##_reg_file(devinfo, inst); \
1183 unsigned hw_type = brw_inst_##reg##_reg_hw_type(devinfo, inst); \
1184 return brw_hw_type_to_reg_type(devinfo, (enum brw_reg_file)file, hw_type); \
1198 intel_device_info *devinfo, \
1203 if (devinfo->ver >= 12) { \
1205 } else if (devinfo->ver >= 8) { \
1213 brw_inst_##reg##_ia1_addr_imm(const struct intel_device_info *devinfo, \
1216 if (devinfo->ver >= 12) { \
1218 } else if (devinfo->ver >= 8) { \
1235 intel_device_info *devinfo, \
1238 assert(devinfo->ver < 12); \
1240 if (devinfo->ver >= 8) { \
1249 brw_inst_##reg##_ia16_addr_imm(const struct intel_device_info *devinfo, \
1252 assert(devinfo->ver < 12); \
1253 if (devinfo->ver >= 8) { \
1363 intel_device_info *devinfo, \
1367 if (devinfo->ver >= 12) \
1373 brw_compact_inst_##name(const struct intel_device_info *devinfo, \
1377 if (devinfo->ver >= 12) \
1395 FC(flag_subreg_nr, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->ver <= 6)
1397 FC(acc_wr_control, /* 4+ */ 23, 23, /* 12+ */ -1, -1, devinfo->ver >= 6)
1398 FC(mask_control_ex, /* 4+ */ 23, 23, /* 12+ */ -1, -1, devinfo->is_g4x || devinfo->ver == 5)
1402 FC(swsb, /* 4+ */ -1, -1, /* 12+ */ 15, 8, devinfo->ver >= 12)
1407 brw_compact_inst_imm(const struct intel_device_info *devinfo,
1410 if (devinfo->ver >= 12) {
1422 FC(3src_src2_reg_nr, /* 4+ */ 63, 57, /* 12+ */ 55, 48, devinfo->ver >= 8)
1423 FC(3src_src1_reg_nr, /* 4+ */ 56, 50, /* 12+ */ 63, 56, devinfo->ver >= 8)
1424 FC(3src_src0_reg_nr, /* 4+ */ 49, 43, /* 12+ */ 47, 40, devinfo->ver >= 8)
1425 FC(3src_src2_subreg_nr, /* 4+ */ 42, 40, /* 12+ */ -1, -1, devinfo->ver >= 8)
1426 FC(3src_src1_subreg_nr, /* 4+ */ 39, 37, /* 12+ */ -1, -1, devinfo->ver >= 8)
1427 FC(3src_src0_subreg_nr, /* 4+ */ 36, 34, /* 12+ */ -1, -1, devinfo->ver >= 8)
1428 FC(3src_src2_rep_ctrl, /* 4+ */ 33, 33, /* 12+ */ -1, -1, devinfo->ver >= 8)
1429 FC(3src_src1_rep_ctrl, /* 4+ */ 32, 32, /* 12+ */ -1, -1, devinfo->ver >= 8)
1430 FC(3src_saturate, /* 4+ */ 31, 31, /* 12+ */ -1, -1, devinfo->ver >= 8)
1431 FC(3src_debug_control, /* 4+ */ 30, 30, /* 12+ */ 7, 7, devinfo->ver >= 8)
1432 FC(3src_cmpt_control, /* 4+ */ 29, 29, /* 12+ */ 29, 29, devinfo->ver >= 8)
1433 FC(3src_src0_rep_ctrl, /* 4+ */ 28, 28, /* 12+ */ -1, -1, devinfo->ver >= 8)
1435 FC(3src_dst_reg_nr, /* 4+ */ 18, 12, /* 12+ */ 23, 16, devinfo->ver >= 8)
1436 FC(3src_source_index, /* 4+ */ 11, 10, /* 12+ */ 34, 30, devinfo->ver >= 8)
1437 FC(3src_subreg_index, /* 4+ */ -1, -1, /* 12+ */ 39, 35, devinfo->ver >= 12)
1438 FC(3src_control_index, /* 4+ */ 9, 8, /* 12+ */ 28, 24, devinfo->ver >= 8)
1439 FC(3src_swsb, /* 4+ */ -1, -1, /* 12+ */ 15, 8, devinfo->ver >= 8)
1441 FC(3src_hw_opcode, /* 4+ */ 6, 0, /* 12+ */ 6, 0, devinfo->ver >= 8)