From f23b376e847602d4fe7976f3bbb877dfd9d8b417 Mon Sep 17 00:00:00 2001 From: Philipp Zabel Date: Mon, 3 Mar 2025 15:42:24 +0100 Subject: [PATCH] etnaviv/ml: Fix padding input/output tensor zero points For tensors that were converted from signed 8-bit tensors to unsigned 8-bit tensors with offset zero point, use the offset zero point also for the TP pad operation. Part-of: --- src/gallium/drivers/etnaviv/etnaviv_ml_tp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_ml_tp.c b/src/gallium/drivers/etnaviv/etnaviv_ml_tp.c index a7754756124..4ed5ac6165a 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_ml_tp.c +++ b/src/gallium/drivers/etnaviv/etnaviv_ml_tp.c @@ -817,14 +817,14 @@ etna_ml_lower_pad(struct etna_ml_subgraph *subgraph, operation->input_tensor_sizes[0] = operation->input_width * operation->input_height * operation->input_channels; - operation->input_zero_point = pad->input_tensors[0]->zero_point; + operation->input_zero_point = etna_tensor_zero_point(pad->input_tensors[0]); operation->input_scale = pad->input_tensors[0]->scale; operation->output_tensors[0] = pad->output_tensors[0]->index; operation->output_width = pad->output_tensors[0]->dims[1]; operation->output_height = pad->output_tensors[0]->dims[2]; operation->output_channels = pad->output_tensors[0]->dims[3]; - operation->output_zero_point = pad->output_tensors[0]->zero_point; + operation->output_zero_point = etna_tensor_zero_point(pad->output_tensors[0]); operation->output_scale = pad->output_tensors[0]->scale; operation->output_tensor_sizes[0] = operation->output_width * operation->output_height *