Displaying 2 results from an estimated 2 matches for "op_quadop".
Did you mean:
op_quadon
2017 Dec 20
2
[PATCH] gm107/ir: use lane 0 for manual textureGrad handling
...->getSrc(array + dim), lane, quad);
+ }
+
+ // mov coordinates from lane l to all lanes
for (c = 0; c < dim; ++c) {
- bld.mkOp3(OP_SHFL, TYPE_F32, crd[c], i->getSrc(c + array),
- bld.mkImm(l), bld.mkImm(SHFL_BOUND_QUAD));
- add = bld.mkOp2(OP_QUADOP, TYPE_F32, crd[c], crd[c], zero);
- add->subOp = 0x00;
- add->lanes = 1; /* abused for .ndv */
+ bld.mkOp3(OP_SHFL, TYPE_F32, crd[c], i->getSrc(c + array), lane, quad);
}
// add dPdx from lane l to lanes dx
for (c = 0; c < dim; ++c) {
-...
2017 Dec 20
0
[PATCH] gm107/ir: use lane 0 for manual textureGrad handling
...).
> + }
> +
> + // mov coordinates from lane l to all lanes
> for (c = 0; c < dim; ++c) {
> - bld.mkOp3(OP_SHFL, TYPE_F32, crd[c], i->getSrc(c + array),
> - bld.mkImm(l), bld.mkImm(SHFL_BOUND_QUAD));
> - add = bld.mkOp2(OP_QUADOP, TYPE_F32, crd[c], crd[c], zero);
> - add->subOp = 0x00;
> - add->lanes = 1; /* abused for .ndv */
> + bld.mkOp3(OP_SHFL, TYPE_F32, crd[c], i->getSrc(c + array), lane, quad);
> }
>
> // add dPdx from lane l to lanes dx
> for...