const auto output_ptr = reinterpret_cast<int8_t *>(output.ptr());
const int8_t broadcast_value = *reinterpret_cast<const int8_t *>(broadcast_input.ptr());
- const float32x4x4_t broadcast_vector = vdequantize(vdupq_n_u8(broadcast_value), broadcast_qinfo);
+ const float32x4x4_t broadcast_vector = vdequantize(vdupq_n_s8(broadcast_value), broadcast_qinfo);
int x = (*broadcast_func)(window_start_x, window_end_x, window_step_x, non_broadcast_input_ptr, broadcast_vector, output_ptr,
voffset_non_broadcast, vscale_non_broadcast, voffseto, invvscaleo, !is_broadcast_input_2);
/*
- * Copyright (c) 2019 ARM Limited.
+ * Copyright (c) 2019-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
TEST_SUITE(QASYMM8_SIGNED)
FIXTURE_DATA_TEST_CASE(RunSmall, NEPReluLayerQuantizedFixture<int8_t>, framework::DatasetMode::ALL, combine(combine(combine(combine(datasets::SmallShapes(),
PReluLayerQASYMM8SignedDataset),
- framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.5f, 20) })),
- framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.5f, 10) })),
- framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.5f, 5) }))
+ framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.2f, 127) })),
+ framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.1f, 64) })),
+ framework::dataset::make("QuantizationInfo", { QuantizationInfo(0.5f, -128) }))
)
{