projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
pan/mdg: Eliminate 64-bit swizzle packing division
[mesa.git]
/
src
/
panfrost
/
midgard
/
midgard_emit.c
diff --git
a/src/panfrost/midgard/midgard_emit.c
b/src/panfrost/midgard/midgard_emit.c
index 6431dc02c0e0f6eefd66c2323b25bc04c37a08a9..cf283dd3ed5b1650f1f8f756ec0be125ca0b3cf1 100644
(file)
--- a/
src/panfrost/midgard/midgard_emit.c
+++ b/
src/panfrost/midgard/midgard_emit.c
@@
-200,7
+200,8
@@
mir_pack_swizzle(unsigned mask, unsigned *swizzle,
unsigned sz = nir_alu_type_get_type_size(T);
if (reg_mode == midgard_reg_mode_64) {
- unsigned components = 64 / sz;
+ assert(sz == 64 || sz == 32);
+ unsigned components = (sz == 32) ? 4 : 2;
packed = mir_pack_swizzle_64(swizzle, components);