Skip to content

Reg矢量计算接口边界值汇总

概述

本节汇总介绍了Reg矢量计算接口在边界值输入下的两类输出结果,以下内容针对如下型号生效:

  • Ascend 950PR/Ascend 950DT:

Reg矢量计算接口在边界值输入下,有两类输出结果:

  • INF/NAN模式(非饱和模式)

    计算结果是inf、-inf、nan的三类场景,按原样输出。

  • 饱和模式

    通过接口SetCtrlSpr进行设置,饱和模式下:inf和-inf会被饱和为MAX和MIN进行输出,nan会被饱和为0进行输出。

说明

  • float数据类型输入仅支持INF/NAN模式(即使配置饱和模式,输出结果也与INF/NAN模式输出结果一致);half、int16_t及int32_t类型输入,默认输出INF/NAN模式的结果。

  • 绝大部分场景下,INF/NAN模式的输出结果与IEEE754标准结果一致。如存在不一致的情况,会在对应接口处备注说明。

基础算术

注:下表中的MAX/MIN对应操作数对应数据类型下的最大值和最小值。

表1 Exp特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)0.00.0
half65504.0(MAX)inf65504.0
half0.01.01.0
half-0.01.01.0
halfnannan0.0
halfinfinf65504.0
half-inf0.00.0
float-3.4028235e+38(MIN)0.00.0
float3.4028235e+38(MAX)infinf
float0.01.01.0
float-0.01.01.0
floatnannannan
floatinfinfinf
float-inf0.00.0

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表2 Ln特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)nan0.0
half65504.0(MAX)11.09411.094
half0.0-inf-65504.0
half-0.0-inf-65504.0
halfnannan0.0
halfinfinf65504.0
half-infnan0.0
float-3.4028235e+38(MIN)nannan
float3.4028235e+38(MAX)88.72388.723
float0.0-inf-inf
float-0.0-inf-inf
floatnannannan
floatinfinfinf
float-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表3 Log特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)nan0.0
half65504.0(MAX)11.09411.094
half0.0-inf-65504.0
half-0.0-inf-65504.0
halfnannan0.0
halfinfinf65504.0
half-infnan0.0
float-3.4028235e+38(MIN)nannan
float3.4028235e+38(MAX)88.72388.723
float0.0-inf-inf
float-0.0-inf-inf
floatnannannan
floatinfinfinf
float-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表4 Log2特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)nan0.0
half65504.0(MAX)1616
half0.0-inf-65504.0
half-0.0-inf-65504.0
halfnannan0.0
halfinfinf65504.0
half-infnan0.0
float-3.4028235e+38(MIN)nannan
float3.4028235e+38(MAX)128128
float0.0-inf-inf
float-0.0-inf-inf
floatnannannan
floatinfinfinf
float-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表5 Log10特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)nan0.0
half65504.0(MAX)4.81644.8164
half0.0-inf-65504.0
half-0.0-inf-65504.0
halfnannan0.0
halfinfinf65504.0
half-infnan0.0
float-3.4028235e+38(MIN)nannan
float3.4028235e+38(MAX)38.531838.53
float0.0-inf-inf
float-0.0-inf-inf
floatnannannan
floatinfinfinf
float-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表6 Neg特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)65504.0(MAX)65504.0(MAX)
half65504.0(MAX)-65504.0(MIN)-65504.0(MIN)
half0.0-0.0-0.0
half-0.00.00.0
halfnannan0.0
halfinf-inf-65504.0(MIN)
half-infinf65504.0(MAX)
float-3.4028235e+38(MIN)3.4028235e+38(MAX)3.4028235e+38(MAX)
float3.4028235e+38(MAX)-3.4028235e+38(MIN)-3.4028235e+38(MIN)
float0.0-0.0-0.0
float-0.00.00.0
floatnannannan
floatinf-inf-inf
float-infinfinf

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表7 Abs特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)65504.065504.0
half65504.0(MAX)65504.065504.0
half0.00.00.0
half-0.00.00.0
halfnannan0.0
halfinfinf65504.0
half-infinf65504.0
float-3.4028235e+38(MIN)3.40282E+383.40282E+38
float3.4028235e+38(MAX)3.40282E+383.40282E+38
float0.00.00.0
float-0.00.00.0
floatnannannan
floatinfinfinf
float-infinfinf

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表8 Sqrt特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)nan0.0
half65504.0(MAX)256.0256.0
half0.00.00.0
half-0.0-0.0-0.0
halfnannan0.0
halfinfinf65504.0
half-infnan0.0
float-3.4028235e+38(MIN)nannan
float3.4028235e+38(MAX)1.84467E+191.84467E+19
float0.00.00.0
float-0.0-0.0-0.0
floatnannannan
floatinfinfinf
float-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表9 Relu特殊值/边界值输入的计算结果说明

src/dst的数据类型src的元素取值dst的元素取值(INF/NAN模式)dst的元素取值(饱和模式)
half-65504.0(MIN)0.00.0
half65504.0(MAX)65504.065504.0
half0.00.00.0
half-0.00.00.0
halfnannan0.0
halfinfinf65504.0
half-inf0.00.0
float-3.4028235e+38(MIN)0.00.0
float3.4028235e+38(MAX)3.40282E+383.40282E+38
float0.00.00.0
float-0.00.00.0
floatnannannan
floatinfinfinf
float-inf0.00.0
int32_t-2147483648(MIN)00
int32_t2147483647(MAX)21474836472147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表10 Prelu特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half65504.0(MAX)MAX/MIN/inf/-inf/0.0/-0.0/nan65504.065504.0
half-65504.0(MIN)MAX/inf-inf-65504.0
half-65504.0(MIN)MIN/-infinf65504.0
half-65504.0(MIN)0.0-0.0-0.0
half-65504.0(MIN)-0.00.00.0
half-65504.0(MIN)nannan0.0
half0.0MAX/MIN/inf/-inf/0.0/-0.0/nan0.00.0
half-0.0MAX/0.0-0.0-0.0
half-0.0MIN/-0.00.00.0
half-0.0inf/-inf/nannan0.0
halfnanMAX/MIN/inf/-inf/0.0/-0.0/nannan0.0
halfinfMAX/MIN/inf/-inf/0.0/-0.0/naninf65504.0
half-infMAX/inf-inf-65504.0
half-infMIN/-infinf65504.0
half-inf0.0/-0.0/nannan0.0
float-3.4028235e+38 (MIN)MAX/inf-inf-inf
float-3.4028235e+38 (MIN)MIN/-infinfinf
float-3.4028235e+38 (MIN)0.0-0.0-0.0
float-3.4028235e+38 (MIN)-0.00.00.0
float-3.4028235e+38 (MIN)nannannan
float3.4028235e+38 (MAX)MAX/MIN/inf/-inf/0.0/-0.0/nan3.40282E+383.40282E+38
float0.0MAX/MIN/inf/-inf/0.0/-0.0/nan0.00.0
float-0.0MAX/0.0-0.0-0.0
float-0.0MIN/-0.00.00.0
float-0.0inf/-inf/nannan0.0
floatnanMAX/MIN/inf/-inf/0.0/-0.0/nannannan
floatinfMAX/MIN/inf/-inf/0.0/-0.0/naninfinf
float-infMAX/inf-inf-inf
float-infMIN/-infinfinf
float-inf0.0/-0.0/nannannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表11 Add特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/-inf-inf-65504.0
half-65504.0(MIN)65504.0(MAX)0.00.0
half-65504.0(MIN)0.0/-0.0-65504.0-65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)infinf65504.0
half65504.0(MAX)65504.0(MAX)/infinf65504.0
half65504.0(MAX)0.0/-0.065504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.0/-0.00.00.0
half0.0nannan0.0
half0.0infinf65504.0
half0.0-inf-inf-65504.0
half-0.0-0.0-0.0-0.0
half-0.0nannan0.0
half-0.0infinf65504.0
half-0.0-inf-inf-65504.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-infnan0.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38 (MIN)/-inf-inf-inf
float-3.4028235e+38 (MIN)3.4028235e+38 (MAX)0.00.0
float-3.4028235e+38 (MIN)0.0/-0.0-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)infinfinf
float3.4028235e+38 (MAX)3.4028235e+38 (MAX)/infinfinf
float3.4028235e+38 (MAX)0.0/-0.03.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.0/-0.00.00.0
float0.0nannannan
float0.0infinfinf
float0.0-inf-inf-inf
float-0.0-0.0-0.0-0.0
float-0.0nannannan
float-0.0infinfinf
float-0.0-inf-inf-inf
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-infnannan
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)0-32768
int16_t-32768(MIN)32767(MAX)-1-1
int16_t32767(MAX)32767(MAX)-232767
int32_t-2147483648(MIN)-2147483648(MIN)0-2147483648
int32_t-2147483648(MIN)2147483647(MAX)-1-1
int32_t2147483647(MAX)2147483647(MAX)-22147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表12 Adds特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值scalar的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/-inf-inf-65504.0
half-65504.0(MIN)65504.0(MAX)0.00.0
half-65504.0(MIN)0.0/-0.0-65504.0-65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)infinf65504.0
half65504.0(MAX)65504.0(MAX)/infinf65504.0
half65504.0(MAX)0.0/-0.065504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.0/-0.00.00.0
half0.0nannan0.0
half0.0infinf65504.0
half0.0-inf-inf-65504.0
half-0.0-0.0-0.0-0.0
half-0.0nannan0.0
half-0.0infinf65504.0
half-0.0-inf-inf-65504.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-infnan0.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38 (MIN)/-inf-inf-inf
float-3.4028235e+38 (MIN)3.4028235e+38 (MAX)0.00.0
float-3.4028235e+38 (MIN)0.0/-0.0-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)infinfinf
float3.4028235e+38 (MAX)3.4028235e+38 (MAX)/infinfinf
float3.4028235e+38 (MAX)0.0/-0.03.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.0/-0.00.00.0
float0.0nannannan
float0.0infinfinf
float0.0-inf-inf-inf
float-0.0-0.0-0.0-0.0
float-0.0nannannan
float-0.0infinfinf
float-0.0-inf-inf-inf
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-infnannan
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)0-32768
int16_t-32768(MIN)32767(MAX)-1-1
int16_t32767(MAX)32767(MAX)-232767
int32_t-2147483648(MIN)-2147483648(MIN)0-2147483648
int32_t-2147483648(MIN)2147483647(MAX)-1-1
int32_t2147483647(MAX)2147483647(MAX)-22147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表13 AddC特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
uint32_t4294967295(MAX)4294967295(MAX)4294967295(MAX)4294967295(MAX)
int32_t-2147483648(MIN)-2147483648(MIN)00
int32_t-2147483648(MIN)2147483647(MAX)-1-1
int32_t2147483647(MAX)2147483647(MAX)-2-2

