Lines Matching refs:src1

360        * is an immediate that src1's type must be the same as that of src0.
375 * immediate in src0 use a:ud for src1.
381 * Don't do any of this for 64-bit immediates, since the src1 fields
402 * Strangely, we do have a mapping for imm:f in src1, so we don't need
500 /* Only src1 can be immediate in two-argument instructions.
845 struct brw_reg dest, struct brw_reg src0, struct brw_reg src1)
849 assert(src1.file != BRW_IMMEDIATE_VALUE || type_sz(src1.type) <= 4);
854 brw_set_src1(p, insn, src1);
870 struct brw_reg src0, struct brw_reg src1, struct brw_reg src2)
906 assert(src1.file == BRW_GENERAL_REGISTER_FILE);
907 assert(src1.address_mode == BRW_ADDRESS_DIRECT);
908 assert(src1.nr < 128);
909 brw_inst_set_3src_src1_swizzle(devinfo, inst, src1.swizzle);
910 brw_inst_set_3src_src1_subreg_nr(devinfo, inst, get_3src_subreg_nr(src1));
911 brw_inst_set_3src_src1_reg_nr(devinfo, inst, src1.nr);
912 brw_inst_set_3src_src1_abs(devinfo, inst, src1.abs);
913 brw_inst_set_3src_src1_negate(devinfo, inst, src1.negate);
915 src1.vstride == BRW_VERTICAL_STRIDE_0);
976 struct brw_reg src1) \
978 return brw_alu2(p, BRW_OPCODE_##OP, dest, src0, src1); \
985 struct brw_reg src1, \
988 return brw_alu3(p, BRW_OPCODE_##OP, dest, src0, src1, src2); \
995 struct brw_reg src1, \
1002 assert(src1.type == BRW_REGISTER_TYPE_F); \
1006 assert(src1.type == BRW_REGISTER_TYPE_DF); \
1009 return brw_alu3(p, BRW_OPCODE_##OP, dest, src0, src1, src2); \
1076 struct brw_reg src0, struct brw_reg src1)
1082 assert(src1.type != BRW_REGISTER_TYPE_UD);
1083 assert(src1.type != BRW_REGISTER_TYPE_D);
1086 if (src1.type == BRW_REGISTER_TYPE_F ||
1087 (src1.file == BRW_IMMEDIATE_VALUE &&
1088 src1.type == BRW_REGISTER_TYPE_VF)) {
1093 return brw_alu2(p, BRW_OPCODE_ADD, dest, src0, src1);
1098 struct brw_reg src0, struct brw_reg src1)
1101 assert(src0.type == src1.type);
1114 return brw_alu2(p, BRW_OPCODE_AVG, dest, src0, src1);
1119 struct brw_reg src0, struct brw_reg src1)
1124 src1.type == BRW_REGISTER_TYPE_D ||
1125 src1.type == BRW_REGISTER_TYPE_UD) {
1132 assert(src1.type != BRW_REGISTER_TYPE_UD);
1133 assert(src1.type != BRW_REGISTER_TYPE_D);
1136 if (src1.type == BRW_REGISTER_TYPE_F ||
1137 (src1.file == BRW_IMMEDIATE_VALUE &&
1138 src1.type == BRW_REGISTER_TYPE_VF)) {
1145 assert(src1.file != BRW_ARCHITECTURE_REGISTER_FILE ||
1146 src1.nr != BRW_ARF_ACCUMULATOR);
1148 return brw_alu2(p, BRW_OPCODE_MUL, dest, src0, src1);
1153 struct brw_reg src0, struct brw_reg src1)
1158 return brw_alu2(p, BRW_OPCODE_LINE, dest, src0, src1);
1163 struct brw_reg src0, struct brw_reg src1)
1168 src1.vstride = BRW_VERTICAL_STRIDE_8;
1169 src1.width = BRW_WIDTH_8;
1170 src1.hstride = BRW_HORIZONTAL_STRIDE_1;
1171 return brw_alu2(p, BRW_OPCODE_PLN, dest, src0, src1);
1388 struct brw_reg src0, struct brw_reg src1)
1400 brw_set_src1(p, insn, src1);
1899 struct brw_reg src1)
1907 brw_set_src1(p, insn, src1);
1968 struct brw_reg src1)
1983 assert(src1.hstride == BRW_HORIZONTAL_STRIDE_1);
1990 assert(src1.type != BRW_REGISTER_TYPE_F);
1991 assert(src1.file == BRW_GENERAL_REGISTER_FILE ||
1992 (devinfo->gen >= 8 && src1.file == BRW_IMMEDIATE_VALUE));
1995 assert(src1.type == BRW_REGISTER_TYPE_F);
1997 assert(src1.file == BRW_GENERAL_REGISTER_FILE ||
1998 (devinfo->gen >= 8 && src1.file == BRW_IMMEDIATE_VALUE));
2000 assert(src1.file == BRW_ARCHITECTURE_REGISTER_FILE &&
2001 src1.nr == BRW_ARF_NULL);
2009 assert(!src1.negate);
2010 assert(!src1.abs);
2017 brw_set_src1(p, insn, src1);