Lines Matching defs:devinfo

62    struct intel_device_info devinfo;
68 memset(&devinfo, 0, sizeof(devinfo));
81 intel_get_device_info_from_pci_id(devid, &devinfo);
83 brw_init_isa_info(&isa, &devinfo);
158 if (devinfo.ver >= 6) {
169 if (devinfo.ver >= 6) {
188 if (devinfo.ver == 7) {
215 brw_inst_set_exec_size(&devinfo, last_inst, test_case[i].exec_size);
216 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
217 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
220 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
221 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
222 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
224 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_2);
225 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_2);
226 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
238 if (devinfo.ver >= 12)
242 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_MESSAGE_REGISTER_FILE, BRW_REGISTER_TYPE_F);
244 if (devinfo.ver > 6) {
252 if (devinfo.ver < 6) {
257 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_MESSAGE_REGISTER_FILE, BRW_REGISTER_TYPE_F);
259 if (devinfo.ver > 6) {
275 const int num_bits = devinfo.ver >= 8 ? 4 : 3;
288 { BRW_REGISTER_TYPE_NF, devinfo.ver == 11 && file != IMM },
289 { BRW_REGISTER_TYPE_DF, devinfo.has_64bit_float && (devinfo.ver >= 8 || file != IMM) },
291 { BRW_REGISTER_TYPE_HF, devinfo.ver >= 8 },
293 { BRW_REGISTER_TYPE_Q, devinfo.has_64bit_int },
294 { BRW_REGISTER_TYPE_UQ, devinfo.has_64bit_int },
302 { BRW_REGISTER_TYPE_UV, devinfo.ver >= 6 && file == IMM },
312 unsigned hw_type = brw_reg_type_to_hw_type(&devinfo, file, test_case[i].type);
322 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
323 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
324 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
361 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
362 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
363 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
367 brw_inst_set_dst_reg_hw_type(&devinfo, last_inst, e);
368 brw_inst_set_src0_reg_hw_type(&devinfo, last_inst, e);
380 if (devinfo.ver < 6 || devinfo.ver > 10)
383 const int num_bits = devinfo.ver >= 8 ? 3 : 2;
396 { BRW_REGISTER_TYPE_DF, devinfo.ver >= 7 },
398 { BRW_REGISTER_TYPE_HF, devinfo.ver >= 8 },
399 { BRW_REGISTER_TYPE_D, devinfo.ver >= 7 },
400 { BRW_REGISTER_TYPE_UD, devinfo.ver >= 7 },
411 unsigned hw_type = brw_reg_type_to_a16_hw_3src_type(&devinfo, test_case[i].type);
444 brw_inst_set_3src_a16_dst_hw_type(&devinfo, last_inst, e);
445 brw_inst_set_3src_a16_src_hw_type(&devinfo, last_inst, e);
451 if (devinfo.ver == 6)
460 if (devinfo.ver < 10)
478 { BRW_REGISTER_TYPE_NF, E(FLOAT), devinfo.ver == 11 },
479 { BRW_REGISTER_TYPE_DF, E(FLOAT), devinfo.has_64bit_float },
502 unsigned hw_type = brw_reg_type_to_a1_hw_3src_type(&devinfo, test_case[i].type);
535 brw_inst_set_3src_a1_exec_type(&devinfo, last_inst, BRW_ALIGN1_3SRC_EXEC_TYPE_FLOAT);
538 brw_inst_set_3src_cond_modifier(&devinfo, last_inst, BRW_CONDITIONAL_NZ);
539 brw_inst_set_3src_a1_exec_type(&devinfo, last_inst, BRW_ALIGN1_3SRC_EXEC_TYPE_INT);
542 brw_inst_set_3src_a1_exec_type(&devinfo, last_inst, exec_type);
543 brw_inst_set_3src_a1_dst_hw_type (&devinfo, last_inst, hw_type);
544 brw_inst_set_3src_a1_src0_hw_type(&devinfo, last_inst, hw_type);
545 brw_inst_set_3src_a1_src1_hw_type(&devinfo, last_inst, hw_type);
546 brw_inst_set_3src_a1_src2_hw_type(&devinfo, last_inst, hw_type);
558 if (devinfo.ver < 6)
562 if (devinfo.ver >= 12)
569 { BRW_ALIGN_1, devinfo.ver >= 10 },
570 { BRW_ALIGN_16, devinfo.ver <= 10 },
574 if (devinfo.ver < 10)
578 brw_inst_set_access_mode(&devinfo, last_inst, test_case[i].mode);
593 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
594 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
595 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
602 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
603 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
604 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
605 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
617 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 2);
618 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
619 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
620 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
621 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
628 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_4);
629 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 8);
630 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
631 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
632 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
633 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
634 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
635 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
636 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
637 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
638 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
639 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
648 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_16);
655 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_16);
666 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
673 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
684 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
685 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
686 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
693 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
694 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_1);
695 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
706 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_1);
707 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_1);
708 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
709 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
716 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_1);
717 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_1);
718 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_1);
719 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
730 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
731 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_2);
732 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
739 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
740 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_2);
741 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
750 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
757 if (devinfo.ver >= 11)
763 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
774 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, 4);
781 brw_inst_set_src1_da1_subreg_nr(&devinfo, last_inst, 4);
788 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
789 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
790 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
797 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
798 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
799 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
808 if (devinfo.ver >= 11)
814 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
821 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
830 if (devinfo.ver >= 11)
839 { BRW_VERTICAL_STRIDE_2, devinfo.verx10 >= 75 },
851 brw_inst_set_src0_vstride(&devinfo, last_inst, vstride[i].vstride);
860 brw_inst_set_src1_vstride(&devinfo, last_inst, vstride[i].vstride);
874 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_32);
875 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
876 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
877 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
878 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
879 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_8);
880 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
887 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
888 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
889 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
890 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
891 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
892 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_8);
893 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
894 brw_inst_set_src1_da1_subreg_nr(&devinfo, last_inst, 2);
901 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
910 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_32);
911 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
912 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
913 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
914 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
921 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_8);
922 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 6);
923 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_4);
924 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
925 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
926 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
927 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
928 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
929 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
930 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
931 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
932 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
941 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
942 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
943 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
944 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
945 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
946 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
954 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 16);
955 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
956 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
957 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
958 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
959 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
960 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
968 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
969 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
970 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
971 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
972 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
973 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_8);
974 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
982 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_4);
983 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 10);
984 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
985 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
986 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
987 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
988 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
989 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
990 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_16);
991 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_2);
992 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
994 if (devinfo.ver >= 9) {
1004 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 4);
1006 if (devinfo.ver >= 9) {
1015 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1021 if (devinfo.ver >= 6) {
1029 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 4);
1038 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_4);
1039 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_4);
1040 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, 16);
1041 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_2);
1042 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
1043 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
1044 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1045 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
1046 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1048 if (devinfo.ver <= 7) {
1057 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_4);
1058 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_4);
1059 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1060 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
1061 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
1062 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_8);
1063 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_2);
1064 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1072 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1073 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1074 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1075 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1076 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, 8);
1077 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1078 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
1079 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1081 if (devinfo.ver <= 7) {
1090 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 16);
1091 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, 8);
1092 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_2);
1093 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_2);
1094 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1096 if (devinfo.ver <= 7) {
1108 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1115 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1116 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_D);
1117 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1118 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1125 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1126 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1127 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1128 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1129 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1130 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
1131 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_1);
1132 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
1134 if (devinfo.ver >= 8) {
1143 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_16);
1144 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1145 brw_inst_set_dst_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1146 brw_inst_set_src0_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1147 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_0);
1148 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_1);
1149 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_0);
1150 brw_inst_set_src1_file_type(&devinfo, last_inst, BRW_GENERAL_REGISTER_FILE, BRW_REGISTER_TYPE_W);
1152 if (devinfo.ver >= 8) {
1195 brw_inst_set_src0_negate(&devinfo, last_inst, move[i].neg);
1196 brw_inst_set_src0_abs(&devinfo, last_inst, move[i].abs);
1197 brw_inst_set_saturate(&devinfo, last_inst, move[i].sat);
1207 brw_inst_set_pred_control(&devinfo, last_inst, BRW_PREDICATE_NORMAL);
1216 brw_inst_set_pred_control(&devinfo, last_inst, BRW_PREDICATE_NORMAL);
1226 brw_inst_set_pred_control(&devinfo, last_inst, BRW_PREDICATE_NORMAL);
1227 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1236 brw_inst_set_pred_control(&devinfo, last_inst, BRW_PREDICATE_NORMAL);
1237 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1238 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, 1);
1240 if (devinfo.verx10 >= 45) {
1287 if (devinfo.ver < 8)
1291 if (!devinfo.has_64bit_float &&
1295 if (!devinfo.has_64bit_int &&
1301 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1389 if (devinfo.ver < 8)
1393 if (!devinfo.has_64bit_float &&
1398 if (!devinfo.has_64bit_int &&
1407 brw_inst_set_exec_size(&devinfo, last_inst, BRW_EXECUTE_4);
1409 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1410 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, inst[i].dst_subnr);
1413 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1414 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_2);
1415 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_2);
1417 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1418 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
1419 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1422 if (devinfo.platform == INTEL_PLATFORM_CHV || devinfo.ver >= 9)
1476 if (devinfo.ver < 8)
1484 brw_inst_set_dst_address_mode(&devinfo, last_inst, inst[i].dst_indirect);
1485 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1486 brw_inst_set_src0_address_mode(&devinfo, last_inst, inst[i].src0_indirect);
1530 if (devinfo.ver < 8)
1538 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
1540 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1597 if (devinfo.ver < 8)
1605 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1607 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, inst[i].subnr);
1609 if (devinfo.platform == INTEL_PLATFORM_CHV || devinfo.ver >= 9)
1673 if (devinfo.ver < 8)
1688 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
1690 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1692 if (devinfo.platform == INTEL_PLATFORM_CHV || devinfo.ver >= 9)
1740 if (devinfo.ver < 9)
1749 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1751 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1752 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
1753 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].src0_stride);
1755 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1756 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
1757 brw_inst_set_src1_hstride(&devinfo, last_inst, inst[i].src1_stride);
1815 if (devinfo.ver < 8)
1823 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
1824 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, inst[i].dst_subnr);
1826 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1827 brw_inst_set_src0_width(&devinfo, last_inst, BRW_WIDTH_4);
1828 brw_inst_set_src0_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1830 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1831 brw_inst_set_src1_width(&devinfo, last_inst, BRW_WIDTH_4);
1832 brw_inst_set_src1_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
1834 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
1836 if (devinfo.platform == INTEL_PLATFORM_CHV || devinfo.ver >= 9)
1884 if (devinfo.ver < 8 || devinfo.ver >= 11)
1894 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src0_vstride);
1895 brw_inst_set_src1_vstride(&devinfo, last_inst, inst[i].src1_vstride);
1935 if (devinfo.ver < 8 || devinfo.ver >= 11)
1945 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
1947 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1948 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1986 if (devinfo.ver < 8 || devinfo.ver >= 11)
1996 brw_inst_set_src0_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
1997 brw_inst_set_src1_vstride(&devinfo, last_inst, BRW_VERTICAL_STRIDE_4);
2041 if (devinfo.ver < 9 || devinfo.ver >= 11)
2052 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src0_vstride);
2053 brw_inst_set_src1_vstride(&devinfo, last_inst, inst[i].src1_vstride);
2085 if (devinfo.ver < 6 &&
2090 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, move[i].subnr);
2091 brw_inst_set_exec_size(&devinfo, last_inst, move[i].exec_size);
2127 if (devinfo.ver < 6 &&
2132 brw_inst_set_dst_hstride(&devinfo, last_inst, move[i].stride);
2278 if (devinfo.ver < 8)
2282 if (devinfo.ver >= 12)
2286 if (!devinfo.has_64bit_float &&
2291 if (!devinfo.has_64bit_int &&
2307 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
2309 brw_inst_set_dst_da1_subreg_nr(&devinfo, last_inst, inst[i].dst_subreg);
2310 brw_inst_set_src0_da1_subreg_nr(&devinfo, last_inst, inst[i].src_subreg);
2312 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
2314 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src_vstride);
2315 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].src_width);
2316 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].src_hstride);
2318 if (devinfo.platform == INTEL_PLATFORM_CHV ||
2319 intel_device_info_is_9lp(&devinfo)) {
2415 if (devinfo.ver < 8)
2419 if (!devinfo.has_64bit_float &&
2424 if (!devinfo.has_64bit_int &&
2440 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
2442 brw_inst_set_dst_address_mode(&devinfo, last_inst, inst[i].dst_is_indirect);
2443 brw_inst_set_src0_address_mode(&devinfo, last_inst, inst[i].src_is_indirect);
2445 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
2447 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src_vstride);
2448 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].src_width);
2449 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].src_hstride);
2451 if (devinfo.platform == INTEL_PLATFORM_CHV ||
2452 intel_device_info_is_9lp(&devinfo)) {
2564 if (devinfo.ver < 8)
2568 if (!devinfo.has_64bit_float &&
2573 if (!devinfo.has_64bit_int &&
2590 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
2591 brw_inst_set_acc_wr_control(&devinfo, last_inst, inst[i].acc_wr);
2593 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
2595 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src_vstride);
2596 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].src_width);
2597 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].src_hstride);
2599 if (devinfo.platform == INTEL_PLATFORM_CHV ||
2600 intel_device_info_is_9lp(&devinfo)) {
2609 if (!devinfo.has_64bit_float)
2616 if (devinfo.platform == INTEL_PLATFORM_CHV ||
2617 intel_device_info_is_9lp(&devinfo)) {
2671 if (devinfo.ver < 8)
2675 if (devinfo.ver >= 11)
2690 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
2779 if (devinfo.ver < 8)
2783 if (devinfo.ver >= 12)
2787 if (!devinfo.has_64bit_float &&
2792 if (!devinfo.has_64bit_int &&
2808 brw_inst_set_exec_size(&devinfo, last_inst, inst[i].exec_size);
2810 brw_inst_set_dst_hstride(&devinfo, last_inst, inst[i].dst_stride);
2812 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].src_vstride);
2813 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].src_width);
2814 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].src_hstride);
2816 brw_inst_set_no_dd_check(&devinfo, last_inst, inst[i].no_dd_check);
2817 brw_inst_set_no_dd_clear(&devinfo, last_inst, inst[i].no_dd_clear);
2819 if (devinfo.platform == INTEL_PLATFORM_CHV ||
2820 intel_device_info_is_9lp(&devinfo)) {
2898 if (devinfo.ver != inst[i].gfx_ver)
2910 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].srcs[0].vstride);
2911 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].srcs[0].hstride);
2917 brw_inst_set_src0_vstride(&devinfo, last_inst, inst[i].srcs[0].vstride);
2918 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].srcs[0].width);
2919 brw_inst_set_src0_hstride(&devinfo, last_inst, inst[i].srcs[0].hstride);
2920 brw_inst_set_src1_vstride(&devinfo, last_inst, inst[i].srcs[1].vstride);
2921 brw_inst_set_src1_width(&devinfo, last_inst, inst[i].srcs[1].width);
2922 brw_inst_set_src1_hstride(&devinfo, last_inst, inst[i].srcs[1].hstride);
2929 brw_inst_set_3src_a1_src0_vstride(&devinfo, last_inst, inst[i].srcs[0].vstride);
2930 brw_inst_set_3src_a1_src0_hstride(&devinfo, last_inst, inst[i].srcs[0].hstride);
2931 brw_inst_set_3src_a1_src1_vstride(&devinfo, last_inst, inst[i].srcs[0].vstride);
2932 brw_inst_set_3src_a1_src1_hstride(&devinfo, last_inst, inst[i].srcs[0].hstride);
2938 brw_inst_set_dst_hstride(&devinfo, last_inst, BRW_HORIZONTAL_STRIDE_1);
2940 brw_inst_set_src0_width(&devinfo, last_inst, inst[i].srcs[0].width);
2941 brw_inst_set_src1_width(&devinfo, last_inst, inst[i].srcs[1].width);