# 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 |
| |
## 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 | | |
## 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 | |
## 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 | |
## 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\_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 | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
Value: If any in[0..m] dimension > 16384 and N = 4, then axis > 0
Value: If N = 5, then axis > 0
Value: If N = 5 and axis = 1, only batch = 1 supported
|
## 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 | |
## 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 | |
## 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 | |
## 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 | |
## 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 |
Shape: Only batch = 1 supported
Shape: num_anchors less than or equal to 2048 in Fast mode
Shape: num_classes less than 256
| |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | | | |
## 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 | | | |
## 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 |
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
Shape: Only supports Rank >= 1
If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static
|
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
Shape: Only supports Rank >= 1
If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static
|
Datatype: Numerical supports: FLOAT_32, FLOAT_16, INT_32. Comparison supports: UINT_8, BOOL_8. Logical supports: UINT_8, BOOL_8
Shape: Only supports Rank >= 1
| |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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\_FLOAT\_32, QNN\_DATATYPE\_FLOAT\_16 |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | | |
## 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 | | | |
## 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 | | | |
## 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 | | | |
## 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 | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
Shape: k must be 1,2 or 3
If datatype is QNN_DATATYPE_UFIXED_POINT_4, then input must be static
|
## 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 |
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)
Value: Indices cannot be out of range of in[0]
|
Value: batch_dims must be less than min(n, k)
Shape: Shape(in[0])[:batch_dims] must equal Shape(in[1])[:batch_dims]
|
## 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 | | | |
## 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 | |
## 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 | |
## 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 | | | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
## 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 | | |
## 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 | |
## 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 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
Shape: Batch dimensions (outermost N-2) if not equal to that of in[0], should = 1 or shouldn’t exist
Dynamic Shape: Dynamic dims not supported.
| |
Shape: Rank must be equal to max(rank(in[0]), rank(in[1])) i.e after batch broadcasting
Shape: Batch dimensions should be broadcasted from in[0], in[1]
Dynamic Shape: Dynamic dims not supported.
| |
## 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 | |
Value: In range [0, rank(in[0])-1] for m == 1
Value: In range [max(0,rank(in[0])-2), rank(in[0])-1] for m >= 2
|
## 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 |
Value: MIRROR_SYMMETRIC can only be used when rank(in[0]) is 4
Value: MIRROR_SYMMETRIC can only be used with H or W dimensions
Value: MIRROR_REFLECT can only be used when rank(in[0]) is 4
Value: EDGE can only be used when rank(in[0]) is less than or equal to 4
| |
## 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 | |
## 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 | |
## 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 | | |
## 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 | | |
## 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 | | |
## 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 | | |
## 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 | | |
## 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 | | |
## 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 | | | |
## 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 | out[0] |
| --- | --- |
| All | |
## 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 | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
## 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 | | | | |
## 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 | |
## 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 | | |
## 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 | |
## 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 | |
## 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 | |
### Support
| Configuration | |
| --- | --- |
| All | |
## Split
### 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 | axis |
| --- | --- |
| All | |
## 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 | | |
### Support
| Configuration | |
| --- | --- |
| All | |
## 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 | |
## 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 | |
## 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 | |
## 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 | |
## 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 | |
Last Published: Oct 10, 2025
[Previous Topic
UnPack](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/DspOpDefSupplement.md) [Next Topic
HTP](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/HtpOpDefSupplement.md)