表14 Sub特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)0.00.0
half-65504.0(MIN)65504.0(MAX)-inf-65504.0
half-65504.0(MIN)0.0/-0.0-65504.0-65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf-inf-65504.0
half-65504.0(MIN)-infinf65504.0
half65504.0(MAX)-65504.0(MIN)inf65504.0
half65504.0(MAX)65504.0(MAX)0.00.0
half65504.0(MAX)0.0/-0.065504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)inf-inf-65504.0
half65504.0(MAX)-infinf65504.0
half0.0/-0.0-65504.0(MIN)65504.065504.0
half0.0/-0.065504.0(MAX)-65504.0-65504.0
half0.0/-0.0nannan0.0
half0.0/-0.0inf-inf-65504.0
half0.0/-0.0-infinf65504.0
half0.0-0.0/0.00.00.0
half-0.0-0.0/0.0-0.0-0.0
halfnan-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-infnan0.0
halfinf-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/-infinf65504.0
halfinfnan/infnan0.0
half-inf-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/inf-inf-65504.0
half-infnan/-infnan0.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)0.00.0
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)-inf-inf
float-3.4028235e+38 (MIN)0.0/-0.0-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf-inf-inf
float-3.4028235e+38 (MIN)-infinfinf
float3.4028235e+38 (MAX)-3.4028235e+38(MIN)infinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)0.00.0
float3.4028235e+38 (MAX)0.0/-0.03.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)inf-inf-inf
float3.4028235e+38 (MAX)-infinfinf
float0.0/-0.0-3.4028235e+38(MIN)3.40282E+383.40282E+38
float0.0/-0.03.4028235e+38(MAX)-3.40282E+38-3.40282E+38
float0.0/-0.0nannannan
float0.0/-0.0inf-inf-inf
float0.0/-0.0-infinfinf
float0.00.0/-0.00.00.0
float-0.00.0/-0.0-0.0-0.0
floatnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-infnannan
floatinf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/-infinfinf
floatinfnan/infnannan
float-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/inf-inf-inf
float-infnan/-infnannan
int16_t-32768(MIN)-32768(MIN)00
int16_t-32768(MIN)32767(MAX)1-32768
int16_t32767(MAX)-32768(MIN)-132767
int16_t32767(MAX)32767(MAX)00
int32_t-2147483648(MIN)-2147483648(MIN)00
int32_t-2147483648(MIN)2147483647(MAX)1-2147483648
int32_t2147483647(MAX)-2147483648(MIN)-12147483647
int32_t2147483647(MAX)2147483647(MAX)00

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表15 SubC特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
uint32_t4294967295(MAX)4294967295(MAX)00
int32_t-2147483648(MIN)-2147483648(MIN)00
int32_t-2147483648(MIN)2147483647(MAX)11
int32_t2147483647(MAX)2147483647(MAX)00
int32_t2147483647(MAX)-2147483648(MIN)-1-1

表16 Mul特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)inf65504.0
half-65504.0(MIN)65504.0(MAX)-inf-65504.0
half-65504.0(MIN)0.0-0.0-0.0
half-65504.0(MIN)-0.00.00.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf-inf-65504.0
half-65504.0(MIN)-infinf65504.0
half65504.0(MAX)65504.0(MAX)inf65504.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)-0.0-0.0-0.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)infinf65504.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.00.00.0
half0.0-0.0-0.0-0.0
half0.0nan/inf/-infnan0.0
half-0.0-0.00.00.0
half-0.0nan/inf/-infnan0.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-inf-inf-65504.0
half-inf-infinf65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)infinf
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)-inf-inf
float-3.4028235e+38 (MIN)0.0-0.0-0.0
float-3.4028235e+38 (MIN)0.0-0.0-0.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf-inf-inf
float-3.4028235e+38 (MIN)-infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)infinf
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)infinfinf
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.00.00.0
float0.0-0.0-0.0-0.0
float0.0nan/inf/-infnannan
float-0.0-0.00.00.0
float-0.0nan/inf/-infnannan
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-inf-inf-inf
float-inf-infinfinf
int16_t-32768(MIN)-32768(MIN)032767
int16_t-32768(MIN)32767(MAX)-32768-32768
int16_t32767(MAX)32767(MAX)132767
int32_t-2147483648(MIN)-2147483648(MIN)02147483647
int32_t-2147483648(MIN)2147483647(MAX)-2147483648-2147483648
int32_t2147483647(MAX)2147483647(MAX)12147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表17 Mull特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst0的元素取值dst1的元素取值
uint32_t4294967295(MAX)4294967295(MAX)14294967294
int32_t-2147483648(MIN)-2147483648(MIN)01073741824
int32_t-2147483648(MIN)2147483647(MAX)-2147483648(MIN)-1073741824
int32_t2147483647(MAX)2147483647(MAX)11073741823

