如果指令是将数据作为整数(integer)进行操作的,那么又可进一步细分为:有符号字节(对应 C 语言中的 char)、无符号字节(对应 C 语言中的 unsigned char)、有符号半字(对应 C 语言中的 short)、无符号半字(对应 C 语言中的 unsigned short)、有符号字(对应 C 语言中的 int)、无符号字(对应 C 语言中的 unsigned int)、有符号双字(对应 C 语言中的 long long)、无符号双字(对应 C 语言中的 unsigned long long)。
如果指令是将数据作为定点数(fixed-point)进行操作的,那么包括:Q15 和 Q31 两种格式的定点数。有关 Q15 和 Q31 定点数的具体定义请见本文档附录 A 定点数格式定义。
如果指令是将数据作为浮点数(floating-point)进行操作的,那么包括:半精度浮点数、单精度浮点数和双精度浮点数。其中半精度浮点数仅在浮点类型转换指令中使用,没有直接对半精度浮点数进行加、减、乘等运算的指令。