Browse Source

pan/midgard: Enable lower_(un)pack_* lowering

These show up in some blend shaders. Let's use the shared lowering and
remove our own.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
master
Alyssa Rosenzweig 5 years ago
parent
commit
3af5a398f3

+ 13
- 0
src/panfrost/midgard/midgard_compile.h View File

@@ -123,6 +123,19 @@ static const nir_shader_compiler_options midgard_nir_options = {
.lower_extract_word = true,
.lower_rotate = true,

.lower_pack_half_2x16 = true,
.lower_pack_half_2x16_split = true,
.lower_pack_unorm_2x16 = true,
.lower_pack_snorm_2x16 = true,
.lower_pack_unorm_4x8 = true,
.lower_pack_snorm_4x8 = true,
.lower_unpack_half_2x16 = true,
.lower_unpack_half_2x16_split = true,
.lower_unpack_unorm_2x16 = true,
.lower_unpack_snorm_2x16 = true,
.lower_unpack_unorm_4x8 = true,
.lower_unpack_snorm_4x8 = true,

.lower_doubles_options = nir_lower_dmod,

.vectorize_io = true,

+ 0
- 2
src/panfrost/midgard/midgard_nir_algebraic.py View File

@@ -60,8 +60,6 @@ converts = [

# Totally redundant
(('~f2f16', ('f2f32', 'a@16')), a),

(('pack_half_2x16_split', 'a@32', 'b@32'), ('ior', ('ishl', ('i2i32', ('f2f16', b)), 16), ('i2i32', ('f2f16', a)))),
]

# Midgard scales fsin/fcos arguments by pi.

Loading…
Cancel
Save