# GPU Backend Op Definition Supplement

## ArgbToRgb

### Datatypes

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

## Argmax

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## Argmin

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## Batchnorm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

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

## BatchToSpace

### Datatypes

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

### Constraints

| Configuration | crops |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: crops[0] and crops[1] should be equal.</p></li><br><li><p>Value: crops[2] and crops[3] should be equal.</p></li><br></ul> |

## Cast

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_INT\_64, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_INT\_64, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

## ChannelShuffle

### Datatypes

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

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank in [3,4]</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> |

## Concat

### Datatypes

| Configuration | in[0..m] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[0..m] | axis |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank in [1,5]</p></li><br></ul> | <ul class="simple"><br><li><p>Value: If any in[0..m] dimension &gt; 16384 and N = 4, then axis &gt; 0</p></li><br><li><p>Value: If N = 5, then axis &gt; 0</p></li><br><li><p>Value: If N = 5 and axis = 1, only batch = 1 supported</p></li><br></ul> |

## Conv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Support

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

## CumulativeSum

### Datatypes

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

### Constraints

| Configuration | axis |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: Must be in range [0, rank(in[0]) - 1].</p></li><br><li><p>Datatype: QNN_DATATYPE_UINT_32</p></li><br></ul> |

## DepthToSpace

### Datatypes

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

### Constraints

| Configuration | block\_size |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: block_size[0] and block_size[1] should be equal.</p></li><br></ul> |

## DepthWiseConv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

## Dequantize

### Datatypes

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

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Only supports ScaleOffset based quantization encoding type</p></li><br></ul> |

## DetectionOutput

### Datatypes

| Configuration | in[0] | in[1] | in[2] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 |

### Constraints

| Configuration | in[0] | in[1] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only batch = 1 supported</p></li><br><li><p>Shape: num_anchors less than or equal to 2048 in Fast mode</p></li><br><li><p>Shape: num_classes less than 256</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: num_boxes should be equal to num_anchors</p></li><br></ul> |

### Support

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

## ElementWiseAbs

### Datatypes

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

## ElementWiseAdd

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Datatype: INT_32 supported only in broadcast</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: INT_32 supported only in broadcast</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: INT_32 supported only in broadcast</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br></ul> |

## ElementWiseAnd

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 |

### Constraints

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

## ElementWiseBinary

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

| Configuration | in[0] | in[1] | out[0] | operation |
| --- | --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Datatype: Numerical supports: FLOAT_32, FLOAT_16, INT_32. Comparison supports: FLOAT_32, FLOAT_16, INT_32, BOOL_8. Logical supports: UINT_8, BOOL_8</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: Numerical supports: FLOAT_32, FLOAT_16, INT_32. Comparison supports: FLOAT_32, FLOAT_16, INT_32, BOOL_8. Logical supports: UINT_8, BOOL_8</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: Numerical supports: FLOAT_32, FLOAT_16, INT_32. Comparison supports: UINT_8, BOOL_8. Logical supports: UINT_8, BOOL_8</p></li><br><li><p>Shape: Only supports Rank &gt;= 1</p></li><br></ul> | <ul class="simple"><br><li><p>Value: FMOD, MOD, and XOR not supported</p></li><br></ul> |

## ElementWiseCos

### Datatypes

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

## ElementWiseDivide

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseEqual

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseExp

### Datatypes

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

## ElementWiseFloor

### Datatypes

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

## ElementWiseFloorDiv

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

## ElementWiseGreater

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseGreaterEqual

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseLess

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseLessEqual

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseLog

### Datatypes

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

## ElementWiseMaximum

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseMinimum

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseMultiply

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseNeg

### Datatypes

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

## ElementWiseNeuron

### Datatypes

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

## ElementWiseNot

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

## ElementWiseNotEqual

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

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

## ElementWiseOr

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8, QNN\_DATATYPE\_UINT\_8 |

### Constraints

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

## ElementWisePower

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseRound

### Datatypes

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

## ElementWiseRsqrt

### Datatypes

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

## ElementWiseSelect

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UFIXED\_POINT\_4 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UFIXED\_POINT\_4 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[1] | in[2] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> |

## ElementWiseSin

### Datatypes

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

## ElementWiseSoftplus

### Datatypes

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

## ElementWiseSquaredDifference

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseSquareRoot

### Datatypes

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

## ElementWiseSubtract

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

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

## ElementWiseUnary

### Datatypes

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

### Constraints

| Configuration | in[0] | out[0] | operation |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Datatype: BOOL_8 and UINT_8 data types only supported when operation param is NOT</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: BOOL_8 and UINT_8 data types only supported when operation param is NOT</p></li><br></ul> | <ul class="simple"><br><li><p>Value: ASIN, ATAN, RECIPROCAL, and SIGN not supported</p></li><br></ul> |

## Elu

### Datatypes

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

## ExpandDims

### Datatypes

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