表18 Div特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)11
half-65504.0(MIN)65504.0(MAX)-1-1
half-65504.0(MIN)0.0-inf-65504.0
half-65504.0(MIN)0.0inf65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf0.00.0
half-65504.0(MIN)-inf0.00.0
half65504.0(MAX)-65504.0(MIN)-1-1
half65504.0(MAX)65504.0(MAX)11
half65504.0(MAX)0.0inf65504.0
half65504.0(MAX)0.0-inf-65504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)inf0.00.0
half65504.0(MAX)-inf0.00.0
half0.0-65504.0(MIN)/-inf0.00.0
half0.065504.0(MAX)/inf0.00.0
half0.00.0/-0.0/nannan0.0
half-0.0-65504.0(MIN)/-inf0.00.0
half-0.065504.0(MAX)/inf0.00.0
half-0.00.0/-0.0/nannan0.0
halfnan-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-infnan0.0
halfinf-65504.0(MIN)/-0.0-inf-65504.0
halfinf65504.0(MAX)/0.0inf65504.0
halfinfnan/inf/-infnan0.0
half-inf-65504.0(MIN)/-0.0inf65504.0
half-inf65504.0(MAX)/0.0-inf-65504.0
half-infnan/inf/-infnan0.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)11
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)-1-1
float-3.4028235e+38 (MIN)0.0-inf-inf
float-3.4028235e+38 (MIN)0.0infinf
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf0.00.0
float-3.4028235e+38 (MIN)-inf0.00.0
float3.4028235e+38 (MAX)-3.4028235e+38(MIN)-1-1
float3.4028235e+38 (MAX)3.4028235e+38(MAX)11
float3.4028235e+38 (MAX)0.0infinf
float3.4028235e+38 (MAX)0.0-inf-inf
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)inf0.00.0
float3.4028235e+38 (MAX)-inf0.00.0
float0.0-3.4028235e+38(MIN)/-inf0.00.0
float0.03.4028235e+38(MAX)/inf0.00.0
float0.00.0/-0.0/nannannan
float-0.0-3.4028235e+38(MIN)/-inf0.00.0
float-0.03.4028235e+38(MAX)/inf0.00.0
float-0.00.0/-0.0/nannannan
floatnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-infnannan
floatinf-3.4028235e+38(MIN)/-0.0-inf-inf
floatinf3.4028235e+38(MAX)/0.0infinf
floatinfnan/inf/-infnannan
float-inf-3.4028235e+38(MIN)/-0.0infinf
float-inf3.4028235e+38(MAX)/0.0-inf-inf
float-infnan/inf/-infnannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表19 Max特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/-inf-65504.0-65504.0
half-65504.0(MIN)65504.0(MAX)65504.065504.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)infinf65504.0
half65504.0(MAX)65504.0(MAX)/0.0/-0.0/-inf65504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)infinf65504.0
half0.00.0/-0.0/-inf0.00.0
half0.0nannan0.0
half0.0infinf65504.0
half-0.0-0.0/-inf-0.0-0.0
half-0.0nannan0.0
half-0.0infinf65504.0
halfnannan/inf/-infnan0.0
halfinfinf/-infinf65504.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)/-inf-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)3.40282E+383.40282E+38
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)/0.0/-0.0/-inf3.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)infinfinf
float0.00.0/-0.0/-inf0.00.0
float0.0nannannan
float0.0infinfinf
float-0.0-0.0/-inf-0.0-0.0
float-0.0nannannan
float-0.0infinfinf
floatnannan/inf/-infnannan
floatinfinf/-infinfinf
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)-32768-32768
int16_t-32768(MIN)32767(MAX)3276732767
int16_t32767(MAX)32767(MAX)3276732767
int32_t-2147483648(MIN)-2147483648(MIN)-2147483648-2147483648
int32_t-2147483648(MIN)2147483647(MAX)21474836472147483647
int32_t2147483647(MAX)2147483647(MAX)21474836472147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表20 Min特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/inf-65504.0-65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)-inf-inf-65504.0
half65504.0(MAX)65504.0(MAX)/inf65504.065504.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.0/inf0.00.0
half0.00.00.00.0
half0.0nannan0.0
half0.0-inf-inf-65504.0
half-0.0-0.0/inf-0.0-0.0
half-0.0nannan0.0
half-0.0-inf-inf-65504.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-inf-inf-65504.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/inf-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)-inf-inf-inf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)/inf3.40282E+383.40282E+38
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.0/inf0.00.0
float0.00.00.00.0
float0.0nannannan
float0.0-inf-inf-inf
float-0.0-0.0/inf-0.0-0.0
float-0.0nannannan
float-0.0-inf-inf-inf
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-inf-inf-inf
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)/32767(MAX)-32768-32768
int16_t32767(MAX)32767(MAX)3276732767
int32_t-2147483648(MIN)-2147483648(MIN)/2147483647(MAX)-2147483648-2147483648
int32_t2147483647(MAX)2147483647(MAX)21474836472147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表21 Muls特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)inf65504.0
half-65504.0(MIN)65504.0(MAX)-inf-65504.0
half-65504.0(MIN)0.0-0.0-0.0
half-65504.0(MIN)-0.00.00.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf-inf-65504.0
half-65504.0(MIN)-infinf65504.0
half65504.0(MAX)65504.0(MAX)inf65504.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)-0.0-0.0-0.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)infinf65504.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.00.00.0
half0.0-0.0-0.0-0.0
half0.0nan/inf/-infnan0.0
half-0.0-0.00.00.0
half-0.0nan/inf/-infnan0.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-inf-inf-65504.0
half-inf-infinf65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)infinf
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)-inf-inf
float-3.4028235e+38 (MIN)0.0-0.0-0.0
float-3.4028235e+38 (MIN)0.0-0.0-0.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf-inf-inf
float-3.4028235e+38 (MIN)-infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)infinf
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)infinfinf
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.00.00.0
float0.00.00.00.0
float0.0nan/inf/-infnannan
float-0.00.0-0.0-0.0
float-0.0nan/inf/-infnannan
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-inf-inf-inf
float-inf-infinfinf
int16_t-32768(MIN)-32768(MIN)032767
int16_t-32768(MIN)32767(MAX)-32768-32768
int16_t32767(MAX)32767(MAX)132767
int32_t-2147483648(MIN)-2147483648(MIN)02147483647
int32_t-2147483648(MIN)2147483647(MAX)-2147483648-2147483648
int32_t2147483647(MAX)2147483647(MAX)12147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表22 Maxs特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/-inf-65504.0-65504.0
half-65504.0(MIN)65504.0(MAX)65504.065504.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)infinf65504.0
half65504.0(MAX)65504.0(MAX)/0.0/-0.0/-inf65504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)infinf65504.0
half0.00.0/-0.0/-inf0.00.0
half0.0nannan0.0
half0.0infinf65504.0
half-0.0-0.0/-inf-0.0-0.0
half-0.0nannan0.0
half-0.0infinf65504.0
halfnannan/inf/-infnan0.0
halfinfinf/-infinf65504.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)/-inf-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)3.40282E+383.40282E+38
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)/0.0/-0.0/-inf3.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)infinfinf
float0.00.0/-0.0/-inf0.00.0
float0.0nannannan
float0.0infinfinf
float-0.0-0.0/-inf-0.0-0.0
float-0.0nannannan
float-0.0infinfinf
floatnannan/inf/-infnannan
floatinfinf/-infinfinf
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)-32768-32768
int16_t-32768(MIN)32767(MAX)3276732767
int16_t32767(MAX)32767(MAX)3276732767
int32_t-2147483648(MIN)-2147483648(MIN)-2147483648-2147483648
int32_t-2147483648(MIN)2147483647(MAX)21474836472147483647
int32_t2147483647(MAX)2147483647(MAX)21474836472147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表23 Mins特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/inf-65504.0-65504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)-inf-inf-65504.0
half65504.0(MAX)65504.0(MAX)/inf65504.065504.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)0.00.00.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)-inf-inf-65504.0
half0.00.0/inf0.00.0
half0.00.00.00.0
half0.0nannan0.0
half0.0-inf-inf-65504.0
half-0.0-0.0/inf-0.0-0.0
half-0.0nannan0.0
half-0.0-inf-inf-65504.0
halfnannan/inf/-infnan0.0
halfinfinfinf65504.0
halfinf-inf-inf-65504.0
half-inf-inf-inf-65504.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/inf-3.40282E+38-3.40282E+38
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)-inf-inf-inf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)/inf3.4e+383.4e+38
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)0.00.00.0
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)-inf-inf-inf
float0.00.0/inf0.00.0
float0.00.00.00.0
float0.0nannannan
float0.0-inf-inf-inf
float-0.0-0.0/inf-0.0-0.0
float-0.0nannannan
float-0.0-inf-inf-inf
floatnannan/inf/-infnannan
floatinfinfinfinf
floatinf-inf-inf-inf
float-inf-inf-inf-inf
int16_t-32768(MIN)-32768(MIN)/32767(MAX)-32768-32768
int16_t32767(MAX)32767(MAX)3276732767
int32_t-2147483648(MIN)-2147483648(MIN)/2147483647(MAX)-2147483648-2147483648
int32_t2147483647(MAX)2147483647(MAX)21474836472147483647

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表24 LeakyRelu特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)inf65504.0
half-65504.0(MIN)65504.0(MAX)-inf-65504.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)0.00.00.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf-inf-65504.0
half-65504.0(MIN)-infinf65504.0
half65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-inf65504.065504.0
half0.0-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-inf0.00.0
half-0.0-65504.0(MIN)/-0.00.00.0
half-0.065504.0(MAX)/0.00.00.0
half-0.0nan/inf/-infnan0.0
halfnan-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-infnan0.0
halfinf-65504.0(MIN)/65504.0(MAX)/0.0/-0.0/nan/inf/-infinf65504.0
half-inf-65504.0(MIN)/-infinf65504.0
half-inf65504.0(MAX)/inf-inf-65504.0
half-inf0.0/-0.0/nannan0.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)infinf
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)-inf-inf
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)0.00.00.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf-inf-inf
float-3.4028235e+38 (MIN)-infinfinf
float3.4028235e+38 (MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-inf3.4e+383.4e+38
float0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-inf0.00.0
float-0.0-3.4028235e+38(MIN)/-0.00.00.0
float-0.03.4028235e+38(MAX)/0.00.00.0
float-0.0nan/inf/-infnannan
floatnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-infnannan
floatinf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/0.0/-0.0/nan/inf/-infinfinf
float-inf-3.4028235e+38(MIN)/-infinfinf
float-inf3.4028235e+38(MAX)/inf-inf-inf
float-inf0.0/-0.0/nannannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

复合计算

注:下表中的MAX/MIN对应操作数对应数据类型下的最大值和最小值。

表25 Axpy特殊值/边界值输入的计算结果说明

注:下表中的MAX/MIN对应操作数对应数据类型下的最大值和最小值。

src/dst的数据类型src取值/scalarValue取值dst取值dst取值
(INF/NAN模式)
dst取值
(饱和模式)
half+0/+0
-0/-0
+0/MAX
-0/MIN
+0.0+0+0.0
half+0/+0
-0/-0
+0/MAX
-0/MIN
-0.0+0.0+0
half+0/+0
-0/-0
+0/MAX
-0/MIN
+inf+infMAX
half+0/+0
-0/-0
+0/MAX
-0/MIN
-inf-infMIN
half+0/+0
-0/-0
+0/MAX
-0/MIN
MAXMAXMAX
half+0/+0
-0/-0
+0/MAX
-0/MIN
MINMINMIN
half+0/+0
-0/-0
+0/MAX
-0/MIN
nannan+0.0
half+0/MIN
-0/MAX
+0/-0
-0/+0
+0.0+0+0.0
half+0/MIN
-0/MAX
+0/-0
-0/+0
-0.0-0.0-0.0
half+0/MIN
-0/MAX
+0/-0
-0/+0
+inf+infMAX
half+0/MIN
-0/MAX
+0/-0
-0/+0
-inf-infMIN
half+0/MIN
-0/MAX
+0/-0
-0/+0
MAXMAXMAX
half+0/MIN
-0/MAX
+0/-0
-0/+0
MINMINMIN
half+0/MIN
-0/MAX
+0/-0
-0/+0
nannan+0.0
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
+0.0+infMAX
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
-0.0+infMAX
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
+inf+infMAX
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
-infnan+0.0
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
MAX+infMAX
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
MIN+infMAX
halfMAX/+inf
MIN/-inf
+inf/+inf
-inf/-inf
nannan+0.0
halfMAX/MAX
MIN/MIN
+0.0+infMAX
halfMAX/MAX
MIN/MIN
-0.0+infMAX
halfMAX/MAX
MIN/MIN
+inf+infMAX
halfMAX/MAX
MIN/MIN
-inf-infMIN
halfMAX/MAX
MIN/MIN
MAX+infMAX
halfMAX/MAX
MIN/MIN
MIN+infMAX
halfMAX/MAX
MIN/MIN
nannan+0.0
halfMAX/MIN
MIN/MAX
+0.0-infMIN
halfMAX/MIN
MIN/MAX
-0.0-infMIN
halfMAX/MIN
MIN/MAX
+inf+infMAX
halfMAX/MIN
MIN/MAX
-inf-infMIN
halfMAX/MIN
MIN/MAX
MAX-infMIN
halfMAX/MIN
MIN/MAX
MIN-infMIN
halfMAX/MIN
MIN/MAX
nannan+0.0
halfMAX/-inf
MIN/+inf
+inf/-inf
+0.0-infMIN
halfMAX/-inf
MIN/+inf
+inf/-inf
-0.0-infMIN
halfMAX/-inf
MIN/+inf
+inf/-inf
+infnan+0.0
halfMAX/-inf
MIN/+inf
+inf/-inf
-inf-infMIN
halfMAX/-inf
MIN/+inf
+inf/-inf
MAX-infMIN
halfMAX/-inf
MIN/+inf
+inf/-inf
MIN-infMIN
halfMAX/-inf
MIN/+inf
+inf/-inf
nannan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
+0.0nan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
-0.0nan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
+infnan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
-infnan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
MAXnan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
MINnan+0.0
halfnan/任意值
+0/+inf
+0/-inf
+0/nan
-0/+inf
-0/-inf
-0/nan
nannan+0.0
float-0/MIN
+0/+0
+0/MAX
-0/-0
+0.0+0+0.0
float-0/MIN
+0/+0
+0/MAX
-0/-0
-0.0+0.0+0
float-0/MIN
+0/+0
+0/MAX
-0/-0
+inf+inf+inf
float-0/MIN
+0/+0
+0/MAX
-0/-0
-inf-inf-inf
float-0/MIN
+0/+0
+0/MAX
-0/-0
MAXMAXMAX
float-0/MIN
+0/+0
+0/MAX
-0/-0
MINMINMIN
float-0/MIN
+0/+0
+0/MAX
-0/-0
nannannan
float-0/MAX
+0/-0
+0/MIN
+0.0+0+0.0
float-0/MAX
+0/-0
+0/MIN
-0.0-0.0-0.0
float-0/MAX
+0/-0
+0/MIN
+inf+inf+inf
float-0/MAX
+0/-0
+0/MIN
-inf-inf-inf
float-0/MAX
+0/-0
+0/MIN
MAXMAXMAX
float-0/MAX
+0/-0
+0/MIN
MINMINMIN
float-0/MAX
+0/-0
+0/MIN
nannannan
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
+0.0+inf+inf
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
-0.0+inf+inf
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
+inf+inf+inf
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
-infnannan
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
MAX+inf+inf
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
MIN+inf+inf
float+inf/+inf
+inf/MAX
-inf/MIN
-inf/-inf
nannannan
float+inf/-inf
+inf/MIN
-inf/MAX
+0.0-inf-inf
float+inf/-inf
+inf/MIN
-inf/MAX
-0.0-inf-inf
float+inf/-inf
+inf/MIN
-inf/MAX
+infnannan
float+inf/-inf
+inf/MIN
-inf/MAX
-inf-inf-inf
float+inf/-inf
+inf/MIN
-inf/MAX
MAX-inf-inf
float+inf/-inf
+inf/MIN
-inf/MAX
MIN-inf-inf
float+inf/-inf
+inf/MIN
-inf/MAX
nannannan
floatMAX/MAX
MIN/MIN
+0.0+inf+inf
floatMAX/MAX
MIN/MIN
-0.0+inf+inf
floatMAX/MAX
MIN/MIN
+inf+inf+inf
floatMAX/MAX
MIN/MIN
-inf-inf-inf
floatMAX/MAX
MIN/MIN
MAX+inf+inf
floatMAX/MAX
MIN/MIN
MIN+inf+inf
floatMAX/MAX
MIN/MIN
nannannan
floatMAX/MIN+0.0-inf-inf
floatMAX/MIN-0.0-inf-inf
floatMAX/MIN+inf+inf+inf
floatMAX/MIN-inf-inf-inf
floatMAX/MINMAX-inf-inf
floatMAX/MINMIN-inf-inf
floatMAX/MINnannannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
+0.0nannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
-0.0nannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
+infnannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
-infnannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
MAXnannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
MINnannan
floatnan/任意值
+0/+inf
+0/-inf
-0/+inf
-0/-inf
nannannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表26 AbsSub特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half-65504.0(MIN)-65504.0(MIN)0.00.0
half-65504.0(MIN)65504.0(MAX)inf65504.0
half-65504.0(MIN)0.0/-0.065504.065504.0
half-65504.0(MIN)nannan0.0
half-65504.0(MIN)inf/-infinf65504.0
half65504.0(MAX)65504.0(MAX)0.00.0
half65504.0(MAX)0.0/-0.065504.065504.0
half65504.0(MAX)nannan0.0
half65504.0(MAX)-inf/infinf65504.0
half0.00.0/-0.00.00.0
half0.0nannan0.0
half0.0inf/-infinf65504.0
half-0.00.0/-0.00.00.0
half-0.0nannan0.0
half-0.0inf/-infinf65504.0
halfnannan/inf/-infnan0.0
halfinfinfnan0.0
halfinf-infinf65504.0
half-inf-infnan0.0
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)0.00.0
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)infinf
float-3.4028235e+38 (MIN)0.0/-0.0MAXMAX
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)inf/-infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)0.00.0
float3.4028235e+38 (MAX)0.0/-0.03.40282E+383.40282E+38
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)-inf/infinfinf
float0.00.0/-0.00.00.0
float0.0nannannan
float0.0inf/-infinfinf
float-0.00.0/-0.00.00.0
float-0.0nannannan
float-0.0infinfinf
float-0.0-inf-inf-inf
floatnannan/inf/-infnannan
floatinfinfnannan
floatinf-infinfinf
float-inf-infnannan
int64_t-9223372036854775808(MIN)-9223372036854775808(MIN)00
int64_t-9223372036854775808(MIN)9223372036854775808(MAX)11
int64_t9223372036854775808(MAX)9223372036854775808(MAX)00

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表27 ExpSub特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
half/float-65504.0(MIN)-65504.0(MIN)11
half/float-65504.0(MIN)65504.0(MAX)/0.0/-0.0/inf0.00.0
half/float-65504.0(MIN)nannannan
half/float-65504.0(MIN)-inf-inf-inf
half/float65504.0(MAX)65504.0(MAX)11
half/float65504.0(MAX)0.0/-0.0/-3.4028235e+38(MIN)/-infinfinf
half/float65504.0(MAX)nannannan
half/float65504.0(MAX)inf0.00.0
half/float0.0/-0.03.4028235e+38(MAX)/inf0.00.0
half/float0.0/-0.00.0/-0.011
half/float0.0/-0.0nannannan
half/float0.0/-0.0-3.4028235e+38(MIN)/-infinfinf
half/floatnannan/inf/-inf/0/-0/max/minnannan
half/floatinf-inf/0/-0/max/mininfinf
half/floatinfnan/infnannan
half/float-infinf/-inf/0/-0/max/min0.00.0
half/float-infnannannan
float-3.4028235e+38 (MIN)-3.4028235e+38(MIN)11
float-3.4028235e+38 (MIN)3.4028235e+38(MAX)/0.0/-0.0/inf0.00.0
float-3.4028235e+38 (MIN)nannannan
float-3.4028235e+38 (MIN)-infinfinf
float3.4028235e+38 (MAX)3.4028235e+38(MAX)11
float3.4028235e+38 (MAX)0.0/-0.0/-3.4028235e+38(MIN)/-infinfinf
float3.4028235e+38 (MAX)nannannan
float3.4028235e+38 (MAX)inf0.00.0
float0.0/-0.03.4028235e+38(MAX)/inf0.00.0
float0.0/-0.00.0/-0.011
float0.0/-0.0nannannan
float0.0/-0.0-3.4028235e+38(MIN)/-infinfinf
floatnannan/inf/-inf/0/-0/max/minnannan
floatinfinf/nannannan
floatinf-inf/0/-0/max/min0.00.0
float-infinf/-inf/0/-0/max/min0.00.0
float-infnannannan

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表28 MulDstAdd特殊值/边界值输入的计算结果说明

