nir: support converting to 8-bit integers in nir_type_conversion_op

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Jose Maria Casanova Crespo <jmcasanova@igalia.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Karol Herbst 2018-04-21 17:27:17 +02:00
parent c4ab1bdcc9
commit 543a8c66a7
1 changed files with 6 additions and 1 deletions

View File

@ -62,7 +62,12 @@ nir_type_conversion_op(nir_alu_type src, nir_alu_type dst, nir_rounding_mode rnd
% endif
% endif
switch (dst_bit_size) {
% for dst_bits in [16, 32, 64]:
% if dst_t == 'float':
<% bit_sizes = [16, 32, 64] %>
% else:
<% bit_sizes = [8, 16, 32, 64] %>
% endif
% for dst_bits in bit_sizes:
case ${dst_bits}:
% if src_t == 'float' and dst_t == 'float' and dst_bits == 16:
switch(rnd) {