Lines Matching refs:emit
102 vec4_instruction *inst = emit(MOV(dst_null_d(), condition));
107 emit(IF(BRW_PREDICATE_ALIGN16_REPLICATE_X));
112 emit(BRW_OPCODE_ELSE);
116 emit(BRW_OPCODE_ENDIF);
122 emit(BRW_OPCODE_DO);
126 emit(BRW_OPCODE_WHILE);
344 * For now, we emit a MOV for each distinct value.
363 emit(MOV(reg, setup_imm_df(ibld, instr->value[i].f64)));
365 emit(MOV(reg, brw_imm_d(instr->value[i].i32)));
412 emit(MOV(dest, src));
446 emit(MOV(dst_reg(MRF, param_base, glsl_type::int_type, writemask), lod));
448 emit(inst);
488 * emit a single message at the expense of losing the symmetry in the
534 emit(MOV(dest, read_result));
596 emit(MOV(dest, src));
608 emit(SHADER_OPCODE_MOV_INDIRECT, dest, src,
620 /* The block index is a constant, so just emit the binding table entry
631 emit(MOV(dst_reg(surf_index), get_nir_src(instr->src[0], nir_type_int32,
663 emit(MOV(dst_reg(offset_reg),
686 emit(ADD(dst_reg(offset_reg), offset_reg, brw_imm_ud(16u)));
706 emit(MOV(dest, retype(packed_consts, dest.type)));
719 bld.emit(SHADER_OPCODE_MEMORY_FENCE, tmp, brw_vec8_grf(0, 0));
730 emit(MOV(dest, shader_clock));
821 emit(CMP(dst_null_d(), op[0], op[1],
894 emit(MOV(temp, src));
896 emit(op, temp2, src_reg(temp));
898 emit(VEC4_OPCODE_PICK_LOW_32BIT, retype(temp2, dst.type), src_reg(temp2));
899 emit(MOV(dst, src_reg(retype(temp2, dst.type))));
907 emit(MOV(dst_reg(tmp_src), src));
908 emit(VEC4_OPCODE_TO_DOUBLE, tmp_dst, tmp_src);
909 emit(MOV(dst, src_reg(tmp_dst)));
917 * try to emit a literal as one of the sources. If \c try_src0_also is set,
1147 inst = emit(MOV(dst, op[0]));
1157 inst = emit(MOV(dst, op[0]));
1166 inst = emit(MOV(dst, op[0]));
1176 inst = emit(MOV(dst, op[0]));
1183 inst = emit(MOV(dst, op[0]));
1190 inst = emit(MOV(dst, op[0]));
1198 inst = emit(ADD(dst, op[0], op[1]));
1203 inst = emit(ADD(dst, op[0], op[1]));
1209 inst = emit(MUL(dst, op[0], op[1]));
1219 * 16 bits, though, we can just emit a single MUL.
1225 emit(MUL(dst, op[0], op[1]));
1227 emit(MUL(dst, op[1], op[0]));
1232 emit(MUL(dst, op[1], op[0]));
1234 emit(MUL(dst, op[0], op[1]));
1238 emit(MUL(acc, op[0], op[1]));
1239 emit(MACH(dst_null_d(), op[0], op[1]));
1240 emit(MOV(dst, src_reg(acc)));
1250 emit(MUL(acc, op[0], op[1]));
1251 emit(MACH(dst, op[0], op[1]));
1296 inst = emit(MOV(dst_null_d(), src_reg(dst)));
1309 inst = emit(XOR(dst_reg(tmp), op[0], op[1]));
1317 inst = emit(ADD(dst, src_reg(dst), op[1]));
1341 emit(ADDC(dst_null_ud(), op[0], op[1]));
1342 emit(MOV(dst, src_reg(acc)));
1350 emit(SUBB(dst_null_ud(), op[0], op[1]));
1351 emit(MOV(dst, src_reg(acc)));
1356 inst = emit(RNDZ(dst, op[0]));
1359 inst = emit(ADD(dst, src_reg(dst), brw_imm_f(1.0f)));
1361 inst = emit(MOV(dst, src_reg(dst))); /* for potential saturation */
1373 emit(RNDD(dst_reg(tmp), op[0]));
1375 inst = emit(MOV(dst, tmp));
1380 inst = emit(RNDD(dst, op[0]));
1384 inst = emit(FRC(dst, op[0]));
1388 inst = emit(RNDE(dst, op[0]));
1391 inst = emit(ADD(dst, src_reg(dst), brw_imm_f(1.0f)));
1393 inst = emit(MOV(dst, src_reg(dst))); /* for potential saturation */
1406 emit(CMP(dst_null_f(), abs_src0, brw_imm_f(ldexpf(1.0, -14)),
1409 emit(AND(retype(dst_reg(zero), BRW_REGISTER_TYPE_UD),
1413 emit(F32TO16(dst_reg(tmp16), op[0]));
1414 emit(F16TO32(dst_reg(tmp32), tmp16));
1416 inst = emit(BRW_OPCODE_SEL, dst, zero, tmp32);
1469 emit(CMP(dst, op[0], op[1], conditional_mod));
1477 emit(CMP(temp, op[0], op[1], conditional_mod));
1479 emit(VEC4_OPCODE_PICK_LOW_32BIT, result, src_reg(temp));
1480 emit(MOV(dst, src_reg(result)));
1496 emit(CMP(dst_null_d(), swizzle(op[0], swiz), swizzle(op[1], swiz),
1498 emit(MOV(dst, brw_imm_d(0)));
1499 inst = emit(MOV(dst, brw_imm_d(~0)));
1515 emit(CMP(dst_null_d(), swizzle(op[0], swiz), swizzle(op[1], swiz),
1518 emit(MOV(dst, brw_imm_d(0)));
1519 inst = emit(MOV(dst, brw_imm_d(~0)));
1526 emit(NOT(dst, op[0]));
1532 emit(XOR(dst, op[0], op[1]));
1538 emit(OR(dst, op[0], op[1]));
1544 emit(AND(dst, op[0], op[1]));
1554 emit(MOV(dst, negate(op[0])));
1567 vec4_instruction *inst = emit(MOV(dst_null_df(), value));
1571 emit(MOV(dst_reg(one), brw_imm_d(~0)));
1572 inst = emit(BRW_OPCODE_SEL, dst, one, brw_imm_d(0));
1575 emit(CMP(dst, op[0], brw_imm_f(0.0f), BRW_CONDITIONAL_NZ));
1580 emit(CMP(dst, op[0], brw_imm_d(0), BRW_CONDITIONAL_NZ));
1601 emit(SHL(tmp1, op[0], src_reg(brw_imm_ud(16u))));
1606 emit(AND(tmp2, op[0], src_reg(brw_imm_ud(0xffffu))));
1608 emit(OR(dst, src_reg(tmp1), src_reg(tmp2)));
1615 emit(MOV(tmp, retype(op[0], BRW_REGISTER_TYPE_UD)));
1616 emit(VEC4_OPCODE_SET_LOW_32BIT, result, src_reg(tmp));
1617 emit(MOV(tmp, retype(op[1], BRW_REGISTER_TYPE_UD)));
1618 emit(VEC4_OPCODE_SET_HIGH_32BIT, result, src_reg(tmp));
1619 emit(MOV(dst, src_reg(result)));
1628 emit(MOV(tmp, op[0]));
1630 emit(oper, tmp2, src_reg(tmp));
1631 emit(MOV(dst, src_reg(tmp2)));
1674 emit(BFREV(dst, op[0]));
1679 emit(CBIT(dst, op[0]));
1695 emit(FBH(retype(dst, BRW_REGISTER_TYPE_UD), op[0]));
1748 emit(BFE(dst, op[2], op[1], op[0]));
1753 emit(BFI1(dst, op[0], op[1]));
1762 emit(BFI2(dst, op[0], op[1], op[2]));
1775 emit(CMP(dst_null_f(), op[0], brw_imm_f(0.0f), BRW_CONDITIONAL_NZ));
1779 emit(AND(dst, op[0], brw_imm_ud(0x80000000u)));
1781 inst = emit(OR(dst, src_reg(dst), brw_imm_ud(0x3f800000u)));
1799 inst = emit(MOV(dst_null_df(), value));
1804 emit(VEC4_OPCODE_PICK_HIGH_32BIT, tmp, op[0]);
1805 emit(AND(tmp, src_reg(tmp), brw_imm_ud(0x80000000u)));
1810 inst = emit(OR(tmp, src_reg(tmp), brw_imm_ud(0x3f800000u)));
1822 emit(SHL(dst, op[0], op[1]));
1828 emit(ASR(dst, op[0], op[1]));
1834 emit(SHR(dst, op[0], op[1]));
1840 emit(MUL(mul_dst, op[1], op[0]));
1841 inst = emit(ADD(dst, src_reg(mul_dst), op[2]));
1844 inst = emit(MAD(dst, op[2], op[1], op[0]));
1850 inst = emit(LRP(dst, op[2], op[1], op[0]));
1856 emit(CMP(dst_null_d(), op[0], brw_imm_d(0), BRW_CONDITIONAL_NZ));
1875 inst = emit(BRW_OPCODE_SEL, dst, op[1], op[2]);
1881 inst = emit(BRW_OPCODE_DP2, dst, op[0], op[1]);
1886 inst = emit(BRW_OPCODE_DP3, dst, op[0], op[1]);
1891 inst = emit(BRW_OPCODE_DP4, dst, op[0], op[1]);
1896 inst = emit(BRW_OPCODE_DPH, dst, op[0], op[1]);
1921 emit(AND(masked, src_reg(dst), brw_imm_d(1)));
1924 emit(MOV(retype(dst, BRW_REGISTER_TYPE_D), masked_neg));
1933 emit(BRW_OPCODE_BREAK);
1937 emit(BRW_OPCODE_CONTINUE);
2046 emit(ADD(dst_reg(temp), src, brw_imm_ud(texture)));
2055 emit(ADD(dst_reg(temp), src, brw_imm_ud(sampler)));
2113 emit(MOV(dest, brw_imm_ud(0u)));
2154 emit(MOV(dst_reg(MRF, param_base, lod.type, writemask), lod));
2164 emit(MOV(dst_reg(MRF, param_base, coordinate.type, coord_mask),
2169 emit(MOV(dst_reg(MRF, param_base, coordinate.type, zero_mask),
2176 emit(MOV(dst_reg(MRF, param_base + 1, shadow_comparator.type,
2199 emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod));
2204 emit(MOV(dst_reg(MRF, param_base, lod.type, WRITEMASK_W), lod));
2208 emit(MOV(dst_reg(MRF, param_base + 1, sample_index.type, WRITEMASK_X),
2216 emit(MOV(dst_reg(MRF, param_base + 1, glsl_type::uint_type, WRITEMASK_Y),
2228 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_XZ), lod));
2229 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_YW), lod2));
2236 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_X), lod));
2237 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_Y), lod2));
2241 emit(MOV(dst_reg(MRF, param_base + 2,
2247 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_XYZ), lod));
2248 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_XYZ), lod2));
2256 emit(MOV(dst_reg(MRF, param_base, shadow_comparator.type, WRITEMASK_W),
2260 emit(MOV(dst_reg(MRF, param_base + 1, glsl_type::ivec2_type, WRITEMASK_XY),
2270 emit(inst);
2286 emit(MOV(dest, swizzled));
2308 emit(MOV(dst_reg(MRF, param_base, coordinate_type, coord_mask),
2311 emit(MOV(dst_reg(MRF, param_base, coordinate_type, zero_mask),
2314 emit(inst);
2373 bld.emit(mov_op, data, src);
2378 bld.group(4, 0).emit(mov_op, writemask(dst, WRITEMASK_XY), src);
2382 .emit(mov_op, writemask(dst, WRITEMASK_ZW),
2387 .emit(mov_op, writemask(byte_offset(dst, REG_SIZE), WRITEMASK_XY),
2392 .emit(mov_op, writemask(byte_offset(dst, REG_SIZE), WRITEMASK_ZW),