注:下表中的MAX/MIN对应操作数对应数据类型下的最大值和最小值。

src/dst的数据类型src0取值/src1取值dst取值dst取值
(INF/NAN模式)
dst取值
(饱和模式)
float+0/+0
-0/+0
+0/-0/MAX/MIN+0.0+0
float+0/+0
-0/+0
nan/+inf/-infnannan
float+0/-0+0/MAX+0.0+0
float+0/-0-0/MIN-0.0-0.0
float+0/-0nan/+inf/-infnannan
float-0/-0+0/MAX-0.0-0.0
float-0/-0-0/MIN+0.0+0
float-0/-0nan/+inf/-infnannan
float-0/MAX
+0/MAX
+0/-0/MAX/MINMAXMAX
float-0/MAX
+0/MAX
nan/+inf/-infnannan
float-0/MIN
+0/MIN
+0/-0/MAX/MINMINMIN
float-0/MIN
+0/MIN
nan/+inf/-infnannan
float+0/inf
-0/inf
+0/-0/MAX/MINinfinf
float+0/inf
-0/inf
nan/+inf/-infnannan
float+0/-inf
-0/-inf
+0/-0/MAX/MIN-inf-inf
float+0/-inf
-0/-inf
nan/+inf/-infnannan
floatMAX/+inf+0/-0/MAX/MIN/+infinfinf
floatMAX/+inf-inf/nannannan
floatMIN/+inf+0/-0/MAX/MIN/-infinfinf
floatMIN/+inf+inf/nannannan
floatMAX/-inf+0/-0/MAX/MIN/-inf-inf-inf
floatMAX/-inf+inf/nannannan
floatMIN/-inf+0/-0/MAX/MIN/+inf-inf-inf
floatMIN/-inf-inf/nannannan
floatMAX/+0MAX/+infinfinf
floatMAX/+0+0/-0+0.0+0
floatMAX/+0MIN/-inf-inf-inf
floatMAX/+0nannannan
floatMIN/+0MAX/+inf-inf-inf
floatMIN/+0+0/-0+0.0+0
floatMIN/+0MIN/-infinfinf
floatMIN/+0nannannan
floatMAX/-0MAX/+infinfinf
floatMAX/-0MIN/-inf-inf-inf
floatMAX/-0+0.0+0+0.0
floatMAX/-0-0.0-0.0-0.0
floatMAX/-0nannannan
floatMIN/-0MAX/+infinfinf
floatMIN/-0MIN/-inf-inf-inf
floatMIN/-0+0.0-0.0-0.0
floatMIN/-0-0.0+0.0+0
floatMIN/-0nannannan
floatMAX/MAXMAX/+infinfinf
floatMAX/MAXMIN/-inf-inf-inf
floatMAX/MAX+0/-0MAXMAX
floatMAX/MAXnannannan
floatMIN/MINMAX/+inf-inf-inf
floatMIN/MINMIN/-infinfinf
floatMIN/MIN+0/-0MAXMAX
floatMIN/MINnannannan
floatMAX/MINMAX/+infinfinf
floatMAX/MINMIN/-inf-inf-inf
floatMAX/MIN+0/-0MINMIN
floatMAX/MINnannannan
floatMIN/MAXMAX/+inf-inf-inf
floatMIN/MAXMIN/-infinfinf
floatMIN/MAX+0/-0MAXMAX
floatMIN/MAXnannannan
floatinf/infMAX/+infinfinf
floatinf/infMIN/-inf/0/-0/-inf/nannannan
float-inf/infMIN/-infinfinf
float-inf/infMAX/+inf/0/-0/-inf/nannannan
floatinf/-infMIN/-inf-inf-inf
floatinf/-infMAX/+inf/0/-0/-inf/nannannan
float-inf/-infMAX/+inf-inf-inf
float-inf/-infMIN/-inf/0/-0/-inf/nannannan
floatinf/+0
inf/-0
inf/MAX
inf/MIN
MAX/+infinfinf
floatinf/+0
inf/-0
inf/MAX
inf/MIN
MIN/-inf-inf-inf
floatinf/+0
inf/-0
inf/MAX
inf/MIN
nan/+0/-0nannan
float-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
MAX/+inf-inf-inf
float-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
MIN/-infinfinf
float-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
nan/+0/-0nannan
floatnan/任意值+0/-0/MAX/MIN/nan/+inf/-infnannan
half+0/+0
-0/+0
+0/-0/MAX/MIN+0.0+0
half+0/+0
-0/+0
nan/+inf/-infnan+0.0
half+0/-0+0/MAX+0.0+0
half+0/-0-0/MIN-0.0-0.0
half+0/-0nan/+inf/-infnan+0.0
half-0/-0+0/MAX-0.0-0.0
half-0/-0-0/MIN+0.0+0
half-0/-0nan/+inf/-infnan+0.0
half-0/MAX
+0/MAX
+0/-0/MAX/MINMAXMAX
half-0/MAX
+0/MAX
nan/+inf/-infnan+0.0
half-0/MIN
+0/MIN
+0/-0/MAX/MINMINMIN
half-0/MIN
+0/MIN
nan/+inf/-infnan+0.0
half+0/inf
-0/inf
+0/-0/MAX/MINinfMAX
half+0/inf
-0/inf
nan/+inf/-infnan+0.0
half+0/-inf
-0/-inf
+0/-0/MAX/MIN-infMIN
half+0/-inf
-0/-inf
nan/+inf/-infnan+0.0
halfMAX/+inf+0/-0/MAX/MIN/+infinfMAX
halfMAX/+inf-inf/nannan+0.0
halfMIN/+inf+0/-0/MAX/MIN/-infinfMAX
halfMIN/+inf+inf/nannan+0.0
halfMAX/-inf+0/-0/MAX/MIN/-inf-infMIN
halfMAX/-inf+inf/nannan+0.0
halfMIN/-inf+0/-0/MAX/MIN/+inf-infMIN
halfMIN/-inf-inf/nannan+0.0
halfMAX/+0MAX/+infinfMAX
halfMAX/+0+0/-0+0.0+0
halfMAX/+0MIN/-inf-infMIN
halfMAX/+0nannan+0.0
halfMIN/+0MAX/+inf-infMIN
halfMIN/+0+0/-0+0.0+0
halfMIN/+0MIN/-infinfMAX
halfMIN/+0nannan+0.0
halfMAX/-0MAX/+infinfMAX
halfMAX/-0MIN/-inf-infMIN
halfMAX/-0+0.0+0+0.0
halfMAX/-0-0.0-0.0-0.0
halfMAX/-0nannan+0.0
halfMIN/-0MAX/+infinfMAX
halfMIN/-0MIN/-inf-infMIN
halfMIN/-0+0.0-0.0-0.0
halfMIN/-0-0.0+0.0+0
halfMIN/-0nannan+0.0
halfMAX/MAXMAX/+infinfMAX
halfMAX/MAXMIN/-inf-infMIN
halfMAX/MAX+0/-0MAXMAX
halfMAX/MAXnannan+0.0
halfMIN/MINMAX/+inf-infMIN
halfMIN/MINMIN/-infinfMAX
halfMIN/MIN+0/-0MAXMAX
halfMIN/MINnannan+0.0
halfMAX/MINMAX/+infinfMAX
halfMAX/MINMIN/-inf-infMIN
halfMAX/MIN+0/-0MINMIN
halfMAX/MINnannan+0.0
halfMIN/MAXMAX/+inf-infMIN
halfMIN/MAXMIN/-infinfMAX
halfMIN/MAX+0/-0MAXMAX
halfMIN/MAXnannan+0.0
halfinf/infMAX/+infinfMAX
halfinf/infMIN/-inf/0/-0/-inf/nannan+0.0
half-inf/infMIN/-infinfMAX
half-inf/infMAX/+inf/0/-0/-inf/nannan+0.0
halfinf/-infMIN/-inf-infMIN
halfinf/-infMAX/+inf/0/-0/-inf/nannan+0.0
half-inf/-infMAX/+inf-infMIN
half-inf/-infMIN/-inf/0/-0/-inf/nannan+0.0
halfinf/+0
inf/-0
inf/MAX
inf/MIN
MAX/+infinfMAX
halfinf/+0
inf/-0
inf/MAX
inf/MIN
MIN/-inf-infMIN
halfinf/+0
inf/-0
inf/MAX
inf/MIN
nan/+0/-0nan+0.0
half-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
MAX/+inf-infMIN
half-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
MIN/-infinfMAX
half-inf/+0
-inf/-0
-inf/MAX
-inf/MIN
nan/+0/-0nan+0.0
halfnan/任意值+0/-0/MAX/MIN/nan/+inf/-infnan+0.0

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表29 MulAddDst特殊值/边界值输入的计算结果说明

