Edit

kc3-lang/kc3/test/ikc3/integer_mod-2.out.expected

Branch :

  • test/ikc3/integer_mod-2.out.expected
  • -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728
    0
    -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727
    -1
    -170141183460469231731687303715884105728 mod -9223372036854775808
    0
    -170141183460469231731687303715884105728 mod (S64) -9223372036854775807
    (S64) -2
    -170141183460469231731687303715884105728 mod (S64) -2147483648
    (S64) 0
    -170141183460469231731687303715884105728 mod (S32) -2147483647
    (S32) -8
    -170141183460469231731687303715884105728 mod (S32) -32768
    (S32) 0
    -170141183460469231731687303715884105728 mod (S16) -32767
    (S16) -128
    -170141183460469231731687303715884105728 mod (S16) -128
    (S16) 0
    -170141183460469231731687303715884105728 mod (S8) -127
    (S8) -2
    -170141183460469231731687303715884105728 mod (U8) 255
    (U8) 127
    -170141183460469231731687303715884105728 mod (U16) 256
    (U16) 0
    -170141183460469231731687303715884105728 mod (U16) 65535
    (U16) 32767
    -170141183460469231731687303715884105728 mod (U32) 65536
    (U32) 0
    -170141183460469231731687303715884105728 mod (U32) 4294967295
    (U32) 2147483647
    -170141183460469231731687303715884105728 mod (U64) 4294967296
    (U64) 0
    -170141183460469231731687303715884105728 mod (U64) 18446744073709551615
    (U64) 9223372036854775807
    -170141183460469231731687303715884105728 mod 18446744073709551616
    0
    -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455
    170141183460469231731687303715884105727
    -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456
    170141183460469231731687303715884105728
    -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728
    -170141183460469231731687303715884105727
    -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727
    0
    -170141183460469231731687303715884105727 mod -9223372036854775808
    -9223372036854775807
    -170141183460469231731687303715884105727 mod (S64) -9223372036854775807
    (S64) -1
    -170141183460469231731687303715884105727 mod (S64) -2147483648
    (S64) -2147483647
    -170141183460469231731687303715884105727 mod (S32) -2147483647
    (S32) -7
    -170141183460469231731687303715884105727 mod (S32) -32768
    (S32) -32767
    -170141183460469231731687303715884105727 mod (S16) -32767
    (S16) -127
    -170141183460469231731687303715884105727 mod (S16) -128
    (S16) -127
    -170141183460469231731687303715884105727 mod (S8) -127
    (S8) -1
    -170141183460469231731687303715884105727 mod (U8) 255
    (U8) 128
    -170141183460469231731687303715884105727 mod (U16) 256
    (U16) 1
    -170141183460469231731687303715884105727 mod (U16) 65535
    (U16) 32768
    -170141183460469231731687303715884105727 mod (U32) 65536
    (U32) 1
    -170141183460469231731687303715884105727 mod (U32) 4294967295
    (U32) 2147483648
    -170141183460469231731687303715884105727 mod (U64) 4294967296
    (U64) 1
    -170141183460469231731687303715884105727 mod (U64) 18446744073709551615
    (U64) 9223372036854775808
    -170141183460469231731687303715884105727 mod 18446744073709551616
    1
    -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455
    170141183460469231731687303715884105728
    -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456
    170141183460469231731687303715884105729
    -9223372036854775808 mod -170141183460469231731687303715884105728
    -9223372036854775808
    -9223372036854775808 mod -170141183460469231731687303715884105727
    -9223372036854775808
    -9223372036854775808 mod -9223372036854775808
    0
    -9223372036854775808 mod (S64) -9223372036854775807
    (S64) -1
    -9223372036854775808 mod (S64) -2147483648
    (S64) 0
    -9223372036854775808 mod (S32) -2147483647
    (S32) -2
    -9223372036854775808 mod (S32) -32768
    (S32) 0
    -9223372036854775808 mod (S16) -32767
    (S16) -8
    -9223372036854775808 mod (S16) -128
    (S16) 0
    -9223372036854775808 mod (S8) -127
    (S8) -1
    -9223372036854775808 mod (U8) 255
    (U8) 127
    -9223372036854775808 mod (U16) 256
    (U16) 0
    -9223372036854775808 mod (U16) 65535
    (U16) 32767
    -9223372036854775808 mod (U32) 65536
    (U32) 0
    -9223372036854775808 mod (U32) 4294967295
    (U32) 2147483647
    -9223372036854775808 mod (U64) 4294967296
    (U64) 0
    -9223372036854775808 mod (U64) 18446744073709551615
    (U64) 9223372036854775807
    -9223372036854775808 mod 18446744073709551616
    9223372036854775808
    -9223372036854775808 mod 340282366920938463463374607431768211455
    340282366920938463454151235394913435647
    -9223372036854775808 mod 340282366920938463463374607431768211456
    340282366920938463454151235394913435648
    (S64) -9223372036854775807 mod -170141183460469231731687303715884105728
    -9223372036854775807
    (S64) -9223372036854775807 mod -170141183460469231731687303715884105727
    -9223372036854775807
    (S64) -9223372036854775807 mod -9223372036854775808
    -9223372036854775807
    (S64) -9223372036854775807 mod (S64) -9223372036854775807
    (S64) 0
    (S64) -9223372036854775807 mod (S64) -2147483648
    (S64) -2147483647
    (S64) -9223372036854775807 mod (S32) -2147483647
    (S32) -1
    (S64) -9223372036854775807 mod (S32) -32768
    (S32) -32767
    (S64) -9223372036854775807 mod (S16) -32767
    (S16) -7
    (S64) -9223372036854775807 mod (S16) -128
    (S16) -127
    (S64) -9223372036854775807 mod (S8) -127
    (S8) 0
    (S64) -9223372036854775807 mod (U8) 255
    (U8) 128
    (S64) -9223372036854775807 mod (U16) 256
    (U16) 1
    (S64) -9223372036854775807 mod (U16) 65535
    (U16) 32768
    (S64) -9223372036854775807 mod (U32) 65536
    (U32) 1
    (S64) -9223372036854775807 mod (U32) 4294967295
    (U32) 2147483648
    (S64) -9223372036854775807 mod (U64) 4294967296
    1
    (S64) -9223372036854775807 mod (U64) 18446744073709551615
    9223372036854775808
    (S64) -9223372036854775807 mod 18446744073709551616
    9223372036854775809
    (S64) -9223372036854775807 mod 340282366920938463463374607431768211455
    340282366920938463454151235394913435648
    (S64) -9223372036854775807 mod 340282366920938463463374607431768211456
    340282366920938463454151235394913435649
    (S64) -2147483648 mod -170141183460469231731687303715884105728
    -2147483648
    (S64) -2147483648 mod -170141183460469231731687303715884105727
    -2147483648
    (S64) -2147483648 mod -9223372036854775808
    -2147483648
    (S64) -2147483648 mod (S64) -9223372036854775807
    (S64) -2147483648
    (S64) -2147483648 mod (S64) -2147483648
    (S64) 0
    (S64) -2147483648 mod (S32) -2147483647
    (S32) -1
    (S64) -2147483648 mod (S32) -32768
    (S32) 0
    (S64) -2147483648 mod (S16) -32767
    (S16) -2
    (S64) -2147483648 mod (S16) -128
    (S16) 0
    (S64) -2147483648 mod (S8) -127
    (S8) -8
    (S64) -2147483648 mod (U8) 255
    (U8) 127
    (S64) -2147483648 mod (U16) 256
    (U16) 0
    (S64) -2147483648 mod (U16) 65535
    (U16) 32767
    (S64) -2147483648 mod (U32) 65536
    (U32) 0
    (S64) -2147483648 mod (U32) 4294967295
    (U32) 2147483647
    (S64) -2147483648 mod (U64) 4294967296
    2147483648
    (S64) -2147483648 mod (U64) 18446744073709551615
    18446744071562067967
    (S64) -2147483648 mod 18446744073709551616
    18446744071562067968
    (S64) -2147483648 mod 340282366920938463463374607431768211455
    340282366920938463463374607429620727807
    (S64) -2147483648 mod 340282366920938463463374607431768211456
    340282366920938463463374607429620727808
    (S32) -2147483647 mod -170141183460469231731687303715884105728
    -2147483647
    (S32) -2147483647 mod -170141183460469231731687303715884105727
    -2147483647
    (S32) -2147483647 mod -9223372036854775808
    -2147483647
    (S32) -2147483647 mod (S64) -9223372036854775807
    (S64) -2147483647
    (S32) -2147483647 mod (S64) -2147483648
    (S64) -2147483647
    (S32) -2147483647 mod (S32) -2147483647
    (S32) 0
    (S32) -2147483647 mod (S32) -32768
    (S32) -32767
    (S32) -2147483647 mod (S16) -32767
    (S16) -1
    (S32) -2147483647 mod (S16) -128
    (S16) -127
    (S32) -2147483647 mod (S8) -127
    (S8) -7
    (S32) -2147483647 mod (U8) 255
    (U8) 128
    (S32) -2147483647 mod (U16) 256
    (U16) 1
    (S32) -2147483647 mod (U16) 65535
    (U16) 32768
    (S32) -2147483647 mod (U32) 65536
    (U32) 1
    (S32) -2147483647 mod (U32) 4294967295
    (U32) 2147483648
    (S32) -2147483647 mod (U64) 4294967296
    2147483649
    (S32) -2147483647 mod (U64) 18446744073709551615
    18446744071562067968
    (S32) -2147483647 mod 18446744073709551616
    18446744071562067969
    (S32) -2147483647 mod 340282366920938463463374607431768211455
    340282366920938463463374607429620727808
    (S32) -2147483647 mod 340282366920938463463374607431768211456
    340282366920938463463374607429620727809
    (S32) -32768 mod -170141183460469231731687303715884105728
    -32768
    (S32) -32768 mod -170141183460469231731687303715884105727
    -32768
    (S32) -32768 mod -9223372036854775808
    -32768
    (S32) -32768 mod (S64) -9223372036854775807
    (S64) -32768
    (S32) -32768 mod (S64) -2147483648
    (S64) -32768
    (S32) -32768 mod (S32) -2147483647
    (S32) -32768
    (S32) -32768 mod (S32) -32768
    (S32) 0
    (S32) -32768 mod (S16) -32767
    (S16) -1
    (S32) -32768 mod (S16) -128
    (S16) 0
    (S32) -32768 mod (S8) -127
    (S8) -2
    (S32) -32768 mod (U8) 255
    (U8) 127
    (S32) -32768 mod (U16) 256
    (U16) 0
    (S32) -32768 mod (U16) 65535
    (U16) 32767
    (S32) -32768 mod (U32) 65536
    (U32) 32768
    (S32) -32768 mod (U32) 4294967295
    (U32) 4294934527
    (S32) -32768 mod (U64) 4294967296
    4294934528
    (S32) -32768 mod (U64) 18446744073709551615
    18446744073709518847
    (S32) -32768 mod 18446744073709551616
    18446744073709518848
    (S32) -32768 mod 340282366920938463463374607431768211455
    340282366920938463463374607431768178687
    (S32) -32768 mod 340282366920938463463374607431768211456
    340282366920938463463374607431768178688
    (S16) -32767 mod -170141183460469231731687303715884105728
    -32767
    (S16) -32767 mod -170141183460469231731687303715884105727
    -32767
    (S16) -32767 mod -9223372036854775808
    -32767
    (S16) -32767 mod (S64) -9223372036854775807
    (S16) -32767
    (S16) -32767 mod (S64) -2147483648
    (S16) -32767
    (S16) -32767 mod (S32) -2147483647
    (S16) -32767
    (S16) -32767 mod (S32) -32768
    (S16) -32767
    (S16) -32767 mod (S16) -32767
    (S16) 0
    (S16) -32767 mod (S16) -128
    (S16) -127
    (S16) -32767 mod (S8) -127
    (S8) -1
    (S16) -32767 mod (U8) 255
    (U8) 128
    (S16) -32767 mod (U16) 256
    (U16) 1
    (S16) -32767 mod (U16) 65535
    (U16) 32768
    (S16) -32767 mod (U32) 65536
    (U32) 32769
    (S16) -32767 mod (U32) 4294967295
    (U32) 4294934528
    (S16) -32767 mod (U64) 4294967296
    4294934529
    (S16) -32767 mod (U64) 18446744073709551615
    18446744073709518848
    (S16) -32767 mod 18446744073709551616
    18446744073709518849
    (S16) -32767 mod 340282366920938463463374607431768211455
    340282366920938463463374607431768178688
    (S16) -32767 mod 340282366920938463463374607431768211456
    340282366920938463463374607431768178689
    (S16) -128 mod -170141183460469231731687303715884105728
    -128
    (S16) -128 mod -170141183460469231731687303715884105727
    -128
    (S16) -128 mod -9223372036854775808
    -128
    (S16) -128 mod (S64) -9223372036854775807
    (S16) -128
    (S16) -128 mod (S64) -2147483648
    (S16) -128
    (S16) -128 mod (S32) -2147483647
    (S16) -128
    (S16) -128 mod (S32) -32768
    (S16) -128
    (S16) -128 mod (S16) -32767
    (S16) -128
    (S16) -128 mod (S16) -128
    (S16) 0
    (S16) -128 mod (S8) -127
    (S8) -1
    (S16) -128 mod (U8) 255
    (U8) 127
    (S16) -128 mod (U16) 256
    (U16) 128
    (S16) -128 mod (U16) 65535
    (U16) 65407
    (S16) -128 mod (U32) 65536
    (U32) 65408
    (S16) -128 mod (U32) 4294967295
    (U32) 4294967167
    (S16) -128 mod (U64) 4294967296
    4294967168
    (S16) -128 mod (U64) 18446744073709551615
    18446744073709551487
    (S16) -128 mod 18446744073709551616
    18446744073709551488
    (S16) -128 mod 340282366920938463463374607431768211455
    340282366920938463463374607431768211327
    (S16) -128 mod 340282366920938463463374607431768211456
    340282366920938463463374607431768211328
    (S8) -127 mod -170141183460469231731687303715884105728
    -127
    (S8) -127 mod -170141183460469231731687303715884105727
    -127
    (S8) -127 mod -9223372036854775808
    -127
    (S8) -127 mod (S64) -9223372036854775807
    (S8) -127
    (S8) -127 mod (S64) -2147483648
    (S8) -127
    (S8) -127 mod (S32) -2147483647
    (S8) -127
    (S8) -127 mod (S32) -32768
    (S8) -127
    (S8) -127 mod (S16) -32767
    (S8) -127
    (S8) -127 mod (S16) -128
    (S8) -127
    (S8) -127 mod (S8) -127
    (S8) 0
    (S8) -127 mod (U8) 255
    (U8) 128
    (S8) -127 mod (U16) 256
    (U16) 129
    (S8) -127 mod (U16) 65535
    (U16) 65408
    (S8) -127 mod (U32) 65536
    (U32) 65409
    (S8) -127 mod (U32) 4294967295
    (U32) 4294967168
    (S8) -127 mod (U64) 4294967296
    4294967169
    (S8) -127 mod (U64) 18446744073709551615
    18446744073709551488
    (S8) -127 mod 18446744073709551616
    18446744073709551489
    (S8) -127 mod 340282366920938463463374607431768211455
    340282366920938463463374607431768211328
    (S8) -127 mod 340282366920938463463374607431768211456
    340282366920938463463374607431768211329
    (U8) 255 mod -170141183460469231731687303715884105728
    -170141183460469231731687303715884105473
    (U8) 255 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884105472
    (U8) 255 mod -9223372036854775808
    -9223372036854775553
    (U8) 255 mod (S64) -9223372036854775807
    -9223372036854775552
    (U8) 255 mod (S64) -2147483648
    -2147483393
    (U8) 255 mod (S32) -2147483647
    (S32) -2147483392
    (U8) 255 mod (S32) -32768
    (S32) -32513
    (U8) 255 mod (S16) -32767
    (S16) -32512
    (U8) 255 mod (S16) -128
    (S16) -1
    (U8) 255 mod (S8) -127
    (S8) -126
    (U8) 255 mod (U8) 255
    (U8) 0
    (U8) 255 mod (U16) 256
    (U8) 255
    (U8) 255 mod (U16) 65535
    (U8) 255
    (U8) 255 mod (U32) 65536
    (U8) 255
    (U8) 255 mod (U32) 4294967295
    (U8) 255
    (U8) 255 mod (U64) 4294967296
    (U8) 255
    (U8) 255 mod (U64) 18446744073709551615
    (U8) 255
    (U8) 255 mod 18446744073709551616
    255
    (U8) 255 mod 340282366920938463463374607431768211455
    255
    (U8) 255 mod 340282366920938463463374607431768211456
    255
    (U16) 256 mod -170141183460469231731687303715884105728
    -170141183460469231731687303715884105472
    (U16) 256 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884105471
    (U16) 256 mod -9223372036854775808
    -9223372036854775552
    (U16) 256 mod (S64) -9223372036854775807
    -9223372036854775551
    (U16) 256 mod (S64) -2147483648
    -2147483392
    (U16) 256 mod (S32) -2147483647
    (S32) -2147483391
    (U16) 256 mod (S32) -32768
    (S32) -32512
    (U16) 256 mod (S16) -32767
    (S16) -32511
    (U16) 256 mod (S16) -128
    (S16) 0
    (U16) 256 mod (S8) -127
    (S8) -125
    (U16) 256 mod (U8) 255
    (U8) 1
    (U16) 256 mod (U16) 256
    (U16) 0
    (U16) 256 mod (U16) 65535
    (U16) 256
    (U16) 256 mod (U32) 65536
    (U16) 256
    (U16) 256 mod (U32) 4294967295
    (U16) 256
    (U16) 256 mod (U64) 4294967296
    (U16) 256
    (U16) 256 mod (U64) 18446744073709551615
    (U16) 256
    (U16) 256 mod 18446744073709551616
    256
    (U16) 256 mod 340282366920938463463374607431768211455
    256
    (U16) 256 mod 340282366920938463463374607431768211456
    256
    (U16) 65535 mod -170141183460469231731687303715884105728
    -170141183460469231731687303715884040193
    (U16) 65535 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884040192
    (U16) 65535 mod -9223372036854775808
    -9223372036854710273
    (U16) 65535 mod (S64) -9223372036854775807
    -9223372036854710272
    (U16) 65535 mod (S64) -2147483648
    -2147418113
    (U16) 65535 mod (S32) -2147483647
    (S32) -2147418112
    (U16) 65535 mod (S32) -32768
    (S32) -1
    (U16) 65535 mod (S16) -32767
    (S16) -32766
    (U16) 65535 mod (S16) -128
    (S16) -1
    (U16) 65535 mod (S8) -127
    (S8) -124
    (U16) 65535 mod (U8) 255
    (U8) 0
    (U16) 65535 mod (U16) 256
    (U16) 255
    (U16) 65535 mod (U16) 65535
    (U16) 0
    (U16) 65535 mod (U32) 65536
    (U16) 65535
    (U16) 65535 mod (U32) 4294967295
    (U16) 65535
    (U16) 65535 mod (U64) 4294967296
    (U16) 65535
    (U16) 65535 mod (U64) 18446744073709551615
    (U16) 65535
    (U16) 65535 mod 18446744073709551616
    65535
    (U16) 65535 mod 340282366920938463463374607431768211455
    65535
    (U16) 65535 mod 340282366920938463463374607431768211456
    65535
    (U32) 65536 mod -170141183460469231731687303715884105728
    -170141183460469231731687303715884040192
    (U32) 65536 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884040191
    (U32) 65536 mod -9223372036854775808
    -9223372036854710272
    (U32) 65536 mod (S64) -9223372036854775807
    -9223372036854710271
    (U32) 65536 mod (S64) -2147483648
    -2147418112
    (U32) 65536 mod (S32) -2147483647
    (S32) -2147418111
    (U32) 65536 mod (S32) -32768
    (S32) 0
    (U32) 65536 mod (S16) -32767
    (S16) -32765
    (U32) 65536 mod (S16) -128
    (S16) 0
    (U32) 65536 mod (S8) -127
    (S8) -123
    (U32) 65536 mod (U8) 255
    (U8) 1
    (U32) 65536 mod (U16) 256
    (U16) 0
    (U32) 65536 mod (U16) 65535
    (U16) 1
    (U32) 65536 mod (U32) 65536
    (U32) 0
    (U32) 65536 mod (U32) 4294967295
    (U32) 65536
    (U32) 65536 mod (U64) 4294967296
    (U32) 65536
    (U32) 65536 mod (U64) 18446744073709551615
    (U32) 65536
    (U32) 65536 mod 18446744073709551616
    65536
    (U32) 65536 mod 340282366920938463463374607431768211455
    65536
    (U32) 65536 mod 340282366920938463463374607431768211456
    65536
    (U32) 4294967295 mod -170141183460469231731687303715884105728
    -170141183460469231731687303711589138433
    (U32) 4294967295 mod -170141183460469231731687303715884105727
    -170141183460469231731687303711589138432
    (U32) 4294967295 mod -9223372036854775808
    -9223372032559808513
    (U32) 4294967295 mod (S64) -9223372036854775807
    -9223372032559808512
    (U32) 4294967295 mod (S64) -2147483648
    -1
    (U32) 4294967295 mod (S32) -2147483647
    (S32) -2147483646
    (U32) 4294967295 mod (S32) -32768
    (S32) -1
    (U32) 4294967295 mod (S16) -32767
    (S16) -32764
    (U32) 4294967295 mod (S16) -128
    (S16) -1
    (U32) 4294967295 mod (S8) -127
    (S8) -112
    (U32) 4294967295 mod (U8) 255
    (U8) 0
    (U32) 4294967295 mod (U16) 256
    (U16) 255
    (U32) 4294967295 mod (U16) 65535
    (U16) 0
    (U32) 4294967295 mod (U32) 65536
    (U32) 65535
    (U32) 4294967295 mod (U32) 4294967295
    (U32) 0
    (U32) 4294967295 mod (U64) 4294967296
    (U32) 4294967295
    (U32) 4294967295 mod (U64) 18446744073709551615
    (U32) 4294967295
    (U32) 4294967295 mod 18446744073709551616
    4294967295
    (U32) 4294967295 mod 340282366920938463463374607431768211455
    4294967295
    (U32) 4294967295 mod 340282366920938463463374607431768211456
    4294967295
    (U64) 4294967296 mod -170141183460469231731687303715884105728
    -170141183460469231731687303711589138432
    (U64) 4294967296 mod -170141183460469231731687303715884105727
    -170141183460469231731687303711589138431
    (U64) 4294967296 mod -9223372036854775808
    -9223372032559808512
    (U64) 4294967296 mod (S64) -9223372036854775807
    -9223372032559808511
    (U64) 4294967296 mod (S64) -2147483648
    0
    (U64) 4294967296 mod (S32) -2147483647
    -2147483645
    (U64) 4294967296 mod (S32) -32768
    0
    (U64) 4294967296 mod (S16) -32767
    -32763
    (U64) 4294967296 mod (S16) -128
    0
    (U64) 4294967296 mod (S8) -127
    -111
    (U64) 4294967296 mod (U8) 255
    (U8) 1
    (U64) 4294967296 mod (U16) 256
    (U16) 0
    (U64) 4294967296 mod (U16) 65535
    (U16) 1
    (U64) 4294967296 mod (U32) 65536
    (U32) 0
    (U64) 4294967296 mod (U32) 4294967295
    (U32) 1
    (U64) 4294967296 mod (U64) 4294967296
    (U64) 0
    (U64) 4294967296 mod (U64) 18446744073709551615
    (U64) 4294967296
    (U64) 4294967296 mod 18446744073709551616
    4294967296
    (U64) 4294967296 mod 340282366920938463463374607431768211455
    4294967296
    (U64) 4294967296 mod 340282366920938463463374607431768211456
    4294967296
    (U64) 18446744073709551615 mod -170141183460469231731687303715884105728
    -170141183460469231713240559642174554113
    (U64) 18446744073709551615 mod -170141183460469231731687303715884105727
    -170141183460469231713240559642174554112
    (U64) 18446744073709551615 mod -9223372036854775808
    -1
    (U64) 18446744073709551615 mod (S64) -9223372036854775807
    -9223372036854775806
    (U64) 18446744073709551615 mod (S64) -2147483648
    -1
    (U64) 18446744073709551615 mod (S32) -2147483647
    -2147483644
    (U64) 18446744073709551615 mod (S32) -32768
    -1
    (U64) 18446744073709551615 mod (S16) -32767
    -32752
    (U64) 18446744073709551615 mod (S16) -128
    -1
    (U64) 18446744073709551615 mod (S8) -127
    -126
    (U64) 18446744073709551615 mod (U8) 255
    (U8) 0
    (U64) 18446744073709551615 mod (U16) 256
    (U16) 255
    (U64) 18446744073709551615 mod (U16) 65535
    (U16) 0
    (U64) 18446744073709551615 mod (U32) 65536
    (U32) 65535
    (U64) 18446744073709551615 mod (U32) 4294967295
    (U32) 0
    (U64) 18446744073709551615 mod (U64) 4294967296
    (U64) 4294967295
    (U64) 18446744073709551615 mod (U64) 18446744073709551615
    (U64) 0
    (U64) 18446744073709551615 mod 18446744073709551616
    18446744073709551615
    (U64) 18446744073709551615 mod 340282366920938463463374607431768211455
    18446744073709551615
    (U64) 18446744073709551615 mod 340282366920938463463374607431768211456
    18446744073709551615
    18446744073709551616 mod -170141183460469231731687303715884105728
    -170141183460469231713240559642174554112
    18446744073709551616 mod -170141183460469231731687303715884105727
    -170141183460469231713240559642174554111
    18446744073709551616 mod -9223372036854775808
    0
    18446744073709551616 mod (S64) -9223372036854775807
    (S64) -9223372036854775805
    18446744073709551616 mod (S64) -2147483648
    (S64) 0
    18446744073709551616 mod (S32) -2147483647
    (S32) -2147483643
    18446744073709551616 mod (S32) -32768
    (S32) 0
    18446744073709551616 mod (S16) -32767
    (S16) -32751
    18446744073709551616 mod (S16) -128
    (S16) 0
    18446744073709551616 mod (S8) -127
    (S8) -125
    18446744073709551616 mod (U8) 255
    (U8) 1
    18446744073709551616 mod (U16) 256
    (U16) 0
    18446744073709551616 mod (U16) 65535
    (U16) 1
    18446744073709551616 mod (U32) 65536
    (U32) 0
    18446744073709551616 mod (U32) 4294967295
    (U32) 1
    18446744073709551616 mod (U64) 4294967296
    (U64) 0
    18446744073709551616 mod (U64) 18446744073709551615
    (U64) 1
    18446744073709551616 mod 18446744073709551616
    0
    18446744073709551616 mod 340282366920938463463374607431768211455
    18446744073709551616
    18446744073709551616 mod 340282366920938463463374607431768211456
    18446744073709551616
    340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728
    -1
    340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884105726
    340282366920938463463374607431768211455 mod -9223372036854775808
    -1
    340282366920938463463374607431768211455 mod (S64) -9223372036854775807
    (S64) -9223372036854775804
    340282366920938463463374607431768211455 mod (S64) -2147483648
    (S64) -1
    340282366920938463463374607431768211455 mod (S32) -2147483647
    (S32) -2147483632
    340282366920938463463374607431768211455 mod (S32) -32768
    (S32) -1
    340282366920938463463374607431768211455 mod (S16) -32767
    (S16) -32512
    340282366920938463463374607431768211455 mod (S16) -128
    (S16) -1
    340282366920938463463374607431768211455 mod (S8) -127
    (S8) -124
    340282366920938463463374607431768211455 mod (U8) 255
    (U8) 0
    340282366920938463463374607431768211455 mod (U16) 256
    (U16) 255
    340282366920938463463374607431768211455 mod (U16) 65535
    (U16) 0
    340282366920938463463374607431768211455 mod (U32) 65536
    (U32) 65535
    340282366920938463463374607431768211455 mod (U32) 4294967295
    (U32) 0
    340282366920938463463374607431768211455 mod (U64) 4294967296
    (U64) 4294967295
    340282366920938463463374607431768211455 mod (U64) 18446744073709551615
    (U64) 0
    340282366920938463463374607431768211455 mod 18446744073709551616
    18446744073709551615
    340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455
    0
    340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456
    340282366920938463463374607431768211455
    340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728
    0
    340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727
    -170141183460469231731687303715884105725
    340282366920938463463374607431768211456 mod -9223372036854775808
    0
    340282366920938463463374607431768211456 mod (S64) -9223372036854775807
    (S64) -9223372036854775803
    340282366920938463463374607431768211456 mod (S64) -2147483648
    (S64) 0
    340282366920938463463374607431768211456 mod (S32) -2147483647
    (S32) -2147483631
    340282366920938463463374607431768211456 mod (S32) -32768
    (S32) 0
    340282366920938463463374607431768211456 mod (S16) -32767
    (S16) -32511
    340282366920938463463374607431768211456 mod (S16) -128
    (S16) 0
    340282366920938463463374607431768211456 mod (S8) -127
    (S8) -123
    340282366920938463463374607431768211456 mod (U8) 255
    (U8) 1
    340282366920938463463374607431768211456 mod (U16) 256
    (U16) 0
    340282366920938463463374607431768211456 mod (U16) 65535
    (U16) 1
    340282366920938463463374607431768211456 mod (U32) 65536
    (U32) 0
    340282366920938463463374607431768211456 mod (U32) 4294967295
    (U32) 1
    340282366920938463463374607431768211456 mod (U64) 4294967296
    (U64) 0
    340282366920938463463374607431768211456 mod (U64) 18446744073709551615
    (U64) 1
    340282366920938463463374607431768211456 mod 18446744073709551616
    0
    340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455
    1
    340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456
    0