Lines Matching defs:inst

1682 has_immediate(const struct intel_device_info *devinfo, const brw_inst *inst,
1685 if (brw_inst_src0_reg_file(devinfo, inst) == BRW_IMMEDIATE_VALUE) {
1686 *type = brw_inst_src0_type(devinfo, inst);
1688 } else if (brw_inst_src1_reg_file(devinfo, inst) == BRW_IMMEDIATE_VALUE) {
1689 *type = brw_inst_src1_type(devinfo, inst);
1701 precompact(const struct brw_isa_info *isa, brw_inst inst)
1710 if (brw_inst_src0_reg_file(devinfo, &inst) == BRW_GENERAL_REGISTER_FILE &&
1711 brw_inst_src0_vstride(devinfo, &inst) > BRW_VERTICAL_STRIDE_1 &&
1712 brw_inst_src0_vstride(devinfo, &inst) == (brw_inst_src0_width(devinfo, &inst) + 1) &&
1713 brw_inst_src0_hstride(devinfo, &inst) == BRW_HORIZONTAL_STRIDE_1) {
1714 brw_inst_set_src0_vstride(devinfo, &inst, BRW_VERTICAL_STRIDE_1);
1715 brw_inst_set_src0_width(devinfo, &inst, BRW_WIDTH_1);
1716 brw_inst_set_src0_hstride(devinfo, &inst, BRW_HORIZONTAL_STRIDE_0);
1719 if (brw_inst_src1_reg_file(devinfo, &inst) == BRW_GENERAL_REGISTER_FILE &&
1720 brw_inst_src1_vstride(devinfo, &inst) > BRW_VERTICAL_STRIDE_1 &&
1721 brw_inst_src1_vstride(devinfo, &inst) == (brw_inst_src1_width(devinfo, &inst) + 1) &&
1722 brw_inst_src1_hstride(devinfo, &inst) == BRW_HORIZONTAL_STRIDE_1) {
1723 brw_inst_set_src1_vstride(devinfo, &inst, BRW_VERTICAL_STRIDE_1);
1724 brw_inst_set_src1_width(devinfo, &inst, BRW_WIDTH_1);
1725 brw_inst_set_src1_hstride(devinfo, &inst, BRW_HORIZONTAL_STRIDE_0);
1729 if (brw_inst_src0_reg_file(devinfo, &inst) != BRW_IMMEDIATE_VALUE)
1730 return inst;
1760 brw_inst_opcode(isa, &inst) == BRW_OPCODE_DIM) &&
1762 (brw_inst_src0_type(devinfo, &inst) == BRW_REGISTER_TYPE_DF ||
1763 brw_inst_src0_type(devinfo, &inst) == BRW_REGISTER_TYPE_UQ ||
1764 brw_inst_src0_type(devinfo, &inst) == BRW_REGISTER_TYPE_Q))) {
1765 brw_inst_set_src1_reg_hw_type(devinfo, &inst, 0);
1783 brw_inst_imm_ud(devinfo, &inst) == 0x0 &&
1784 brw_inst_src0_type(devinfo, &inst) == BRW_REGISTER_TYPE_F &&
1785 brw_inst_dst_type(devinfo, &inst) == BRW_REGISTER_TYPE_F &&
1786 brw_inst_dst_hstride(devinfo, &inst) == BRW_HORIZONTAL_STRIDE_1) {
1787 enum brw_reg_file file = brw_inst_src0_reg_file(devinfo, &inst);
1788 brw_inst_set_src0_file_type(devinfo, &inst, file, BRW_REGISTER_TYPE_VF);
1798 brw_inst_imm_ud(devinfo, &inst)) != -1 &&
1799 brw_inst_cond_modifier(devinfo, &inst) == BRW_CONDITIONAL_NONE &&
1800 brw_inst_src0_type(devinfo, &inst) == BRW_REGISTER_TYPE_D &&
1801 brw_inst_dst_type(devinfo, &inst) == BRW_REGISTER_TYPE_D) {
1802 enum brw_reg_file src_file = brw_inst_src0_reg_file(devinfo, &inst);
1803 enum brw_reg_file dst_file = brw_inst_dst_reg_file(devinfo, &inst);
1805 brw_inst_set_src0_file_type(devinfo, &inst, src_file, BRW_REGISTER_TYPE_UD);
1806 brw_inst_set_dst_file_type(devinfo, &inst, dst_file, BRW_REGISTER_TYPE_UD);
1809 return inst;
2520 brw_inst inst = precompact(p->isa, *src);
2521 brw_inst saved = inst;
2523 if (try_compact_instruction(&c, dst, &inst)) {