注:下表中的MAX/MIN对应操作数对应数据类型下的最大值和最小值。

src/dst的数据类型src0取值/src1取值dst取值dst取值
(INF/NAN模式)
dst取值
(饱和模式)
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
MAXMAXMAX
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
MINMINMIN
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
nannannan
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
-0/+00.00.0
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
+infinfinf
float+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
-inf-inf-inf
float+0/inf -0/-inf
+0/-inf -0/inf
+0/nan -0/nan
+0/MAX/-0/MIN/nan/+inf/-infnannan
floatMAX/MAX
MIN/MIN
+0/MAX/-0/MIN/infinfinf
floatMAX/MAX
MIN/MIN
-inf-inf-inf
floatMAX/MAX
MIN/MIN
nannannan
floatMAX/MIN+0/MAX/-0/MIN/-inf-inf-inf
floatMAX/MINinfinfinf
floatMAX/MINnannannan
floatMAX/+inf
MIN/-inf
+0/-0/MAX/MIN/+infinfinf
floatMAX/+inf
MIN/-inf
-inf/nannannan
floatMAX/-inf
MIN/+inf
+0/-0/MAX/MIN/-inf-inf-inf
floatMAX/-inf
MIN/+inf
+inf/nannannan
floatinf/inf+0/-0/MAX/MIN/+infinfinf
floatinf/infnan/-infnannan
floatinf/-inf+0/-0/MAX/MIN/-inf-inf-inf
floatinf/-infnan/+infnannan
float-inf/-inf+0/-0/MAX/MIN/+inf-inf-inf
float-inf/-infnan/-infnannan
floatnan/任意值+0/-0/MAX/MIN/nan/+inf/-infnannan
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
MAXMAXMAX
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
MINMINMIN
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
nannan0.0
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
-0/+00.00.0
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
+infinfMAX
half+0/+0
+0/-0
+0/MAX
+0/MIN
-0/-0
-0/MAX
-0/MIN
-inf-infMIN
half+0/inf -0/-inf
+0/-inf -0/inf
+0/nan -0/nan
+0/MAX/-0/MIN/nan/+inf/-infnan0.0
halfMAX/MAX
MIN/MIN
+0/MAX/-0/MIN/infinfMAX
halfMAX/MAX
MIN/MIN
-inf-infMIN
halfMAX/MAX
MIN/MIN
nannan0.0
halfMAX/MIN+0/MAX/-0/MIN/-inf-infMIN
halfMAX/MINinfinfMAX
halfMAX/MINnannan0.0
halfMAX/+inf
MIN/-inf
+0/-0/MAX/MIN/+infinfMAX
halfMAX/+inf
MIN/-inf
-inf/nannan0.0
halfMAX/-inf
MIN/+inf
+0/-0/MAX/MIN/-inf-infMIN
halfMAX/-inf
MIN/+inf
+inf/nannan0.0
halfinf/inf+0/-0/MAX/MIN/+infinfMAX
halfinf/infnan/-infnan0.0
halfinf/-inf+0/-0/MAX/MIN/-inf-infMIN
halfinf/-infnan/+infnan0.0
half-inf/-inf+0/-0/MAX/MIN/+inf-infMIN
half-inf/-infnan/-infnan0.0
halfnan/任意值+0/-0/MAX/MIN/nan/+inf/-infnan0.0

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表30 MulsCast特殊值/边界值输入的计算结果说明