## FullyConnected

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | out[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Datatype: out[0] must be same Datatype as in[0]</p></li><br></ul> |

### Support

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

## Gather

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[0] | in[1] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: k must be 1,2 or 3</p></li><br><li><p>If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static</p></li><br></ul> |

## GatherNd

### Datatypes

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[1] | batch\_dims |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: k must be 1,2 or 3 and Shape(in[1])[k-1] must be greater than 0 and less than or equal to (n - batch_dims)</p></li><br><li><p>Value: Indices cannot be out of range of in[0]</p></li><br></ul> | <ul class="simple"><br><li><p>Value: batch_dims must be less than min(n, k)</p></li><br><li><p>Shape: Shape(in[0])[:batch_dims] must equal Shape(in[1])[:batch_dims]</p></li><br></ul> |

## Gelu

### Datatypes

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

## GridSample

### Datatypes

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

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Input rank must be 4</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Input rank must be 4</p></li><br><li><p>Datatype: Same Datatype as in[0]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Output rank must be 4</p></li><br><li><p>Datatype: Same Datatype as in[0]</p></li><br></ul> |

## GroupNorm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Supports rank in [3,4]</p></li><br></ul> |

## HardSwish

### Datatypes

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

## HeatMapMaxKeyPoint

### Datatypes

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

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only square heat maps supported</p></li><br></ul> |

## InstanceNorm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0] | mode | region |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Supports rank in [3,4]</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Only supports mode MU_SIGMA</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Only supports region ACROSS_SPATIAL</p></li><br></ul> |

### Support

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

## L2Norm

### Datatypes

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

### Constraints

| Configuration | axes |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only supports input of shape [1]</p></li><br></ul> |

## L2Pool2d

### Datatypes

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

## LayerNorm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[1] | in[2] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only supports input of Rank = 1</p></li><br><li><p>Shape: Dimension must be equal to norm axis dimension of in[0]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Only supports input of Rank = 1</p></li><br><li><p>Shape: Dimension must be equal to norm axis dimension of in[0]</p></li><br></ul> |

## LogSoftmax

### Datatypes

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

### Constraints

| Configuration | axis |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: Only support value of N-1</p></li><br></ul> |

## Lrn

### Datatypes

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

## Lstm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | in[3] | in[4] | in[5] | in[6] | in[7] | in[8] | in[9] | in[10] | in[11] | in[12] | in[13] | in[14] | in[15] | in[16] | in[17] | in[21] | in[22] | in[23] | in[24] | out[0] | out[1] | out[2] |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0] | in[1] | in[2] | in[3] | in[4] | in[5] | in[6] | in[7] | in[8] | in[9] | in[12] | in[13] | in[14] | in[15] | in[16] | in[17] | in[18] | in[19] | in[20] | in[21] | in[22] | in[23] | in[24] | input\_gate\_qscale | forget\_gate\_qscale | cell\_gate\_qscale | output\_gate\_qscale | hidden\_state\_offset | hidden\_state\_qscale | time\_major |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Input rank must be 2.</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>cell to input weights not supported</p></li><br></ul> | <ul class="simple"><br><li><p>cell to forget weights not supported</p></li><br></ul> | <ul class="simple"><br><li><p>cell to output weights not supported</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>input must be static</p></li><br></ul> | <ul class="simple"><br><li><p>reset only supports default</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Only support default value 0.0f</p></li><br></ul> | <ul class="simple"><br><li><p>Not applicable for 2D input and is ignored.</p></li><br></ul> |

### Support

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

## MatMul

### Datatypes

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

### Constraints

| Configuration | in[0] | in[1] | in[2] | out[0] | transpose\_in0 |
| --- | --- | --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Batch dimensions (outermost N-2) if not equal to that of in[0], should = 1 or shouldn’t exist</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> | <ul class="simple"><br><li><p>Shape: Rank must be equal to max(rank(in[0]), rank(in[1])) i.e after batch broadcasting</p></li><br><li><p>Shape: Batch dimensions should be broadcasted from in[0], in[1]</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Must be false</p></li><br></ul> |

## Nv12ToRgb

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 |

## Nv21ToRgb

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 |

## Pack

### Datatypes

| Configuration | in[0..m] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0..m] | axis |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 3</p></li><br></ul> | <ul class="simple"><br><li><p>Value: In range [0, rank(in[0])-1] for m == 1</p></li><br><li><p>Value: In range [max(0,rank(in[0])-2), rank(in[0])-1] for m &gt;= 2</p></li><br></ul> |

## Pad

### Datatypes

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

### Constraints

| Configuration | scheme | pad\_constant\_value |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Value: MIRROR_SYMMETRIC can only be used when rank(in[0]) is 4</p></li><br><li><p>Value: MIRROR_SYMMETRIC can only be used with H or W dimensions</p></li><br><li><p>Value: MIRROR_REFLECT can only be used when rank(in[0]) is 4</p></li><br><li><p>Value: EDGE can only be used when rank(in[0]) is less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Datatype: QNN_DATATYPE_FLOAT_32</p></li><br></ul> |

## PoolAvg2d

### Datatypes

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

### Support

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

## PoolMax2d

### Datatypes

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

### Support

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

## Prelu

### Datatypes

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

### Constraints

| Configuration | in[0] | in[1] |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N &gt;= 1</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: M &gt;= 1</p></li><br></ul> |

## ReduceMax

### Datatypes

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

