/* ---------------------------------------------------------------------------------------------------*/ /* Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust. */ /* decmathlib-rs - Copyright (C) 2023-2024 Carlos Guzmán Álvarez */ /* -------------------------------------------------------------------------------------------------- */ /* Licensed under the MIT license. See LICENSE file in the project root for full license information. */ /* -------------------------------------------------------------------------------------------------- */ /* Intel® Decimal Floating-Point Math Library - Copyright (c) 2018, Intel Corp. */ /* -------------------------------------------------------------------------------------------------- */ mod common; // dec_test!(bid128_lround_001, bid128_lround, 0x2FFCF684DF56C3E01BC6C73200000000u128, 1 , 0x00); //longintsize=32 -- 0.5 dec_test!(bid128_lround_002, bid128_lround, 0x2FFCF684DF56C3E01BC6C73200000000u128, 1 , 0x00); //longintsize=64 -- 0.5 // dec_test!(bid128_lround_003, bid128_lround, 0x2FFDEC8B86EF679D76FC433D80000000u128, 1 , 0x00); //longintsize=32 -- 0.999 dec_test!(bid128_lround_004, bid128_lround, 0x2FFDEC8B86EF679D76FC433D80000000u128, 1 , 0x00); //longintsize=64 -- 0.999 // dec_test!(bid128_lround_005, bid128_lround, 0x2FFE314DC6448D9338C15B0A00000000u128, 1 , 0x00); //longintsize=32 -- 1 dec_test!(bid128_lround_006, bid128_lround, 0x2FFE314DC6448D9338C15B0A00000000u128, 1 , 0x00); //longintsize=64 -- 1 // dec_test!(bid128_lround_007, bid128_lround, 0x2FFE49F4A966D45CD522088F00000000u128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_008, bid128_lround, 0x2FFE49F4A966D45CD522088F00000000u128, 2 , 0x00); //longintsize=64 -- 1.5 // dec_test!(bid128_lround_009, bid128_lround, 0x300293E952CDA8B9AA44111E00000000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_010, bid128_lround, 0x300293E952CDA8B9AA44111E00000000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_011, bid128_lround, 0x300294286EACB8CB0A8CB6B140000000u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_012, bid128_lround, 0x300294286EACB8CB0A8CB6B140000000u128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_013, bid128_lround, 0x30040ECA8847C4129106CE8300000000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_014, bid128_lround, 0x30040ECA8847C4129106CE8300000000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_015, bid128_lround, 0x300A0003C95A2F0B4856475FE0000000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_016, bid128_lround, 0x300A0003C95A2F0B4856475FE0000000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_017, bid128_lround, 0x300C000060EF6B1ABA6F072330000000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_018, bid128_lround, 0x300C000060EF6B1ABA6F072330000000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_019, bid128_lround, 0x301069E10DE628D3A6C9CC9B8E800000u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1.5 dec_test!(bid128_lround_020, bid128_lround, 0x301069E10DE628D3A6C9CC9B8E800000u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1.5 // dec_test!(bid128_lround_021, bid128_lround, 0x301069E10DE692B4B4B133125F000000u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1 dec_test!(bid128_lround_022, bid128_lround, 0x301069E10DE692B4B4B133125F000000u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1 dec_test!(bid128_lround_023, bid128_lround, 0x301069E10DE6FC95C29899892F800000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31-0.5 // dec_test!(bid128_lround_024, bid128_lround, 0x301069E10DE6FC95C29899892F800000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31-0.5 dec_test!(bid128_lround_025, bid128_lround, 0x301069E10DE76676D080000000000000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31 // dec_test!(bid128_lround_026, bid128_lround, 0x301069E10DE76676D080000000000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31 // dec_test!(bid128_lround_027, bid128_lround, 0x301069E10DE7D057DE676676D0800000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+0.5 dec_test!(bid128_lround_028, bid128_lround, 0x301069E10DE7D057DE676676D0800000u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+0.5 // dec_test!(bid128_lround_029, bid128_lround, 0x301069E10DE83A38EC4ECCEDA1000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+1 dec_test!(bid128_lround_030, bid128_lround, 0x301069E10DE83A38EC4ECCEDA1000000u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+1 // dec_test!(bid128_lround_031, bid128_lround, 0x3010C5371912364CE3056C2800000000u128, -2147483648 , 0x01); //longintsize=32 -- 4e9 dec_test!(bid128_lround_032, bid128_lround, 0x3010C5371912364CE3056C2800000000u128, 4000000000 , 0x00); //longintsize=64 -- 4e9 // dec_test!(bid128_lround_033, bid128_lround, 0x3010D3C21BCDF92B853133125F000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32-1 dec_test!(bid128_lround_034, bid128_lround, 0x3010D3C21BCDF92B853133125F000000u128, 4294967295 , 0x00); //longintsize=64 -- 2^32-1 // dec_test!(bid128_lround_035, bid128_lround, 0x3010D3C21BCE630C931899892F800000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32-0.5 dec_test!(bid128_lround_036, bid128_lround, 0x3010D3C21BCE630C931899892F800000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32-0.5 // dec_test!(bid128_lround_037, bid128_lround, 0x3010D3C21BCECCEDA100000000000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32 dec_test!(bid128_lround_038, bid128_lround, 0x3010D3C21BCECCEDA100000000000000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32 // dec_test!(bid128_lround_039, bid128_lround, 0x3010D3C21BCF36CEAEE76676D0800000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+0.5 dec_test!(bid128_lround_040, bid128_lround, 0x3010D3C21BCF36CEAEE76676D0800000u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+0.5 // dec_test!(bid128_lround_041, bid128_lround, 0x3010D3C21BCFA0AFBCCECCEDA1000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+1 dec_test!(bid128_lround_042, bid128_lround, 0x3010D3C21BCFA0AFBCCECCEDA1000000u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+1 // dec_test!(bid128_lround_043, bid128_lround, 0x3010F684DF56C3E01BC6C73200000000u128, -2147483648 , 0x01); //longintsize=32 -- 5e9 dec_test!(bid128_lround_044, bid128_lround, 0x3010F684DF56C3E01BC6C73200000000u128, 5000000000 , 0x00); //longintsize=64 -- 5e9 dec_test!(bid128_lround_045, bid128_lround, 0x3012629B8C88FB62ED56E4238E400000u128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1.5 // dec_test!(bid128_lround_046, bid128_lround, 0x3012629B8C88FB62ED56E4238E400000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1.5 dec_test!(bid128_lround_047, bid128_lround, 0x3012629B8C8905F96EBAD4C909800000u128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1 // dec_test!(bid128_lround_048, bid128_lround, 0x3012629B8C8905F96EBAD4C909800000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1 dec_test!(bid128_lround_049, bid128_lround, 0x3012629B8C89108FF01EC56E84C00000u128, 20000000000 , 0x00); //longintsize=64 -- 2e10-0.5 // dec_test!(bid128_lround_050, bid128_lround, 0x3012629B8C89108FF01EC56E84C00000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-0.5 dec_test!(bid128_lround_051, bid128_lround, 0x3012629B8C891B267182B61400000000u128, 20000000000 , 0x00); //longintsize=64 -- 2e10 // dec_test!(bid128_lround_052, bid128_lround, 0x3012629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10 dec_test!(bid128_lround_053, bid128_lround, 0x3012629B8C8925BCF2E6A6B97B400000u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+0.5 // dec_test!(bid128_lround_054, bid128_lround, 0x3012629B8C8925BCF2E6A6B97B400000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+0.5 dec_test!(bid128_lround_055, bid128_lround, 0x3012629B8C893053744A975EF6800000u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+1 // dec_test!(bid128_lround_056, bid128_lround, 0x3012629B8C893053744A975EF6800000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1 dec_test!(bid128_lround_057, bid128_lround, 0x3012629B8C893AE9F5AE880471C00000u128, 20000000002 , 0x00); //longintsize=64 -- 2e10+1.5 // dec_test!(bid128_lround_058, bid128_lround, 0x3012629B8C893AE9F5AE880471C00000u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1.5 // dec_test!(bid128_lround_059, bid128_lround, 0x301600000000003627E8F712373C0000u128, 1 , 0x00); //longintsize=32 -- 0.999 dec_test!(bid128_lround_060, bid128_lround, 0x301600000000003627E8F712373C0000u128, 1 , 0x00); //longintsize=64 -- 0.999 // dec_test!(bid128_lround_061, bid128_lround, 0x30180002B5E3AF0E8FDCF2BBEB680000u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1.5 dec_test!(bid128_lround_062, bid128_lround, 0x30180002B5E3AF0E8FDCF2BBEB680000u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1.5 dec_test!(bid128_lround_063, bid128_lround, 0x30180002B5E3AF13FBA450E94E780000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31-0.5 // dec_test!(bid128_lround_064, bid128_lround, 0x30180002B5E3AF13FBA450E94E780000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31-0.5 // dec_test!(bid128_lround_065, bid128_lround, 0x30180002B5E3AF19676BAF16B1880000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+0.5 dec_test!(bid128_lround_066, bid128_lround, 0x30180002B5E3AF19676BAF16B1880000u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+0.5 // dec_test!(bid128_lround_067, bid128_lround, 0x301800056BC75E2AAD2C50E94E780000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32-0.5 dec_test!(bid128_lround_068, bid128_lround, 0x301800056BC75E2AAD2C50E94E780000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32-0.5 // dec_test!(bid128_lround_069, bid128_lround, 0x301800056BC75E3018F3AF16B1880000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+0.5 dec_test!(bid128_lround_070, bid128_lround, 0x301800056BC75E3018F3AF16B1880000u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+0.5 // dec_test!(bid128_lround_071, bid128_lround, 0x301A0000000000004563918244F40000u128, 1 , 0x00); //longintsize=32 -- 0.5 dec_test!(bid128_lround_072, bid128_lround, 0x301A0000000000004563918244F40000u128, 1 , 0x00); //longintsize=64 -- 0.5 // dec_test!(bid128_lround_073, bid128_lround, 0x301A0000000000008AC7230489E80000u128, 1 , 0x00); //longintsize=32 -- 1 dec_test!(bid128_lround_074, bid128_lround, 0x301A0000000000008AC7230489E80000u128, 1 , 0x00); //longintsize=64 -- 1 // dec_test!(bid128_lround_075, bid128_lround, 0x301A0000000000A2E6C09AD3E0D40000u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_076, bid128_lround, 0x301A0000000000A2E6C09AD3E0D40000u128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_077, bid128_lround, 0x301A000045639181BA2CDCFB76180000u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1 dec_test!(bid128_lround_078, bid128_lround, 0x301A000045639181BA2CDCFB76180000u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1 dec_test!(bid128_lround_079, bid128_lround, 0x301A00004563918244F4000000000000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31 // dec_test!(bid128_lround_080, bid128_lround, 0x301A00004563918244F4000000000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31 // dec_test!(bid128_lround_081, bid128_lround, 0x301A000045639182CFBB230489E80000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+1 dec_test!(bid128_lround_082, bid128_lround, 0x301A000045639182CFBB230489E80000u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+1 // dec_test!(bid128_lround_083, bid128_lround, 0x301A00008AC72303FF20DCFB76180000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32-1 dec_test!(bid128_lround_084, bid128_lround, 0x301A00008AC72303FF20DCFB76180000u128, 4294967295 , 0x00); //longintsize=64 -- 2^32-1 // dec_test!(bid128_lround_085, bid128_lround, 0x301A00008AC7230489E8000000000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32 dec_test!(bid128_lround_086, bid128_lround, 0x301A00008AC7230489E8000000000000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32 // dec_test!(bid128_lround_087, bid128_lround, 0x301A00008AC7230514AF230489E80000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+1 dec_test!(bid128_lround_088, bid128_lround, 0x301A00008AC7230514AF230489E80000u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+1 // dec_test!(bid128_lround_089, bid128_lround, 0x301C00000000000014D1120D7B160000u128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_090, bid128_lround, 0x301C00000000000014D1120D7B160000u128, 2 , 0x00); //longintsize=64 -- 1.5 dec_test!(bid128_lround_091, bid128_lround, 0x301C629B8C891B265CB1A40684EA0000u128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1.5 // dec_test!(bid128_lround_092, bid128_lround, 0x301C629B8C891B265CB1A40684EA0000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1.5 dec_test!(bid128_lround_093, bid128_lround, 0x301C629B8C891B2663A1FF60589C0000u128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1 // dec_test!(bid128_lround_094, bid128_lround, 0x301C629B8C891B2663A1FF60589C0000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1 dec_test!(bid128_lround_095, bid128_lround, 0x301C629B8C891B266A925ABA2C4E0000u128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15-0.5 // dec_test!(bid128_lround_096, bid128_lround, 0x301C629B8C891B266A925ABA2C4E0000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-0.5 dec_test!(bid128_lround_097, bid128_lround, 0x301C629B8C891B267182B61400000000u128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15 // dec_test!(bid128_lround_098, bid128_lround, 0x301C629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15 dec_test!(bid128_lround_099, bid128_lround, 0x301C629B8C891B267873116DD3B20000u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+0.5 // dec_test!(bid128_lround_100, bid128_lround, 0x301C629B8C891B267873116DD3B20000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+0.5 dec_test!(bid128_lround_101, bid128_lround, 0x301C629B8C891B267F636CC7A7640000u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+1 // dec_test!(bid128_lround_102, bid128_lround, 0x301C629B8C891B267F636CC7A7640000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1 dec_test!(bid128_lround_103, bid128_lround, 0x301C629B8C891B268653C8217B160000u128, 2000000000000002 , 0x00); //longintsize=64 -- 2e15+1.5 // dec_test!(bid128_lround_104, bid128_lround, 0x301C629B8C891B268653C8217B160000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1.5 // dec_test!(bid128_lround_105, bid128_lround, 0x301E000000000001A055690D9DB80000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_106, bid128_lround, 0x301E000000000001A055690D9DB80000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_107, bid128_lround, 0x302000000000000029A2241AF62C0000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_108, bid128_lround, 0x302000000000000029A2241AF62C0000u128, 300 , 0x00); //longintsize=64 -- 300 dec_test!(bid128_lround_109, bid128_lround, 0x302000FC6F7C4045813459C637E08000u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+0.5 // dec_test!(bid128_lround_110, bid128_lround, 0x302000FC6F7C4045813459C637E08000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+0.5 dec_test!(bid128_lround_111, bid128_lround, 0x302000FC6F7C40458157E0B8A7A18000u128, 2000000000000002 , 0x00); //longintsize=64 -- 2e15+1.5 // dec_test!(bid128_lround_112, bid128_lround, 0x302000FC6F7C40458157E0B8A7A18000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1.5 dec_test!(bid128_lround_113, bid128_lround, 0x302200193E5939A08CE4879688D64000u128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1.5 // dec_test!(bid128_lround_114, bid128_lround, 0x302200193E5939A08CE4879688D64000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1.5 dec_test!(bid128_lround_115, bid128_lround, 0x302200193E5939A08CE815152D9CC000u128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15-0.5 // dec_test!(bid128_lround_116, bid128_lround, 0x302200193E5939A08CE815152D9CC000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-0.5 dec_test!(bid128_lround_117, bid128_lround, 0x3023C6BF52633FFFFFFAABC208D64000u128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1.5 dec_test!(bid128_lround_118, bid128_lround, 0x3023C6BF52633FFFFFFC72815B398000u128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1 dec_test!(bid128_lround_119, bid128_lround, 0x3023C6BF52633FFFFFFE3940AD9CC000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63-0.5 dec_test!(bid128_lround_120, bid128_lround, 0x3023C6BF526340000000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63 dec_test!(bid128_lround_121, bid128_lround, 0x3023C6BF526340000001C6BF52634000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+0.5 dec_test!(bid128_lround_122, bid128_lround, 0x3023C6BF5263400000038D7EA4C68000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+1 // dec_test!(bid128_lround_123, bid128_lround, 0x3024000000000000006A94D74F430000u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_124, bid128_lround, 0x3024000000000000006A94D74F430000u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_125, bid128_lround, 0x3024314DC6448D9338C15B0A00000000u128, -2147483648 , 0x01); //longintsize=32 -- 1e19 dec_test!(bid128_lround_126, bid128_lround, 0x3024314DC6448D9338C15B0A00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e19 // dec_test!(bid128_lround_127, bid128_lround, 0x3024314DC6448D9338C18883883D2000u128, -2147483648 , 0x01); //longintsize=32 -- 1e19+0.5 dec_test!(bid128_lround_128, bid128_lround, 0x3024314DC6448D9338C18883883D2000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e19+0.5 // dec_test!(bid128_lround_129, bid128_lround, 0x302449F4A966D45CD522088F00000000u128, -2147483648 , 0x01); //longintsize=32 -- 1.5e19 dec_test!(bid128_lround_130, bid128_lround, 0x302449F4A966D45CD522088F00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1.5e19 dec_test!(bid128_lround_131, bid128_lround, 0x30245AF3107A3FFFFFFFA50CEF85C000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-1 dec_test!(bid128_lround_132, bid128_lround, 0x30245AF3107A3FFFFFFFD28677C2E000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-0.5 dec_test!(bid128_lround_133, bid128_lround, 0x30245AF3107A40000000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64 dec_test!(bid128_lround_134, bid128_lround, 0x30245AF3107A400000002D79883D2000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+0.5 dec_test!(bid128_lround_135, bid128_lround, 0x30245AF3107A400000005AF3107A4000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+1 // dec_test!(bid128_lround_136, bid128_lround, 0x3024629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- 2e19 dec_test!(bid128_lround_137, bid128_lround, 0x3024629B8C891B267182B61400000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2e19 // dec_test!(bid128_lround_138, bid128_lround, 0x30247B426FAB61F00DE3639900000000u128, -2147483648 , 0x01); //longintsize=32 -- 2.5e19 dec_test!(bid128_lround_139, bid128_lround, 0x30247B426FAB61F00DE3639900000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2.5e19 // dec_test!(bid128_lround_140, bid128_lround, 0x3026314DC6448D9338C15B0A00000000u128, -2147483648 , 0x01); //longintsize=32 -- 1e20 dec_test!(bid128_lround_141, bid128_lround, 0x3026314DC6448D9338C15B0A00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e20 // dec_test!(bid128_lround_142, bid128_lround, 0x302A0000000000000000001742810700u128, 1 , 0x00); //longintsize=32 -- 0.999 dec_test!(bid128_lround_143, bid128_lround, 0x302A0000000000000000001742810700u128, 1 , 0x00); //longintsize=64 -- 0.999 dec_test!(bid128_lround_144, bid128_lround, 0x302A00000000006C6B935B68D08DA400u128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1.5 // dec_test!(bid128_lround_145, bid128_lround, 0x302A00000000006C6B935B68D08DA400u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1.5 dec_test!(bid128_lround_146, bid128_lround, 0x302A00000000006C6B935B8019048C00u128, 20000000000 , 0x00); //longintsize=64 -- 2e10-0.5 // dec_test!(bid128_lround_147, bid128_lround, 0x302A00000000006C6B935B8019048C00u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-0.5 // dec_test!(bid128_lround_148, bid128_lround, 0x302C000000000000000002BBA7F52200u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_149, bid128_lround, 0x302C000000000000000002BBA7F52200u128, 301 , 0x00); //longintsize=64 -- 300.5 dec_test!(bid128_lround_150, bid128_lround, 0x302C00000000000AD78EBC5872141C00u128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1 // dec_test!(bid128_lround_151, bid128_lround, 0x302C00000000000AD78EBC5872141C00u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1 dec_test!(bid128_lround_152, bid128_lround, 0x302C00000000000AD78EBC5BF025F200u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+0.5 // dec_test!(bid128_lround_153, bid128_lround, 0x302C00000000000AD78EBC5BF025F200u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+0.5 dec_test!(bid128_lround_154, bid128_lround, 0x302C00000000000AD78EBC5E4431D600u128, 20000000002 , 0x00); //longintsize=64 -- 2e10+1.5 // dec_test!(bid128_lround_155, bid128_lround, 0x302C00000000000AD78EBC5E4431D600u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1.5 dec_test!(bid128_lround_156, bid128_lround, 0x302C000000108B2A2C28028E3FF41C00u128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1 // dec_test!(bid128_lround_157, bid128_lround, 0x302C000000108B2A2C28028E3FF41C00u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1 // dec_test!(bid128_lround_158, bid128_lround, 0x302E000000000000000000001DCD6500u128, 1 , 0x00); //longintsize=32 -- 0.5 dec_test!(bid128_lround_159, bid128_lround, 0x302E000000000000000000001DCD6500u128, 1 , 0x00); //longintsize=64 -- 0.5 // dec_test!(bid128_lround_160, bid128_lround, 0x302E000000000000000000003B9ACA00u128, 1 , 0x00); //longintsize=32 -- 1 dec_test!(bid128_lround_161, bid128_lround, 0x302E000000000000000000003B9ACA00u128, 1 , 0x00); //longintsize=64 -- 1 // dec_test!(bid128_lround_162, bid128_lround, 0x302E0000000000000000000059682F00u128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_163, bid128_lround, 0x302E0000000000000000000059682F00u128, 2 , 0x00); //longintsize=64 -- 1.5 dec_test!(bid128_lround_164, bid128_lround, 0x302E000000000001158E46094F6ACA00u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+1 // dec_test!(bid128_lround_165, bid128_lround, 0x302E000000000001158E46094F6ACA00u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1 dec_test!(bid128_lround_166, bid128_lround, 0x302E00000001A784379D99DB7D9ACA00u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+1 // dec_test!(bid128_lround_167, bid128_lround, 0x302E00000001A784379D99DB7D9ACA00u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1 // dec_test!(bid128_lround_168, bid128_lround, 0x303000000000000000000006FC23AC00u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_169, bid128_lround, 0x303000000000000000000006FC23AC00u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_170, bid128_lround, 0x303200000000000000000000B2D05E00u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_171, bid128_lround, 0x303200000000000000000000B2D05E00u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_172, bid128_lround, 0x303800000000000000000000002DDA48u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_173, bid128_lround, 0x303800000000000000000000002DDA48u128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_174, bid128_lround, 0x303A00000000000000000000000003E7u128, 1 , 0x00); //longintsize=32 -- 0.999 dec_test!(bid128_lround_175, bid128_lround, 0x303A00000000000000000000000003E7u128, 1 , 0x00); //longintsize=64 -- 0.999 // dec_test!(bid128_lround_176, bid128_lround, 0x303A00000000000000000000000005DCu128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_177, bid128_lround, 0x303A00000000000000000000000005DCu128, 2 , 0x00); //longintsize=64 -- 1.5 // dec_test!(bid128_lround_178, bid128_lround, 0x303A00000000000000000000000495D4u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_179, bid128_lround, 0x303A00000000000000000000000495D4u128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_180, bid128_lround, 0x303C0000000000000000000000000096u128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_181, bid128_lround, 0x303C0000000000000000000000000096u128, 2 , 0x00); //longintsize=64 -- 1.5 // dec_test!(bid128_lround_182, bid128_lround, 0x303C0000000000000000000000007562u128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_183, bid128_lround, 0x303C0000000000000000000000007562u128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_184, bid128_lround, 0x303C00000000000000000031FFFFFF6Au128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1.5 dec_test!(bid128_lround_185, bid128_lround, 0x303C00000000000000000031FFFFFF6Au128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1.5 dec_test!(bid128_lround_186, bid128_lround, 0x303C00000000000000000031FFFFFFCEu128, 2147483648 , 0x00); //longintsize=64 -- 2^31-0.5 // dec_test!(bid128_lround_187, bid128_lround, 0x303C00000000000000000031FFFFFFCEu128, -2147483648 , 0x01); //longintsize=32 -- 2^31-0.5 // dec_test!(bid128_lround_188, bid128_lround, 0x303C0000000000000000003200000032u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+0.5 dec_test!(bid128_lround_189, bid128_lround, 0x303C0000000000000000003200000032u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+0.5 // dec_test!(bid128_lround_190, bid128_lround, 0x303C00000000000000000063FFFFFFCEu128, -2147483648 , 0x01); //longintsize=32 -- 2^32-0.5 dec_test!(bid128_lround_191, bid128_lround, 0x303C00000000000000000063FFFFFFCEu128, 4294967296 , 0x00); //longintsize=64 -- 2^32-0.5 // dec_test!(bid128_lround_192, bid128_lround, 0x303C0000000000000000006400000032u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+0.5 dec_test!(bid128_lround_193, bid128_lround, 0x303C0000000000000000006400000032u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+0.5 dec_test!(bid128_lround_194, bid128_lround, 0x303C000000000031FFFFFFFFFFFFFF6Au128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1.5 dec_test!(bid128_lround_195, bid128_lround, 0x303C000000000031FFFFFFFFFFFFFFCEu128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63-0.5 dec_test!(bid128_lround_196, bid128_lround, 0x303C0000000000320000000000000032u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+0.5 dec_test!(bid128_lround_197, bid128_lround, 0x303C000000000063FFFFFFFFFFFFFFCEu128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-0.5 dec_test!(bid128_lround_198, bid128_lround, 0x303C0000000000640000000000000032u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+0.5 // dec_test!(bid128_lround_199, bid128_lround, 0x303E0000000000000000000000000005u128, 1 , 0x00); //longintsize=32 -- 0.5 dec_test!(bid128_lround_200, bid128_lround, 0x303E0000000000000000000000000005u128, 1 , 0x00); //longintsize=64 -- 0.5 // dec_test!(bid128_lround_201, bid128_lround, 0x303E000000000000000000000000000Fu128, 2 , 0x00); //longintsize=32 -- 1.5 dec_test!(bid128_lround_202, bid128_lround, 0x303E000000000000000000000000000Fu128, 2 , 0x00); //longintsize=64 -- 1.5 // dec_test!(bid128_lround_203, bid128_lround, 0x303E0000000000000000000000000BB8u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_204, bid128_lround, 0x303E0000000000000000000000000BB8u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_205, bid128_lround, 0x303E0000000000000000000000000BBDu128, 301 , 0x00); //longintsize=32 -- 300.5 dec_test!(bid128_lround_206, bid128_lround, 0x303E0000000000000000000000000BBDu128, 301 , 0x00); //longintsize=64 -- 300.5 // dec_test!(bid128_lround_207, bid128_lround, 0x303E00000000000000000004FFFFFFF1u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1.5 dec_test!(bid128_lround_208, bid128_lround, 0x303E00000000000000000004FFFFFFF1u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1.5 // dec_test!(bid128_lround_209, bid128_lround, 0x303E00000000000000000004FFFFFFF6u128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1 dec_test!(bid128_lround_210, bid128_lround, 0x303E00000000000000000004FFFFFFF6u128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1 dec_test!(bid128_lround_211, bid128_lround, 0x303E00000000000000000004FFFFFFFBu128, 2147483648 , 0x00); //longintsize=64 -- 2^31-0.5 // dec_test!(bid128_lround_212, bid128_lround, 0x303E00000000000000000004FFFFFFFBu128, -2147483648 , 0x01); //longintsize=32 -- 2^31-0.5 dec_test!(bid128_lround_213, bid128_lround, 0x303E0000000000000000000500000000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31 // dec_test!(bid128_lround_214, bid128_lround, 0x303E0000000000000000000500000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31 // dec_test!(bid128_lround_215, bid128_lround, 0x303E0000000000000000000500000005u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+0.5 dec_test!(bid128_lround_216, bid128_lround, 0x303E0000000000000000000500000005u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+0.5 // dec_test!(bid128_lround_217, bid128_lround, 0x303E000000000000000000050000000Au128, -2147483648 , 0x01); //longintsize=32 -- 2^31+1 dec_test!(bid128_lround_218, bid128_lround, 0x303E000000000000000000050000000Au128, 2147483649 , 0x00); //longintsize=64 -- 2^31+1 // dec_test!(bid128_lround_219, bid128_lround, 0x303E00000000000000000009FFFFFFF6u128, -2147483648 , 0x01); //longintsize=32 -- 2^32-1 dec_test!(bid128_lround_220, bid128_lround, 0x303E00000000000000000009FFFFFFF6u128, 4294967295 , 0x00); //longintsize=64 -- 2^32-1 // dec_test!(bid128_lround_221, bid128_lround, 0x303E00000000000000000009FFFFFFFBu128, -2147483648 , 0x01); //longintsize=32 -- 2^32-0.5 dec_test!(bid128_lround_222, bid128_lround, 0x303E00000000000000000009FFFFFFFBu128, 4294967296 , 0x00); //longintsize=64 -- 2^32-0.5 // dec_test!(bid128_lround_223, bid128_lround, 0x303E0000000000000000000A00000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32 dec_test!(bid128_lround_224, bid128_lround, 0x303E0000000000000000000A00000000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32 // dec_test!(bid128_lround_225, bid128_lround, 0x303E0000000000000000000A00000005u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+0.5 dec_test!(bid128_lround_226, bid128_lround, 0x303E0000000000000000000A00000005u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+0.5 // dec_test!(bid128_lround_227, bid128_lround, 0x303E0000000000000000000A0000000Au128, -2147483648 , 0x01); //longintsize=32 -- 2^32+1 dec_test!(bid128_lround_228, bid128_lround, 0x303E0000000000000000000A0000000Au128, 4294967297 , 0x00); //longintsize=64 -- 2^32+1 dec_test!(bid128_lround_229, bid128_lround, 0x303E0000000000000000002E90EDCFF1u128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1.5 // dec_test!(bid128_lround_230, bid128_lround, 0x303E0000000000000000002E90EDCFF1u128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1.5 dec_test!(bid128_lround_231, bid128_lround, 0x303E0000000000000000002E90EDCFFBu128, 20000000000 , 0x00); //longintsize=64 -- 2e10-0.5 // dec_test!(bid128_lround_232, bid128_lround, 0x303E0000000000000000002E90EDCFFBu128, -2147483648 , 0x01); //longintsize=32 -- 2e10-0.5 dec_test!(bid128_lround_233, bid128_lround, 0x303E0000000000000000002E90EDD005u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+0.5 // dec_test!(bid128_lround_234, bid128_lround, 0x303E0000000000000000002E90EDD005u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+0.5 dec_test!(bid128_lround_235, bid128_lround, 0x303E0000000000000000002E90EDD00Fu128, 20000000002 , 0x00); //longintsize=64 -- 2e10+1.5 // dec_test!(bid128_lround_236, bid128_lround, 0x303E0000000000000000002E90EDD00Fu128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1.5 dec_test!(bid128_lround_237, bid128_lround, 0x303E00000000000000470DE4DF81FFF1u128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1.5 // dec_test!(bid128_lround_238, bid128_lround, 0x303E00000000000000470DE4DF81FFF1u128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1.5 dec_test!(bid128_lround_239, bid128_lround, 0x303E00000000000000470DE4DF81FFFBu128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15-0.5 // dec_test!(bid128_lround_240, bid128_lround, 0x303E00000000000000470DE4DF81FFFBu128, -2147483648 , 0x01); //longintsize=32 -- 2e15-0.5 dec_test!(bid128_lround_241, bid128_lround, 0x303E00000000000000470DE4DF820005u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+0.5 // dec_test!(bid128_lround_242, bid128_lround, 0x303E00000000000000470DE4DF820005u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+0.5 dec_test!(bid128_lround_243, bid128_lround, 0x303E00000000000000470DE4DF82000Fu128, 2000000000000002 , 0x00); //longintsize=64 -- 2e15+1.5 // dec_test!(bid128_lround_244, bid128_lround, 0x303E00000000000000470DE4DF82000Fu128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1.5 dec_test!(bid128_lround_245, bid128_lround, 0x303E000000000004FFFFFFFFFFFFFFF1u128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1.5 dec_test!(bid128_lround_246, bid128_lround, 0x303E000000000004FFFFFFFFFFFFFFF6u128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1 dec_test!(bid128_lround_247, bid128_lround, 0x303E000000000004FFFFFFFFFFFFFFFBu128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63-0.5 dec_test!(bid128_lround_248, bid128_lround, 0x303E0000000000050000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63 dec_test!(bid128_lround_249, bid128_lround, 0x303E0000000000050000000000000005u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+0.5 dec_test!(bid128_lround_250, bid128_lround, 0x303E000000000005000000000000000Au128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+1 // dec_test!(bid128_lround_251, bid128_lround, 0x303E0000000000056BC75E2D63100005u128, -2147483648 , 0x01); //longintsize=32 -- 1e19+0.5 dec_test!(bid128_lround_252, bid128_lround, 0x303E0000000000056BC75E2D63100005u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e19+0.5 dec_test!(bid128_lround_253, bid128_lround, 0x303E000000000009FFFFFFFFFFFFFFF6u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-1 dec_test!(bid128_lround_254, bid128_lround, 0x303E000000000009FFFFFFFFFFFFFFFBu128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-0.5 dec_test!(bid128_lround_255, bid128_lround, 0x303E00000000000A0000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64 dec_test!(bid128_lround_256, bid128_lround, 0x303E00000000000A0000000000000005u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+0.5 dec_test!(bid128_lround_257, bid128_lround, 0x303E00000000000A000000000000000Au128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+1 // dec_test!(bid128_lround_258, bid128_lround, 0x30400000000000000000000000000001u128, 1 , 0x00); //longintsize=32 -- 1 dec_test!(bid128_lround_259, bid128_lround, 0x30400000000000000000000000000001u128, 1 , 0x00); //longintsize=64 -- 1 // dec_test!(bid128_lround_260, bid128_lround, 0x3040000000000000000000000000012Cu128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_261, bid128_lround, 0x3040000000000000000000000000012Cu128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_262, bid128_lround, 0x3040000000000000000000007FFFFFFFu128, 2147483647 , 0x00); //longintsize=32 -- 2^31-1 dec_test!(bid128_lround_263, bid128_lround, 0x3040000000000000000000007FFFFFFFu128, 2147483647 , 0x00); //longintsize=64 -- 2^31-1 dec_test!(bid128_lround_264, bid128_lround, 0x30400000000000000000000080000000u128, 2147483648 , 0x00); //longintsize=64 -- 2^31 // dec_test!(bid128_lround_265, bid128_lround, 0x30400000000000000000000080000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^31 // dec_test!(bid128_lround_266, bid128_lround, 0x30400000000000000000000080000001u128, -2147483648 , 0x01); //longintsize=32 -- 2^31+1 dec_test!(bid128_lround_267, bid128_lround, 0x30400000000000000000000080000001u128, 2147483649 , 0x00); //longintsize=64 -- 2^31+1 // dec_test!(bid128_lround_268, bid128_lround, 0x304000000000000000000000FFFFFFFFu128, -2147483648 , 0x01); //longintsize=32 -- 2^32-1 dec_test!(bid128_lround_269, bid128_lround, 0x304000000000000000000000FFFFFFFFu128, 4294967295 , 0x00); //longintsize=64 -- 2^32-1 // dec_test!(bid128_lround_270, bid128_lround, 0x30400000000000000000000100000000u128, -2147483648 , 0x01); //longintsize=32 -- 2^32 dec_test!(bid128_lround_271, bid128_lround, 0x30400000000000000000000100000000u128, 4294967296 , 0x00); //longintsize=64 -- 2^32 // dec_test!(bid128_lround_272, bid128_lround, 0x30400000000000000000000100000001u128, -2147483648 , 0x01); //longintsize=32 -- 2^32+1 dec_test!(bid128_lround_273, bid128_lround, 0x30400000000000000000000100000001u128, 4294967297 , 0x00); //longintsize=64 -- 2^32+1 dec_test!(bid128_lround_274, bid128_lround, 0x304000000000000000000004A817C7FFu128, 19999999999 , 0x00); //longintsize=64 -- 2e10-1 // dec_test!(bid128_lround_275, bid128_lround, 0x304000000000000000000004A817C7FFu128, -2147483648 , 0x01); //longintsize=32 -- 2e10-1 dec_test!(bid128_lround_276, bid128_lround, 0x304000000000000000000004A817C801u128, 20000000001 , 0x00); //longintsize=64 -- 2e10+1 // dec_test!(bid128_lround_277, bid128_lround, 0x304000000000000000000004A817C801u128, -2147483648 , 0x01); //longintsize=32 -- 2e10+1 dec_test!(bid128_lround_278, bid128_lround, 0x304000000000000000071AFD498CFFFFu128, 1999999999999999 , 0x00); //longintsize=64 -- 2e15-1 // dec_test!(bid128_lround_279, bid128_lround, 0x304000000000000000071AFD498CFFFFu128, -2147483648 , 0x01); //longintsize=32 -- 2e15-1 dec_test!(bid128_lround_280, bid128_lround, 0x304000000000000000071AFD498D0000u128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15 // dec_test!(bid128_lround_281, bid128_lround, 0x304000000000000000071AFD498D0000u128, -2147483648 , 0x01); //longintsize=32 -- 2e15 dec_test!(bid128_lround_282, bid128_lround, 0x304000000000000000071AFD498D0001u128, 2000000000000001 , 0x00); //longintsize=64 -- 2e15+1 // dec_test!(bid128_lround_283, bid128_lround, 0x304000000000000000071AFD498D0001u128, -2147483648 , 0x01); //longintsize=32 -- 2e15+1 dec_test!(bid128_lround_284, bid128_lround, 0x30400000000000007FFFFFFFFFFFFFFFu128, 9223372036854775807 , 0x00); //longintsize=64 -- 2^63-1 dec_test!(bid128_lround_285, bid128_lround, 0x30400000000000008000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63 dec_test!(bid128_lround_286, bid128_lround, 0x30400000000000008000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^63+1 dec_test!(bid128_lround_287, bid128_lround, 0x3040000000000000FFFFFFFFFFFFFFFFu128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64-1 dec_test!(bid128_lround_288, bid128_lround, 0x30400000000000010000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64 dec_test!(bid128_lround_289, bid128_lround, 0x30400000000000010000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2^64+1 // dec_test!(bid128_lround_290, bid128_lround, 0x3042000000000000000000000000001Eu128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_291, bid128_lround, 0x3042000000000000000000000000001Eu128, 300 , 0x00); //longintsize=64 -- 300 dec_test!(bid128_lround_292, bid128_lround, 0x30420000000000000000000077359400u128, 20000000000 , 0x00); //longintsize=64 -- 2e10 // dec_test!(bid128_lround_293, bid128_lround, 0x30420000000000000000000077359400u128, -2147483648 , 0x01); //longintsize=32 -- 2e10 // dec_test!(bid128_lround_294, bid128_lround, 0x30440000000000000000000000000003u128, 300 , 0x00); //longintsize=32 -- 300 dec_test!(bid128_lround_295, bid128_lround, 0x30440000000000000000000000000003u128, 300 , 0x00); //longintsize=64 -- 300 // dec_test!(bid128_lround_296, bid128_lround, 0x30520000000000000000000000000004u128, -2147483648 , 0x01); //longintsize=32 -- 4e9 dec_test!(bid128_lround_297, bid128_lround, 0x30520000000000000000000000000004u128, 4000000000 , 0x00); //longintsize=64 -- 4e9 // dec_test!(bid128_lround_298, bid128_lround, 0x30520000000000000000000000000005u128, -2147483648 , 0x01); //longintsize=32 -- 5e9 dec_test!(bid128_lround_299, bid128_lround, 0x30520000000000000000000000000005u128, 5000000000 , 0x00); //longintsize=64 -- 5e9 dec_test!(bid128_lround_300, bid128_lround, 0x30540000000000000000000000000002u128, 20000000000 , 0x00); //longintsize=64 -- 2e10 // dec_test!(bid128_lround_301, bid128_lround, 0x30540000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- 2e10 dec_test!(bid128_lround_302, bid128_lround, 0x305E0000000000000000000000000002u128, 2000000000000000 , 0x00); //longintsize=64 -- 2e15 // dec_test!(bid128_lround_303, bid128_lround, 0x305E0000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- 2e15 // dec_test!(bid128_lround_304, bid128_lround, 0x3064000000000000000000000000000Fu128, -2147483648 , 0x01); //longintsize=32 -- 1.5e19 dec_test!(bid128_lround_305, bid128_lround, 0x3064000000000000000000000000000Fu128, -9223372036854775808 , 0x01); //longintsize=64 -- 1.5e19 // dec_test!(bid128_lround_306, bid128_lround, 0x30640000000000000000000000000019u128, -2147483648 , 0x01); //longintsize=32 -- 2.5e19 dec_test!(bid128_lround_307, bid128_lround, 0x30640000000000000000000000000019u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2.5e19 // dec_test!(bid128_lround_308, bid128_lround, 0x30660000000000000000000000000001u128, -2147483648 , 0x01); //longintsize=32 -- 1e19 dec_test!(bid128_lround_309, bid128_lround, 0x30660000000000000000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e19 // dec_test!(bid128_lround_310, bid128_lround, 0x30660000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- 2e19 dec_test!(bid128_lround_311, bid128_lround, 0x30660000000000000000000000000002u128, -9223372036854775808 , 0x01); //longintsize=64 -- 2e19 // dec_test!(bid128_lround_312, bid128_lround, 0x30680000000000000000000000000001u128, -2147483648 , 0x01); //longintsize=32 -- 1e20 dec_test!(bid128_lround_313, bid128_lround, 0x30680000000000000000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- 1e20 // dec_test!(bid128_lround_314, bid128_lround, 0xAFFCF684DF56C3E01BC6C73200000000u128, -1 , 0x00); //longintsize=32 -- -(0.5) dec_test!(bid128_lround_315, bid128_lround, 0xAFFCF684DF56C3E01BC6C73200000000u128, -1 , 0x00); //longintsize=64 -- -(0.5) // dec_test!(bid128_lround_316, bid128_lround, 0xAFFDEC8B86EF679D76FC433D80000000u128, -1 , 0x00); //longintsize=32 -- -(0.999) dec_test!(bid128_lround_317, bid128_lround, 0xAFFDEC8B86EF679D76FC433D80000000u128, -1 , 0x00); //longintsize=64 -- -(0.999) // dec_test!(bid128_lround_318, bid128_lround, 0xAFFE314DC6448D9338C15B0A00000000u128, -1 , 0x00); //longintsize=32 -- -(1) dec_test!(bid128_lround_319, bid128_lround, 0xAFFE314DC6448D9338C15B0A00000000u128, -1 , 0x00); //longintsize=64 -- -(1) // dec_test!(bid128_lround_320, bid128_lround, 0xAFFE49F4A966D45CD522088F00000000u128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_321, bid128_lround, 0xAFFE49F4A966D45CD522088F00000000u128, -2 , 0x00); //longintsize=64 -- -(1.5) // dec_test!(bid128_lround_322, bid128_lround, 0xB00293E952CDA8B9AA44111E00000000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_323, bid128_lround, 0xB00293E952CDA8B9AA44111E00000000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_324, bid128_lround, 0xB00294286EACB8CB0A8CB6B140000000u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_325, bid128_lround, 0xB00294286EACB8CB0A8CB6B140000000u128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_326, bid128_lround, 0xB0040ECA8847C4129106CE8300000000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_327, bid128_lround, 0xB0040ECA8847C4129106CE8300000000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_328, bid128_lround, 0xB00A0003C95A2F0B4856475FE0000000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_329, bid128_lround, 0xB00A0003C95A2F0B4856475FE0000000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_330, bid128_lround, 0xB00C000060EF6B1ABA6F072330000000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_331, bid128_lround, 0xB00C000060EF6B1ABA6F072330000000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_332, bid128_lround, 0xB01069E10DE628D3A6C9CC9B8E800000u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1.5) dec_test!(bid128_lround_333, bid128_lround, 0xB01069E10DE628D3A6C9CC9B8E800000u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1.5) // dec_test!(bid128_lround_334, bid128_lround, 0xB01069E10DE692B4B4B133125F000000u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1) dec_test!(bid128_lround_335, bid128_lround, 0xB01069E10DE692B4B4B133125F000000u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1) // dec_test!(bid128_lround_336, bid128_lround, 0xB01069E10DE6FC95C29899892F800000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31-0.5) dec_test!(bid128_lround_337, bid128_lround, 0xB01069E10DE6FC95C29899892F800000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31-0.5) // dec_test!(bid128_lround_338, bid128_lround, 0xB01069E10DE76676D080000000000000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31) dec_test!(bid128_lround_339, bid128_lround, 0xB01069E10DE76676D080000000000000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31) // dec_test!(bid128_lround_340, bid128_lround, 0xB01069E10DE7D057DE676676D0800000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+0.5) dec_test!(bid128_lround_341, bid128_lround, 0xB01069E10DE7D057DE676676D0800000u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+0.5) // dec_test!(bid128_lround_342, bid128_lround, 0xB01069E10DE83A38EC4ECCEDA1000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+1) dec_test!(bid128_lround_343, bid128_lround, 0xB01069E10DE83A38EC4ECCEDA1000000u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+1) // dec_test!(bid128_lround_344, bid128_lround, 0xB010C5371912364CE3056C2800000000u128, -2147483648 , 0x01); //longintsize=32 -- -(4e9) dec_test!(bid128_lround_345, bid128_lround, 0xB010C5371912364CE3056C2800000000u128, -4000000000 , 0x00); //longintsize=64 -- -(4e9) // dec_test!(bid128_lround_346, bid128_lround, 0xB010D3C21BCDF92B853133125F000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-1) dec_test!(bid128_lround_347, bid128_lround, 0xB010D3C21BCDF92B853133125F000000u128, -4294967295 , 0x00); //longintsize=64 -- -(2^32-1) // dec_test!(bid128_lround_348, bid128_lround, 0xB010D3C21BCE630C931899892F800000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-0.5) dec_test!(bid128_lround_349, bid128_lround, 0xB010D3C21BCE630C931899892F800000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32-0.5) // dec_test!(bid128_lround_350, bid128_lround, 0xB010D3C21BCECCEDA100000000000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32) dec_test!(bid128_lround_351, bid128_lround, 0xB010D3C21BCECCEDA100000000000000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32) // dec_test!(bid128_lround_352, bid128_lround, 0xB010D3C21BCF36CEAEE76676D0800000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+0.5) dec_test!(bid128_lround_353, bid128_lround, 0xB010D3C21BCF36CEAEE76676D0800000u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+0.5) // dec_test!(bid128_lround_354, bid128_lround, 0xB010D3C21BCFA0AFBCCECCEDA1000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+1) dec_test!(bid128_lround_355, bid128_lround, 0xB010D3C21BCFA0AFBCCECCEDA1000000u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+1) // dec_test!(bid128_lround_356, bid128_lround, 0xB010F684DF56C3E01BC6C73200000000u128, -2147483648 , 0x01); //longintsize=32 -- -(5e9) dec_test!(bid128_lround_357, bid128_lround, 0xB010F684DF56C3E01BC6C73200000000u128, -5000000000 , 0x00); //longintsize=64 -- -(5e9) dec_test!(bid128_lround_358, bid128_lround, 0xB012629B8C88FB62ED56E4238E400000u128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1.5) // dec_test!(bid128_lround_359, bid128_lround, 0xB012629B8C88FB62ED56E4238E400000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1.5) dec_test!(bid128_lround_360, bid128_lround, 0xB012629B8C8905F96EBAD4C909800000u128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1) // dec_test!(bid128_lround_361, bid128_lround, 0xB012629B8C8905F96EBAD4C909800000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1) dec_test!(bid128_lround_362, bid128_lround, 0xB012629B8C89108FF01EC56E84C00000u128, -20000000000 , 0x00); //longintsize=64 -- -(2e10-0.5) // dec_test!(bid128_lround_363, bid128_lround, 0xB012629B8C89108FF01EC56E84C00000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-0.5) dec_test!(bid128_lround_364, bid128_lround, 0xB012629B8C891B267182B61400000000u128, -20000000000 , 0x00); //longintsize=64 -- -(2e10) // dec_test!(bid128_lround_365, bid128_lround, 0xB012629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10) dec_test!(bid128_lround_366, bid128_lround, 0xB012629B8C8925BCF2E6A6B97B400000u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+0.5) // dec_test!(bid128_lround_367, bid128_lround, 0xB012629B8C8925BCF2E6A6B97B400000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+0.5) dec_test!(bid128_lround_368, bid128_lround, 0xB012629B8C893053744A975EF6800000u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+1) // dec_test!(bid128_lround_369, bid128_lround, 0xB012629B8C893053744A975EF6800000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1) dec_test!(bid128_lround_370, bid128_lround, 0xB012629B8C893AE9F5AE880471C00000u128, -20000000002 , 0x00); //longintsize=64 -- -(2e10+1.5) // dec_test!(bid128_lround_371, bid128_lround, 0xB012629B8C893AE9F5AE880471C00000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1.5) // dec_test!(bid128_lround_372, bid128_lround, 0xB01600000000003627E8F712373C0000u128, -1 , 0x00); //longintsize=32 -- -(0.999) dec_test!(bid128_lround_373, bid128_lround, 0xB01600000000003627E8F712373C0000u128, -1 , 0x00); //longintsize=64 -- -(0.999) // dec_test!(bid128_lround_374, bid128_lround, 0xB0180002B5E3AF0E8FDCF2BBEB680000u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1.5) dec_test!(bid128_lround_375, bid128_lround, 0xB0180002B5E3AF0E8FDCF2BBEB680000u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1.5) // dec_test!(bid128_lround_376, bid128_lround, 0xB0180002B5E3AF13FBA450E94E780000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31-0.5) dec_test!(bid128_lround_377, bid128_lround, 0xB0180002B5E3AF13FBA450E94E780000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31-0.5) // dec_test!(bid128_lround_378, bid128_lround, 0xB0180002B5E3AF19676BAF16B1880000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+0.5) dec_test!(bid128_lround_379, bid128_lround, 0xB0180002B5E3AF19676BAF16B1880000u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+0.5) // dec_test!(bid128_lround_380, bid128_lround, 0xB01800056BC75E2AAD2C50E94E780000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-0.5) dec_test!(bid128_lround_381, bid128_lround, 0xB01800056BC75E2AAD2C50E94E780000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32-0.5) // dec_test!(bid128_lround_382, bid128_lround, 0xB01800056BC75E3018F3AF16B1880000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+0.5) dec_test!(bid128_lround_383, bid128_lround, 0xB01800056BC75E3018F3AF16B1880000u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+0.5) // dec_test!(bid128_lround_384, bid128_lround, 0xB01A0000000000004563918244F40000u128, -1 , 0x00); //longintsize=32 -- -(0.5) dec_test!(bid128_lround_385, bid128_lround, 0xB01A0000000000004563918244F40000u128, -1 , 0x00); //longintsize=64 -- -(0.5) // dec_test!(bid128_lround_386, bid128_lround, 0xB01A0000000000008AC7230489E80000u128, -1 , 0x00); //longintsize=32 -- -(1) dec_test!(bid128_lround_387, bid128_lround, 0xB01A0000000000008AC7230489E80000u128, -1 , 0x00); //longintsize=64 -- -(1) // dec_test!(bid128_lround_388, bid128_lround, 0xB01A0000000000A2E6C09AD3E0D40000u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_389, bid128_lround, 0xB01A0000000000A2E6C09AD3E0D40000u128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_390, bid128_lround, 0xB01A000045639181BA2CDCFB76180000u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1) dec_test!(bid128_lround_391, bid128_lround, 0xB01A000045639181BA2CDCFB76180000u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1) // dec_test!(bid128_lround_392, bid128_lround, 0xB01A00004563918244F4000000000000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31) dec_test!(bid128_lround_393, bid128_lround, 0xB01A00004563918244F4000000000000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31) // dec_test!(bid128_lround_394, bid128_lround, 0xB01A000045639182CFBB230489E80000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+1) dec_test!(bid128_lround_395, bid128_lround, 0xB01A000045639182CFBB230489E80000u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+1) // dec_test!(bid128_lround_396, bid128_lround, 0xB01A00008AC72303FF20DCFB76180000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-1) dec_test!(bid128_lround_397, bid128_lround, 0xB01A00008AC72303FF20DCFB76180000u128, -4294967295 , 0x00); //longintsize=64 -- -(2^32-1) // dec_test!(bid128_lround_398, bid128_lround, 0xB01A00008AC7230489E8000000000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32) dec_test!(bid128_lround_399, bid128_lround, 0xB01A00008AC7230489E8000000000000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32) // dec_test!(bid128_lround_400, bid128_lround, 0xB01A00008AC7230514AF230489E80000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+1) dec_test!(bid128_lround_401, bid128_lround, 0xB01A00008AC7230514AF230489E80000u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+1) // dec_test!(bid128_lround_402, bid128_lround, 0xB01C00000000000014D1120D7B160000u128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_403, bid128_lround, 0xB01C00000000000014D1120D7B160000u128, -2 , 0x00); //longintsize=64 -- -(1.5) dec_test!(bid128_lround_404, bid128_lround, 0xB01C629B8C891B265CB1A40684EA0000u128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1.5) // dec_test!(bid128_lround_405, bid128_lround, 0xB01C629B8C891B265CB1A40684EA0000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1.5) dec_test!(bid128_lround_406, bid128_lround, 0xB01C629B8C891B2663A1FF60589C0000u128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1) // dec_test!(bid128_lround_407, bid128_lround, 0xB01C629B8C891B2663A1FF60589C0000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1) dec_test!(bid128_lround_408, bid128_lround, 0xB01C629B8C891B266A925ABA2C4E0000u128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15-0.5) // dec_test!(bid128_lround_409, bid128_lround, 0xB01C629B8C891B266A925ABA2C4E0000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-0.5) dec_test!(bid128_lround_410, bid128_lround, 0xB01C629B8C891B267182B61400000000u128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15) // dec_test!(bid128_lround_411, bid128_lround, 0xB01C629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15) dec_test!(bid128_lround_412, bid128_lround, 0xB01C629B8C891B267873116DD3B20000u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+0.5) // dec_test!(bid128_lround_413, bid128_lround, 0xB01C629B8C891B267873116DD3B20000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+0.5) dec_test!(bid128_lround_414, bid128_lround, 0xB01C629B8C891B267F636CC7A7640000u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+1) // dec_test!(bid128_lround_415, bid128_lround, 0xB01C629B8C891B267F636CC7A7640000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1) dec_test!(bid128_lround_416, bid128_lround, 0xB01C629B8C891B268653C8217B160000u128, -2000000000000002 , 0x00); //longintsize=64 -- -(2e15+1.5) // dec_test!(bid128_lround_417, bid128_lround, 0xB01C629B8C891B268653C8217B160000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1.5) // dec_test!(bid128_lround_418, bid128_lround, 0xB01E000000000001A055690D9DB80000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_419, bid128_lround, 0xB01E000000000001A055690D9DB80000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_420, bid128_lround, 0xB02000000000000029A2241AF62C0000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_421, bid128_lround, 0xB02000000000000029A2241AF62C0000u128, -300 , 0x00); //longintsize=64 -- -(300) dec_test!(bid128_lround_422, bid128_lround, 0xB02000FC6F7C4045813459C637E08000u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+0.5) // dec_test!(bid128_lround_423, bid128_lround, 0xB02000FC6F7C4045813459C637E08000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+0.5) dec_test!(bid128_lround_424, bid128_lround, 0xB02000FC6F7C40458157E0B8A7A18000u128, -2000000000000002 , 0x00); //longintsize=64 -- -(2e15+1.5) // dec_test!(bid128_lround_425, bid128_lround, 0xB02000FC6F7C40458157E0B8A7A18000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1.5) dec_test!(bid128_lround_426, bid128_lround, 0xB02200193E5939A08CE4879688D64000u128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1.5) // dec_test!(bid128_lround_427, bid128_lround, 0xB02200193E5939A08CE4879688D64000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1.5) dec_test!(bid128_lround_428, bid128_lround, 0xB02200193E5939A08CE815152D9CC000u128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15-0.5) // dec_test!(bid128_lround_429, bid128_lround, 0xB02200193E5939A08CE815152D9CC000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-0.5) dec_test!(bid128_lround_430, bid128_lround, 0xB023C6BF52633FFFFFFAABC208D64000u128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1.5) dec_test!(bid128_lround_431, bid128_lround, 0xB023C6BF52633FFFFFFC72815B398000u128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1) dec_test!(bid128_lround_432, bid128_lround, 0xB023C6BF52633FFFFFFE3940AD9CC000u128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63-0.5) dec_test!(bid128_lround_433, bid128_lround, 0xB023C6BF526340000000000000000000u128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63) dec_test!(bid128_lround_434, bid128_lround, 0xB023C6BF526340000001C6BF52634000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+0.5) dec_test!(bid128_lround_435, bid128_lround, 0xB023C6BF5263400000038D7EA4C68000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+1) // dec_test!(bid128_lround_436, bid128_lround, 0xB024000000000000006A94D74F430000u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_437, bid128_lround, 0xB024000000000000006A94D74F430000u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_438, bid128_lround, 0xB024314DC6448D9338C15B0A00000000u128, -2147483648 , 0x01); //longintsize=32 -- -(1e19) dec_test!(bid128_lround_439, bid128_lround, 0xB024314DC6448D9338C15B0A00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e19) // dec_test!(bid128_lround_440, bid128_lround, 0xB024314DC6448D9338C18883883D2000u128, -2147483648 , 0x01); //longintsize=32 -- -(1e19+0.5) dec_test!(bid128_lround_441, bid128_lround, 0xB024314DC6448D9338C18883883D2000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e19+0.5) // dec_test!(bid128_lround_442, bid128_lround, 0xB02449F4A966D45CD522088F00000000u128, -2147483648 , 0x01); //longintsize=32 -- -(1.5e19) dec_test!(bid128_lround_443, bid128_lround, 0xB02449F4A966D45CD522088F00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1.5e19) dec_test!(bid128_lround_444, bid128_lround, 0xB0245AF3107A3FFFFFFFA50CEF85C000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-1) dec_test!(bid128_lround_445, bid128_lround, 0xB0245AF3107A3FFFFFFFD28677C2E000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-0.5) dec_test!(bid128_lround_446, bid128_lround, 0xB0245AF3107A40000000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64) dec_test!(bid128_lround_447, bid128_lround, 0xB0245AF3107A400000002D79883D2000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+0.5) dec_test!(bid128_lround_448, bid128_lround, 0xB0245AF3107A400000005AF3107A4000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+1) // dec_test!(bid128_lround_449, bid128_lround, 0xB024629B8C891B267182B61400000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e19) dec_test!(bid128_lround_450, bid128_lround, 0xB024629B8C891B267182B61400000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2e19) // dec_test!(bid128_lround_451, bid128_lround, 0xB0247B426FAB61F00DE3639900000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2.5e19) dec_test!(bid128_lround_452, bid128_lround, 0xB0247B426FAB61F00DE3639900000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2.5e19) // dec_test!(bid128_lround_453, bid128_lround, 0xB026314DC6448D9338C15B0A00000000u128, -2147483648 , 0x01); //longintsize=32 -- -(1e20) dec_test!(bid128_lround_454, bid128_lround, 0xB026314DC6448D9338C15B0A00000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e20) // dec_test!(bid128_lround_455, bid128_lround, 0xB02A0000000000000000001742810700u128, -1 , 0x00); //longintsize=32 -- -(0.999) dec_test!(bid128_lround_456, bid128_lround, 0xB02A0000000000000000001742810700u128, -1 , 0x00); //longintsize=64 -- -(0.999) dec_test!(bid128_lround_457, bid128_lround, 0xB02A00000000006C6B935B68D08DA400u128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1.5) // dec_test!(bid128_lround_458, bid128_lround, 0xB02A00000000006C6B935B68D08DA400u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1.5) dec_test!(bid128_lround_459, bid128_lround, 0xB02A00000000006C6B935B8019048C00u128, -20000000000 , 0x00); //longintsize=64 -- -(2e10-0.5) // dec_test!(bid128_lround_460, bid128_lround, 0xB02A00000000006C6B935B8019048C00u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-0.5) // dec_test!(bid128_lround_461, bid128_lround, 0xB02C000000000000000002BBA7F52200u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_462, bid128_lround, 0xB02C000000000000000002BBA7F52200u128, -301 , 0x00); //longintsize=64 -- -(300.5) dec_test!(bid128_lround_463, bid128_lround, 0xB02C00000000000AD78EBC5872141C00u128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1) // dec_test!(bid128_lround_464, bid128_lround, 0xB02C00000000000AD78EBC5872141C00u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1) dec_test!(bid128_lround_465, bid128_lround, 0xB02C00000000000AD78EBC5BF025F200u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+0.5) // dec_test!(bid128_lround_466, bid128_lround, 0xB02C00000000000AD78EBC5BF025F200u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+0.5) dec_test!(bid128_lround_467, bid128_lround, 0xB02C00000000000AD78EBC5E4431D600u128, -20000000002 , 0x00); //longintsize=64 -- -(2e10+1.5) // dec_test!(bid128_lround_468, bid128_lround, 0xB02C00000000000AD78EBC5E4431D600u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1.5) dec_test!(bid128_lround_469, bid128_lround, 0xB02C000000108B2A2C28028E3FF41C00u128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1) // dec_test!(bid128_lround_470, bid128_lround, 0xB02C000000108B2A2C28028E3FF41C00u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1) // dec_test!(bid128_lround_471, bid128_lround, 0xB02E000000000000000000001DCD6500u128, -1 , 0x00); //longintsize=32 -- -(0.5) dec_test!(bid128_lround_472, bid128_lround, 0xB02E000000000000000000001DCD6500u128, -1 , 0x00); //longintsize=64 -- -(0.5) // dec_test!(bid128_lround_473, bid128_lround, 0xB02E000000000000000000003B9ACA00u128, -1 , 0x00); //longintsize=32 -- -(1) dec_test!(bid128_lround_474, bid128_lround, 0xB02E000000000000000000003B9ACA00u128, -1 , 0x00); //longintsize=64 -- -(1) // dec_test!(bid128_lround_475, bid128_lround, 0xB02E0000000000000000000059682F00u128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_476, bid128_lround, 0xB02E0000000000000000000059682F00u128, -2 , 0x00); //longintsize=64 -- -(1.5) dec_test!(bid128_lround_477, bid128_lround, 0xB02E000000000001158E46094F6ACA00u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+1) // dec_test!(bid128_lround_478, bid128_lround, 0xB02E000000000001158E46094F6ACA00u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1) dec_test!(bid128_lround_479, bid128_lround, 0xB02E00000001A784379D99DB7D9ACA00u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+1) // dec_test!(bid128_lround_480, bid128_lround, 0xB02E00000001A784379D99DB7D9ACA00u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1) // dec_test!(bid128_lround_481, bid128_lround, 0xB03000000000000000000006FC23AC00u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_482, bid128_lround, 0xB03000000000000000000006FC23AC00u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_483, bid128_lround, 0xB03200000000000000000000B2D05E00u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_484, bid128_lround, 0xB03200000000000000000000B2D05E00u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_485, bid128_lround, 0xB03800000000000000000000002DDA48u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_486, bid128_lround, 0xB03800000000000000000000002DDA48u128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_487, bid128_lround, 0xB03A00000000000000000000000003E7u128, -1 , 0x00); //longintsize=32 -- -(0.999) dec_test!(bid128_lround_488, bid128_lround, 0xB03A00000000000000000000000003E7u128, -1 , 0x00); //longintsize=64 -- -(0.999) // dec_test!(bid128_lround_489, bid128_lround, 0xB03A00000000000000000000000005DCu128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_490, bid128_lround, 0xB03A00000000000000000000000005DCu128, -2 , 0x00); //longintsize=64 -- -(1.5) // dec_test!(bid128_lround_491, bid128_lround, 0xB03A00000000000000000000000495D4u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_492, bid128_lround, 0xB03A00000000000000000000000495D4u128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_493, bid128_lround, 0xB03C0000000000000000000000000096u128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_494, bid128_lround, 0xB03C0000000000000000000000000096u128, -2 , 0x00); //longintsize=64 -- -(1.5) // dec_test!(bid128_lround_495, bid128_lround, 0xB03C0000000000000000000000007562u128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_496, bid128_lround, 0xB03C0000000000000000000000007562u128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_497, bid128_lround, 0xB03C00000000000000000031FFFFFF6Au128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1.5) dec_test!(bid128_lround_498, bid128_lround, 0xB03C00000000000000000031FFFFFF6Au128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1.5) // dec_test!(bid128_lround_499, bid128_lround, 0xB03C00000000000000000031FFFFFFCEu128, -2147483648 , 0x00); //longintsize=32 -- -(2^31-0.5) dec_test!(bid128_lround_500, bid128_lround, 0xB03C00000000000000000031FFFFFFCEu128, -2147483648 , 0x00); //longintsize=64 -- -(2^31-0.5) // dec_test!(bid128_lround_501, bid128_lround, 0xB03C0000000000000000003200000032u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+0.5) dec_test!(bid128_lround_502, bid128_lround, 0xB03C0000000000000000003200000032u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+0.5) // dec_test!(bid128_lround_503, bid128_lround, 0xB03C00000000000000000063FFFFFFCEu128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-0.5) dec_test!(bid128_lround_504, bid128_lround, 0xB03C00000000000000000063FFFFFFCEu128, -4294967296 , 0x00); //longintsize=64 -- -(2^32-0.5) // dec_test!(bid128_lround_505, bid128_lround, 0xB03C0000000000000000006400000032u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+0.5) dec_test!(bid128_lround_506, bid128_lround, 0xB03C0000000000000000006400000032u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+0.5) dec_test!(bid128_lround_507, bid128_lround, 0xB03C000000000031FFFFFFFFFFFFFF6Au128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1.5) dec_test!(bid128_lround_508, bid128_lround, 0xB03C000000000031FFFFFFFFFFFFFFCEu128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63-0.5) dec_test!(bid128_lround_509, bid128_lround, 0xB03C0000000000320000000000000032u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+0.5) dec_test!(bid128_lround_510, bid128_lround, 0xB03C000000000063FFFFFFFFFFFFFFCEu128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-0.5) dec_test!(bid128_lround_511, bid128_lround, 0xB03C0000000000640000000000000032u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+0.5) // dec_test!(bid128_lround_512, bid128_lround, 0xB03E0000000000000000000000000005u128, -1 , 0x00); //longintsize=32 -- -(0.5) dec_test!(bid128_lround_513, bid128_lround, 0xB03E0000000000000000000000000005u128, -1 , 0x00); //longintsize=64 -- -(0.5) // dec_test!(bid128_lround_514, bid128_lround, 0xB03E000000000000000000000000000Fu128, -2 , 0x00); //longintsize=32 -- -(1.5) dec_test!(bid128_lround_515, bid128_lround, 0xB03E000000000000000000000000000Fu128, -2 , 0x00); //longintsize=64 -- -(1.5) // dec_test!(bid128_lround_516, bid128_lround, 0xB03E0000000000000000000000000BB8u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_517, bid128_lround, 0xB03E0000000000000000000000000BB8u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_518, bid128_lround, 0xB03E0000000000000000000000000BBDu128, -301 , 0x00); //longintsize=32 -- -(300.5) dec_test!(bid128_lround_519, bid128_lround, 0xB03E0000000000000000000000000BBDu128, -301 , 0x00); //longintsize=64 -- -(300.5) // dec_test!(bid128_lround_520, bid128_lround, 0xB03E00000000000000000004FFFFFFF1u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1.5) dec_test!(bid128_lround_521, bid128_lround, 0xB03E00000000000000000004FFFFFFF1u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1.5) // dec_test!(bid128_lround_522, bid128_lround, 0xB03E00000000000000000004FFFFFFF6u128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1) dec_test!(bid128_lround_523, bid128_lround, 0xB03E00000000000000000004FFFFFFF6u128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1) // dec_test!(bid128_lround_524, bid128_lround, 0xB03E00000000000000000004FFFFFFFBu128, -2147483648 , 0x00); //longintsize=32 -- -(2^31-0.5) dec_test!(bid128_lround_525, bid128_lround, 0xB03E00000000000000000004FFFFFFFBu128, -2147483648 , 0x00); //longintsize=64 -- -(2^31-0.5) // dec_test!(bid128_lround_526, bid128_lround, 0xB03E0000000000000000000500000000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31) dec_test!(bid128_lround_527, bid128_lround, 0xB03E0000000000000000000500000000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31) // dec_test!(bid128_lround_528, bid128_lround, 0xB03E0000000000000000000500000005u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+0.5) dec_test!(bid128_lround_529, bid128_lround, 0xB03E0000000000000000000500000005u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+0.5) // dec_test!(bid128_lround_530, bid128_lround, 0xB03E000000000000000000050000000Au128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+1) dec_test!(bid128_lround_531, bid128_lround, 0xB03E000000000000000000050000000Au128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+1) // dec_test!(bid128_lround_532, bid128_lround, 0xB03E00000000000000000009FFFFFFF6u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-1) dec_test!(bid128_lround_533, bid128_lround, 0xB03E00000000000000000009FFFFFFF6u128, -4294967295 , 0x00); //longintsize=64 -- -(2^32-1) // dec_test!(bid128_lround_534, bid128_lround, 0xB03E00000000000000000009FFFFFFFBu128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-0.5) dec_test!(bid128_lround_535, bid128_lround, 0xB03E00000000000000000009FFFFFFFBu128, -4294967296 , 0x00); //longintsize=64 -- -(2^32-0.5) // dec_test!(bid128_lround_536, bid128_lround, 0xB03E0000000000000000000A00000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32) dec_test!(bid128_lround_537, bid128_lround, 0xB03E0000000000000000000A00000000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32) // dec_test!(bid128_lround_538, bid128_lround, 0xB03E0000000000000000000A00000005u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+0.5) dec_test!(bid128_lround_539, bid128_lround, 0xB03E0000000000000000000A00000005u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+0.5) // dec_test!(bid128_lround_540, bid128_lround, 0xB03E0000000000000000000A0000000Au128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+1) dec_test!(bid128_lround_541, bid128_lround, 0xB03E0000000000000000000A0000000Au128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+1) dec_test!(bid128_lround_542, bid128_lround, 0xB03E0000000000000000002E90EDCFF1u128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1.5) // dec_test!(bid128_lround_543, bid128_lround, 0xB03E0000000000000000002E90EDCFF1u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1.5) dec_test!(bid128_lround_544, bid128_lround, 0xB03E0000000000000000002E90EDCFFBu128, -20000000000 , 0x00); //longintsize=64 -- -(2e10-0.5) // dec_test!(bid128_lround_545, bid128_lround, 0xB03E0000000000000000002E90EDCFFBu128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-0.5) dec_test!(bid128_lround_546, bid128_lround, 0xB03E0000000000000000002E90EDD005u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+0.5) // dec_test!(bid128_lround_547, bid128_lround, 0xB03E0000000000000000002E90EDD005u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+0.5) dec_test!(bid128_lround_548, bid128_lround, 0xB03E0000000000000000002E90EDD00Fu128, -20000000002 , 0x00); //longintsize=64 -- -(2e10+1.5) // dec_test!(bid128_lround_549, bid128_lround, 0xB03E0000000000000000002E90EDD00Fu128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1.5) dec_test!(bid128_lround_550, bid128_lround, 0xB03E00000000000000470DE4DF81FFF1u128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1.5) // dec_test!(bid128_lround_551, bid128_lround, 0xB03E00000000000000470DE4DF81FFF1u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1.5) dec_test!(bid128_lround_552, bid128_lround, 0xB03E00000000000000470DE4DF81FFFBu128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15-0.5) // dec_test!(bid128_lround_553, bid128_lround, 0xB03E00000000000000470DE4DF81FFFBu128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-0.5) dec_test!(bid128_lround_554, bid128_lround, 0xB03E00000000000000470DE4DF820005u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+0.5) // dec_test!(bid128_lround_555, bid128_lround, 0xB03E00000000000000470DE4DF820005u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+0.5) dec_test!(bid128_lround_556, bid128_lround, 0xB03E00000000000000470DE4DF82000Fu128, -2000000000000002 , 0x00); //longintsize=64 -- -(2e15+1.5) // dec_test!(bid128_lround_557, bid128_lround, 0xB03E00000000000000470DE4DF82000Fu128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1.5) dec_test!(bid128_lround_558, bid128_lround, 0xB03E000000000004FFFFFFFFFFFFFFF1u128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1.5) dec_test!(bid128_lround_559, bid128_lround, 0xB03E000000000004FFFFFFFFFFFFFFF6u128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1) dec_test!(bid128_lround_560, bid128_lround, 0xB03E000000000004FFFFFFFFFFFFFFFBu128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63-0.5) dec_test!(bid128_lround_561, bid128_lround, 0xB03E0000000000050000000000000000u128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63) dec_test!(bid128_lround_562, bid128_lround, 0xB03E0000000000050000000000000005u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+0.5) dec_test!(bid128_lround_563, bid128_lround, 0xB03E000000000005000000000000000Au128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+1) // dec_test!(bid128_lround_564, bid128_lround, 0xB03E0000000000056BC75E2D63100005u128, -2147483648 , 0x01); //longintsize=32 -- -(1e19+0.5) dec_test!(bid128_lround_565, bid128_lround, 0xB03E0000000000056BC75E2D63100005u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e19+0.5) dec_test!(bid128_lround_566, bid128_lround, 0xB03E000000000009FFFFFFFFFFFFFFF6u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-1) dec_test!(bid128_lround_567, bid128_lround, 0xB03E000000000009FFFFFFFFFFFFFFFBu128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-0.5) dec_test!(bid128_lround_568, bid128_lround, 0xB03E00000000000A0000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64) dec_test!(bid128_lround_569, bid128_lround, 0xB03E00000000000A0000000000000005u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+0.5) dec_test!(bid128_lround_570, bid128_lround, 0xB03E00000000000A000000000000000Au128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+1) // dec_test!(bid128_lround_571, bid128_lround, 0xB0400000000000000000000000000001u128, -1 , 0x00); //longintsize=32 -- -(1) dec_test!(bid128_lround_572, bid128_lround, 0xB0400000000000000000000000000001u128, -1 , 0x00); //longintsize=64 -- -(1) // dec_test!(bid128_lround_573, bid128_lround, 0xB040000000000000000000000000012Cu128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_574, bid128_lround, 0xB040000000000000000000000000012Cu128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_575, bid128_lround, 0xB040000000000000000000007FFFFFFFu128, -2147483647 , 0x00); //longintsize=32 -- -(2^31-1) dec_test!(bid128_lround_576, bid128_lround, 0xB040000000000000000000007FFFFFFFu128, -2147483647 , 0x00); //longintsize=64 -- -(2^31-1) // dec_test!(bid128_lround_577, bid128_lround, 0xB0400000000000000000000080000000u128, -2147483648 , 0x00); //longintsize=32 -- -(2^31) dec_test!(bid128_lround_578, bid128_lround, 0xB0400000000000000000000080000000u128, -2147483648 , 0x00); //longintsize=64 -- -(2^31) // dec_test!(bid128_lround_579, bid128_lround, 0xB0400000000000000000000080000001u128, -2147483648 , 0x01); //longintsize=32 -- -(2^31+1) dec_test!(bid128_lround_580, bid128_lround, 0xB0400000000000000000000080000001u128, -2147483649 , 0x00); //longintsize=64 -- -(2^31+1) // dec_test!(bid128_lround_581, bid128_lround, 0xB04000000000000000000000FFFFFFFFu128, -2147483648 , 0x01); //longintsize=32 -- -(2^32-1) dec_test!(bid128_lround_582, bid128_lround, 0xB04000000000000000000000FFFFFFFFu128, -4294967295 , 0x00); //longintsize=64 -- -(2^32-1) // dec_test!(bid128_lround_583, bid128_lround, 0xB0400000000000000000000100000000u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32) dec_test!(bid128_lround_584, bid128_lround, 0xB0400000000000000000000100000000u128, -4294967296 , 0x00); //longintsize=64 -- -(2^32) // dec_test!(bid128_lround_585, bid128_lround, 0xB0400000000000000000000100000001u128, -2147483648 , 0x01); //longintsize=32 -- -(2^32+1) dec_test!(bid128_lround_586, bid128_lround, 0xB0400000000000000000000100000001u128, -4294967297 , 0x00); //longintsize=64 -- -(2^32+1) dec_test!(bid128_lround_587, bid128_lround, 0xB04000000000000000000004A817C7FFu128, -19999999999 , 0x00); //longintsize=64 -- -(2e10-1) // dec_test!(bid128_lround_588, bid128_lround, 0xB04000000000000000000004A817C7FFu128, -2147483648 , 0x01); //longintsize=32 -- -(2e10-1) dec_test!(bid128_lround_589, bid128_lround, 0xB04000000000000000000004A817C801u128, -20000000001 , 0x00); //longintsize=64 -- -(2e10+1) // dec_test!(bid128_lround_590, bid128_lround, 0xB04000000000000000000004A817C801u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10+1) dec_test!(bid128_lround_591, bid128_lround, 0xB04000000000000000071AFD498CFFFFu128, -1999999999999999 , 0x00); //longintsize=64 -- -(2e15-1) // dec_test!(bid128_lround_592, bid128_lround, 0xB04000000000000000071AFD498CFFFFu128, -2147483648 , 0x01); //longintsize=32 -- -(2e15-1) dec_test!(bid128_lround_593, bid128_lround, 0xB04000000000000000071AFD498D0000u128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15) // dec_test!(bid128_lround_594, bid128_lround, 0xB04000000000000000071AFD498D0000u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15) dec_test!(bid128_lround_595, bid128_lround, 0xB04000000000000000071AFD498D0001u128, -2000000000000001 , 0x00); //longintsize=64 -- -(2e15+1) // dec_test!(bid128_lround_596, bid128_lround, 0xB04000000000000000071AFD498D0001u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15+1) dec_test!(bid128_lround_597, bid128_lround, 0xB0400000000000007FFFFFFFFFFFFFFFu128, -9223372036854775807 , 0x00); //longintsize=64 -- -(2^63-1) dec_test!(bid128_lround_598, bid128_lround, 0xB0400000000000008000000000000000u128, -9223372036854775808 , 0x00); //longintsize=64 -- -(2^63) dec_test!(bid128_lround_599, bid128_lround, 0xB0400000000000008000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^63+1) dec_test!(bid128_lround_600, bid128_lround, 0xB040000000000000FFFFFFFFFFFFFFFFu128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64-1) dec_test!(bid128_lround_601, bid128_lround, 0xB0400000000000010000000000000000u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64) dec_test!(bid128_lround_602, bid128_lround, 0xB0400000000000010000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2^64+1) // dec_test!(bid128_lround_603, bid128_lround, 0xB042000000000000000000000000001Eu128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_604, bid128_lround, 0xB042000000000000000000000000001Eu128, -300 , 0x00); //longintsize=64 -- -(300) dec_test!(bid128_lround_605, bid128_lround, 0xB0420000000000000000000077359400u128, -20000000000 , 0x00); //longintsize=64 -- -(2e10) // dec_test!(bid128_lround_606, bid128_lround, 0xB0420000000000000000000077359400u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10) // dec_test!(bid128_lround_607, bid128_lround, 0xB0440000000000000000000000000003u128, -300 , 0x00); //longintsize=32 -- -(300) dec_test!(bid128_lround_608, bid128_lround, 0xB0440000000000000000000000000003u128, -300 , 0x00); //longintsize=64 -- -(300) // dec_test!(bid128_lround_609, bid128_lround, 0xB0520000000000000000000000000004u128, -2147483648 , 0x01); //longintsize=32 -- -(4e9) dec_test!(bid128_lround_610, bid128_lround, 0xB0520000000000000000000000000004u128, -4000000000 , 0x00); //longintsize=64 -- -(4e9) // dec_test!(bid128_lround_611, bid128_lround, 0xB0520000000000000000000000000005u128, -2147483648 , 0x01); //longintsize=32 -- -(5e9) dec_test!(bid128_lround_612, bid128_lround, 0xB0520000000000000000000000000005u128, -5000000000 , 0x00); //longintsize=64 -- -(5e9) dec_test!(bid128_lround_613, bid128_lround, 0xB0540000000000000000000000000002u128, -20000000000 , 0x00); //longintsize=64 -- -(2e10) // dec_test!(bid128_lround_614, bid128_lround, 0xB0540000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- -(2e10) dec_test!(bid128_lround_615, bid128_lround, 0xB05E0000000000000000000000000002u128, -2000000000000000 , 0x00); //longintsize=64 -- -(2e15) // dec_test!(bid128_lround_616, bid128_lround, 0xB05E0000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- -(2e15) // dec_test!(bid128_lround_617, bid128_lround, 0xB064000000000000000000000000000Fu128, -2147483648 , 0x01); //longintsize=32 -- -(1.5e19) dec_test!(bid128_lround_618, bid128_lround, 0xB064000000000000000000000000000Fu128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1.5e19) // dec_test!(bid128_lround_619, bid128_lround, 0xB0640000000000000000000000000019u128, -2147483648 , 0x01); //longintsize=32 -- -(2.5e19) dec_test!(bid128_lround_620, bid128_lround, 0xB0640000000000000000000000000019u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2.5e19) // dec_test!(bid128_lround_621, bid128_lround, 0xB0660000000000000000000000000001u128, -2147483648 , 0x01); //longintsize=32 -- -(1e19) dec_test!(bid128_lround_622, bid128_lround, 0xB0660000000000000000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e19) // dec_test!(bid128_lround_623, bid128_lround, 0xB0660000000000000000000000000002u128, -2147483648 , 0x01); //longintsize=32 -- -(2e19) dec_test!(bid128_lround_624, bid128_lround, 0xB0660000000000000000000000000002u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(2e19) // dec_test!(bid128_lround_625, bid128_lround, 0xB0680000000000000000000000000001u128, -2147483648 , 0x01); //longintsize=32 -- -(1e20) dec_test!(bid128_lround_626, bid128_lround, 0xB0680000000000000000000000000001u128, -9223372036854775808 , 0x01); //longintsize=64 -- -(1e20)