src/dst的数据类型src0的元素取值src1的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
float/halfMINnannan0.0
float/halfMIN-0.00.00.0
float/halfMIN0.0-0.0-0.0
float/halfMIN-inf/MINinfMAX
float/halfMINinf/MAX-infMIN
float/halfMAXnannan0.0
float/halfMAX-0.0-0.0-0.0
float/halfMAX0.00.00.0
float/halfMAX-inf/MIN-infMIN
float/halfMAXinf/MAXinfMAX
float/half0.00.00.00.0
float/half0.0inf/-inf/nannan0.0
float/half0.0-0.0-0.0-0.0
float/half-0.00.0-0.0-0.0
float/half-0.0inf/-inf/nannan0.0
float/half-0.0-0.00.00.0
float/halfnannan/inf/-inf/0/-0/max/minnan0.0
float/halfinf-inf/0/-0/max/mininfMAX
float/halfinfnan/infnan0.0
float/half-inf-inf/MINinfMAX
float/half-infinf/MAX-infMIN
float/half-inf0/-0/nannan0.0

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

比较与选择

表31 Compare特殊值/边界值输入的计算结果

src数据类型/src1数据类型cmpMode比较模式src0数据类型src1数据类型dst输出数据(INF/NAN模式)dst输出数据(饱和模式)
half/halfCMPMODE::EQ-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/01/0/0/0/0/0/0
half/halfCMPMODE::EQ65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/0/00/1/0/0/0/0/0
half/halfCMPMODE::EQ+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
half/halfCMPMODE::EQ-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
half/halfCMPMODE::EQnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::EQ+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::EQ-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
half/halfCMPMODE::GE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::GE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
half/halfCMPMODE::GE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GT-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GT65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GT+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GT-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GTnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::GT+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
half/halfCMPMODE::GT-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
half/halfCMPMODE::LE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::LE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
half/halfCMPMODE::LT-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LT65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::LT+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LT-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LTnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LT+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LT-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
half/halfCMPMODE::NE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/1/1/10/1/1/1/1/1/1
half/halfCMPMODE::NE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/1/1/11/0/1/1/1/1/1
half/halfCMPMODE::NE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
half/halfCMPMODE::NE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
half/halfCMPMODE::NEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/11/1/1/1/1/1/1
half/halfCMPMODE::NE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/0/11/1/1/1/1/0/1
half/halfCMPMODE::NE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/01/1/1/1/1/1/0
float/floatCMPMODE::EQ-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/01/0/0/0/0/0/0
float/floatCMPMODE::EQ3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/0/00/1/0/0/0/0/0
float/floatCMPMODE::EQ+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
float/floatCMPMODE::EQ-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
float/floatCMPMODE::EQnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::EQ+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::EQ-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
float/floatCMPMODE::GE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::GE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
float/floatCMPMODE::GE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GT-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GT3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GT+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GT-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GTnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::GT+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
float/floatCMPMODE::GT-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
float/floatCMPMODE::LE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::LE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
float/floatCMPMODE::LT-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LT3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::LT+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LT-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LTnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LT+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LT-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
float/floatCMPMODE::NE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/1/1/10/1/1/1/1/1/1
float/floatCMPMODE::NE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/1/1/11/0/1/1/1/1/1
float/floatCMPMODE::NE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
float/floatCMPMODE::NE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
float/floatCMPMODE::NEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/11/1/1/1/1/1/1
float/floatCMPMODE::NE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/0/11/1/1/1/1/0/1
float/floatCMPMODE::NE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/01/1/1/1/1/1/0
int32_t/int32_tCMPMODE::EQ-2147483648(MIN)-2147483648(MIN)/2147483647(MAX)1/01/0
int32_t/int32_tCMPMODE::EQ2147483647(MAX)-2147483648(MIN)/2147483647(MAX)0/10/1

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表32 Compares特殊值/边界值输入的计算结果

