Lines Matching refs:src1

383       /* Only src1 can be immediate in two-argument instructions.
741 struct brw_reg dest, struct brw_reg src0, struct brw_reg src1)
745 assert(src1.file != BRW_IMMEDIATE_VALUE || type_sz(src1.type) <= 4);
750 brw_set_src1(p, insn, src1);
807 struct brw_reg src0, struct brw_reg src1, struct brw_reg src2)
821 assert(src1.file != BRW_IMMEDIATE_VALUE && src1.nr < 128);
825 assert(src1.address_mode == BRW_ADDRESS_DIRECT);
860 brw_inst_set_3src_a1_src1_type(devinfo, inst, src1.type);
880 devinfo, inst, to_3src_align1_vstride(devinfo, src1.vstride));
882 to_3src_align1_hstride(src1.hstride));
884 brw_inst_set_3src_a1_src1_subreg_nr(devinfo, inst, src1.subnr);
885 if (src1.file == BRW_ARCHITECTURE_REGISTER_FILE) {
888 brw_inst_set_3src_src1_reg_nr(devinfo, inst, src1.nr);
890 brw_inst_set_3src_src1_abs(devinfo, inst, src1.abs);
891 brw_inst_set_3src_src1_negate(devinfo, inst, src1.negate);
909 assert(src1.file == BRW_GENERAL_REGISTER_FILE ||
910 src1.file == BRW_ARCHITECTURE_REGISTER_FILE);
921 brw_inst_set_3src_a1_src1_reg_file(devinfo, inst, src1.file);
934 src1.file == BRW_GENERAL_REGISTER_FILE ?
968 assert(src1.file == BRW_GENERAL_REGISTER_FILE);
969 brw_inst_set_3src_a16_src1_swizzle(devinfo, inst, src1.swizzle);
970 brw_inst_set_3src_a16_src1_subreg_nr(devinfo, inst, get_3src_subreg_nr(src1));
971 brw_inst_set_3src_src1_reg_nr(devinfo, inst, src1.nr);
972 brw_inst_set_3src_src1_abs(devinfo, inst, src1.abs);
973 brw_inst_set_3src_src1_negate(devinfo, inst, src1.negate);
975 src1.vstride == BRW_VERTICAL_STRIDE_0);
1006 if (src1.type == BRW_REGISTER_TYPE_HF)
1033 struct brw_reg src1) \
1035 return brw_alu2(p, BRW_OPCODE_##OP, dest, src0, src1); \
1042 struct brw_reg src1, \
1048 if (src1.vstride == BRW_VERTICAL_STRIDE_0) \
1049 src1.swizzle = BRW_SWIZZLE_XXXX; \
1053 return brw_alu3(p, BRW_OPCODE_##OP, dest, src0, src1, src2); \
1060 struct brw_reg src1, \
1067 assert(src1.type == BRW_REGISTER_TYPE_F); \
1071 assert(src1.type == BRW_REGISTER_TYPE_DF); \
1078 if (src1.vstride == BRW_VERTICAL_STRIDE_0) \
1079 src1.swizzle = BRW_SWIZZLE_XXXX; \
1083 return brw_alu3(p, BRW_OPCODE_##OP, dest, src0, src1, src2); \
1151 struct brw_reg src0, struct brw_reg src1)
1157 assert(src1.type != BRW_REGISTER_TYPE_UD);
1158 assert(src1.type != BRW_REGISTER_TYPE_D);
1161 if (src1.type == BRW_REGISTER_TYPE_F ||
1162 (src1.file == BRW_IMMEDIATE_VALUE &&
1163 src1.type == BRW_REGISTER_TYPE_VF)) {
1168 return brw_alu2(p, BRW_OPCODE_ADD, dest, src0, src1);
1173 struct brw_reg src0, struct brw_reg src1)
1176 assert(src0.type == src1.type);
1189 return brw_alu2(p, BRW_OPCODE_AVG, dest, src0, src1);
1194 struct brw_reg src0, struct brw_reg src1)
1199 src1.type == BRW_REGISTER_TYPE_D ||
1200 src1.type == BRW_REGISTER_TYPE_UD) {
1207 assert(src1.type != BRW_REGISTER_TYPE_UD);
1208 assert(src1.type != BRW_REGISTER_TYPE_D);
1211 if (src1.type == BRW_REGISTER_TYPE_F ||
1212 (src1.file == BRW_IMMEDIATE_VALUE &&
1213 src1.type == BRW_REGISTER_TYPE_VF)) {
1220 assert(src1.file != BRW_ARCHITECTURE_REGISTER_FILE ||
1221 src1.nr != BRW_ARF_ACCUMULATOR);
1223 return brw_alu2(p, BRW_OPCODE_MUL, dest, src0, src1);
1228 struct brw_reg src0, struct brw_reg src1)
1233 return brw_alu2(p, BRW_OPCODE_LINE, dest, src0, src1);
1238 struct brw_reg src0, struct brw_reg src1)
1243 src1.vstride = BRW_VERTICAL_STRIDE_8;
1244 src1.width = BRW_WIDTH_8;
1245 src1.hstride = BRW_HORIZONTAL_STRIDE_1;
1246 return brw_alu2(p, BRW_OPCODE_PLN, dest, src0, src1);
1471 struct brw_reg src0, struct brw_reg src1)
1482 brw_set_src1(p, insn, src1);
1988 struct brw_reg src1)
1996 brw_set_src1(p, insn, src1);
2017 struct brw_reg src1)
2025 brw_set_src1(p, insn, src1);
2087 struct brw_reg src1)
2100 assert(src1.hstride == BRW_HORIZONTAL_STRIDE_1);
2107 assert(src1.type != BRW_REGISTER_TYPE_F);
2108 assert(src1.file == BRW_GENERAL_REGISTER_FILE ||
2109 (devinfo->ver >= 8 && src1.file == BRW_IMMEDIATE_VALUE));
2115 assert(!src1.negate);
2116 assert(!src1.abs);
2120 assert(src1.type == BRW_REGISTER_TYPE_F ||
2121 (src1.type == BRW_REGISTER_TYPE_HF && devinfo->ver >= 9));
2128 assert(!src1.negate);
2129 assert(!src1.abs);
2136 brw_set_src1(p, insn, src1);