mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 19:30:11 +01:00
pan/mdg: Allow f2u8 and friends thru
Now that we can handle destination sizes directly, this keeps us from needing to chew through so many conversions. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5285>
This commit is contained in:
parent
0ae0141f5b
commit
293d37e19d
1 changed files with 3 additions and 3 deletions
|
|
@ -68,7 +68,8 @@ algebraic_late = [
|
|||
|
||||
|
||||
# Midgard is able to type convert down by only one "step" per instruction; if
|
||||
# NIR wants more than one step, we need to break up into multiple instructions
|
||||
# NIR wants more than one step, we need to break up into multiple instructions.
|
||||
# Nevertheless, we can do both a size step and a floating/int step at once.
|
||||
|
||||
converts = []
|
||||
|
||||
|
|
@ -85,8 +86,7 @@ for op in ('u2u', 'i2i', 'f2f', 'i2f', 'u2f', 'f2i', 'f2u'):
|
|||
while srcsz <= srcsz_max:
|
||||
# Size converter lowering is only needed if src and dst sizes are
|
||||
# spaced by a factor > 2.
|
||||
# Type converter lowering is needed as soon as src_size != dst_size
|
||||
if srcsz != dstsz and ((srcsz * 2 != dstsz and srcsz != dstsz * 2) or op[0] != op[2]):
|
||||
if srcsz != dstsz and (srcsz * 2 != dstsz and srcsz != dstsz * 2):
|
||||
cursz = srcsz
|
||||
rule = a
|
||||
# When converting down we first do the type conversion followed
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue