1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/*==========================================================================*/
/* Sail */
/* */
/* Copyright 2024 Intel Corporation */
/* Pan Li - pan2.li@intel.com */
/* */
/* SPDX-License-Identifier: BSD-2-Clause */
/*==========================================================================*/
default Order dec
$include <prelude.sail>
$include <float/inf.sail>
$include "data.sail"
function test_float_is_inf () -> unit = {
/* Half floating point */
assert(float_is_inf(fp16_pos_inf));
assert(float_is_inf(fp16_neg_inf));
assert(float_is_inf(fp16_pos_snan_0) == false);
assert(float_is_inf(fp16_neg_qnan_0) == false);
assert(float_is_inf(fp16_pos_zero) == false);
assert(float_is_inf(fp16_neg_zero) == false);
assert(float_is_inf(fp16_pos_denormal_0) == false);
assert(float_is_inf(fp16_neg_normal_0) == false);
/* Single floating point */
assert(float_is_inf(fp32_pos_inf));
assert(float_is_inf(fp32_neg_inf));
assert(float_is_inf(fp32_pos_snan_0) == false);
assert(float_is_inf(fp32_neg_qnan_0) == false);
assert(float_is_inf(fp32_pos_zero) == false);
assert(float_is_inf(fp32_neg_zero) == false);
assert(float_is_inf(fp32_pos_denormal_0) == false);
assert(float_is_inf(fp32_neg_normal_0) == false);
/* Double floating point */
assert(float_is_inf(fp64_pos_inf));
assert(float_is_inf(fp64_neg_inf));
assert(float_is_inf(fp64_pos_snan_0) == false);
assert(float_is_inf(fp64_neg_qnan_0) == false);
assert(float_is_inf(fp64_pos_zero) == false);
assert(float_is_inf(fp64_neg_zero) == false);
assert(float_is_inf(fp64_pos_denormal_0) == false);
assert(float_is_inf(fp64_neg_normal_0) == false);
/* Quad floating point */
assert(float_is_inf(fp128_pos_inf));
assert(float_is_inf(fp128_neg_inf));
assert(float_is_inf(fp128_pos_snan_0) == false);
assert(float_is_inf(fp128_neg_qnan_0) == false);
assert(float_is_inf(fp128_pos_zero) == false);
assert(float_is_inf(fp128_neg_zero) == false);
assert(float_is_inf(fp128_pos_denormal_0) == false);
assert(float_is_inf(fp128_neg_normal_0) == false);
}
function main () -> unit = {
test_float_is_inf();
}
|