diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2020-06-07 09:51:51 +1000 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2020-06-10 22:52:41 +0000 |
commit | 60b28f7a5031324469a751cfbf9567204c4fc313 (patch) | |
tree | 5961832c7ee62b496fef9f0237871c02bcfa25cb /src/gallium/drivers/nouveau/codegen/nv50_ir.h | |
parent | ddedfcdf2116396f7630a4604667f946be64c588 (diff) |
nvir: introduce OP_BREV with lowering to EXTBF_REV for current GPUs
SM70 has this instruction, but no BFE.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5377>
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen/nv50_ir.h')
-rw-r--r-- | src/gallium/drivers/nouveau/codegen/nv50_ir.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir.h b/src/gallium/drivers/nouveau/codegen/nv50_ir.h index 5b8595c961e..e4bbc8edafb 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir.h +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir.h @@ -152,6 +152,7 @@ enum operation OP_INSBF, // insert first src1[8:15] bits of src0 into src2 at src1[0:7] OP_EXTBF, // place bits [K,K+N) of src0 into dst, src1 = 0xNNKK OP_BFIND, // find highest/lowest set bit + OP_BREV, // bitfield reverse OP_PERMT, // dst = bytes from src2,src0 selected by src1 (nvc0's src order) OP_ATOM, OP_BAR, // execution barrier, sources = { id, thread count, predicate } |