nir_shader *shader)
: fs_visitor(compiler, NULL, NULL, NULL,
&prog_data->base, (struct gl_program *) NULL,
- shader, 8, -1) {}
+ shader, 16, -1) {}
};
/* = Before =
*
- * 0: add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
+ * 0: add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
*
* = After =
- * 0: add.sat(8) dst0 src0 src1
- * 1: mov(8) dst1 dst0
+ * 0: add.sat(16) dst0 src0 src1
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
- * 2: add(8) dst2 dst0 src0
+ * 0: add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
+ * 2: add(16) dst2 dst0 src0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: (+f0) add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
+ * 0: (+f0) add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: rndu(8) dst0 src0
- * 1: mov.sat(8) dst1 -dst0
+ * 0: rndu(16) dst0 src0
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 -dst0
+ * 0: add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
- * 0: add.sat(8) dst0 -src0 -src1
- * 1: mov(8) dst1 dst0
+ * 0: add.sat(16) dst0 -src0 -src1
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: add(8) dst0 src0 1.0f
- * 1: mov.sat(8) dst1 -dst0
+ * 0: add(16) dst0 src0 1.0f
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
- * 0: add.sat(8) dst0 -src0 -1.0f
- * 1: mov(8) dst1 dst0
+ * 0: add.sat(16) dst0 -src0 -1.0f
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: mul(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 -dst0
+ * 0: mul(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
- * 0: mul.sat(8) dst0 src0 -src1
- * 1: mov(8) dst1 dst0
+ * 0: mul.sat(16) dst0 src0 -src1
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: mad(8) dst0 src0 src1 src2
- * 1: mov.sat(8) dst1 -dst0
+ * 0: mad(16) dst0 src0 src1 src2
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
- * 0: mad.sat(8) dst0 -src0 -src1 src2
- * 1: mov(8) dst1 dst0
+ * 0: mad.sat(16) dst0 -src0 -src1 src2
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: mad(8) dst0 1.0f -2.0f src2
- * 1: mov.sat(8) dst1 -dst0
+ * 0: mad(16) dst0 1.0f -2.0f src2
+ * 1: mov.sat(16) dst1 -dst0
*
* = After =
- * 0: mad.sat(8) dst0 -1.0f 2.0f src2
- * 1: mov(8) dst1 dst0
+ * 0: mad.sat(16) dst0 -1.0f 2.0f src2
+ * 1: mov(16) dst1 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: mul(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
- * 2: mov.sat(8) dst2 -dst0
+ * 0: mul(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
+ * 2: mov.sat(16) dst2 -dst0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: mul(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 -dst0
- * 2: mov.sat(8) dst2 -dst0
+ * 0: mul(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 -dst0
+ * 2: mov.sat(16) dst2 -dst0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 (abs)dst0
+ * 0: add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 (abs)dst0
*
* = After =
* (no changes)
/* = Before =
*
- * 0: add.sat(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
- * 2: mov(8) dst2 dst0
+ * 0: add.sat(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
+ * 2: mov(16) dst2 dst0
*
* = After =
- * 0: add.sat(8) dst0 src0 src1
- * 1: mov(8) dst1 dst0
- * 2: mov(8) dst2 dst0
+ * 0: add.sat(16) dst0 src0 src1
+ * 1: mov(16) dst1 dst0
+ * 2: mov(16) dst2 dst0
*/
v->calculate_cfg();
/* = Before =
*
- * 0: add(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 dst0
- * 2: mov.sat(8) dst2 dst0
+ * 0: add(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 dst0
+ * 2: mov.sat(16) dst2 dst0
*
* = After =
- * 0: add.sat(8) dst0 src0 src1
- * 1: mov(8) dst1 dst0
- * 2: mov(8) dst2 dst0
+ * 0: add.sat(16) dst0 src0 src1
+ * 1: mov(16) dst1 dst0
+ * 2: mov(16) dst2 dst0
*/
v->calculate_cfg();
fs_reg src2 = v->vgrf(glsl_type::vec2_type);
bld.ADD(offset(dst0, bld, 2), src0, src1);
bld.emit(SHADER_OPCODE_TEX, dst0, src2)
- ->size_written = 4 * REG_SIZE;
+ ->size_written = 8 * REG_SIZE;
set_saturate(true, bld.MOV(dst1, offset(dst0, bld, 2)));
/* = Before =
*
- * 0: add(8) dst0+2 src0 src1
- * 1: tex(8) rlen 4 dst0+0 src2
- * 2: mov.sat(8) dst1 dst0+2
+ * 0: add(16) dst0+2 src0 src1
+ * 1: tex(16) rlen 4 dst0+0 src2
+ * 2: mov.sat(16) dst1 dst0+2
*
* = After =
* (no changes)
/* = Before =
*
- * 0: mul(8) dst0 src0 src1
- * 1: mov.sat(8) dst1 -dst0
- * 2: mov.sat(8) dst2 dst0
+ * 0: mul(16) dst0 src0 src1
+ * 1: mov.sat(16) dst1 -dst0
+ * 2: mov.sat(16) dst2 dst0
*
* = After =
* (no changes)