__test_data_class
用途
确定给定参数的数据类。
注意 : 此内置功能仅在 -qarch 设置为使用 POWER9 技术时有效。
原型
bool __test_data_class (float a , const int b);
bool __test_data_class (double a , const int b);
使用量
返回针对 b选择的条件测试 a 的结果。 b 的值在 0-127 范围内。 b 的每个位都启用对条件的测试。 您可以参阅下表以了解测试条件与 b的位之间的映射关系:
b 的位 |
测试条件 |
|---|---|
| 0x01 | -Denormal 的测试 |
| 0x02 | +Denormal 的测试 |
| 0x04 | -Zero 的测试 |
| 0x08 | +Zero 的测试 |
| 0x10 | -Infinity 的测试 |
| 0x20 | +Infinity 的测试 |
| 0x40 | NaN 的测试 |
如果任何已启用的测试条件为 true ,那么结果将设置为 1。 如果所有已启用的测试条件都为 false ,那么结果将设置为 0。