Lines Matching refs:devinfo
58 brw_inst_set_##name(const struct gen_device_info *devinfo, \
62 (void) devinfo; \
66 brw_inst_##name(const struct gen_device_info *devinfo, \
70 (void) devinfo; \
79 if (devinfo->gen >= 8) { \
81 } else if (devinfo->gen >= 7) { \
83 } else if (devinfo->gen >= 6) { \
85 } else if (devinfo->gen >= 5) { \
87 } else if (devinfo->is_g4x) { \
100 brw_inst_set_##name(const struct gen_device_info *devinfo, \
107 brw_inst_##name(const struct gen_device_info *devinfo, const brw_inst *inst) \
177 FC(branch_control, 28, 28, devinfo->gen >= 8)
178 FC(acc_wr_control, 28, 28, devinfo->gen >= 6)
179 FC(mask_control_ex, 28, 28, devinfo->is_g4x || devinfo->gen == 5)
181 FC(math_function, 27, 24, devinfo->gen >= 6)
253 brw_inst_set_3src_a16_##reg##_type(const struct gen_device_info *devinfo, \
256 unsigned hw_type = brw_reg_type_to_a16_hw_3src_type(devinfo, type); \
257 brw_inst_set_3src_a16_##reg##_hw_type(devinfo, inst, hw_type); \
261 brw_inst_3src_a16_##reg##_type(const struct gen_device_info *devinfo, \
264 unsigned hw_type = brw_inst_3src_a16_##reg##_hw_type(devinfo, inst); \
265 return brw_a16_hw_3src_type_to_reg_type(devinfo, hw_type); \
278 FC(3src_a1_src2_subreg_nr, 117, 113, devinfo->gen >= 10)
279 FC(3src_a1_src2_hstride, 112, 111, devinfo->gen >= 10)
281 FC(3src_a1_src2_hw_type, 108, 106, devinfo->gen >= 10)
284 FC(3src_a1_src1_subreg_nr, 96, 92, devinfo->gen >= 10)
285 FC(3src_a1_src1_hstride, 91, 90, devinfo->gen >= 10)
286 FC(3src_a1_src1_vstride, 89, 88, devinfo->gen >= 10)
287 FC(3src_a1_src1_hw_type, 87, 85, devinfo->gen >= 10)
290 FC(3src_a1_src0_subreg_nr, 75, 71, devinfo->gen >= 10)
291 FC(3src_a1_src0_hstride, 70, 69, devinfo->gen >= 10)
292 FC(3src_a1_src0_vstride, 68, 67, devinfo->gen >= 10)
293 FC(3src_a1_src0_hw_type, 66, 64, devinfo->gen >= 10)
295 FC(3src_a1_dst_subreg_nr, 55, 54, devinfo->gen >= 10)
296 FC(3src_a1_special_acc, 55, 52, devinfo->gen >= 10) /* aliases dst_subreg_nr */
298 FC(3src_a1_dst_hstride, 49, 49, devinfo->gen >= 10)
299 FC(3src_a1_dst_hw_type, 48, 46, devinfo->gen >= 10)
300 FC(3src_a1_src2_reg_file, 45, 45, devinfo->gen >= 10)
301 FC(3src_a1_src1_reg_file, 44, 44, devinfo->gen >= 10)
302 FC(3src_a1_src0_reg_file, 43, 43, devinfo->gen >= 10)
304 FC(3src_a1_dst_reg_file, 36, 36, devinfo->gen >= 10)
305 FC(3src_a1_exec_type, 35, 35, devinfo->gen >= 10)
311 brw_inst_set_3src_a1_##reg##_type(const struct gen_device_info *devinfo, \
315 (enum gen10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
322 unsigned hw_type = brw_reg_type_to_a1_hw_3src_type(devinfo, type); \
323 brw_inst_set_3src_a1_##reg##_hw_type(devinfo, inst, hw_type); \
327 brw_inst_3src_a1_##reg##_type(const struct gen_device_info *devinfo, \
331 (enum gen10_align1_3src_exec_type) brw_inst_3src_a1_exec_type(devinfo, \
333 unsigned hw_type = brw_inst_3src_a1_##reg##_hw_type(devinfo, inst); \
334 return brw_a1_hw_3src_type_to_reg_type(devinfo, hw_type, exec_type); \
348 brw_inst_3src_a1_src0_imm(MAYBE_UNUSED const struct gen_device_info *devinfo,
351 assert(devinfo->gen >= 10);
356 brw_inst_3src_a1_src2_imm(MAYBE_UNUSED const struct gen_device_info *devinfo,
359 assert(devinfo->gen >= 10);
364 brw_inst_set_3src_a1_src0_imm(MAYBE_UNUSED const struct gen_device_info *devinfo,
367 assert(devinfo->gen >= 10);
372 brw_inst_set_3src_a1_src2_imm(MAYBE_UNUSED const struct gen_device_info *devinfo,
375 assert(devinfo->gen >= 10);
385 brw_inst_set_uip(const struct gen_device_info *devinfo,
388 assert(devinfo->gen >= 6);
390 if (devinfo->gen >= 8) {
400 brw_inst_uip(const struct gen_device_info *devinfo, const brw_inst *inst)
402 assert(devinfo->gen >= 6);
404 if (devinfo->gen >= 8) {
412 brw_inst_set_jip(const struct gen_device_info *devinfo,
415 assert(devinfo->gen >= 6);
417 if (devinfo->gen >= 8) {
427 brw_inst_jip(const struct gen_device_info *devinfo, const brw_inst *inst)
429 assert(devinfo->gen >= 6);
431 if (devinfo->gen >= 8) {
441 brw_inst_set_##name(const struct gen_device_info *devinfo, brw_inst *inst, int16_t v) \
444 (void) devinfo; \
448 brw_inst_##name(const struct gen_device_info *devinfo, const brw_inst *inst) \
451 (void) devinfo; \
455 FJ(gen6_jump_count, 63, 48, devinfo->gen == 6)
456 FJ(gen4_jump_count, 111, 96, devinfo->gen < 6)
457 FC(gen4_pop_count, 115, 112, devinfo->gen < 6)
464 FC(send_ex_desc_ia_subreg_nr, 82, 80, devinfo->gen >= 9)
465 FC(send_src0_address_mode, 79, 79, devinfo->gen >= 9)
466 FC(send_sel_reg32_desc, 77, 77, devinfo->gen >= 9)
467 FC(send_sel_reg32_ex_desc, 61, 61, devinfo->gen >= 9)
468 FC(send_src1_reg_nr, 51, 44, devinfo->gen >= 9)
469 FC(send_src1_reg_file, 36, 36, devinfo->gen >= 9)
470 FC(send_dst_reg_file, 35, 35, devinfo->gen >= 9)
486 brw_inst_set_send_desc(const struct gen_device_info *devinfo,
489 if (devinfo->gen >= 9) {
492 } else if (devinfo->gen >= 5) {
507 brw_inst_send_desc(const struct gen_device_info *devinfo, const brw_inst *inst)
509 if (devinfo->gen >= 9)
511 else if (devinfo->gen >= 5)
527 brw_inst_set_send_ex_desc(const struct gen_device_info *devinfo,
530 assert(devinfo->gen >= 9);
531 if (brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SEND ||
532 brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDC) {
539 assert(brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDS ||
540 brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDSC);
554 brw_inst_send_ex_desc(const struct gen_device_info *devinfo,
557 assert(devinfo->gen >= 9);
558 if (brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SEND ||
559 brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDC) {
565 assert(brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDS ||
566 brw_inst_opcode(devinfo, inst) == BRW_OPCODE_SENDSC);
622 FC(base_mrf, 27, 24, devinfo->gen < 6);
633 FC(urb_channel_mask_present, MD(15), MD(15), devinfo->gen >= 8)
634 FC(urb_complete, MD(15), MD(15), devinfo->gen < 8)
635 FC(urb_used, MD(14), MD(14), devinfo->gen < 7)
636 FC(urb_allocate, MD(13), MD(13), devinfo->gen < 7)
664 FC(math_msg_data_type, MD(7), MD(7), devinfo->gen < 6)
665 FC(math_msg_saturate, MD(6), MD(6), devinfo->gen < 6)
666 FC(math_msg_precision, MD(5), MD(5), devinfo->gen < 6)
667 FC(math_msg_signed_int, MD(4), MD(4), devinfo->gen < 6)
668 FC(math_msg_function, MD(3), MD(0), devinfo->gen < 6)
688 FC(sampler_return_format, MD(13), MD(12), devinfo->gen == 4 && !devinfo->is_g4x)
697 FC(dp_category, MD(18), MD(18), devinfo->gen >= 7)
728 FC(dp_read_target_cache, MD(15), MD(14), devinfo->gen < 6);
756 FC(scratch_read_write, MD(17), MD(17), devinfo->gen >= 7) /* 0 = read, 1 = write */
757 FC(scratch_type, MD(16), MD(16), devinfo->gen >= 7) /* 0 = OWord, 1 = DWord */
758 FC(scratch_invalidate_after_read, MD(15), MD(15), devinfo->gen >= 7)
759 FC(scratch_block_size, MD(13), MD(12), devinfo->gen >= 7)
760 FC(scratch_addr_offset, MD(11), MD( 0), devinfo->gen >= 7)
774 FC(rt_slot_group, MD(11), MD(11), devinfo->gen >= 6)
803 brw_inst_imm_d(const struct gen_device_info *devinfo, const brw_inst *insn)
805 (void) devinfo;
810 brw_inst_imm_ud(const struct gen_device_info *devinfo, const brw_inst *insn)
812 (void) devinfo;
817 brw_inst_imm_uq(MAYBE_UNUSED const struct gen_device_info *devinfo,
820 assert(devinfo->gen >= 8);
825 brw_inst_imm_f(const struct gen_device_info *devinfo, const brw_inst *insn)
831 (void) devinfo;
837 brw_inst_imm_df(const struct gen_device_info *devinfo, const brw_inst *insn)
843 (void) devinfo;
849 brw_inst_set_imm_d(const struct gen_device_info *devinfo,
852 (void) devinfo;
857 brw_inst_set_imm_ud(const struct gen_device_info *devinfo,
860 (void) devinfo;
865 brw_inst_set_imm_f(const struct gen_device_info *devinfo,
872 (void) devinfo;
878 brw_inst_set_imm_df(const struct gen_device_info *devinfo,
885 (void) devinfo;
891 brw_inst_set_imm_uq(const struct gen_device_info *devinfo,
894 (void) devinfo;
902 brw_inst_set_##reg##_file_type(const struct gen_device_info *devinfo, \
907 unsigned hw_type = brw_reg_type_to_hw_type(devinfo, file, type); \
908 brw_inst_set_##reg##_reg_file(devinfo, inst, file); \
909 brw_inst_set_##reg##_reg_hw_type(devinfo, inst, hw_type); \
913 brw_inst_##reg##_type(const struct gen_device_info *devinfo, \
918 brw_inst_##reg##_reg_file(devinfo, inst); \
919 unsigned hw_type = brw_inst_##reg##_reg_hw_type(devinfo, inst); \
920 return brw_hw_type_to_reg_type(devinfo, (enum brw_reg_file)file, hw_type); \
932 brw_inst_set_##reg##_ia1_addr_imm(const struct gen_device_info *devinfo, \
937 if (devinfo->gen >= 8) { \
945 brw_inst_##reg##_ia1_addr_imm(const struct gen_device_info *devinfo, \
948 if (devinfo->gen >= 8) { \
964 brw_inst_set_##reg##_ia16_addr_imm(const struct gen_device_info *devinfo, \
968 if (devinfo->gen >= 8) { \
977 brw_inst_##reg##_ia16_addr_imm(const struct gen_device_info *devinfo, \
980 if (devinfo->gen >= 8) { \
1085 brw_compact_inst_set_##name(const struct gen_device_info *devinfo, \
1089 (void) devinfo; \
1093 brw_compact_inst_##name(const struct gen_device_info *devinfo, \
1097 (void) devinfo; \
1110 FC(flag_subreg_nr, 28, 28, devinfo->gen <= 6)
1112 FC(acc_wr_control, 23, 23, devinfo->gen >= 6)
1113 FC(mask_control_ex, 23, 23, devinfo->is_g4x || devinfo->gen == 5)
1124 FC(3src_src2_reg_nr, 63, 57, devinfo->gen >= 8)
1125 FC(3src_src1_reg_nr, 56, 50, devinfo->gen >= 8)
1126 FC(3src_src0_reg_nr, 49, 43, devinfo->gen >= 8)
1127 FC(3src_src2_subreg_nr, 42, 40, devinfo->gen >= 8)
1128 FC(3src_src1_subreg_nr, 39, 37, devinfo->gen >= 8)
1129 FC(3src_src0_subreg_nr, 36, 34, devinfo->gen >= 8)
1130 FC(3src_src2_rep_ctrl, 33, 33, devinfo->gen >= 8)
1131 FC(3src_src1_rep_ctrl, 32, 32, devinfo->gen >= 8)
1132 FC(3src_saturate, 31, 31, devinfo->gen >= 8)
1133 FC(3src_debug_control, 30, 30, devinfo->gen >= 8)
1134 FC(3src_cmpt_control, 29, 29, devinfo->gen >= 8)
1135 FC(3src_src0_rep_ctrl, 28, 28, devinfo->gen >= 8)
1137 FC(3src_dst_reg_nr, 18, 12, devinfo->gen >= 8)
1138 FC(3src_source_index, 11, 10, devinfo->gen >= 8)
1139 FC(3src_control_index, 9, 8, devinfo->gen >= 8)
1141 FC(3src_opcode, 6, 0, devinfo->gen >= 8)