# HTA Backend Op Definition Supplement

## Argmax

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br><li><p>shape(input)[axis] should be less than INT32_MAX</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## Concat

### Datatypes

| Configuration | in[0..m] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0..m] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;=4</p></li><br><li><p>Dimensions must all match amongst all inputs, except on the concatenation dimension (Channel Only). In case when one of the channels is not aligned to 32 the total number of channels can not exceed 4096.</p></li><br></ul> |

## Conv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] | reuse\_sparse\_indices |
| --- | --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 |

### Support

| Configuration |  |
| --- | --- |
| All | <ul class="simple"><br><li><p>Param <em>reuse_sparse_indices</em> only supports default value</p></li><br></ul> |

## DepthWiseConv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

## ElementWiseAdd

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> |

## ElementWiseBinary

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | in[1] | out[0] | operation |
| --- | --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Supported operations: ElementWiseAdd, ElementWiseMultiply, ElementWiseSubtract</p></li><br></ul> |

## ElementWiseMultiply

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> |

## ElementWiseNeuron

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] | operation |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;=4</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;=4</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Supported operations: HardSwish, Relu, ReluMinMax, Sigmoid, Tanh</p></li><br></ul> |

## ElementWiseSubtract

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br></ul> |

## FullyConnected

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;=4</p></li><br><li><p>X dimension can not exceed 32 for 8bit and 16 for 16bit tensors. Y dimension can not exceed 1024.</p></li><br></ul> |

## HardSwish

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## PoolAvg2d

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] | count\_pad\_for\_edges |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Does not support PADDING_TYPE_VALID with explicit padding when count_pad_for_edges is zero</p></li><br></ul> |

## PoolMax2d

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## Prelu

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

## ReduceMean

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## Relu

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## Relu6

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## ReluMinMax

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Same as in[0]</p></li><br></ul> |

## Reshape

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Supports Rank in range [1, 4]</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>This input is not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Same as in[0]</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> |

## ResizeBilinear

### Datatypes

| Configuration | in[0] | out[0] | antialias |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

### Support

| Configuration |  |
| --- | --- |
| All | <ul class="simple"><br><li><p>Param <em>antialias</em> only supports default value</p></li><br></ul> |

## ResizeNearestNeighbor

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## Sigmoid

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> |

## Softmax

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> |

### Support

| Configuration |  |
| --- | --- |
| All | <ul class="simple"><br><li><p>Param <em>axis</em> only supports default value</p></li><br></ul> |

## Tanh

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank &lt;= 4</p></li><br></ul> |

## TransposeConv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_UFIXED\_POINT\_16 |

### Constraints

| Configuration | in[1] | out[0] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Only supports QuantizationEncodingType as HTA_TENSOR_QUANTIZATION_ENCODING_TYPE_SCALE_OFFSET</p></li><br></ul> | <ul class="simple"><br><li><p>Only supports encodingDefinition as QNN_DEFINITION_DEFINED</p></li><br></ul> |

Last Published: Jun 04, 2026

[Previous Topic
HTP](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/HtpOpDefSupplement.md) [Next Topic
LPAI](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/LpaiOpDefSupplement.md)