src数据类型/src1数据类型cmpMode比较模式src0数据类型src1数据类型dst输出数据(INF/NAN模式)dst输出数据(饱和模式)
half/halfCMPMODE::EQ-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/01/0/0/0/0/0/0
half/halfCMPMODE::EQ65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/0/00/1/0/0/0/0/0
half/halfCMPMODE::EQ+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
half/halfCMPMODE::EQ-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
half/halfCMPMODE::EQnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::EQ+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::EQ-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
half/halfCMPMODE::GE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::GE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
half/halfCMPMODE::GE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GT-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
half/halfCMPMODE::GT65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
half/halfCMPMODE::GT+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GT-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
half/halfCMPMODE::GTnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::GT+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
half/halfCMPMODE::GT-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
half/halfCMPMODE::LE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::LE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
half/halfCMPMODE::LT-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
half/halfCMPMODE::LT65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
half/halfCMPMODE::LT+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LT-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
half/halfCMPMODE::LTnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LT+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
half/halfCMPMODE::LT-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
half/halfCMPMODE::NE-65504.0(MIN)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/1/1/10/1/1/1/1/1/1
half/halfCMPMODE::NE65504.0(MAX)-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/1/1/11/0/1/1/1/1/1
half/halfCMPMODE::NE+0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
half/halfCMPMODE::NE-0.0-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
half/halfCMPMODE::NEnan-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/11/1/1/1/1/1/1
half/halfCMPMODE::NE+inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/0/11/1/1/1/1/0/1
half/halfCMPMODE::NE-inf-65504.0(MIN)/65504.0(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/01/1/1/1/1/1/0
float/floatCMPMODE::EQ-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/01/0/0/0/0/0/0
float/floatCMPMODE::EQ3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/0/00/1/0/0/0/0/0
float/floatCMPMODE::EQ+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
float/floatCMPMODE::EQ-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/1/1/0/0/00/0/1/1/0/0/0
float/floatCMPMODE::EQnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::EQ+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::EQ-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
float/floatCMPMODE::GE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::GE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
float/floatCMPMODE::GE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GT-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/10/0/0/0/0/0/1
float/floatCMPMODE::GT3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/0/0/11/0/1/1/0/0/1
float/floatCMPMODE::GT+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GT-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/0/0/0/0/11/0/0/0/0/0/1
float/floatCMPMODE::GTnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::GT+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/0/11/1/1/1/0/0/1
float/floatCMPMODE::GT-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
float/floatCMPMODE::LE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::LE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/11/1/1/1/0/1/1
float/floatCMPMODE::LT-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/0/1/00/1/1/1/0/1/0
float/floatCMPMODE::LT3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/1/00/0/0/0/0/1/0
float/floatCMPMODE::LT+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LT-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/0/0/0/1/00/1/0/0/0/1/0
float/floatCMPMODE::LTnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LT+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/0/0/0/0/0/00/0/0/0/0/0/0
float/floatCMPMODE::LT-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/0/1/01/1/1/1/0/1/0
float/floatCMPMODE::NE-3.4028235e+38(MIN)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf0/1/1/1/1/1/10/1/1/1/1/1/1
float/floatCMPMODE::NE3.4028235e+38(MAX)-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/0/1/1/1/1/11/0/1/1/1/1/1
float/floatCMPMODE::NE+0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
float/floatCMPMODE::NE-0.0-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/0/0/1/1/11/1/0/0/1/1/1
float/floatCMPMODE::NEnan-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/11/1/1/1/1/1/1
float/floatCMPMODE::NE+inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/0/11/1/1/1/1/0/1
float/floatCMPMODE::NE-inf-3.4028235e+38(MIN)/3.4028235e+38(MAX)/+0/-0/nan/+inf/-inf1/1/1/1/1/1/01/1/1/1/1/1/0
int32_t/int32_tCMPMODE::EQ-2147483648(MIN)-2147483648(MIN)/2147483647(MAX)1/01/0
int32_t/int32_tCMPMODE::EQ2147483647(MAX)-2147483648(MIN)/2147483647(MAX)0/10/1

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

类型转换

表33 Truncate特殊值/边界值输入的计算结果说明

src/dst的数据类型scalar的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
halfinfinfinf
half-inf-inf-inf
half0/-00.00.0
halfnannannan
halfMAXMAXMAX
halfMINMINMIN
floatinfinfinf
float-inf-inf-inf
float0/-00.00.0
floatnannannan
floatMAXMAXMAX
floatMINMINMIN
bfloat16infinfinf
bfloat16-inf-inf-inf
bfloat160/-00.00.0
bfloat16nannannan
bfloat16MAXMAXMAX
bfloat16MINMINMIN

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表34 Cast特殊值/边界值输入的计算结果

src数据类型/dst数据类型src输入数据dst输出数据(INF/NAN模式)dst输出数据(饱和模式)
int4b_t/half,int4b_t/int16_t,int4b_t/bfloat16_tMIN-8-8
int4b_t/half,int4b_t/int16_t,int4b_t/bfloat16_tMAX77
int8_t/int16_t,int8_t/half,
int8_t/int32_t
MIN-128-128
int8_t/int16_t,int8_t/half,
int8_t/int32_t
MAX127127
uint8_t/uint16_t,uint8_t/half,uint8_t/uint32_t,int16_t/uint8_t,int32_t/uint8_t,uint16_t/uint8_t,
uint32_t/uint8_t
0.00.00.0
uint8_t/uint16_t,uint8_t/half,uint8_t/uint32_t,int16_t/uint8_t,int32_t/uint8_t,uint16_t/uint8_t,
uint32_t/uint8_t
MAX255255
int16_t/uint32_tMIN0.00.0
int16_t/uint32_tMAX3276732767
int16_t/int4b_tMIN0.0-8
int16_t/int4b_tMAX-17
int16_t/int32_t,int16_t/float
int16_t/half
MIN-32768-32768
int16_t/int32_t,int16_t/float
int16_t/half
MAX3276732767
uint16_t/uint32_t,int32_t/float,uint32_t/uint16_t0.00.00.0
uint16_t/uint32_t,int32_t/float,uint32_t/uint16_tMAX6553565535
int32_t/int16_tMIN0.0-32768
int32_t/int16_tMAX-132767
int32_t/floatMIN-2147483648-2147483648
int32_t/floatMAX21474836472147483647
int32_t/int64_tMIN-2147483648-2147483648
int32_t/int64_tMAX21474836472147483647
uint32_t/int16_t0.00.00.0
uint32_t/int16_tMAX-132767
int64_t/int32_tMIN0.0-2147483648
int64_t/int32_tMAX-12147483647
int64_t/floatMIN    
int64_t/floatMAX    
float/int16_t0.00.00.0
float/int16_tMIN0.0-32768
float/int16_tMAX0.032767
float/int16_tinf3276732767
float/int16_t-inf-32768-32768
float/int16_tnan0.00.0
float/int32_t0.00.00.0
float/int32_tMIN0.0-2147483648
float/int32_tMAX0.02147483647
float/int32_tinf21474836472147483647
float/int32_t-inf-2147483648-2147483648
float/int32_tnan0.00.0
float/bfloat16_t0.00.00.0
float/bfloat16_tMIN-inf-3.39e+38
float/bfloat16_tMAXinf3.39e+38
float/bfloat16_tinfinf3.39e+38
float/bfloat16_t-inf-inf-3.39e+38
float/bfloat16_tnannan0.0
float/hifloat8_t0.0    
float/hifloat8_tMIN    
float/hifloat8_tMAX    
float/hifloat8_tinf    
float/hifloat8_t-inf    
float/hifloat8_tnan    
float/half0.00.00.0
float/halfMIN-inf-65504.0
float/halfMAXinf65504.0
float/halfinfinf65504.0
float/half-inf-inf-65504.0
float/halfnannan0.0
float/fp8_e4m3_t0.00.00.0
float/fp8_e4m3_tMINnan-448
float/fp8_e4m3_tMAXnan448
float/fp8_e4m3_tinfnan448
float/fp8_e4m3_t-infnan-448
float/fp8_e4m3_tnannan  
float/fp8_e5m2_t0.00.00.0
float/fp8_e5m2_tMIN-inf-57344
float/fp8_e5m2_tMAXinf57344
float/fp8_e5m2_tinfinf57344
float/fp8_e5m2_t-inf-inf-57344
float/fp8_e5m2_tnannan0.0
fp8_e5m2_t/float0.00.00.0
fp8_e5m2_t/floatMIN-57344-57344
fp8_e5m2_t/floatMAX5734457344
fp8_e5m2_t/floatinfinfinf
fp8_e5m2_t/float-inf-inf-inf
fp8_e5m2_t/floatnannannan
fp8_e4m3_t/float0.00.00.0
fp8_e4m3_t/floatMIN-448-448
fp8_e4m3_t/floatMAX448448
fp8_e4m3_t/floatinfinfinf
fp8_e4m3_t/float-inf-inf-inf
fp8_e4m3_t/floatnannannan
hifloat8_t/float0.0    
hifloat8_t/floatMIN    
hifloat8_t/floatMAX    
hifloat8_t/floatinf    
hifloat8_t/float-inf    
hifloat8_t/floatnan    
hifloat8_t/half0.0    
hifloat8_t/halfMIN    
hifloat8_t/halfMAX    
hifloat8_t/halfinf    
hifloat8_t/half-inf    
hifloat8_t/halfnan    
half/hifloat8_t0.0    
half/hifloat8_tMIN    
half/hifloat8_tMAX    
half/hifloat8_tinf    
half/hifloat8_t-inf    
half/hifloat8_tnan    
half/int32_t0.00.00.0
half/int32_tMIN-65504.0-65504
half/int32_tMAX65504.065504
half/int32_tinf21474836472147483647
half/int32_t-inf-2147483648-2147483648
half/int32_tnan0.00.0
half/int16_t0.00.00.0
half/int16_tMIN-32768-32768
half/int16_tMAX3276732767
half/int16_tinf3276732767
half/int16_t-inf-32768-32768
half/int16_tnan0.00.0
half/bfloat16_t0.00.00.0
half/bfloat16_tMIN-65504.0-65504.0
half/bfloat16_tMAX65504.065504.0
half/bfloat16_tinfinfinf
half/bfloat16_t-inf-inf-inf
half/bfloat16_tnannannan
half/int8_t0.00.00.0
half/int8_tMIN32-128
half/int8_tMAX-32127
half/int8_tinf127127
half/int8_t-inf-128-128
half/int8_tnan0.00.0
half/uint8_t0.00.00.0
half/uint8_tMIN320.0
half/uint8_tMAX224255
half/uint8_tinf255255
half/uint8_t-inf0.00.0
half/uint8_tnan0.00.0
half/float0.00.00.0
half/floatMIN-65504.0-65504.0
half/floatMAX65504.065504.0
half/floatinfinfinf
half/float-inf-inf-inf
half/floatnannannan
bfloat16_t/int32_t0.00.00.0
bfloat16_t/int32_tMIN0.0-2147483648
bfloat16_t/int32_tMAX0.02147483647
bfloat16_t/int32_tinf21474836472147483647
bfloat16_t/int32_t-inf-2147483648-2147483648
bfloat16_t/int32_tnan0.00.0
bfloat16_t/half0.00.00.0
bfloat16_t/halfMIN-inf-65504.0
bfloat16_t/halfMAXinf65504.0
bfloat16_t/halfinfinf65504.0
bfloat16_t/half-inf-inf-65504.0
bfloat16_t/halfnannan0.0
bfloat16_t/float0.00.00.0
bfloat16_t/floatMIN-3.39e+38-3.39e+38
bfloat16_t/floatMAX3.39e+383.39e+38
bfloat16_t/floatinfinfinf
bfloat16_t/float-inf-inf-inf
bfloat16_t/floatnannannan
bfloat16_t/fp4x2_e2m1_t0.00.00.0
bfloat16_t/fp4x2_e2m1_tMIN-6-6
bfloat16_t/fp4x2_e2m1_tMAX66
bfloat16_t/fp4x2_e2m1_tinf66
bfloat16_t/fp4x2_e2m1_t-inf-6-6
bfloat16_t/fp4x2_e2m1_tnan0.00.0
bfloat16_t/fp4x2_e1m2_t0.00.00.0
bfloat16_t/fp4x2_e1m2_tMIN-1.75-1.75
bfloat16_t/fp4x2_e1m2_tMAX1.751.75
bfloat16_t/fp4x2_e1m2_tinf1.751.75
bfloat16_t/fp4x2_e1m2_t-inf-1.75-1.75
bfloat16_t/fp4x2_e1m2_tnan0.00.0
bfloat16_t/fp8_e8m0_t0.00.00.0
bfloat16_t/fp8_e8m0_tMIN1.70141e+401.70141e+40
bfloat16_t/fp8_e8m0_tMAX1.70141e+401.70141e+40
bfloat16_t/fp8_e8m0_tinfnannan
bfloat16_t/fp8_e8m0_t-infnannan
bfloat16_t/fp8_e8m0_tnannannan
fp4x2_e2m1_t/bfloat16_tMIN-6-6
fp4x2_e2m1_t/bfloat16_tMAX66
fp4x2_e1m2_t/bfloat16_tMIN-1.75-1.75
fp4x2_e1m2_t/bfloat16_tMAX1.751.75
fp8_e8m0_t/bfloat16_tMIN1.57772e-301.57772e-30
fp8_e8m0_t/bfloat16_tMAX1.70141e+401.70141e+40
fp8_e8m0_t/bfloat16_tnannannan

注:dst的元素取值(INF/NAN模式)列中涉及到浮点类型转换的结果,与IEEE754理论结果一致。

归约计算

表35 Reduce特殊值/边界值输入的计算结果

ReduceType类型src/dst的数据类型src的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
maxhalf-65504.0(MIN)-65504.0-65504.0
maxhalf65504.0(MAX)65504.065504.0
maxhalf0.00.00.0
maxhalf-0.0-0.0-0.0
maxhalfnannan0.0
maxhalfinfinf65504.0
maxhalf-inf-inf-65504.0
maxfloat-3.4028235e+38(MIN)-3.4028235e+38-3.4028235e+38
maxfloat3.4028235e+38(MAX)3.4028235e+383.4028235e+38
maxfloat0.00.00.0
maxfloat-0.0-0.0-0.0
maxfloatnannannan
maxfloatinfinfinf
maxfloat-inf-inf-inf
minhalf-65504.0(MIN)-65504.0-65504.0
minhalf65504.0(MAX)65504.065504.0
minhalf0.00.00.0
minhalf-0.0-0.0-0.0
minhalfnannan0.0
minhalfinfinf65504.0
minhalf-inf-inf-65504.0
minfloat-3.4028235e+38(MIN)-3.4028235e+38-3.4028235e+38
minfloat3.4028235e+38(MAX)3.4028235e+383.4028235e+38
minfloat0.00.00.0
minfloat-0.0-0.0-0.0
minfloatnannannan
minfloatinfinfinf
minfloat-inf-inf-inf
sumhalf-65504.0(MIN)-inf-65504.0
sumhalf65504.0(MAX)inf65504.0
sumhalf0.00.00.0
sumhalf-0.0-0.0-0.0
sumhalfnannan0.0
sumhalfinfinf65504.0
sumhalf-inf-inf-65504.0
sumfloat-3.4028235e+38(MIN)-inf-inf
sumfloat3.4028235e+38(MAX)infinf
sumfloat0.00.00.0
sumfloat-0.0-0.0-0.0
sumfloatnannannan
sumfloatinfinfinf
sumfloat-inf-inf-inf

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表36 ReduceDataBlock特殊值/边界值输入的计算结果

ReduceType类型src/dst的数据类型src的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
maxhalf-65504.0(MIN)-65504.0-65504.0
maxhalf65504.0(MAX)65504.065504.0
maxhalf0.00.00.0
maxhalf-0.0-0.0-0.0
maxhalfnannan0.0
maxhalfinfinf65504.0
maxhalf-inf-inf-65504.0
maxfloat-3.4028235e+38(MIN)-3.4028235e+38-3.4028235e+38
maxfloat3.4028235e+38(MAX)3.4028235e+383.4028235e+38
maxfloat0.00.00.0
maxfloat-0.0-0.0-0.0
maxfloatnannannan
maxfloatinfinfinf
maxfloat-inf-inf-inf
minhalf-65504.0(MIN)-65504.0-65504.0
minhalf65504.0(MAX)65504.065504.0
minhalf0.00.00.0
minhalf-0.0-0.0-0.0
minhalfnannan0.0
minhalfinfinf65504.0
minhalf-inf-inf-65504.0
minfloat-3.4028235e+38(MIN)-3.4028235e+38-3.4028235e+38
minfloat3.4028235e+38(MAX)3.4028235e+383.4028235e+38
minfloat0.00.00.0
minfloat-0.0-0.0-0.0
minfloatnannannan
minfloatinfinfinf
minfloat-inf-inf-inf
sumhalf-65504.0(MIN)-inf-65504.0
sumhalf65504.0(MAX)inf65504.0
sumhalf0.00.00.0
sumhalf-0.0-0.0-0.0
sumhalfnannan0.0
sumhalfinfinf65504.0
sumhalf-inf-inf-65504.0
sumfloat-3.4028235e+38(MIN)-inf-inf
sumfloat3.4028235e+38(MAX)infinf
sumfloat0.00.00.0
sumfloat-0.0-0.0-0.0
sumfloatnannannan
sumfloatinfinfinf
sumfloat-inf-inf-inf

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

表37 PairReduceElem特殊值/边界值输入的计算结果

ReduceType类型src/dst的数据类型src的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
Sumhalf-65504.0(MIN)-inf-65504.0
Sumhalf65504.0(MAX)inf65504.0
Sumhalf0.00.00.0
Sumhalf-0.0-0.0-0.0
Sumhalfnannan0.0
Sumhalfinfinf65504.0
Sumhalf-inf-inf-65504.0
Sumfloat-3.4028235e+38(MIN)-inf-inf
Sumfloat3.4028235e+38(MAX)infinf
Sumfloat0.00.00.0
Sumfloat-0.0-0.0-0.0
Sumfloatnannannan
Sumfloatinfinfinf
Sumfloat-inf-inf-inf

注:dst的元素取值(INF/NAN模式)列结果,与IEEE754理论结果一致。

索引操作

表38 Arange特殊值/边界值输入的计算结果说明

src/dst的数据类型scalar的元素取值dst的元素取值
(INF/NAN模式)
dst的元素取值
(饱和模式)
halfinfinf65504.0
half-inf-inf-65504.0
half0/-00~1270~127
halfnannan0.0
halfMAX16个65504,其余为inf65504.0
halfMIN16个-65504,32个-65472,32个-65440,32个-65408,16个-6537616个-65504,32个-65472,32个-65440,32个-65408,16个-65376
floatinfinfinf
float-inf-inf-inf
float0/-00~630~63
floatnannannan
floatMAXMAXMAX
floatMINMINMIN
int8_t127(MAX)127(MAX),-128~126127(MAX),-128~126
int8_t-128(MIN)-128(MIN)~127-128(MIN)~127
int16_t32767(MAX)32767(MAX),-32768(MIN)~-3264232767(MAX),-32768(MIN)~-32642
int16_t-32768(MIN)-32768(MIN)~-32641-32768(MIN)~-32641
int32_t-2147483648(MIN)-2147483648(MIN)~-2147483585-2147483648(MIN)~-2147483585
int32_t2147483647(MAX)2147483647(MAX),-2147483648(MIN)~-21474835862147483647(MAX),-2147483648(MIN)~-2147483586

免责声明:本站内容由 asc-devkit 仓 master 分支自动编译生成,属于持续开发版本,可能存在缺陷,仅供预览与参考。如需稳定及商用资料,请查阅官方 昇腾社区