### Constraints

| Configuration | in[0] | axes |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Reduction across batch supported only when rank(axes) == 1</p></li><br></ul> |

## ReduceMean

### Datatypes

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

### Constraints

| Configuration | in[0] | axes |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Reduction across batch supported only when rank(axes) == 1</p></li><br></ul> |

## ReduceMin

### Datatypes

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

### Constraints

| Configuration | in[0] | axes |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Reduction across batch supported only when rank(axes) == 1</p></li><br></ul> |

## ReduceProd

### Datatypes

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

### Constraints

| Configuration | in[0] | axes |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Reduction across batch supported only when rank(axes) == 1</p></li><br></ul> |

## ReduceSum

### Datatypes

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

### Constraints

| Configuration | in[0] | axes |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: N less than or equal to 4</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Reduction across batch supported only when rank(axes) == 1</p></li><br></ul> |

## Relu

### Datatypes

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

## Relu1

### Datatypes

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

## Relu6

### Datatypes

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

## ReluMinMax

### Datatypes

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

## Reshape

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UINT\_8, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

| Configuration | in[0] | in[1] | out[0] |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only supports Rank &gt;= 1</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: Only supports Rank &gt;= 1</p></li><br><li><p>Dynamic Shape: Dynamic dims not supported.</p></li><br></ul> |

## Resize

### Datatypes

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

### Constraints

| Configuration | in[0] | out[0] | exclude\_outside |
| --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: dim of in0[1] and in0[2] must be &gt; 1 if interpolation_mode is 1</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: dim of out0[1] and out0[2] must be &gt; 1</p></li><br></ul> | <ul class="simple"><br><li><p>Unsupported</p></li><br></ul> |

## ResizeBilinear

### Datatypes

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

### Constraints

| Configuration | out[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: dim of out0[1] and out0[2] must be &gt; 1</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\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | out[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: dim of out0[1] and out0[2] must be &gt; 1</p></li><br></ul> |

## RmsNorm

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0] | in[1] | in[2] | axes |
| --- | --- | --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Only supports input of Rank in range [1, 4]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Only supports input of Rank = 1</p></li><br><li><p>Shape: Dimension must be equal to norm axis dimension of in[0]</p></li><br></ul> | <ul class="simple"><br><li><p>Shape: Only supports input of Rank = 1</p></li><br><li><p>Shape: Dimension must be equal to norm axis dimension of in[0]</p></li><br></ul> | <ul class="simple"><br><li><p>Value: Value should be in range [0, Rank-1]</p></li><br></ul> |

## RoiAlign

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 |

### Support

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

## ScatterElements

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_BOOL\_8 |

### Constraints

| Configuration | in[0] | axis |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank in [1,4]</p></li><br></ul> | <ul class="simple"><br><li><p>Value: If N=4, then axis &gt; 0.</p></li><br></ul> |

## Sigmoid

### Datatypes

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

## Softmax

### Datatypes

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

### Support

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

## SpaceToBatch

### Datatypes

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

### Constraints

| Configuration | pad\_amount |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: pad_amount[0] and pad_amount[1] should be equal.</p></li><br><li><p>Value: pad_amount[2] and pad_amount[3] should be equal.</p></li><br></ul> |

## SpaceToDepth

### Datatypes

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

### Constraints

| Configuration | block\_size |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: block_size[0] and block_size[1] should be equal.</p></li><br></ul> |

### Support

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

## Split

### Datatypes

| Configuration | in[0] | out[0]…out[m] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | axis |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: Should not be 1 for N = 5 and should be &gt; N-4 for N &gt; 5</p></li><br></ul> |

## Squeeze

### Datatypes

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

## StridedSlice

### Datatypes

| Configuration | in[0] | out[0] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_UINT\_32, QNN\_DATATYPE\_INT\_32 |

### Constraints

| Configuration | in[0] | ranges |
| --- | --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank must be 5 or less</p></li><br></ul> | <ul class="simple"><br><li><p>Value: No support for slicing across batch dimensions &gt; 4, the slice ranges specified must align</p></li><br></ul> |

### Support

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

## Tanh

### Datatypes

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

## Tile

### Datatypes

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

### Constraints

| Configuration | multiples |
| --- | --- |
| All | <ul class="simple"><br><li><p>Value: For N &gt; 3, multiples[0…N-4] should be 1</p></li><br></ul> |

## TopK

### Datatypes

| Configuration | in[0] | out[0] | out[1] |
| --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16, QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32, QNN\_DATATYPE\_UINT\_32 |

### Support

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

## Transpose

### Datatypes

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

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank must be 2, 3, 4, or 5</p></li><br></ul> |

## TransposeConv2d

### Datatypes

| Configuration | in[0] | in[1] | in[2] | out[0] |
| --- | --- | --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Support

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

## UnPack

### Datatypes

| Configuration | in[0] | out[0]…out[m] |
| --- | --- | --- |
| All | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |

### Constraints

| Configuration | in[0] |
| --- | --- |
| All | <ul class="simple"><br><li><p>Shape: Rank must be 2, 3, or 4</p></li><br></ul> |

Last Published: Jun 04, 2026

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