44 l_expected = (LONGEST) 1 << (
sizeof (LONGEST) * 8 - 1);
49 SELF_CHECK (v.
as_integer<LONGEST> () == l_expected);
53 for (
int i = -256; i <= 256; i++)
55 l_expected = (LONGEST) i;
57 SELF_CHECK (v.
as_integer<LONGEST> () == l_expected);
61 ul_expected = (ULONGEST) i;
63 SELF_CHECK (v.
as_integer<ULONGEST> () == ul_expected);
68 l_expected = LONGEST_MAX;
69 ul_expected = (ULONGEST) l_expected;
74 SELF_CHECK (v.
as_integer<LONGEST> () == l_expected);
75 SELF_CHECK (v.
as_integer<ULONGEST> () == ul_expected);
78 ul_expected = ULONGEST_MAX;
82 SELF_CHECK (v.
as_integer<ULONGEST> () == ul_expected);
123 check_as_integer_raises_out_of_range_error<ULONGEST> (v);
124 check_as_integer_raises_out_of_range_error<LONGEST> (v);
129 check_as_integer_raises_out_of_range_error<ULONGEST> (v);
130 SELF_CHECK (v.
as_integer<LONGEST> () == (LONGEST) -1);
136 SELF_CHECK (v.
as_integer<ULONGEST> () == (ULONGEST) LONGEST_MAX + 1);
137 check_as_integer_raises_out_of_range_error<LONGEST> (v);
143 check_as_integer_raises_out_of_range_error<ULONGEST> (v);
144 check_as_integer_raises_out_of_range_error<LONGEST> (v);
169 buf = (gdb_byte *) alloca (buf_len);
176 actual.
read ({buf, buf_len}, byte_order, !std::is_signed<T>::value);
192 LONGEST l_min = -pow (2.0, buf_len * 8 - 1);
193 LONGEST l_max = pow (2.0, buf_len * 8 - 1) - 1;
195 for (LONGEST l = l_min; l <= l_max; l++)
200 SELF_CHECK (actual == expected);
203 SELF_CHECK (actual == expected);
208 ULONGEST ul_max = pow (2.0, buf_len * 8) - 1;
210 for (ULONGEST ul = ul_min; ul <= ul_max; ul++)
215 SELF_CHECK (actual == expected);
218 SELF_CHECK (actual == expected);
231 LONGEST l_min = (LONGEST) 1 << (
sizeof (LONGEST) * 8 - 1);
235 SELF_CHECK (actual == expected);
239 SELF_CHECK (actual == expected);
243 LONGEST l_max = LONGEST_MAX;
247 SELF_CHECK (actual == expected);
251 SELF_CHECK (actual == expected);
259 SELF_CHECK (actual == expected);
263 SELF_CHECK (actual == expected);
267 ULONGEST ul_max = ULONGEST_MAX;
271 SELF_CHECK (actual == expected);
275 SELF_CHECK (actual == expected);
315 LONGEST l_min = -pow (2.0, buf_len * 8 - 1);
316 LONGEST l_max = pow (2.0, buf_len * 8 - 1) - 1;
318 for (LONGEST l = l_min; l <= l_max; l++)
326 ULONGEST ul_max = pow (2.0, buf_len * 8) - 1;
328 for (ULONGEST ul = ul_min; ul <= ul_max; ul++)
342 LONGEST l_min = (LONGEST) 1 << (
sizeof (LONGEST) * 8 - 1);
350 LONGEST l_max = LONGEST_MAX;
358 ULONGEST ul_min = (ULONGEST) 1 << (
sizeof (ULONGEST) * 8 - 1);
366 ULONGEST ul_max = ULONGEST_MAX;
419 read_fp_test (-256, scaling_factor, BFD_ENDIAN_BIG, expected, actual);
420 SELF_CHECK (actual == expected);
421 read_fp_test (-256, scaling_factor, BFD_ENDIAN_LITTLE, expected, actual);
422 SELF_CHECK (actual == expected);
424 read_fp_test (-1, scaling_factor, BFD_ENDIAN_BIG, expected, actual);
425 SELF_CHECK (actual == expected);
426 read_fp_test (-1, scaling_factor, BFD_ENDIAN_LITTLE, expected, actual);
427 SELF_CHECK (actual == expected);
429 read_fp_test (0, scaling_factor, BFD_ENDIAN_BIG, expected, actual);
430 SELF_CHECK (actual == expected);
431 read_fp_test (0, scaling_factor, BFD_ENDIAN_LITTLE, expected, actual);
432 SELF_CHECK (actual == expected);
434 read_fp_test (1, scaling_factor, BFD_ENDIAN_BIG, expected, actual);
435 SELF_CHECK (actual == expected);
436 read_fp_test (1, scaling_factor, BFD_ENDIAN_LITTLE, expected, actual);
437 SELF_CHECK (actual == expected);
439 read_fp_test (1025, scaling_factor, BFD_ENDIAN_BIG, expected, actual);
440 SELF_CHECK (actual == expected);
441 read_fp_test (1025, scaling_factor, BFD_ENDIAN_LITTLE, expected, actual);
442 SELF_CHECK (actual == expected);
486 SELF_CHECK (
write_fp_test (-8, 1, scaling_factor, BFD_ENDIAN_BIG) == -24);
487 SELF_CHECK (
write_fp_test (-8, 1, scaling_factor, BFD_ENDIAN_LITTLE) == -24);
489 SELF_CHECK (
write_fp_test (-2, 3, scaling_factor, BFD_ENDIAN_BIG) == -2);
490 SELF_CHECK (
write_fp_test (-2, 3, scaling_factor, BFD_ENDIAN_LITTLE) == -2);
492 SELF_CHECK (
write_fp_test (0, 3, scaling_factor, BFD_ENDIAN_BIG) == 0);
493 SELF_CHECK (
write_fp_test (0, 3, scaling_factor, BFD_ENDIAN_LITTLE) == 0);
495 SELF_CHECK (
write_fp_test (5, 3, scaling_factor, BFD_ENDIAN_BIG) == 5);
496 SELF_CHECK (
write_fp_test (5, 3, scaling_factor, BFD_ENDIAN_LITTLE) == 5);