/* ---------------------------------------------------------------------------------------------------*/ /* 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_fdim_001, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_002, bid128_fdim, 0, 0x30400000000000000000000000000001u128, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x2FFC0000000000000000000000000001u128, 0x00); // ulp=0.0000000000 -- 1-(1-ulp) dec_test!(bid128_fdim_003, bid128_fdim, 0, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x78000000000000000000000000000000u128, 0x28); // ulp=0.0000000000 -- max-(-max) dec_test!(bid128_fdim_004, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_005, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_006, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_007, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_008, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_009, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_010, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_011, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_012, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_013, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_014, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_015, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_016, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_017, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_018, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_019, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_020, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_021, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_022, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_023, bid128_fdim, 1, 0x30400000000000000000000000000001u128, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x2FFC0000000000000000000000000001u128, 0x00); // ulp=0.0000000000 -- 1-(1-ulp) dec_test!(bid128_fdim_024, bid128_fdim, 1, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x28); // ulp=0.0000000000 -- max-(-max) dec_test!(bid128_fdim_025, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_026, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_027, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_028, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_029, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_030, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_031, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_032, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_033, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_034, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_035, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_036, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_037, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_038, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_039, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_040, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_041, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_042, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_043, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_044, bid128_fdim, 2, 0x30400000000000000000000000000001u128, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x2FFC0000000000000000000000000001u128, 0x00); // ulp=0.0000000000 -- 1-(1-ulp) dec_test!(bid128_fdim_045, bid128_fdim, 2, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x78000000000000000000000000000000u128, 0x28); // ulp=0.0000000000 -- max-(-max) dec_test!(bid128_fdim_046, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_047, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_048, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_049, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_050, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_051, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_052, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_053, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_054, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_055, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_056, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_057, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_058, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_059, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_060, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_061, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_062, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_063, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_064, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_065, bid128_fdim, 3, 0x30400000000000000000000000000001u128, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x2FFC0000000000000000000000000001u128, 0x00); // ulp=0.0000000000 -- 1-(1-ulp) dec_test!(bid128_fdim_066, bid128_fdim, 3, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x28); // ulp=0.0000000000 -- max-(-max) dec_test!(bid128_fdim_067, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_068, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_069, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_070, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_071, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_072, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_073, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_074, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_075, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_076, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_077, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_078, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_079, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_080, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_081, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_082, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_083, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_084, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_085, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_086, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_087, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_088, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_089, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_090, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_091, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_092, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_093, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_094, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_095, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_096, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_097, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_098, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_099, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_100, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_101, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_102, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_103, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0x303e000000000000000000000000000au128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_104, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_105, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_106, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_107, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_108, bid128_fdim, 0, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_109, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_110, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_111, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_112, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_113, bid128_fdim, 0, 0x6003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_114, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_115, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_116, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_117, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_118, bid128_fdim, 0, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_119, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_120, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_121, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_122, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_123, bid128_fdim, 0, 0x78000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_124, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_125, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_126, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_127, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_128, bid128_fdim, 0, 0x78000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_129, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_130, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_131, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_132, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_133, bid128_fdim, 0, 0x7c000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_134, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_135, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_136, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_137, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_138, bid128_fdim, 0, 0x7c000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_139, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_140, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_141, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_142, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_143, bid128_fdim, 0, 0x7cff3fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_144, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_145, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_146, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_147, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_148, bid128_fdim, 0, 0x7e000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_149, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_150, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_151, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_152, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_153, bid128_fdim, 0, 0x7e003fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_154, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_155, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_156, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_157, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_158, bid128_fdim, 0, 0x7ef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_159, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_160, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_161, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_162, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_163, bid128_fdim, 0, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_164, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_165, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_166, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_167, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_168, bid128_fdim, 0, 0xe9dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_169, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_170, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_171, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_172, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_173, bid128_fdim, 0, 0xf8000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_174, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_175, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_176, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_177, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_178, bid128_fdim, 0, 0xf8000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_179, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_180, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_181, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_182, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_183, bid128_fdim, 0, 0xfc000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_184, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_185, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_186, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_187, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_188, bid128_fdim, 0, 0xfc000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_189, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_190, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_191, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_192, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_193, bid128_fdim, 0, 0xfe000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_194, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_195, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_196, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_197, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_198, bid128_fdim, 0, 0xfef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_199, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_200, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_201, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_202, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_203, bid128_fdim, 1, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_204, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_205, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_206, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_207, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_208, bid128_fdim, 1, 0x6003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_209, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_210, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_211, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_212, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_213, bid128_fdim, 1, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_214, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_215, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_216, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_217, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_218, bid128_fdim, 1, 0x78000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_219, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_220, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_221, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_222, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_223, bid128_fdim, 1, 0x78000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_224, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_225, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_226, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_227, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_228, bid128_fdim, 1, 0x7c000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_229, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_230, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_231, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_232, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_233, bid128_fdim, 1, 0x7c000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_234, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_235, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_236, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_237, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_238, bid128_fdim, 1, 0x7cff3fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_239, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_240, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_241, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_242, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_243, bid128_fdim, 1, 0x7e000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_244, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_245, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_246, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_247, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_248, bid128_fdim, 1, 0x7e003fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_249, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_250, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_251, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_252, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_253, bid128_fdim, 1, 0x7ef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_254, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_255, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_256, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_257, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_258, bid128_fdim, 1, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_259, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_260, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_261, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_262, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_263, bid128_fdim, 1, 0xe9dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_264, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_265, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_266, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_267, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_268, bid128_fdim, 1, 0xf8000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_269, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_270, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_271, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_272, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_273, bid128_fdim, 1, 0xf8000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_274, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_275, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_276, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_277, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_278, bid128_fdim, 1, 0xfc000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_279, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_280, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_281, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_282, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_283, bid128_fdim, 1, 0xfc000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_284, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_285, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_286, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_287, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_288, bid128_fdim, 1, 0xfe000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_289, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_290, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_291, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_292, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_293, bid128_fdim, 1, 0xfef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_294, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_295, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_296, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_297, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_298, bid128_fdim, 2, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_299, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_300, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_301, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_302, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_303, bid128_fdim, 2, 0x6003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_304, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_305, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_306, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_307, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_308, bid128_fdim, 2, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_309, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_310, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_311, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_312, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_313, bid128_fdim, 2, 0x78000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_314, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_315, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_316, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_317, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_318, bid128_fdim, 2, 0x78000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_319, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_320, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_321, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_322, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_323, bid128_fdim, 2, 0x7c000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_324, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_325, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_326, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_327, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_328, bid128_fdim, 2, 0x7c000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_329, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_330, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_331, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_332, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_333, bid128_fdim, 2, 0x7cff3fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_334, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_335, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_336, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_337, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_338, bid128_fdim, 2, 0x7e000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_339, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_340, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_341, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_342, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_343, bid128_fdim, 2, 0x7e003fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_344, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_345, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_346, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_347, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_348, bid128_fdim, 2, 0x7ef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_349, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_350, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_351, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_352, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_353, bid128_fdim, 2, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_354, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_355, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_356, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_357, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_358, bid128_fdim, 2, 0xe9dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_359, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_360, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_361, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_362, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_363, bid128_fdim, 2, 0xf8000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_364, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_365, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_366, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_367, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_368, bid128_fdim, 2, 0xf8000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_369, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_370, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_371, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_372, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_373, bid128_fdim, 2, 0xfc000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_374, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_375, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_376, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_377, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_378, bid128_fdim, 2, 0xfc000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_379, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_380, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_381, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_382, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_383, bid128_fdim, 2, 0xfe000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_384, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_385, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_386, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_387, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_388, bid128_fdim, 2, 0xfef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_389, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_390, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_391, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_392, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_393, bid128_fdim, 3, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_394, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_395, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_396, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_397, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_398, bid128_fdim, 3, 0x6003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_399, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_400, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_401, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_402, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_403, bid128_fdim, 3, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_404, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_405, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_406, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_407, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_408, bid128_fdim, 3, 0x78000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_409, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_410, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_411, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_412, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_413, bid128_fdim, 3, 0x78000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_414, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_415, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_416, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_417, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_418, bid128_fdim, 3, 0x7c000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_419, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_420, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_421, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_422, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_423, bid128_fdim, 3, 0x7c000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_424, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_425, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_426, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_427, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_428, bid128_fdim, 3, 0x7cff3fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_429, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_430, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_431, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_432, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_433, bid128_fdim, 3, 0x7e000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_434, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_435, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_436, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_437, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_438, bid128_fdim, 3, 0x7e003fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_439, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_440, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_441, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_442, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_443, bid128_fdim, 3, 0x7ef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_444, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_445, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_446, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_447, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_448, bid128_fdim, 3, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_449, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_450, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_451, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_452, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_453, bid128_fdim, 3, 0xe9dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_454, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_455, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_456, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_457, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_458, bid128_fdim, 3, 0xf8000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_459, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_460, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_461, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_462, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_463, bid128_fdim, 3, 0xf8000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_464, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_465, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_466, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_467, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_468, bid128_fdim, 3, 0xfc000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_469, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_470, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_471, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_472, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_473, bid128_fdim, 3, 0xfc000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_474, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_475, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_476, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_477, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_478, bid128_fdim, 3, 0xfe000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_479, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_480, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_481, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_482, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_483, bid128_fdim, 3, 0xfef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_484, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_485, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_486, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_487, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_488, bid128_fdim, 4, 0x0001ed09bead87c0378d8e64ffffffffu128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_489, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_490, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_491, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_492, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_493, bid128_fdim, 4, 0x6003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_494, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_495, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_496, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_497, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_498, bid128_fdim, 4, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_499, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_500, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_501, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_502, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_503, bid128_fdim, 4, 0x78000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_504, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_505, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_506, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_507, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_508, bid128_fdim, 4, 0x78000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_509, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_510, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_511, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_512, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_513, bid128_fdim, 4, 0x7c000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_514, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_515, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_516, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_517, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_518, bid128_fdim, 4, 0x7c000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_519, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_520, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_521, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_522, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_523, bid128_fdim, 4, 0x7cff3fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_524, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_525, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_526, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_527, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_528, bid128_fdim, 4, 0x7e000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_529, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_530, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_531, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_532, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_533, bid128_fdim, 4, 0x7e003fffffffefffffffffffffffffffu128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_534, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_535, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_536, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_537, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_538, bid128_fdim, 4, 0x7ef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0x7c000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_539, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_540, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_541, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_542, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_543, bid128_fdim, 4, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_544, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_545, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_546, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_547, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0xf8000000000000000000000000001100u128, 0x78000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_548, bid128_fdim, 4, 0xe9dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_549, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_550, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_551, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_552, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_553, bid128_fdim, 4, 0xf8000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_554, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_555, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0x7c000000000110000000000000000000u128, 0x01); dec_test!(bid128_fdim_556, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_557, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0x30400000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_558, bid128_fdim, 4, 0xf8000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000011000000000u128, 0x00); dec_test!(bid128_fdim_559, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_560, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_561, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_562, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_563, bid128_fdim, 4, 0xfc000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_564, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_565, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000001000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_566, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_567, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_568, bid128_fdim, 4, 0xfc000001000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000001000000000000000000000000u128, 0x00); dec_test!(bid128_fdim_569, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_570, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_571, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_572, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_573, bid128_fdim, 4, 0xfe000000000000000000000000000000u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000000u128, 0x01); dec_test!(bid128_fdim_574, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0x69dbb75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_575, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0x7e000000000110000000000000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_576, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0xe003b75d7734cd9e1234567890123456u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_577, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0xf8000000000000000000000000001100u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_578, bid128_fdim, 4, 0xfef00000000000000000000000000001u128, 0xfc000000000000000000011000000000u128, 0xfc000000000000000000000000000001u128, 0x01); dec_test!(bid128_fdim_579, bid128_fdim, 0, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000001u128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- (1-ulp)-1 dec_test!(bid128_fdim_580, bid128_fdim, 0, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- -max-(max) dec_test!(bid128_fdim_581, bid128_fdim, 1, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000001u128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- (1-ulp)-1 dec_test!(bid128_fdim_582, bid128_fdim, 1, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- -max-(max) dec_test!(bid128_fdim_583, bid128_fdim, 2, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000001u128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- (1-ulp)-1 dec_test!(bid128_fdim_584, bid128_fdim, 2, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- -max-(max) dec_test!(bid128_fdim_585, bid128_fdim, 3, 0x2FFDED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000001u128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- (1-ulp)-1 dec_test!(bid128_fdim_586, bid128_fdim, 3, 0xDFFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x5FFFED09BEAD87C0378D8E63FFFFFFFFu128, 0x30400000000000000000000000000000u128, 0x00); // ulp=0.0000000000 -- -max-(max)