# HTP Backend Op Definition Supplement ## Argmax ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## Argmin ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## Batchnorm ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | ## BatchToSpace ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT8 | | | INT8 | | ## Buffer ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_16 | ### Constraints | Configuration | mode | | --- | --- | | All | | ## Cast ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_64 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_64 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_64 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_64 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_16 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | FP16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | OTHERS | | | ## ChannelShuffle ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT8 | | | INT8 | | ## Concat ### Datatypes | Configuration | in[0..m] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0..m] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | ## Conv2d ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | | | | | | FP16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT8 | | | | | | INT8 | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## Conv3d ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | dilation | | --- | --- | --- | --- | --- | --- | | All | | | | | | | INT16 | | | | | | | INT8 | | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## Convert ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | ## CreateSparse ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | out[0] | | --- | --- | | All | | ## CumulativeSum ### Datatypes | Configuration | in[0] | out[0] | axis | exclusive | reverse | | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | out[0] | axis | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## DepthToSpace ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ## DepthWiseConv2d ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | dilation | | --- | --- | --- | --- | --- | --- | | FP16 | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT8 | | | | | | | INT8 | | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## Dequantize ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | | | | INT8 | | | ## DetectionOutput ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | out[1] | out[2] | out[3] | | --- | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | ## ElementWiseAbs ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseAdd ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseAnd ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | | | | | OTHERS | | | | ## ElementWiseAsin ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | | | | INT8 | | | ## ElementWiseAtan ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseBinary ### Datatypes | Configuration | in[0] | in[1] | out[0] | operation | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | operation | | --- | --- | --- | --- | --- | | FP16 | | | | | | FP16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT8 | | | | | | INT8 | | | | | | OTHERS | | | | | ## ElementWiseCeil ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseCos ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseDivide ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | ## ElementWiseEqual ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseExp ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | ## ElementWiseFloor ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseFloorDiv ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ElementWiseGreater ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseGreaterEqual ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseLess ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseLessEqual ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseLog ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseMaximum ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ElementWiseMinimum ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ElementWiseMultiply ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseNeg ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseNeuron ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | | OTHERS | | | ## ElementWiseNot ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseNotEqual ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseOr ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | | | | | OTHERS | | | | ## ElementWisePower ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ElementWiseRound ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseRsqrt ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | ## ElementWiseSelect ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT8 | | | | | | OTHERS | | | | | ## ElementWiseSign ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | | | | INT8 | | | ## ElementWiseSin ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseSquaredDifference ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ElementWiseSquareRoot ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ElementWiseSubtract ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ElementWiseUnary ### Datatypes | Configuration | in[0] | out[0] | operation | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | OTHERS | | | ## ElementWiseXor ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | INT8 | | | | | OTHERS | | | | ## Elu ### Datatypes | Configuration | in[0] | out[0] | alpha | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## ExpandDims ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | ## ExtractGlimpse ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ## ExtractPatches ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## FullyConnected ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | keep\_dims | | --- | --- | --- | --- | --- | --- | | All | | | | | | | FP16 | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT8 | | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## Gather ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | | FP16 | | | | | FP16 | | | | | INT16 | | | | | INT16 | | | | | INT8 | | | | | INT8 | | | | | OTHERS | | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | OTHERS | | | OTHERS | | | OTHERS | | | OTHERS | | ## GatherElements ### Datatypes | Configuration | in[0] | in[1] | out[0] | axis | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | axis | | --- | --- | --- | --- | --- | | All | | | | | | FP16 | | | | | | INT16 | | | | | | INT8 | | | | | | OTHERS | | | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | | INT8 | | | INT8 | | ## GatherNd ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | ## Gelu ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## GetSparseIndices ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | | --- | --- | | INT8 | | ## GetSparseValues ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | | --- | --- | | INT8 | | ## GridSample ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## GroupNorm ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | | | | | | INT16 | | | | | ## Gru ### 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] | out[0] | out[1] | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | | --- | --- | | FP16 | | ## HardSwish ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | ## InstanceNorm ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | mode | region | | --- | --- | --- | --- | --- | --- | --- | | FP16 | | | | | | | | INT16 | | | | | | | | INT16 | | | | | | | | INT8 | | | | | | | ## IsInf ### Datatypes | Configuration | in[0] | out[0] | detect\_negative | detect\_positive | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ## IsNan ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | ## L2Norm ### Datatypes | Configuration | in[0] | out[0] | axis | axes | epsilon | | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## LayerNorm ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | axes | | --- | --- | --- | --- | --- | --- | | All | | | | | | | FP16 | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT8 | | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | ## Logit ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | ## LogSoftmax ### Datatypes | Configuration | in[0] | out[0] | beta | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | axis | | --- | --- | --- | --- | | All | | | | ## Lrn ### Datatypes | Configuration | in[0] | out[0] | alpha | beta | bias | radius | region | | --- | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | | ### Constraints | Configuration | in[0] | out[0] | region | | --- | --- | --- | --- | | All | | | | | FP16 | | | | ## 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[18] | in[19] | in[20] | in[21] | in[22] | in[23] | in[24] | out[0] | out[1] | out[2] | hidden\_state\_offset | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[12] | in[13] | in[14] | in[15] | direction | time\_major | | --- | --- | --- | --- | --- | --- | --- | --- | | All | | | | | | | | | FP16 | | | | | | | | | INT8 | | | | | | | | ## MatMul ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | All | | | | | | FP16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT8 | | | | | ### Quantization | Configuration | in[1] | | --- | --- | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT16 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | ## MultiClassNms ### Datatypes | Configuration | in[0] | in[1] | in[2..m] | out[0] | out[1] | out[2] | out[3] | out[4..M] | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ## NonMaxSuppression ### Datatypes | Configuration | in[0] | in[1] | out[0] | out[1] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | ## NonZero ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | | --- | --- | | All | | | FP16 | | | INT16 | | | INT8 | | | OTHERS | | ## Nv12ToRgb ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | output\_order | | --- | --- | | All | | ## OneHot ### Datatypes | Configuration | in[0] | out[0] | on\_value | off\_value | | --- | --- | --- | --- | --- | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## Pack ### Datatypes | Configuration | in[0..m] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0..m] | out[0] | | --- | --- | --- | | All | | | ## Pad ### Datatypes | Configuration | in[0] | out[0] | pad\_constant\_value | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | scheme | pad\_constant\_value | | --- | --- | --- | --- | --- | | FP16 | | | | | | INT16 | | | | | | INT8 | | | | | ## PoolAvg2d ### Datatypes | Configuration | in[0] | out[0] | rounding\_mode | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | ## PoolAvg3d ### Datatypes | Configuration | in[0] | out[0] | rounding\_mode | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | ## PoolMax2d ### Datatypes | Configuration | in[0] | out[0] | rounding\_mode | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | ## Prelu ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | | INT16 | | | | | INT8 | | | | ## Quantize ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | | | | INT8 | | | ## RandomUniformLike ### Datatypes | Configuration | in[0] | in[1] | out[0] | low | high | | --- | --- | --- | --- | --- | --- | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | low | high | | --- | --- | --- | --- | | OTHERS | | | | ## ReduceMax ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | axes | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | ## ReduceMean ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | ## ReduceMin ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | axes | | --- | --- | --- | --- | | FP16 | | | | | INT16 | | | | | INT8 | | | | | OTHERS | | | | ## ReduceSum ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | | OTHERS | | | ## Relu ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | ## Relu1 ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | ## Relu6 ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | ## ReluMinMax ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | | OTHERS | | | ## Reshape ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | All | | | | | INT16 | | | | | INT8 | | | | | INT8 | | | | ## Resize ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | nearest\_mode | | --- | --- | --- | --- | | All | | | | | INT16 | | | | ## ResizeBilinear ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ## ResizeNearestNeighbor ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT16 | | | ## RmsNorm ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | axes | | --- | --- | --- | --- | --- | --- | | All | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT16 | | | | | | | INT8 | | | | | | | INT8 | | | | | | ## RoiAlign ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | aligned | allow\_invalid\_roi | | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ## ScatterElements ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | axis | reduction | | --- | --- | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_UINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | axis | reduction | | --- | --- | --- | --- | --- | --- | --- | | All | | | | | | | | FP16 | | | | | | | | INT16 | | | | | | | | INT16 | | | | | | | | INT8 | | | | | | | | INT8 | | | | | | | ## ScatterNd ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | | | | | | INT16 | | | | | | INT8 | | | | | | OTHERS | | | | | ## Sigmoid ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | FP16 | | | | INT16 | | | | INT8 | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | ## Softmax ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | axis | | --- | --- | --- | --- | | All | | | | | INT16 | | | | | INT16 | | | | ## SpaceToBatch ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT8 | | | INT8 | | ## SpaceToDepth ### Datatypes | Configuration | in[0] | out[0] | mode | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | ## SparseToDense ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | INT8 | | | ## Split ### Datatypes | Configuration | in[0] | out[0..m] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | out[0..m] | | --- | --- | --- | | All | | | ## Squeeze ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | ## Stft ### Datatypes | Configuration | in[0] | in[1] | out[0] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ## StridedSlice ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UINT\_8 | QNN\_DATATYPE\_UINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | ## Tanh ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | FP16 | | | | INT16 | | | | INT8 | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | ## Tile ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | | | | INT16 | | | | INT8 | | | | OTHERS | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT8 | | | INT8 | | ## TopK ### Datatypes | Configuration | in[0] | out[0] | out[1] | | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_INT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_UINT\_32 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_INT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UINT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UINT\_32 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT8 | | | ### Quantization | Configuration | out[0] | | --- | --- | | INT16 | | | INT16 | | | INT8 | | | INT8 | | | INT8 | | | INT8 | | ## Transpose ### Datatypes | Configuration | in[0] | out[0] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | OTHERS | QNN\_DATATYPE\_BOOL\_8 | QNN\_DATATYPE\_BOOL\_8 | | OTHERS | QNN\_DATATYPE\_UINT\_32 | QNN\_DATATYPE\_UINT\_32 | | OTHERS | QNN\_DATATYPE\_INT\_32 | QNN\_DATATYPE\_INT\_32 | | OTHERS | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | ### Constraints | Configuration | in[0] | out[0] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | | OTHERS | | | | OTHERS | | | ## TransposeConv2d ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8, QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | INT16 | | | | | | INT16 | | | | | | INT16 | | | | | | INT8 | | | | | | INT8 | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## TransposeConv3d ### Datatypes | Configuration | in[0] | in[1] | in[2] | out[0] | | --- | --- | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_32 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | in[1] | in[2] | out[0] | dilation | | --- | --- | --- | --- | --- | --- | | All | | | | | | | INT16 | | | | | | | INT8 | | | | | | ### Quantization | Configuration | in[1] | in[2] | | --- | --- | --- | | INT16 | | | | INT16 | | | | INT16 | | | | INT16 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | | INT8 | | | ## UnPack ### Datatypes | Configuration | in[0] | out[0..m] | | --- | --- | --- | | FP16 | QNN\_DATATYPE\_FLOAT\_16 | QNN\_DATATYPE\_FLOAT\_16 | | FP16 | QNN\_DATATYPE\_FLOAT\_32 | QNN\_DATATYPE\_FLOAT\_32 | | INT16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | QNN\_DATATYPE\_UFIXED\_POINT\_16 | | INT16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | QNN\_DATATYPE\_SFIXED\_POINT\_16 | | INT8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | QNN\_DATATYPE\_UFIXED\_POINT\_8 | | INT8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | QNN\_DATATYPE\_SFIXED\_POINT\_8 | ### Constraints | Configuration | in[0] | out[0..m] | | --- | --- | --- | | All | | | | INT16 | | | | INT8 | | | ### Quantization | Configuration | out[0..m] | | --- | --- | | INT16 | | | INT16 | | | INT8 | | | INT8 | | Last Published: Oct 10, 2025 [Previous Topic UnPack](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/GpuOpDefSupplement.md) [Next Topic HTA](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/HtaOpDefSupplement.md)