Edit

kc3-lang/kc3/test/ikc3/integer_sub.out.expected

Branch :

  • test/ikc3/integer_sub.out.expected
  • -170141183460469231731687303715884105728 - -170141183460469231731687303715884105728
    0
    -170141183460469231731687303715884105728 - -170141183460469231731687303715884105727
    -1
    -170141183460469231731687303715884105728 - -9223372036854775808
    -170141183460469231722463931679029329920
    -170141183460469231731687303715884105728 - (S64) -9223372036854775807
    -170141183460469231722463931679029329921
    -170141183460469231731687303715884105728 - (S64) -2147483648
    -170141183460469231731687303713736622080
    -170141183460469231731687303715884105728 - (S32) -2147483647
    -170141183460469231731687303713736622081
    -170141183460469231731687303715884105728 - (S32) -32768
    -170141183460469231731687303715884072960
    -170141183460469231731687303715884105728 - (S16) -32767
    -170141183460469231731687303715884072961
    -170141183460469231731687303715884105728 - (S16) -128
    -170141183460469231731687303715884105600
    -170141183460469231731687303715884105728 - (S8) -127
    -170141183460469231731687303715884105601
    -170141183460469231731687303715884105728 - (U8) 255
    -170141183460469231731687303715884105983
    -170141183460469231731687303715884105728 - (U16) 256
    -170141183460469231731687303715884105984
    -170141183460469231731687303715884105728 - (U16) 65535
    -170141183460469231731687303715884171263
    -170141183460469231731687303715884105728 - (U32) 65536
    -170141183460469231731687303715884171264
    -170141183460469231731687303715884105728 - (U32) 4294967295
    -170141183460469231731687303720179073023
    -170141183460469231731687303715884105728 - (U64) 4294967296
    -170141183460469231731687303720179073024
    -170141183460469231731687303715884105728 - (U64) 18446744073709551615
    -170141183460469231750134047789593657343
    -170141183460469231731687303715884105728 - 18446744073709551616
    -170141183460469231750134047789593657344
    -170141183460469231731687303715884105728 - 340282366920938463463374607431768211455
    -510423550381407695195061911147652317183
    -170141183460469231731687303715884105728 - 340282366920938463463374607431768211456
    -510423550381407695195061911147652317184
    -170141183460469231731687303715884105727 - -170141183460469231731687303715884105728
    1
    -170141183460469231731687303715884105727 - -170141183460469231731687303715884105727
    0
    -170141183460469231731687303715884105727 - -9223372036854775808
    -170141183460469231722463931679029329919
    -170141183460469231731687303715884105727 - (S64) -9223372036854775807
    -170141183460469231722463931679029329920
    -170141183460469231731687303715884105727 - (S64) -2147483648
    -170141183460469231731687303713736622079
    -170141183460469231731687303715884105727 - (S32) -2147483647
    -170141183460469231731687303713736622080
    -170141183460469231731687303715884105727 - (S32) -32768
    -170141183460469231731687303715884072959
    -170141183460469231731687303715884105727 - (S16) -32767
    -170141183460469231731687303715884072960
    -170141183460469231731687303715884105727 - (S16) -128
    -170141183460469231731687303715884105599
    -170141183460469231731687303715884105727 - (S8) -127
    -170141183460469231731687303715884105600
    -170141183460469231731687303715884105727 - (U8) 255
    -170141183460469231731687303715884105982
    -170141183460469231731687303715884105727 - (U16) 256
    -170141183460469231731687303715884105983
    -170141183460469231731687303715884105727 - (U16) 65535
    -170141183460469231731687303715884171262
    -170141183460469231731687303715884105727 - (U32) 65536
    -170141183460469231731687303715884171263
    -170141183460469231731687303715884105727 - (U32) 4294967295
    -170141183460469231731687303720179073022
    -170141183460469231731687303715884105727 - (U64) 4294967296
    -170141183460469231731687303720179073023
    -170141183460469231731687303715884105727 - (U64) 18446744073709551615
    -170141183460469231750134047789593657342
    -170141183460469231731687303715884105727 - 18446744073709551616
    -170141183460469231750134047789593657343
    -170141183460469231731687303715884105727 - 340282366920938463463374607431768211455
    -510423550381407695195061911147652317182
    -170141183460469231731687303715884105727 - 340282366920938463463374607431768211456
    -510423550381407695195061911147652317183
    -9223372036854775808 - -170141183460469231731687303715884105728
    170141183460469231722463931679029329920
    -9223372036854775808 - -170141183460469231731687303715884105727
    170141183460469231722463931679029329919
    -9223372036854775808 - -9223372036854775808
    0
    -9223372036854775808 - (S64) -9223372036854775807
    -1
    -9223372036854775808 - (S64) -2147483648
    -9223372034707292160
    -9223372036854775808 - (S32) -2147483647
    -9223372034707292161
    -9223372036854775808 - (S32) -32768
    -9223372036854743040
    -9223372036854775808 - (S16) -32767
    -9223372036854743041
    -9223372036854775808 - (S16) -128
    -9223372036854775680
    -9223372036854775808 - (S8) -127
    -9223372036854775681
    -9223372036854775808 - (U8) 255
    -9223372036854776063
    -9223372036854775808 - (U16) 256
    -9223372036854776064
    -9223372036854775808 - (U16) 65535
    -9223372036854841343
    -9223372036854775808 - (U32) 65536
    -9223372036854841344
    -9223372036854775808 - (U32) 4294967295
    -9223372041149743103
    -9223372036854775808 - (U64) 4294967296
    -9223372041149743104
    -9223372036854775808 - (U64) 18446744073709551615
    -27670116110564327423
    -9223372036854775808 - 18446744073709551616
    -27670116110564327424
    -9223372036854775808 - 340282366920938463463374607431768211455
    -340282366920938463472597979468622987263
    -9223372036854775808 - 340282366920938463463374607431768211456
    -340282366920938463472597979468622987264
    (S64) -9223372036854775807 - -170141183460469231731687303715884105728
    170141183460469231722463931679029329921
    (S64) -9223372036854775807 - -170141183460469231731687303715884105727
    170141183460469231722463931679029329920
    (S64) -9223372036854775807 - -9223372036854775808
    1
    (S64) -9223372036854775807 - (S64) -9223372036854775807
    0
    (S64) -9223372036854775807 - (S64) -2147483648
    -9223372034707292159
    (S64) -9223372036854775807 - (S32) -2147483647
    -9223372034707292160
    (S64) -9223372036854775807 - (S32) -32768
    -9223372036854743039
    (S64) -9223372036854775807 - (S16) -32767
    -9223372036854743040
    (S64) -9223372036854775807 - (S16) -128
    -9223372036854775679
    (S64) -9223372036854775807 - (S8) -127
    -9223372036854775680
    (S64) -9223372036854775807 - (U8) 255
    -9223372036854776062
    (S64) -9223372036854775807 - (U16) 256
    -9223372036854776063
    (S64) -9223372036854775807 - (U16) 65535
    -9223372036854841342
    (S64) -9223372036854775807 - (U32) 65536
    -9223372036854841343
    (S64) -9223372036854775807 - (U32) 4294967295
    -9223372041149743102
    (S64) -9223372036854775807 - (U64) 4294967296
    -9223372041149743103
    (S64) -9223372036854775807 - (U64) 18446744073709551615
    -27670116110564327422
    (S64) -9223372036854775807 - 18446744073709551616
    -27670116110564327423
    (S64) -9223372036854775807 - 340282366920938463463374607431768211455
    -340282366920938463472597979468622987262
    (S64) -9223372036854775807 - 340282366920938463463374607431768211456
    -340282366920938463472597979468622987263
    (S64) -2147483648 - -170141183460469231731687303715884105728
    170141183460469231731687303713736622080
    (S64) -2147483648 - -170141183460469231731687303715884105727
    170141183460469231731687303713736622079
    (S64) -2147483648 - -9223372036854775808
    9223372034707292160
    (S64) -2147483648 - (S64) -9223372036854775807
    9223372034707292159
    (S64) -2147483648 - (S64) -2147483648
    0
    (S64) -2147483648 - (S32) -2147483647
    -1
    (S64) -2147483648 - (S32) -32768
    -2147450880
    (S64) -2147483648 - (S16) -32767
    -2147450881
    (S64) -2147483648 - (S16) -128
    -2147483520
    (S64) -2147483648 - (S8) -127
    -2147483521
    (S64) -2147483648 - (U8) 255
    -2147483903
    (S64) -2147483648 - (U16) 256
    -2147483904
    (S64) -2147483648 - (U16) 65535
    -2147549183
    (S64) -2147483648 - (U32) 65536
    -2147549184
    (S64) -2147483648 - (U32) 4294967295
    -6442450943
    (S64) -2147483648 - (U64) 4294967296
    -6442450944
    (S64) -2147483648 - (U64) 18446744073709551615
    -18446744075857035263
    (S64) -2147483648 - 18446744073709551616
    -18446744075857035264
    (S64) -2147483648 - 340282366920938463463374607431768211455
    -340282366920938463463374607433915695103
    (S64) -2147483648 - 340282366920938463463374607431768211456
    -340282366920938463463374607433915695104
    (S32) -2147483647 - -170141183460469231731687303715884105728
    170141183460469231731687303713736622081
    (S32) -2147483647 - -170141183460469231731687303715884105727
    170141183460469231731687303713736622080
    (S32) -2147483647 - -9223372036854775808
    9223372034707292161
    (S32) -2147483647 - (S64) -9223372036854775807
    9223372034707292160
    (S32) -2147483647 - (S64) -2147483648
    1
    (S32) -2147483647 - (S32) -2147483647
    (S64) 0
    (S32) -2147483647 - (S32) -32768
    (S64) -2147450879
    (S32) -2147483647 - (S16) -32767
    (S64) -2147450880
    (S32) -2147483647 - (S16) -128
    (S64) -2147483519
    (S32) -2147483647 - (S8) -127
    (S64) -2147483520
    (S32) -2147483647 - (U8) 255
    (S64) -2147483902
    (S32) -2147483647 - (U16) 256
    (S64) -2147483903
    (S32) -2147483647 - (U16) 65535
    (S64) -2147549182
    (S32) -2147483647 - (U32) 65536
    (S64) -2147549183
    (S32) -2147483647 - (U32) 4294967295
    (S64) -6442450942
    (S32) -2147483647 - (U64) 4294967296
    -6442450943
    (S32) -2147483647 - (U64) 18446744073709551615
    -18446744075857035262
    (S32) -2147483647 - 18446744073709551616
    -18446744075857035263
    (S32) -2147483647 - 340282366920938463463374607431768211455
    -340282366920938463463374607433915695102
    (S32) -2147483647 - 340282366920938463463374607431768211456
    -340282366920938463463374607433915695103
    (S32) -32768 - -170141183460469231731687303715884105728
    170141183460469231731687303715884072960
    (S32) -32768 - -170141183460469231731687303715884105727
    170141183460469231731687303715884072959
    (S32) -32768 - -9223372036854775808
    9223372036854743040
    (S32) -32768 - (S64) -9223372036854775807
    9223372036854743039
    (S32) -32768 - (S64) -2147483648
    2147450880
    (S32) -32768 - (S32) -2147483647
    (S64) 2147450879
    (S32) -32768 - (S32) -32768
    (S64) 0
    (S32) -32768 - (S16) -32767
    (S64) -1
    (S32) -32768 - (S16) -128
    (S64) -32640
    (S32) -32768 - (S8) -127
    (S64) -32641
    (S32) -32768 - (U8) 255
    (S64) -33023
    (S32) -32768 - (U16) 256
    (S64) -33024
    (S32) -32768 - (U16) 65535
    (S64) -98303
    (S32) -32768 - (U32) 65536
    (S64) -98304
    (S32) -32768 - (U32) 4294967295
    (S64) -4295000063
    (S32) -32768 - (U64) 4294967296
    -4295000064
    (S32) -32768 - (U64) 18446744073709551615
    -18446744073709584383
    (S32) -32768 - 18446744073709551616
    -18446744073709584384
    (S32) -32768 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768244223
    (S32) -32768 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768244224
    (S16) -32767 - -170141183460469231731687303715884105728
    170141183460469231731687303715884072961
    (S16) -32767 - -170141183460469231731687303715884105727
    170141183460469231731687303715884072960
    (S16) -32767 - -9223372036854775808
    9223372036854743041
    (S16) -32767 - (S64) -9223372036854775807
    9223372036854743040
    (S16) -32767 - (S64) -2147483648
    2147450881
    (S16) -32767 - (S32) -2147483647
    (S32) 2147450880
    (S16) -32767 - (S32) -32768
    (S32) 1
    (S16) -32767 - (S16) -32767
    (S16) 0
    (S16) -32767 - (S16) -128
    (S16) -32639
    (S16) -32767 - (S8) -127
    (S16) -32640
    (S16) -32767 - (U8) 255
    (S32) -33022
    (S16) -32767 - (U16) 256
    (S32) -33023
    (S16) -32767 - (U16) 65535
    (S32) -98302
    (S16) -32767 - (U32) 65536
    (S64) -98303
    (S16) -32767 - (U32) 4294967295
    (S64) -4295000062
    (S16) -32767 - (U64) 4294967296
    -4295000063
    (S16) -32767 - (U64) 18446744073709551615
    -18446744073709584382
    (S16) -32767 - 18446744073709551616
    -18446744073709584383
    (S16) -32767 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768244222
    (S16) -32767 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768244223
    (S16) -128 - -170141183460469231731687303715884105728
    170141183460469231731687303715884105600
    (S16) -128 - -170141183460469231731687303715884105727
    170141183460469231731687303715884105599
    (S16) -128 - -9223372036854775808
    9223372036854775680
    (S16) -128 - (S64) -9223372036854775807
    9223372036854775679
    (S16) -128 - (S64) -2147483648
    2147483520
    (S16) -128 - (S32) -2147483647
    (S32) 2147483519
    (S16) -128 - (S32) -32768
    (S32) 32640
    (S16) -128 - (S16) -32767
    (S16) 32639
    (S16) -128 - (S16) -128
    (S16) 0
    (S16) -128 - (S8) -127
    (S16) -1
    (S16) -128 - (U8) 255
    (S32) -383
    (S16) -128 - (U16) 256
    (S32) -384
    (S16) -128 - (U16) 65535
    (S32) -65663
    (S16) -128 - (U32) 65536
    (S64) -65664
    (S16) -128 - (U32) 4294967295
    (S64) -4294967423
    (S16) -128 - (U64) 4294967296
    -4294967424
    (S16) -128 - (U64) 18446744073709551615
    -18446744073709551743
    (S16) -128 - 18446744073709551616
    -18446744073709551744
    (S16) -128 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768211583
    (S16) -128 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768211584
    (S8) -127 - -170141183460469231731687303715884105728
    170141183460469231731687303715884105601
    (S8) -127 - -170141183460469231731687303715884105727
    170141183460469231731687303715884105600
    (S8) -127 - -9223372036854775808
    9223372036854775681
    (S8) -127 - (S64) -9223372036854775807
    9223372036854775680
    (S8) -127 - (S64) -2147483648
    2147483521
    (S8) -127 - (S32) -2147483647
    (S64) 2147483520
    (S8) -127 - (S32) -32768
    (S64) 32641
    (S8) -127 - (S16) -32767
    (S32) 32640
    (S8) -127 - (S16) -128
    (S32) 1
    (S8) -127 - (S8) -127
    (S16) 0
    (S8) -127 - (U8) 255
    (S16) -382
    (S8) -127 - (U16) 256
    (S32) -383
    (S8) -127 - (U16) 65535
    (S32) -65662
    (S8) -127 - (U32) 65536
    (S64) -65663
    (S8) -127 - (U32) 4294967295
    (S64) -4294967422
    (S8) -127 - (U64) 4294967296
    -4294967423
    (S8) -127 - (U64) 18446744073709551615
    -18446744073709551742
    (S8) -127 - 18446744073709551616
    -18446744073709551743
    (S8) -127 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768211582
    (S8) -127 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768211583
    (U8) 255 - -170141183460469231731687303715884105728
    170141183460469231731687303715884105983
    (U8) 255 - -170141183460469231731687303715884105727
    170141183460469231731687303715884105982
    (U8) 255 - -9223372036854775808
    9223372036854776063
    (U8) 255 - (S64) -9223372036854775807
    9223372036854776062
    (U8) 255 - (S64) -2147483648
    2147483903
    (U8) 255 - (S32) -2147483647
    (S64) 2147483902
    (U8) 255 - (S32) -32768
    (S64) 33023
    (U8) 255 - (S16) -32767
    (S32) 33022
    (U8) 255 - (S16) -128
    (S32) 383
    (U8) 255 - (S8) -127
    (S16) 382
    (U8) 255 - (U8) 255
    (S16) 0
    (U8) 255 - (U16) 256
    (S32) -1
    (U8) 255 - (U16) 65535
    (S32) -65280
    (U8) 255 - (U32) 65536
    (S64) -65281
    (U8) 255 - (U32) 4294967295
    (S64) -4294967040
    (U8) 255 - (U64) 4294967296
    -4294967041
    (U8) 255 - (U64) 18446744073709551615
    -18446744073709551360
    (U8) 255 - 18446744073709551616
    -18446744073709551361
    (U8) 255 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768211200
    (U8) 255 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768211201
    (U16) 256 - -170141183460469231731687303715884105728
    170141183460469231731687303715884105984
    (U16) 256 - -170141183460469231731687303715884105727
    170141183460469231731687303715884105983
    (U16) 256 - -9223372036854775808
    9223372036854776064
    (U16) 256 - (S64) -9223372036854775807
    9223372036854776063
    (U16) 256 - (S64) -2147483648
    2147483904
    (U16) 256 - (S32) -2147483647
    (S64) 2147483903
    (U16) 256 - (S32) -32768
    (S64) 33024
    (U16) 256 - (S16) -32767
    (S32) 33023
    (U16) 256 - (S16) -128
    (S32) 384
    (U16) 256 - (S8) -127
    (S32) 383
    (U16) 256 - (U8) 255
    (S32) 1
    (U16) 256 - (U16) 256
    (S32) 0
    (U16) 256 - (U16) 65535
    (S32) -65279
    (U16) 256 - (U32) 65536
    (S64) -65280
    (U16) 256 - (U32) 4294967295
    (S64) -4294967039
    (U16) 256 - (U64) 4294967296
    -4294967040
    (U16) 256 - (U64) 18446744073709551615
    -18446744073709551359
    (U16) 256 - 18446744073709551616
    -18446744073709551360
    (U16) 256 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768211199
    (U16) 256 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768211200
    (U16) 65535 - -170141183460469231731687303715884105728
    170141183460469231731687303715884171263
    (U16) 65535 - -170141183460469231731687303715884105727
    170141183460469231731687303715884171262
    (U16) 65535 - -9223372036854775808
    9223372036854841343
    (U16) 65535 - (S64) -9223372036854775807
    9223372036854841342
    (U16) 65535 - (S64) -2147483648
    2147549183
    (U16) 65535 - (S32) -2147483647
    (S64) 2147549182
    (U16) 65535 - (S32) -32768
    (S64) 98303
    (U16) 65535 - (S16) -32767
    (S32) 98302
    (U16) 65535 - (S16) -128
    (S32) 65663
    (U16) 65535 - (S8) -127
    (S32) 65662
    (U16) 65535 - (U8) 255
    (S32) 65280
    (U16) 65535 - (U16) 256
    (S32) 65279
    (U16) 65535 - (U16) 65535
    (S32) 0
    (U16) 65535 - (U32) 65536
    (S64) -1
    (U16) 65535 - (U32) 4294967295
    (S64) -4294901760
    (U16) 65535 - (U64) 4294967296
    -4294901761
    (U16) 65535 - (U64) 18446744073709551615
    -18446744073709486080
    (U16) 65535 - 18446744073709551616
    -18446744073709486081
    (U16) 65535 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768145920
    (U16) 65535 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768145921
    (U32) 65536 - -170141183460469231731687303715884105728
    170141183460469231731687303715884171264
    (U32) 65536 - -170141183460469231731687303715884105727
    170141183460469231731687303715884171263
    (U32) 65536 - -9223372036854775808
    9223372036854841344
    (U32) 65536 - (S64) -9223372036854775807
    9223372036854841343
    (U32) 65536 - (S64) -2147483648
    2147549184
    (U32) 65536 - (S32) -2147483647
    (S64) 2147549183
    (U32) 65536 - (S32) -32768
    (S64) 98304
    (U32) 65536 - (S16) -32767
    (S64) 98303
    (U32) 65536 - (S16) -128
    (S64) 65664
    (U32) 65536 - (S8) -127
    (S64) 65663
    (U32) 65536 - (U8) 255
    (S64) 65281
    (U32) 65536 - (U16) 256
    (S64) 65280
    (U32) 65536 - (U16) 65535
    (S64) 1
    (U32) 65536 - (U32) 65536
    (S64) 0
    (U32) 65536 - (U32) 4294967295
    (S64) -4294901759
    (U32) 65536 - (U64) 4294967296
    -4294901760
    (U32) 65536 - (U64) 18446744073709551615
    -18446744073709486079
    (U32) 65536 - 18446744073709551616
    -18446744073709486080
    (U32) 65536 - 340282366920938463463374607431768211455
    -340282366920938463463374607431768145919
    (U32) 65536 - 340282366920938463463374607431768211456
    -340282366920938463463374607431768145920
    (U32) 4294967295 - -170141183460469231731687303715884105728
    170141183460469231731687303720179073023
    (U32) 4294967295 - -170141183460469231731687303715884105727
    170141183460469231731687303720179073022
    (U32) 4294967295 - -9223372036854775808
    9223372041149743103
    (U32) 4294967295 - (S64) -9223372036854775807
    9223372041149743102
    (U32) 4294967295 - (S64) -2147483648
    6442450943
    (U32) 4294967295 - (S32) -2147483647
    (S64) 6442450942
    (U32) 4294967295 - (S32) -32768
    (S64) 4295000063
    (U32) 4294967295 - (S16) -32767
    (S64) 4295000062
    (U32) 4294967295 - (S16) -128
    (S64) 4294967423
    (U32) 4294967295 - (S8) -127
    (S64) 4294967422
    (U32) 4294967295 - (U8) 255
    (S64) 4294967040
    (U32) 4294967295 - (U16) 256
    (S64) 4294967039
    (U32) 4294967295 - (U16) 65535
    (S64) 4294901760
    (U32) 4294967295 - (U32) 65536
    (S64) 4294901759
    (U32) 4294967295 - (U32) 4294967295
    (S64) 0
    (U32) 4294967295 - (U64) 4294967296
    -1
    (U32) 4294967295 - (U64) 18446744073709551615
    -18446744069414584320
    (U32) 4294967295 - 18446744073709551616
    -18446744069414584321
    (U32) 4294967295 - 340282366920938463463374607431768211455
    -340282366920938463463374607427473244160
    (U32) 4294967295 - 340282366920938463463374607431768211456
    -340282366920938463463374607427473244161
    (U64) 4294967296 - -170141183460469231731687303715884105728
    170141183460469231731687303720179073024
    (U64) 4294967296 - -170141183460469231731687303715884105727
    170141183460469231731687303720179073023
    (U64) 4294967296 - -9223372036854775808
    9223372041149743104
    (U64) 4294967296 - (S64) -9223372036854775807
    9223372041149743103
    (U64) 4294967296 - (S64) -2147483648
    6442450944
    (U64) 4294967296 - (S32) -2147483647
    6442450943
    (U64) 4294967296 - (S32) -32768
    4295000064
    (U64) 4294967296 - (S16) -32767
    4295000063
    (U64) 4294967296 - (S16) -128
    4294967424
    (U64) 4294967296 - (S8) -127
    4294967423
    (U64) 4294967296 - (U8) 255
    4294967041
    (U64) 4294967296 - (U16) 256
    4294967040
    (U64) 4294967296 - (U16) 65535
    4294901761
    (U64) 4294967296 - (U32) 65536
    4294901760
    (U64) 4294967296 - (U32) 4294967295
    1
    (U64) 4294967296 - (U64) 4294967296
    0
    (U64) 4294967296 - (U64) 18446744073709551615
    -18446744069414584319
    (U64) 4294967296 - 18446744073709551616
    -18446744069414584320
    (U64) 4294967296 - 340282366920938463463374607431768211455
    -340282366920938463463374607427473244159
    (U64) 4294967296 - 340282366920938463463374607431768211456
    -340282366920938463463374607427473244160
    (U64) 18446744073709551615 - -170141183460469231731687303715884105728
    170141183460469231750134047789593657343
    (U64) 18446744073709551615 - -170141183460469231731687303715884105727
    170141183460469231750134047789593657342
    (U64) 18446744073709551615 - -9223372036854775808
    27670116110564327423
    (U64) 18446744073709551615 - (S64) -9223372036854775807
    27670116110564327422
    (U64) 18446744073709551615 - (S64) -2147483648
    18446744075857035263
    (U64) 18446744073709551615 - (S32) -2147483647
    18446744075857035262
    (U64) 18446744073709551615 - (S32) -32768
    18446744073709584383
    (U64) 18446744073709551615 - (S16) -32767
    18446744073709584382
    (U64) 18446744073709551615 - (S16) -128
    18446744073709551743
    (U64) 18446744073709551615 - (S8) -127
    18446744073709551742
    (U64) 18446744073709551615 - (U8) 255
    18446744073709551360
    (U64) 18446744073709551615 - (U16) 256
    18446744073709551359
    (U64) 18446744073709551615 - (U16) 65535
    18446744073709486080
    (U64) 18446744073709551615 - (U32) 65536
    18446744073709486079
    (U64) 18446744073709551615 - (U32) 4294967295
    18446744069414584320
    (U64) 18446744073709551615 - (U64) 4294967296
    18446744069414584319
    (U64) 18446744073709551615 - (U64) 18446744073709551615
    0
    (U64) 18446744073709551615 - 18446744073709551616
    -1
    (U64) 18446744073709551615 - 340282366920938463463374607431768211455
    -340282366920938463444927863358058659840
    (U64) 18446744073709551615 - 340282366920938463463374607431768211456
    -340282366920938463444927863358058659841
    18446744073709551616 - -170141183460469231731687303715884105728
    170141183460469231750134047789593657344
    18446744073709551616 - -170141183460469231731687303715884105727
    170141183460469231750134047789593657343
    18446744073709551616 - -9223372036854775808
    27670116110564327424
    18446744073709551616 - (S64) -9223372036854775807
    27670116110564327423
    18446744073709551616 - (S64) -2147483648
    18446744075857035264
    18446744073709551616 - (S32) -2147483647
    18446744075857035263
    18446744073709551616 - (S32) -32768
    18446744073709584384
    18446744073709551616 - (S16) -32767
    18446744073709584383
    18446744073709551616 - (S16) -128
    18446744073709551744
    18446744073709551616 - (S8) -127
    18446744073709551743
    18446744073709551616 - (U8) 255
    18446744073709551361
    18446744073709551616 - (U16) 256
    18446744073709551360
    18446744073709551616 - (U16) 65535
    18446744073709486081
    18446744073709551616 - (U32) 65536
    18446744073709486080
    18446744073709551616 - (U32) 4294967295
    18446744069414584321
    18446744073709551616 - (U64) 4294967296
    18446744069414584320
    18446744073709551616 - (U64) 18446744073709551615
    1
    18446744073709551616 - 18446744073709551616
    0
    18446744073709551616 - 340282366920938463463374607431768211455
    -340282366920938463444927863358058659839
    18446744073709551616 - 340282366920938463463374607431768211456
    -340282366920938463444927863358058659840
    340282366920938463463374607431768211455 - -170141183460469231731687303715884105728
    510423550381407695195061911147652317183
    340282366920938463463374607431768211455 - -170141183460469231731687303715884105727
    510423550381407695195061911147652317182
    340282366920938463463374607431768211455 - -9223372036854775808
    340282366920938463472597979468622987263
    340282366920938463463374607431768211455 - (S64) -9223372036854775807
    340282366920938463472597979468622987262
    340282366920938463463374607431768211455 - (S64) -2147483648
    340282366920938463463374607433915695103
    340282366920938463463374607431768211455 - (S32) -2147483647
    340282366920938463463374607433915695102
    340282366920938463463374607431768211455 - (S32) -32768
    340282366920938463463374607431768244223
    340282366920938463463374607431768211455 - (S16) -32767
    340282366920938463463374607431768244222
    340282366920938463463374607431768211455 - (S16) -128
    340282366920938463463374607431768211583
    340282366920938463463374607431768211455 - (S8) -127
    340282366920938463463374607431768211582
    340282366920938463463374607431768211455 - (U8) 255
    340282366920938463463374607431768211200
    340282366920938463463374607431768211455 - (U16) 256
    340282366920938463463374607431768211199
    340282366920938463463374607431768211455 - (U16) 65535
    340282366920938463463374607431768145920
    340282366920938463463374607431768211455 - (U32) 65536
    340282366920938463463374607431768145919
    340282366920938463463374607431768211455 - (U32) 4294967295
    340282366920938463463374607427473244160
    340282366920938463463374607431768211455 - (U64) 4294967296
    340282366920938463463374607427473244159
    340282366920938463463374607431768211455 - (U64) 18446744073709551615
    340282366920938463444927863358058659840
    340282366920938463463374607431768211455 - 18446744073709551616
    340282366920938463444927863358058659839
    340282366920938463463374607431768211455 - 340282366920938463463374607431768211455
    0
    340282366920938463463374607431768211455 - 340282366920938463463374607431768211456
    -1
    340282366920938463463374607431768211456 - -170141183460469231731687303715884105728
    510423550381407695195061911147652317184
    340282366920938463463374607431768211456 - -170141183460469231731687303715884105727
    510423550381407695195061911147652317183
    340282366920938463463374607431768211456 - -9223372036854775808
    340282366920938463472597979468622987264
    340282366920938463463374607431768211456 - (S64) -9223372036854775807
    340282366920938463472597979468622987263
    340282366920938463463374607431768211456 - (S64) -2147483648
    340282366920938463463374607433915695104
    340282366920938463463374607431768211456 - (S32) -2147483647
    340282366920938463463374607433915695103
    340282366920938463463374607431768211456 - (S32) -32768
    340282366920938463463374607431768244224
    340282366920938463463374607431768211456 - (S16) -32767
    340282366920938463463374607431768244223
    340282366920938463463374607431768211456 - (S16) -128
    340282366920938463463374607431768211584
    340282366920938463463374607431768211456 - (S8) -127
    340282366920938463463374607431768211583
    340282366920938463463374607431768211456 - (U8) 255
    340282366920938463463374607431768211201
    340282366920938463463374607431768211456 - (U16) 256
    340282366920938463463374607431768211200
    340282366920938463463374607431768211456 - (U16) 65535
    340282366920938463463374607431768145921
    340282366920938463463374607431768211456 - (U32) 65536
    340282366920938463463374607431768145920
    340282366920938463463374607431768211456 - (U32) 4294967295
    340282366920938463463374607427473244161
    340282366920938463463374607431768211456 - (U64) 4294967296
    340282366920938463463374607427473244160
    340282366920938463463374607431768211456 - (U64) 18446744073709551615
    340282366920938463444927863358058659841
    340282366920938463463374607431768211456 - 18446744073709551616
    340282366920938463444927863358058659840
    340282366920938463463374607431768211456 - 340282366920938463463374607431768211455
    1
    340282366920938463463374607431768211456 - 340282366920938463463374607431768211456
    0