* gc_init: Set GC_java_finalization, GC_finalize_on_demand and
[cacao.git] / tests / jctest.output
index a3d4c02b8b912f612f12894bcdca05aad156f959..8f0cfb80606b0c749f79c31036981cd9ab592b54 100644 (file)
-successful initialisation
+<clinit> called
 0.    =================== JavaVM - Tester ========================
-1.    ------------------- test arguments
-2.    ------------------- test int-PUSH-STORE-LOAD
-3.    int: -1
-4.    int: 0
-5.    int: 2
-6.    int: 17
-7.    int: -100
-8.    int: 500
-9.    int: -32768
-10.    int: -32769
-11.    int: 32767
-12.    int: 32768
-13.    int: 90000
-14.    int: -1000000000
-15.    ------------------- test long-PUSH-STORE-LOAD
-16.    long: 3
-17.    long: 0
-18.    long: 99
-19.    long: 500
-20.    long: -32768
-21.    long: -32769
-22.    long: 32767
-23.    long: 32768
-24.    long: 6900000000000
-25.    long: 349827389478173274
-26.    ------------------- test float-PUSH-STORE-LOAD
-27.    float: 1120330580
-28.    float: 0
-29.    float: 1065353216
-30.    float: 1386178594
-31.    ------------------- test double-PUSH-STORE-LOAD
-32.    double: 4681555750627175301
-33.    double: 0
-34.    double: 4607182418800017408
-35.    double: 4779424231982992955
-36.    ------------------- test static variables
-37.    int: -23
-38.    int: 0
-39.    int: -100
-40.    long: 123456789
-41.    long: -99998888888889
-42.    long: -99999999999999
-43.    float: 1017370379
-44.    float: 1045220557
-45.    float: 1050253722
-46.    double: 4562254508917369340
-47.    double: 4566758108544739836
-48.    double: 4569063951553953530
-49.    ------------------- test arithmetic
-50.    int: 2147483647
-51.    int: -2147483648
-52.    int: -2147483630
-53.    long: 9223372036854775807
-54.    long: -9223372036854775808
-55.    long: -2
-56.    statische methode
-57.    interface method
-58.    int: 19
-59.    int: 18
-60.    int: 17
-61.    int: 16
-62.    long: 88
-63.    long: 77
-64.    long: 66
-65.    long: 55
-66.    float: 1036831949
-67.    float: 1045220557
-68.    float: 1050253722
-69.    float: 1053609165
-70.    double: -4611686018427387904
-71.    double: -4609434218613702656
-72.    double: -4607182418800017408
-73.    double: -4606056518893174784
-74.    ------------------- test tableswitch
+0.    ------------------- test arguments
+1.    ------------------- test int-PUSH-STORE-LOAD
+2.    int: -1
+3.    int: 0
+4.    int: 2
+5.    int: 17
+6.    int: -100
+7.    int: 500
+8.    int: -32768
+9.    int: -32769
+10.    int: 32767
+11.    int: 32768
+12.    int: 90000
+13.    int: -1000000000
+14.    ------------------- test long-PUSH-STORE-LOAD
+15.    long: 3
+16.    long: 0
+17.    long: 99
+18.    long: 500
+19.    long: -32768
+20.    long: -32769
+21.    long: 32767
+22.    long: 32768
+23.    long: 6900000000000
+24.    long: 349827389478173274
+25.    ------------------- test float-PUSH-STORE-LOAD
+26.    float: 1120330580
+27.    float: 0
+28.    float: 1065353216
+29.    float: 1386178594
+30.    ------------------- test double-PUSH-STORE-LOAD
+31.    double: 4681555750627175301
+32.    double: 0
+33.    double: 4607182418800017408
+34.    double: 4779424231982992955
+35.    ------------------- test static variables
+36.    int: -23
+37.    int: 0
+38.    int: -100
+39.    long: 123456789
+40.    long: -99998888888889
+41.    long: -99999999999999
+42.    float: 1017370379
+43.    float: 1045220557
+44.    float: 1050253722
+45.    double: 4562254508917369340
+46.    double: 4566758108544739836
+47.    double: 4569063951553953530
+48.    ------------------- test arithmetic
+49.    int: 2147483647
+50.    int: -2147483648
+51.    int: -2147483630
+52.    long: 9223372036854775807
+53.    long: -9223372036854775808
+54.    long: -2
+55.    statische methode
+56.    interface method
+57.    int: 19
+58.    int: 18
+59.    int: 17
+60.    int: 16
+61.    long: 88
+62.    long: 77
+63.    long: 66
+64.    long: 55
+65.    float: 1036831949
+66.    float: 1045220557
+67.    float: 1050253722
+68.    float: 1053609165
+69.    double: -4611686018427387904
+70.    double: -4609434218613702656
+71.    double: -4607182418800017408
+72.    double: -4606056518893174784
+73.    ------------------- test tableswitch
+74.    default
 75.    default
 76.    default
 77.    default
 78.    default
 79.    default
 80.    default
-81.    default
-82.    ->  2
-83.    ->  3
-84.    default
-85.    ->  5
-86.    ->  6
-87.    ->  7
-88.    ->  8
-89.    default
-90.    -> 10
+81.    ->  2
+82.    ->  3
+83.    default
+84.    ->  5
+85.    ->  6
+86.    ->  7
+87.    ->  8
+88.    default
+89.    -> 10
+90.    default
 91.    default
 92.    default
 93.    default
-94.    default
-95.    ------------------- test lookupswitch
-96.    default
-97.    -> -4
+94.    ------------------- test lookupswitch
+95.    default
+96.    -> -4
+97.    default
 98.    default
 99.    default
 100.    default
 101.    default
-102.    default
-103.    ->  2
+102.    ->  2
+103.    default
 104.    default
 105.    default
 106.    default
 107.    default
-108.    default
-109.    ->  8
+108.    ->  8
+109.    default
 110.    default
 111.    default
 112.    default
 113.    default
-114.    default
-115.    -> 14
-116.    ------------------- test casts
-117.    Integer is instanceof Object:  true
-118.    Integer is instanceof Integer: true
-119.    Object is instanceof Integer:  false
-120.    type cast check: Integer = Object(Integer)
-121.    type cast check: Integer = Object
-122.    exception: class cast
-123.    DataOutputStream is instanceof DataOutput: true
-124.    Object is instanceof DataOutput: false
-125.    type cast check: DataOutput = Object(DataOutputStream)
-126.    type cast check: DataOutput = Object
-127.    exception: class cast
-128.    type cast check: Integer[] = Object(Integer)[]
-129.    type cast check: Integer[] = Object[]
-130.    exception: class cast
-131.    array store check: Object(Integer)[0] = Integer
-132.    array store check: Object(Integer)[0] = Object
-133.    exception: array store
-134.    ------------------- test special null pointers
-135.    null pointer check: put field
-136.    exception: null pointer
-137.    null pointer check: get field
-138.    exception: null pointer
-139.    null pointer check: invokevirtual
-140.    exception: null pointer
-141.    null pointer check: invokeinterface
-142.    exception: null pointer
-143.    null pointer check: monitorenter
-144.    exception: null pointer
-145.    ------------------- test byte arrays
-146.    null pointer check: byte array store
-147.    exception: null pointer
-148.    null pointer check: byte array load
-149.    exception: null pointer
-150.    negative array size check: byte array
-151.    exception: negative array size
-152.    array bound check: byte array store
-153.    exception_1: out of bounds: -1
-154.    array bound check: byte array load
-155.    exception_2: out of bounds: -1
-156.    testarraybounds: -5
-157.    exception_3: out of bounds: 5
-158.    testarraybounds: 40
-159.    testarraybounds: 45
-160.    testarraybounds: 50
-161.    testarraybounds: 55
-162.    testarraybounds: 60
-163.    testarraybounds: 90
-164.    testarraybounds: 95
-165.    testarraybounds: 100
-166.    exception_5: out of bounds: 100
-167.    exception_6: out of bounds: -4
-168.    exception_7: out of bounds: -3
-169.    exception_8: out of bounds: -2
-170.    exception_8: out of bounds: -1
-171.    exception_8: out of bounds: 100
-172.    exception_8: out of bounds: 101
-173.    exception_9: out of bounds: 102
-174.    exception_10: out of bounds: 103
-175.    byte: -50
-176.    byte: -49
-177.    byte: -48
-178.    byte: -47
-179.    byte: -46
-180.    byte: -45
-181.    byte: -44
-182.    byte: -43
-183.    byte: -42
-184.    byte: -41
-185.    byte: -40
-186.    byte: -39
-187.    byte: -38
-188.    byte: -37
-189.    byte: -36
-190.    byte: -35
-191.    byte: -34
-192.    byte: -33
-193.    byte: -32
-194.    byte: -31
-195.    byte: -30
-196.    byte: -29
-197.    byte: -28
-198.    byte: -27
-199.    byte: -26
-200.    byte: -25
-201.    byte: -24
-202.    byte: -23
-203.    byte: -22
-204.    byte: -21
-205.    byte: -20
-206.    byte: -19
-207.    byte: -18
-208.    byte: -17
-209.    byte: -16
-210.    byte: -15
-211.    byte: -14
-212.    byte: -13
-213.    byte: -12
-214.    byte: -11
-215.    byte: -10
-216.    byte: -9
-217.    byte: -8
-218.    byte: -7
-219.    byte: -6
-220.    byte: -5
-221.    byte: -4
-222.    byte: -3
-223.    byte: -2
-224.    byte: -1
-225.    byte: 0
-226.    byte: 1
-227.    byte: 2
-228.    byte: 3
-229.    byte: 4
-230.    byte: 5
-231.    byte: 6
-232.    byte: 7
-233.    byte: 8
-234.    byte: 9
-235.    byte: 10
-236.    byte: 11
-237.    byte: 12
-238.    byte: 13
-239.    byte: 14
-240.    byte: 15
-241.    byte: 16
-242.    byte: 17
-243.    byte: 18
-244.    byte: 19
-245.    byte: 20
-246.    byte: 21
-247.    byte: 22
-248.    byte: 23
-249.    byte: 24
-250.    byte: 25
-251.    byte: 26
-252.    byte: 27
-253.    byte: 28
-254.    byte: 29
-255.    byte: 30
-256.    byte: 31
-257.    byte: 32
-258.    byte: 33
-259.    byte: 34
-260.    byte: 35
-261.    byte: 36
-262.    byte: 37
-263.    byte: 38
-264.    byte: 39
-265.    byte: 40
-266.    byte: 41
-267.    byte: 42
-268.    byte: 43
-269.    byte: 44
-270.    byte: 45
-271.    byte: 46
-272.    byte: 47
-273.    byte: 48
-274.    byte: 49
-275.    -------- test short arrays
-276.    null pointer check: short array store
-277.    exception: null pointer
-278.    null pointer check: short array load
-279.    exception: null pointer
-280.    array bound check: short array store
-281.    exception_11: out of bounds: -1
-282.    array bound check: short array load
-283.    exception_12: out of bounds: -1
-284.    short: -50
-285.    short: -49
-286.    short: -48
-287.    short: -47
-288.    short: -46
-289.    short: -45
-290.    short: -44
-291.    short: -43
-292.    short: -42
-293.    short: -41
-294.    short: -40
-295.    short: -39
-296.    short: -38
-297.    short: -37
-298.    short: -36
-299.    short: -35
-300.    short: -34
-301.    short: -33
-302.    short: -32
-303.    short: -31
-304.    short: -30
-305.    short: -29
-306.    short: -28
-307.    short: -27
-308.    short: -26
-309.    short: -25
-310.    short: -24
-311.    short: -23
-312.    short: -22
-313.    short: -21
-314.    short: -20
-315.    short: -19
-316.    short: -18
-317.    short: -17
-318.    short: -16
-319.    short: -15
-320.    short: -14
-321.    short: -13
-322.    short: -12
-323.    short: -11
-324.    short: -10
-325.    short: -9
-326.    short: -8
-327.    short: -7
-328.    short: -6
-329.    short: -5
-330.    short: -4
-331.    short: -3
-332.    short: -2
-333.    short: -1
-334.    short: 0
-335.    short: 1
-336.    short: 2
-337.    short: 3
-338.    short: 4
-339.    short: 5
-340.    short: 6
-341.    short: 7
-342.    short: 8
-343.    short: 9
-344.    short: 10
-345.    short: 11
-346.    short: 12
-347.    short: 13
-348.    short: 14
-349.    short: 15
-350.    short: 16
-351.    short: 17
-352.    short: 18
-353.    short: 19
-354.    short: 20
-355.    short: 21
-356.    short: 22
-357.    short: 23
-358.    short: 24
-359.    short: 25
-360.    short: 26
-361.    short: 27
-362.    short: 28
-363.    short: 29
-364.    short: 30
-365.    short: 31
-366.    short: 32
-367.    short: 33
-368.    short: 34
-369.    short: 35
-370.    short: 36
-371.    short: 37
-372.    short: 38
-373.    short: 39
-374.    short: 40
-375.    short: 41
-376.    short: 42
-377.    short: 43
-378.    short: 44
-379.    short: 45
-380.    short: 46
-381.    short: 47
-382.    short: 48
-383.    short: 49
-384.    -------- test int arrays
-385.    null pointer check: int array store
-386.    exception: null pointer
-387.    null pointer check: int array load
-388.    exception: null pointer
-389.    array bound check: int array store
-390.    exception: out of bounds: -1
-391.    array bound check: int array load
-392.    exception: out of bounds: -1
-393.    int: 123456
-394.    int: 123457
-395.    int: 123458
-396.    int: 123459
-397.    int: 123460
-398.    int: 123461
-399.    int: 123462
-400.    int: 123463
-401.    int: 123464
-402.    int: 123465
-403.    -------- test long arrays
-404.    null pointer check: long array store
-405.    exception: null pointer
-406.    null pointer check: long array load
-407.    exception: null pointer
-408.    array bound check: long array store
-409.    exception: out of bounds: -1
-410.    array bound check: long array load
-411.    exception: out of bounds: -1
-412.    long: 1234567890123
-413.    long: 1234567890124
-414.    long: 1234567890125
-415.    long: 1234567890126
-416.    long: 1234567890127
-417.    long: 1234567890128
-418.    long: 1234567890129
-419.    long: 1234567890130
-420.    long: 1234567890131
-421.    long: 1234567890132
-422.    -------- test char arrays
-423.    null pointer check: char array store
-424.    exception: null pointer
-425.    null pointer check: char array load
-426.    exception: null pointer
-427.    array bound check: char array store
-428.    exception: out of bounds: -1
-429.    array bound check: char array load
-430.    exception: out of bounds: -1
-431.    char: 65
-432.    char: 66
-433.    char: 67
-434.    char: 68
-435.    char: 69
-436.    char: 70
-437.    char: 71
-438.    char: 72
-439.    char: 73
-440.    char: 74
-441.    char: 75
-442.    char: 76
-443.    char: 77
-444.    char: 78
-445.    char: 79
-446.    char: 80
-447.    char: 81
-448.    char: 82
-449.    char: 83
-450.    char: 84
-451.    char: 85
-452.    char: 86
-453.    char: 87
-454.    char: 88
-455.    char: 89
-456.    char: 90
-457.    char: 91
-458.    char: 92
-459.    char: 93
-460.    char: 94
-461.    char: 95
-462.    char: 96
-463.    char: 97
-464.    char: 98
-465.    char: 99
-466.    char: 100
-467.    char: 101
-468.    char: 102
-469.    char: 103
-470.    char: 104
-471.    char: 105
-472.    char: 106
-473.    char: 107
-474.    char: 108
-475.    char: 109
-476.    char: 110
-477.    char: 111
-478.    char: 112
-479.    char: 113
-480.    char: 114
-481.    -------- test address arrays
-482.    null pointer check: address array store
-483.    exception: null pointer
-484.    null pointer check: address array load
-485.    exception: null pointer
-486.    negative array size check: address array
-487.    exception: negative array size
-488.    array bound check: address array store
-489.    exception: out of bounds: -1
-490.    array bound check: address array load
-491.    exception: out of bounds: -1
-492.    0. Zeile
-493.    1. Zeile
-494.    2. Zeile
-495.    3. Zeile
-496.    4. Zeile
-497.    -------- test multi dimensional arrays
-498.    negative array size check: multi dimensional array
-499.    exception: negative array size
-500.    int: 0
-501.    long: 7
-502.    float: 1053609165
-503.    double: -4591560543518827164
-504.    int: 1
-505.    long: 8
-506.    float: 1068708659
-507.    double: -4591701281007182492
-508.    int: 2
-509.    long: 9
-510.    float: 1075419546
-511.    double: -4591842018495537820
-512.    int: 3
-513.    long: 10
-514.    float: 1079613850
-515.    double: -4591982755983893148
-516.    int: 1
-517.    long: 8
-518.    float: 1068708659
-519.    double: -4591701281007182492
-520.    int: 2
-521.    long: 9
-522.    float: 1075419546
-523.    double: -4591842018495537820
-524.    int: 3
-525.    long: 10
-526.    float: 1079613850
-527.    double: -4591982755983893148
-528.    int: 4
-529.    long: 11
-530.    float: 1082969293
-531.    double: -4592123493472248476
-532.    int: 4
-533.    long: 11
-534.    float: 1082969293
-535.    double: -4592123493472248476
-536.    int: 5
-537.    long: 12
-538.    float: 1085066445
-539.    double: -4592264230960603804
-540.    int: 6
-541.    long: 13
-542.    float: 1087163597
-543.    double: -4592404968448959132
-544.    int: 7
-545.    long: 14
-546.    float: 1089260749
-547.    double: -4592545705937314460
-548.    int: 1
-549.    long: 8
-550.    float: 1068708659
-551.    double: -4591701281007182492
-552.    int: 2
-553.    long: 9
-554.    float: 1075419546
-555.    double: -4591842018495537820
-556.    int: 3
-557.    long: 10
-558.    float: 1079613850
-559.    double: -4591982755983893148
-560.    int: 4
-561.    long: 11
-562.    float: 1082969293
-563.    double: -4592123493472248476
-564.    int: 2
-565.    long: 9
-566.    float: 1075419546
-567.    double: -4591842018495537820
-568.    int: 3
-569.    long: 10
-570.    float: 1079613850
-571.    double: -4591982755983893148
-572.    int: 4
-573.    long: 11
-574.    float: 1082969293
-575.    double: -4592123493472248476
-576.    int: 5
-577.    long: 12
-578.    float: 1085066445
-579.    double: -4592264230960603804
-580.    int: 5
-581.    long: 12
-582.    float: 1085066445
-583.    double: -4592264230960603804
-584.    int: 6
-585.    long: 13
-586.    float: 1087163597
-587.    double: -4592404968448959132
-588.    int: 7
-589.    long: 14
-590.    float: 1089260749
-591.    double: -4592545705937314460
-592.    int: 8
-593.    long: 15
-594.    float: 1090938470
-595.    double: -4592686443425669788
-596.    ------------------- test consts
-597.    TESTCONST CALLED WITH int: 1
-598.                      AND long: 1
-599.    not IF_ICMPEQint: 0
-600.    not IF_ICMPLTint: 0
-601.    not IF_ICMPLEint: 0
-602.    not IF_LCMPEQint: 0
-603.    not IF_LCMPLTint: 0
-604.    not IF_LCMPLEint: 0
-605.    IADDCONST:  int: 0
-606.    ISUBCONST:  int: 2
-607.    IMULCONST:  int: -1
-608.    ISHLCONST:  int: -2147483648
-609.    ISHRCONST:  int: 0
-610.    IUSHRCONST: int: 0
-611.    IANDCONST:  int: 1
-612.    IORCONST:   int: -1
-613.    IXORCONST:  int: -2
-614.    not IF_ICMPEQint: -1
-615.    not IF_ICMPLTint: -1
-616.    not IF_ICMPLEint: -1
-617.    LADDCONST:  long: 0
-618.    LSUBCONST:  long: 2
-619.    LMULCONST:  long: -1
-620.    LSHLCONST:  long: -9223372036854775808
-621.    LSHRCONST:  long: 0
-622.    LUSHRCONST: long: 0
-623.    LANDCONST:  long: 1
-624.    LORCONST:   long: -1
-625.    LXORCONST:  long: -2
-626.    not IF_LCMPEQint: -1
-627.    not IF_LCMPLTint: -1
-628.    not IF_LCMPLEint: -1
-629.    IADDCONST:  int: 2
-630.    ISUBCONST:  int: 0
-631.    IMULCONST:  int: 1
-632.    ISHLCONST:  int: 2
-633.    ISHRCONST:  int: 0
-634.    IUSHRCONST: int: 0
-635.    IANDCONST:  int: 1
-636.    IORCONST:   int: 1
-637.    IXORCONST:  int: 0
-638.    not IF_ICMPNEint: 1
-639.    not IF_ICMPLTint: 1
-640.    not IF_ICMPGTint: 1
-641.    LADDCONST:  long: 2
-642.    LSUBCONST:  long: 0
-643.    LMULCONST:  long: 1
-644.    LSHLCONST:  long: 2
-645.    LSHRCONST:  long: 0
-646.    LUSHRCONST: long: 0
-647.    LANDCONST:  long: 1
-648.    LORCONST:   long: 1
-649.    LXORCONST:  long: 0
-650.    not IF_LCMPNEint: 1
-651.    not IF_LCMPLTint: 1
-652.    not IF_LCMPGTint: 1
-653.    IADDCONST:  int: 256
-654.    ISUBCONST:  int: -254
-655.    IMULCONST:  int: 255
-656.    ISHLCONST:  int: -2147483648
-657.    ISHRCONST:  int: 0
-658.    IUSHRCONST: int: 0
-659.    IANDCONST:  int: 1
-660.    IORCONST:   int: 255
-661.    IXORCONST:  int: 254
-662.    not IF_ICMPEQint: 255
-663.    not IF_ICMPGTint: 255
-664.    not IF_ICMPGEint: 255
-665.    LADDCONST:  long: 256
-666.    LSUBCONST:  long: -254
-667.    LMULCONST:  long: 255
-668.    LSHLCONST:  long: -9223372036854775808
-669.    LSHRCONST:  long: 0
-670.    LUSHRCONST: long: 0
-671.    LANDCONST:  long: 1
-672.    LORCONST:   long: 255
-673.    LXORCONST:  long: 254
-674.    not IF_LCMPEQint: 255
-675.    not IF_LCMPGTint: 255
-676.    not IF_LCMPGEint: 255
-677.    IADDCONST:  int: 257
-678.    ISUBCONST:  int: -255
-679.    IMULCONST:  int: 256
-680.    ISHLCONST:  int: 1
-681.    ISHRCONST:  int: 1
-682.    IUSHRCONST: int: 1
-683.    IANDCONST:  int: 0
-684.    IORCONST:   int: 257
-685.    IXORCONST:  int: 257
-686.    not IF_ICMPEQint: 256
-687.    not IF_ICMPGTint: 256
-688.    not IF_ICMPGEint: 256
-689.    LADDCONST:  long: 257
-690.    LSUBCONST:  long: -255
-691.    LMULCONST:  long: 256
-692.    LSHLCONST:  long: 1
-693.    LSHRCONST:  long: 1
-694.    LUSHRCONST: long: 1
-695.    LANDCONST:  long: 0
-696.    LORCONST:   long: 257
-697.    LXORCONST:  long: 257
-698.    not IF_LCMPEQint: 256
-699.    not IF_LCMPGTint: 256
-700.    not IF_LCMPGEint: 256
-701.    IADDCONST:  int: 32768
-702.    ISUBCONST:  int: -32766
-703.    IMULCONST:  int: 32767
-704.    ISHLCONST:  int: -2147483648
-705.    ISHRCONST:  int: 0
-706.    IUSHRCONST: int: 0
-707.    IANDCONST:  int: 1
-708.    IORCONST:   int: 32767
-709.    IXORCONST:  int: 32766
-710.    not IF_ICMPEQint: 32767
-711.    not IF_ICMPGTint: 32767
-712.    not IF_ICMPGEint: 32767
-713.    LADDCONST:  long: 32768
-714.    LSUBCONST:  long: -32766
-715.    LMULCONST:  long: 32767
-716.    LSHLCONST:  long: -9223372036854775808
-717.    LSHRCONST:  long: 0
-718.    LUSHRCONST: long: 0
-719.    LANDCONST:  long: 1
-720.    LORCONST:   long: 32767
-721.    LXORCONST:  long: 32766
-722.    not IF_LCMPEQint: 32767
-723.    not IF_LCMPGTint: 32767
-724.    not IF_LCMPGEint: 32767
-725.    IADDCONST:  int: 32769
-726.    ISUBCONST:  int: -32767
-727.    IMULCONST:  int: 32768
-728.    ISHLCONST:  int: 1
-729.    ISHRCONST:  int: 1
-730.    IUSHRCONST: int: 1
-731.    IANDCONST:  int: 0
-732.    IORCONST:   int: 32769
-733.    IXORCONST:  int: 32769
-734.    not IF_ICMPEQint: 32768
-735.    not IF_ICMPGTint: 32768
-736.    not IF_ICMPGEint: 32768
-737.    LADDCONST:  long: 32769
-738.    LSUBCONST:  long: -32767
-739.    LMULCONST:  long: 32768
-740.    LSHLCONST:  long: 1
-741.    LSHRCONST:  long: 1
-742.    LUSHRCONST: long: 1
-743.    LANDCONST:  long: 0
-744.    LORCONST:   long: 32769
-745.    LXORCONST:  long: 32769
-746.    not IF_LCMPEQint: 32768
-747.    not IF_LCMPGTint: 32768
-748.    not IF_LCMPGEint: 32768
-749.    IADDCONST:  int: -32767
-750.    ISUBCONST:  int: 32769
-751.    IMULCONST:  int: -32768
-752.    ISHLCONST:  int: 1
-753.    ISHRCONST:  int: 1
-754.    IUSHRCONST: int: 1
-755.    IANDCONST:  int: 0
-756.    IORCONST:   int: -32767
-757.    IXORCONST:  int: -32767
-758.    not IF_ICMPEQint: -32768
-759.    not IF_ICMPLTint: -32768
-760.    not IF_ICMPLEint: -32768
-761.    LADDCONST:  long: -32767
-762.    LSUBCONST:  long: 32769
-763.    LMULCONST:  long: -32768
-764.    LSHLCONST:  long: 1
-765.    LSHRCONST:  long: 1
-766.    LUSHRCONST: long: 1
-767.    LANDCONST:  long: 0
-768.    LORCONST:   long: -32767
-769.    LXORCONST:  long: -32767
-770.    not IF_LCMPEQint: -32768
-771.    not IF_LCMPLTint: -32768
-772.    not IF_LCMPLEint: -32768
-773.    IADDCONST:  int: -32768
-774.    ISUBCONST:  int: 32770
-775.    IMULCONST:  int: -32769
-776.    ISHLCONST:  int: -2147483648
-777.    ISHRCONST:  int: 0
-778.    IUSHRCONST: int: 0
-779.    IANDCONST:  int: 1
-780.    IORCONST:   int: -32769
-781.    IXORCONST:  int: -32770
-782.    not IF_ICMPEQint: -32769
-783.    not IF_ICMPLTint: -32769
-784.    not IF_ICMPLEint: -32769
-785.    LADDCONST:  long: -32768
-786.    LSUBCONST:  long: 32770
-787.    LMULCONST:  long: -32769
-788.    LSHLCONST:  long: -9223372036854775808
-789.    LSHRCONST:  long: 0
-790.    LUSHRCONST: long: 0
-791.    LANDCONST:  long: 1
-792.    LORCONST:   long: -32769
-793.    LXORCONST:  long: -32770
-794.    not IF_LCMPEQint: -32769
-795.    not IF_LCMPLTint: -32769
-796.    not IF_LCMPLEint: -32769
-797.    TESTCONST CALLED WITH int: -1
-798.                      AND long: -1
-799.    not IF_ICMPEQint: 0
-800.    not IF_ICMPGTint: 0
-801.    not IF_ICMPGEint: 0
-802.    not IF_LCMPEQint: 0
-803.    not IF_LCMPGTint: 0
-804.    not IF_LCMPGEint: 0
-805.    IADDCONST:  int: -2
-806.    ISUBCONST:  int: 0
-807.    IMULCONST:  int: 1
-808.    ISHLCONST:  int: -2147483648
-809.    ISHRCONST:  int: -1
-810.    IUSHRCONST: int: 1
-811.    IANDCONST:  int: -1
-812.    IORCONST:   int: -1
-813.    IXORCONST:  int: 0
-814.    not IF_ICMPNEint: -1
-815.    not IF_ICMPLTint: -1
-816.    not IF_ICMPGTint: -1
-817.    LADDCONST:  long: -2
-818.    LSUBCONST:  long: 0
-819.    LMULCONST:  long: 1
-820.    LSHLCONST:  long: -9223372036854775808
-821.    LSHRCONST:  long: -1
-822.    LUSHRCONST: long: 1
-823.    LANDCONST:  long: -1
-824.    LORCONST:   long: -1
-825.    LXORCONST:  long: 0
-826.    not IF_LCMPNEint: -1
-827.    not IF_LCMPLTint: -1
-828.    not IF_LCMPGTint: -1
-829.    IADDCONST:  int: 0
-830.    ISUBCONST:  int: -2
-831.    IMULCONST:  int: -1
-832.    ISHLCONST:  int: -2
-833.    ISHRCONST:  int: -1
-834.    IUSHRCONST: int: 2147483647
-835.    IANDCONST:  int: 1
-836.    IORCONST:   int: -1
-837.    IXORCONST:  int: -2
-838.    not IF_ICMPEQint: 1
-839.    not IF_ICMPGTint: 1
-840.    not IF_ICMPGEint: 1
-841.    LADDCONST:  long: 0
-842.    LSUBCONST:  long: -2
-843.    LMULCONST:  long: -1
-844.    LSHLCONST:  long: -2
-845.    LSHRCONST:  long: -1
-846.    LUSHRCONST: long: 9223372036854775807
-847.    LANDCONST:  long: 1
-848.    LORCONST:   long: -1
-849.    LXORCONST:  long: -2
-850.    not IF_LCMPEQint: 1
-851.    not IF_LCMPGTint: 1
-852.    not IF_LCMPGEint: 1
-853.    IADDCONST:  int: 254
-854.    ISUBCONST:  int: -256
-855.    IMULCONST:  int: -255
-856.    ISHLCONST:  int: -2147483648
-857.    ISHRCONST:  int: -1
-858.    IUSHRCONST: int: 1
-859.    IANDCONST:  int: 255
-860.    IORCONST:   int: -1
-861.    IXORCONST:  int: -256
-862.    not IF_ICMPEQint: 255
-863.    not IF_ICMPGTint: 255
-864.    not IF_ICMPGEint: 255
-865.    LADDCONST:  long: 254
-866.    LSUBCONST:  long: -256
-867.    LMULCONST:  long: -255
-868.    LSHLCONST:  long: -9223372036854775808
-869.    LSHRCONST:  long: -1
-870.    LUSHRCONST: long: 1
-871.    LANDCONST:  long: 255
-872.    LORCONST:   long: -1
-873.    LXORCONST:  long: -256
-874.    not IF_LCMPEQint: 255
-875.    not IF_LCMPGTint: 255
-876.    not IF_LCMPGEint: 255
-877.    IADDCONST:  int: 255
-878.    ISUBCONST:  int: -257
-879.    IMULCONST:  int: -256
-880.    ISHLCONST:  int: -1
-881.    ISHRCONST:  int: -1
-882.    IUSHRCONST: int: -1
-883.    IANDCONST:  int: 256
-884.    IORCONST:   int: -1
-885.    IXORCONST:  int: -257
-886.    not IF_ICMPEQint: 256
-887.    not IF_ICMPGTint: 256
-888.    not IF_ICMPGEint: 256
-889.    LADDCONST:  long: 255
-890.    LSUBCONST:  long: -257
-891.    LMULCONST:  long: -256
-892.    LSHLCONST:  long: -1
-893.    LSHRCONST:  long: -1
-894.    LUSHRCONST: long: -1
-895.    LANDCONST:  long: 256
-896.    LORCONST:   long: -1
-897.    LXORCONST:  long: -257
-898.    not IF_LCMPEQint: 256
-899.    not IF_LCMPGTint: 256
-900.    not IF_LCMPGEint: 256
-901.    IADDCONST:  int: 32766
-902.    ISUBCONST:  int: -32768
-903.    IMULCONST:  int: -32767
-904.    ISHLCONST:  int: -2147483648
-905.    ISHRCONST:  int: -1
-906.    IUSHRCONST: int: 1
-907.    IANDCONST:  int: 32767
-908.    IORCONST:   int: -1
-909.    IXORCONST:  int: -32768
-910.    not IF_ICMPEQint: 32767
-911.    not IF_ICMPGTint: 32767
-912.    not IF_ICMPGEint: 32767
-913.    LADDCONST:  long: 32766
-914.    LSUBCONST:  long: -32768
-915.    LMULCONST:  long: -32767
-916.    LSHLCONST:  long: -9223372036854775808
-917.    LSHRCONST:  long: -1
-918.    LUSHRCONST: long: 1
-919.    LANDCONST:  long: 32767
-920.    LORCONST:   long: -1
-921.    LXORCONST:  long: -32768
-922.    not IF_LCMPEQint: 32767
-923.    not IF_LCMPGTint: 32767
-924.    not IF_LCMPGEint: 32767
-925.    IADDCONST:  int: 32767
-926.    ISUBCONST:  int: -32769
-927.    IMULCONST:  int: -32768
-928.    ISHLCONST:  int: -1
-929.    ISHRCONST:  int: -1
-930.    IUSHRCONST: int: -1
-931.    IANDCONST:  int: 32768
-932.    IORCONST:   int: -1
-933.    IXORCONST:  int: -32769
-934.    not IF_ICMPEQint: 32768
-935.    not IF_ICMPGTint: 32768
-936.    not IF_ICMPGEint: 32768
-937.    LADDCONST:  long: 32767
-938.    LSUBCONST:  long: -32769
-939.    LMULCONST:  long: -32768
-940.    LSHLCONST:  long: -1
-941.    LSHRCONST:  long: -1
-942.    LUSHRCONST: long: -1
-943.    LANDCONST:  long: 32768
-944.    LORCONST:   long: -1
-945.    LXORCONST:  long: -32769
-946.    not IF_LCMPEQint: 32768
-947.    not IF_LCMPGTint: 32768
-948.    not IF_LCMPGEint: 32768
-949.    IADDCONST:  int: -32769
-950.    ISUBCONST:  int: 32767
-951.    IMULCONST:  int: 32768
-952.    ISHLCONST:  int: -1
-953.    ISHRCONST:  int: -1
-954.    IUSHRCONST: int: -1
-955.    IANDCONST:  int: -32768
-956.    IORCONST:   int: -1
-957.    IXORCONST:  int: 32767
-958.    not IF_ICMPEQint: -32768
-959.    not IF_ICMPLTint: -32768
-960.    not IF_ICMPLEint: -32768
-961.    LADDCONST:  long: -32769
-962.    LSUBCONST:  long: 32767
-963.    LMULCONST:  long: 32768
-964.    LSHLCONST:  long: -1
-965.    LSHRCONST:  long: -1
-966.    LUSHRCONST: long: -1
-967.    LANDCONST:  long: -32768
-968.    LORCONST:   long: -1
-969.    LXORCONST:  long: 32767
-970.    not IF_LCMPEQint: -32768
-971.    not IF_LCMPLTint: -32768
-972.    not IF_LCMPLEint: -32768
-973.    IADDCONST:  int: -32770
-974.    ISUBCONST:  int: 32768
-975.    IMULCONST:  int: 32769
-976.    ISHLCONST:  int: -2147483648
-977.    ISHRCONST:  int: -1
-978.    IUSHRCONST: int: 1
-979.    IANDCONST:  int: -32769
-980.    IORCONST:   int: -1
-981.    IXORCONST:  int: 32768
-982.    not IF_ICMPEQint: -32769
-983.    not IF_ICMPLTint: -32769
-984.    not IF_ICMPLEint: -32769
-985.    LADDCONST:  long: -32770
-986.    LSUBCONST:  long: 32768
-987.    LMULCONST:  long: 32769
-988.    LSHLCONST:  long: -9223372036854775808
-989.    LSHRCONST:  long: -1
-990.    LUSHRCONST: long: 1
-991.    LANDCONST:  long: -32769
-992.    LORCONST:   long: -1
-993.    LXORCONST:  long: 32768
-994.    not IF_LCMPEQint: -32769
-995.    not IF_LCMPLTint: -32769
-996.    not IF_LCMPLEint: -32769
-997.    TESTCONST CALLED WITH int: -24123
-998.                      AND long: -4918923241323
-999.    not IF_ICMPEQint: 0
-1000.    not IF_ICMPGTint: 0
-1001.    not IF_ICMPGEint: 0
-1002.    not IF_LCMPEQint: 0
-1003.    not IF_LCMPGTint: 0
-1004.    not IF_LCMPGEint: 0
-1005.    IADDCONST:  int: -24124
-1006.    ISUBCONST:  int: -24122
-1007.    IMULCONST:  int: 24123
-1008.    ISHLCONST:  int: -2147483648
-1009.    ISHRCONST:  int: -1
-1010.    IUSHRCONST: int: 1
-1011.    IANDCONST:  int: -24123
-1012.    IORCONST:   int: -1
-1013.    IXORCONST:  int: 24122
-1014.    not IF_ICMPEQint: -1
-1015.    not IF_ICMPGTint: -1
-1016.    not IF_ICMPGEint: -1
-1017.    LADDCONST:  long: -4918923241324
-1018.    LSUBCONST:  long: -4918923241322
-1019.    LMULCONST:  long: 4918923241323
-1020.    LSHLCONST:  long: -9223372036854775808
-1021.    LSHRCONST:  long: -1
-1022.    LUSHRCONST: long: 1
-1023.    LANDCONST:  long: -4918923241323
-1024.    LORCONST:   long: -1
-1025.    LXORCONST:  long: 4918923241322
-1026.    not IF_LCMPEQint: -1
-1027.    not IF_LCMPGTint: -1
-1028.    not IF_LCMPGEint: -1
-1029.    IADDCONST:  int: -24122
-1030.    ISUBCONST:  int: -24124
-1031.    IMULCONST:  int: -24123
-1032.    ISHLCONST:  int: -48246
-1033.    ISHRCONST:  int: -12062
-1034.    IUSHRCONST: int: 2147471586
-1035.    IANDCONST:  int: 1
-1036.    IORCONST:   int: -24123
-1037.    IXORCONST:  int: -24124
-1038.    not IF_ICMPEQint: 1
-1039.    not IF_ICMPGTint: 1
-1040.    not IF_ICMPGEint: 1
-1041.    LADDCONST:  long: -4918923241322
-1042.    LSUBCONST:  long: -4918923241324
-1043.    LMULCONST:  long: -4918923241323
-1044.    LSHLCONST:  long: -9837846482646
-1045.    LSHRCONST:  long: -2459461620662
-1046.    LUSHRCONST: long: 9223369577393155146
-1047.    LANDCONST:  long: 1
-1048.    LORCONST:   long: -4918923241323
-1049.    LXORCONST:  long: -4918923241324
-1050.    not IF_LCMPEQint: 1
-1051.    not IF_LCMPGTint: 1
-1052.    not IF_LCMPGEint: 1
-1053.    IADDCONST:  int: -23868
-1054.    ISUBCONST:  int: -24378
-1055.    IMULCONST:  int: -6151365
-1056.    ISHLCONST:  int: -2147483648
-1057.    ISHRCONST:  int: -1
-1058.    IUSHRCONST: int: 1
-1059.    IANDCONST:  int: 197
-1060.    IORCONST:   int: -24065
-1061.    IXORCONST:  int: -24262
-1062.    not IF_ICMPEQint: 255
-1063.    not IF_ICMPGTint: 255
-1064.    not IF_ICMPGEint: 255
-1065.    LADDCONST:  long: -4918923241068
-1066.    LSUBCONST:  long: -4918923241578
-1067.    LMULCONST:  long: -1254325426537365
-1068.    LSHLCONST:  long: -9223372036854775808
-1069.    LSHRCONST:  long: -1
-1070.    LUSHRCONST: long: 1
-1071.    LANDCONST:  long: 149
-1072.    LORCONST:   long: -4918923241217
-1073.    LXORCONST:  long: -4918923241366
-1074.    not IF_LCMPEQint: 255
-1075.    not IF_LCMPGTint: 255
-1076.    not IF_LCMPGEint: 255
-1077.    IADDCONST:  int: -23867
-1078.    ISUBCONST:  int: -24379
-1079.    IMULCONST:  int: -6175488
-1080.    ISHLCONST:  int: -24123
-1081.    ISHRCONST:  int: -24123
-1082.    IUSHRCONST: int: -24123
-1083.    IANDCONST:  int: 256
-1084.    IORCONST:   int: -24123
-1085.    IXORCONST:  int: -24379
-1086.    not IF_ICMPEQint: 256
-1087.    not IF_ICMPGTint: 256
-1088.    not IF_ICMPGEint: 256
-1089.    LADDCONST:  long: -4918923241067
-1090.    LSUBCONST:  long: -4918923241579
-1091.    LMULCONST:  long: -1259244349778688
-1092.    LSHLCONST:  long: -4918923241323
-1093.    LSHRCONST:  long: -4918923241323
-1094.    LUSHRCONST: long: -4918923241323
-1095.    LANDCONST:  long: 0
-1096.    LORCONST:   long: -4918923241067
-1097.    LXORCONST:  long: -4918923241067
-1098.    not IF_LCMPEQint: 256
-1099.    not IF_LCMPGTint: 256
-1100.    not IF_LCMPGEint: 256
-1101.    IADDCONST:  int: 8644
-1102.    ISUBCONST:  int: -56890
-1103.    IMULCONST:  int: -790438341
-1104.    ISHLCONST:  int: -2147483648
-1105.    ISHRCONST:  int: -1
-1106.    IUSHRCONST: int: 1
-1107.    IANDCONST:  int: 8645
-1108.    IORCONST:   int: -1
-1109.    IXORCONST:  int: -8646
-1110.    not IF_ICMPEQint: 32767
-1111.    not IF_ICMPGTint: 32767
-1112.    not IF_ICMPGEint: 32767
-1113.    LADDCONST:  long: -4918923208556
-1114.    LSUBCONST:  long: -4918923274090
-1115.    LMULCONST:  long: -161178357848430741
-1116.    LSHLCONST:  long: -9223372036854775808
-1117.    LSHRCONST:  long: -1
-1118.    LUSHRCONST: long: 1
-1119.    LANDCONST:  long: 22677
-1120.    LORCONST:   long: -4918923231233
-1121.    LXORCONST:  long: -4918923253910
-1122.    not IF_LCMPEQint: 32767
-1123.    not IF_LCMPGTint: 32767
-1124.    not IF_LCMPGEint: 32767
-1125.    IADDCONST:  int: 8645
-1126.    ISUBCONST:  int: -56891
-1127.    IMULCONST:  int: -790462464
-1128.    ISHLCONST:  int: -24123
-1129.    ISHRCONST:  int: -24123
-1130.    IUSHRCONST: int: -24123
-1131.    IANDCONST:  int: 32768
-1132.    IORCONST:   int: -24123
-1133.    IXORCONST:  int: -56891
-1134.    not IF_ICMPEQint: 32768
-1135.    not IF_ICMPGTint: 32768
-1136.    not IF_ICMPGEint: 32768
-1137.    LADDCONST:  long: -4918923208555
-1138.    LSUBCONST:  long: -4918923274091
-1139.    LMULCONST:  long: -161183276771672064
-1140.    LSHLCONST:  long: -4918923241323
-1141.    LSHRCONST:  long: -4918923241323
-1142.    LUSHRCONST: long: -4918923241323
-1143.    LANDCONST:  long: 32768
-1144.    LORCONST:   long: -4918923241323
-1145.    LXORCONST:  long: -4918923274091
-1146.    not IF_LCMPEQint: 32768
-1147.    not IF_LCMPGTint: 32768
-1148.    not IF_LCMPGEint: 32768
-1149.    IADDCONST:  int: -56891
-1150.    ISUBCONST:  int: 8645
-1151.    IMULCONST:  int: 790462464
-1152.    ISHLCONST:  int: -24123
-1153.    ISHRCONST:  int: -24123
-1154.    IUSHRCONST: int: -24123
-1155.    IANDCONST:  int: -32768
-1156.    IORCONST:   int: -24123
-1157.    IXORCONST:  int: 8645
-1158.    not IF_ICMPEQint: -32768
-1159.    not IF_ICMPLTint: -32768
-1160.    not IF_ICMPLEint: -32768
-1161.    LADDCONST:  long: -4918923274091
-1162.    LSUBCONST:  long: -4918923208555
-1163.    LMULCONST:  long: 161183276771672064
-1164.    LSHLCONST:  long: -4918923241323
-1165.    LSHRCONST:  long: -4918923241323
-1166.    LUSHRCONST: long: -4918923241323
-1167.    LANDCONST:  long: -4918923264000
-1168.    LORCONST:   long: -10091
-1169.    LXORCONST:  long: 4918923253909
-1170.    not IF_LCMPEQint: -32768
-1171.    not IF_LCMPGTint: -32768
-1172.    not IF_LCMPGEint: -32768
-1173.    IADDCONST:  int: -56892
-1174.    ISUBCONST:  int: 8646
-1175.    IMULCONST:  int: 790486587
-1176.    ISHLCONST:  int: -2147483648
-1177.    ISHRCONST:  int: -1
-1178.    IUSHRCONST: int: 1
-1179.    IANDCONST:  int: -56891
-1180.    IORCONST:   int: -1
-1181.    IXORCONST:  int: 56890
-1182.    not IF_ICMPEQint: -32769
-1183.    not IF_ICMPLTint: -32769
-1184.    not IF_ICMPLEint: -32769
-1185.    LADDCONST:  long: -4918923274092
-1186.    LSUBCONST:  long: -4918923208554
-1187.    LMULCONST:  long: 161188195694913387
-1188.    LSHLCONST:  long: -9223372036854775808
-1189.    LSHRCONST:  long: -1
-1190.    LUSHRCONST: long: 1
-1191.    LANDCONST:  long: -4918923274091
-1192.    LORCONST:   long: -1
-1193.    LXORCONST:  long: 4918923274090
-1194.    not IF_LCMPEQint: -32769
-1195.    not IF_LCMPGTint: -32769
-1196.    not IF_LCMPGEint: -32769
-1197.    TESTCONST CALLED WITH int: -243511
-1198.                      AND long: -4423423234231423
-1199.    not IF_ICMPEQint: 0
-1200.    not IF_ICMPGTint: 0
-1201.    not IF_ICMPGEint: 0
-1202.    not IF_LCMPEQint: 0
-1203.    not IF_LCMPGTint: 0
-1204.    not IF_LCMPGEint: 0
-1205.    IADDCONST:  int: -243512
-1206.    ISUBCONST:  int: -243510
-1207.    IMULCONST:  int: 243511
-1208.    ISHLCONST:  int: -2147483648
-1209.    ISHRCONST:  int: -1
-1210.    IUSHRCONST: int: 1
-1211.    IANDCONST:  int: -243511
-1212.    IORCONST:   int: -1
-1213.    IXORCONST:  int: 243510
-1214.    not IF_ICMPEQint: -1
-1215.    not IF_ICMPGTint: -1
-1216.    not IF_ICMPGEint: -1
-1217.    LADDCONST:  long: -4423423234231424
-1218.    LSUBCONST:  long: -4423423234231422
-1219.    LMULCONST:  long: 4423423234231423
-1220.    LSHLCONST:  long: -9223372036854775808
-1221.    LSHRCONST:  long: -1
-1222.    LUSHRCONST: long: 1
-1223.    LANDCONST:  long: -4423423234231423
-1224.    LORCONST:   long: -1
-1225.    LXORCONST:  long: 4423423234231422
-1226.    not IF_LCMPEQint: -1
-1227.    not IF_LCMPGTint: -1
-1228.    not IF_LCMPGEint: -1
-1229.    IADDCONST:  int: -243510
-1230.    ISUBCONST:  int: -243512
-1231.    IMULCONST:  int: -243511
-1232.    ISHLCONST:  int: -487022
-1233.    ISHRCONST:  int: -121756
-1234.    IUSHRCONST: int: 2147361892
-1235.    IANDCONST:  int: 1
-1236.    IORCONST:   int: -243511
-1237.    IXORCONST:  int: -243512
-1238.    not IF_ICMPEQint: 1
-1239.    not IF_ICMPGTint: 1
-1240.    not IF_ICMPGEint: 1
-1241.    LADDCONST:  long: -4423423234231422
-1242.    LSUBCONST:  long: -4423423234231424
-1243.    LMULCONST:  long: -4423423234231423
-1244.    LSHLCONST:  long: -8846846468462846
-1245.    LSHRCONST:  long: -2211711617115712
-1246.    LUSHRCONST: long: 9221160325237660096
-1247.    LANDCONST:  long: 1
-1248.    LORCONST:   long: -4423423234231423
-1249.    LXORCONST:  long: -4423423234231424
-1250.    not IF_LCMPEQint: 1
-1251.    not IF_LCMPGTint: 1
-1252.    not IF_LCMPGEint: 1
-1253.    IADDCONST:  int: -243256
-1254.    ISUBCONST:  int: -243766
-1255.    IMULCONST:  int: -62095305
-1256.    ISHLCONST:  int: -2147483648
-1257.    ISHRCONST:  int: -1
-1258.    IUSHRCONST: int: 1
-1259.    IANDCONST:  int: 201
-1260.    IORCONST:   int: -243457
-1261.    IXORCONST:  int: -243658
-1262.    not IF_ICMPEQint: 255
-1263.    not IF_ICMPGTint: 255
-1264.    not IF_ICMPGEint: 255
-1265.    LADDCONST:  long: -4423423234231168
-1266.    LSUBCONST:  long: -4423423234231678
-1267.    LMULCONST:  long: -1127972924729012865
-1268.    LSHLCONST:  long: -9223372036854775808
-1269.    LSHRCONST:  long: -1
-1270.    LUSHRCONST: long: 1
-1271.    LANDCONST:  long: 129
-1272.    LORCONST:   long: -4423423234231297
-1273.    LXORCONST:  long: -4423423234231426
-1274.    not IF_LCMPEQint: 255
-1275.    not IF_LCMPGTint: 255
-1276.    not IF_LCMPGEint: 255
-1277.    IADDCONST:  int: -243255
-1278.    ISUBCONST:  int: -243767
-1279.    IMULCONST:  int: -62338816
-1280.    ISHLCONST:  int: -243511
-1281.    ISHRCONST:  int: -243511
-1282.    IUSHRCONST: int: -243511
-1283.    IANDCONST:  int: 0
-1284.    IORCONST:   int: -243255
-1285.    IXORCONST:  int: -243255
-1286.    not IF_ICMPEQint: 256
-1287.    not IF_ICMPGTint: 256
-1288.    not IF_ICMPGEint: 256
-1289.    LADDCONST:  long: -4423423234231167
-1290.    LSUBCONST:  long: -4423423234231679
-1291.    LMULCONST:  long: -1132396347963244288
-1292.    LSHLCONST:  long: -4423423234231423
-1293.    LSHRCONST:  long: -4423423234231423
-1294.    LUSHRCONST: long: -4423423234231423
-1295.    LANDCONST:  long: 256
-1296.    LORCONST:   long: -4423423234231423
-1297.    LXORCONST:  long: -4423423234231679
-1298.    not IF_LCMPEQint: 256
-1299.    not IF_LCMPGTint: 256
-1300.    not IF_LCMPGEint: 256
-1301.    IADDCONST:  int: -210744
-1302.    ISUBCONST:  int: -276278
-1303.    IMULCONST:  int: 610809655
-1304.    ISHLCONST:  int: -2147483648
-1305.    ISHRCONST:  int: -1
-1306.    IUSHRCONST: int: 1
-1307.    IANDCONST:  int: 18633
-1308.    IORCONST:   int: -229377
-1309.    IXORCONST:  int: -248010
-1310.    not IF_ICMPEQint: 32767
-1311.    not IF_ICMPGTint: 32767
-1312.    not IF_ICMPGEint: 32767
-1313.    LADDCONST:  long: -4423423234198656
-1314.    LSUBCONST:  long: -4423423234264190
-1315.    LMULCONST:  long: 2631643473615375487
-1316.    LSHLCONST:  long: -9223372036854775808
-1317.    LSHRCONST:  long: -1
-1318.    LUSHRCONST: long: 1
-1319.    LANDCONST:  long: 13185
-1320.    LORCONST:   long: -4423423234211841
-1321.    LXORCONST:  long: -4423423234225026
-1322.    not IF_LCMPEQint: 32767
-1323.    not IF_LCMPGTint: 32767
-1324.    not IF_LCMPGEint: 32767
-1325.    IADDCONST:  int: -210743
-1326.    ISUBCONST:  int: -276279
-1327.    IMULCONST:  int: 610566144
-1328.    ISHLCONST:  int: -243511
-1329.    ISHRCONST:  int: -243511
-1330.    IUSHRCONST: int: -243511
-1331.    IANDCONST:  int: 0
-1332.    IORCONST:   int: -210743
-1333.    IXORCONST:  int: -210743
-1334.    not IF_ICMPEQint: 32768
-1335.    not IF_ICMPGTint: 32768
-1336.    not IF_ICMPGEint: 32768
-1337.    LADDCONST:  long: -4423423234198655
-1338.    LSUBCONST:  long: -4423423234264191
-1339.    LMULCONST:  long: 2627220050381144064
-1340.    LSHLCONST:  long: -4423423234231423
-1341.    LSHRCONST:  long: -4423423234231423
-1342.    LUSHRCONST: long: -4423423234231423
-1343.    LANDCONST:  long: 32768
-1344.    LORCONST:   long: -4423423234231423
-1345.    LXORCONST:  long: -4423423234264191
-1346.    not IF_LCMPEQint: 32768
-1347.    not IF_LCMPGTint: 32768
-1348.    not IF_LCMPGEint: 32768
-1349.    IADDCONST:  int: -276279
-1350.    ISUBCONST:  int: -210743
-1351.    IMULCONST:  int: -610566144
-1352.    ISHLCONST:  int: -243511
-1353.    ISHRCONST:  int: -243511
-1354.    IUSHRCONST: int: -243511
-1355.    IANDCONST:  int: -262144
-1356.    IORCONST:   int: -14135
-1357.    IXORCONST:  int: 248009
-1358.    not IF_ICMPEQint: -32768
-1359.    not IF_ICMPGTint: -32768
-1360.    not IF_ICMPGEint: -32768
-1361.    LADDCONST:  long: -4423423234264191
-1362.    LSUBCONST:  long: -4423423234198655
-1363.    LMULCONST:  long: -2627220050381144064
-1364.    LSHLCONST:  long: -4423423234231423
-1365.    LSHRCONST:  long: -4423423234231423
-1366.    LUSHRCONST: long: -4423423234231423
-1367.    LANDCONST:  long: -4423423234244608
-1368.    LORCONST:   long: -19583
-1369.    LXORCONST:  long: 4423423234225025
-1370.    not IF_LCMPEQint: -32768
-1371.    not IF_LCMPGTint: -32768
-1372.    not IF_LCMPGEint: -32768
-1373.    IADDCONST:  int: -276280
-1374.    ISUBCONST:  int: -210742
-1375.    IMULCONST:  int: -610322633
-1376.    ISHLCONST:  int: -2147483648
-1377.    ISHRCONST:  int: -1
-1378.    IUSHRCONST: int: 1
-1379.    IANDCONST:  int: -243511
-1380.    IORCONST:   int: -32769
-1381.    IXORCONST:  int: 210742
-1382.    not IF_ICMPEQint: -32769
-1383.    not IF_ICMPGTint: -32769
-1384.    not IF_ICMPGEint: -32769
-1385.    LADDCONST:  long: -4423423234264192
-1386.    LSUBCONST:  long: -4423423234198654
-1387.    LMULCONST:  long: -2622796627146912641
-1388.    LSHLCONST:  long: -9223372036854775808
-1389.    LSHRCONST:  long: -1
-1390.    LUSHRCONST: long: 1
-1391.    LANDCONST:  long: -4423423234264191
-1392.    LORCONST:   long: -1
-1393.    LXORCONST:  long: 4423423234264190
-1394.    not IF_LCMPEQint: -32769
-1395.    not IF_LCMPGTint: -32769
-1396.    not IF_LCMPGEint: -32769
-1397.    TESTCONST CALLED WITH int: 2147483647
-1398.                      AND long: 9223372036854775807
-1399.    not IF_ICMPEQint: 0
-1400.    not IF_ICMPLTint: 0
-1401.    not IF_ICMPLEint: 0
-1402.    not IF_LCMPEQint: 0
-1403.    not IF_LCMPLTint: 0
-1404.    not IF_LCMPLEint: 0
-1405.    IADDCONST:  int: 2147483646
-1406.    ISUBCONST:  int: -2147483648
-1407.    IMULCONST:  int: -2147483647
-1408.    ISHLCONST:  int: -2147483648
-1409.    ISHRCONST:  int: 0
-1410.    IUSHRCONST: int: 0
-1411.    IANDCONST:  int: 2147483647
-1412.    IORCONST:   int: -1
-1413.    IXORCONST:  int: -2147483648
-1414.    not IF_ICMPEQint: -1
-1415.    not IF_ICMPLTint: -1
-1416.    not IF_ICMPLEint: -1
-1417.    LADDCONST:  long: 9223372036854775806
-1418.    LSUBCONST:  long: -9223372036854775808
-1419.    LMULCONST:  long: -9223372036854775807
-1420.    LSHLCONST:  long: -9223372036854775808
-1421.    LSHRCONST:  long: 0
-1422.    LUSHRCONST: long: 0
-1423.    LANDCONST:  long: 9223372036854775807
-1424.    LORCONST:   long: -1
-1425.    LXORCONST:  long: -9223372036854775808
-1426.    not IF_LCMPEQint: -1
-1427.    not IF_LCMPLTint: -1
-1428.    not IF_LCMPLEint: -1
-1429.    IADDCONST:  int: -2147483648
-1430.    ISUBCONST:  int: 2147483646
-1431.    IMULCONST:  int: 2147483647
-1432.    ISHLCONST:  int: -2
-1433.    ISHRCONST:  int: 1073741823
-1434.    IUSHRCONST: int: 1073741823
-1435.    IANDCONST:  int: 1
-1436.    IORCONST:   int: 2147483647
-1437.    IXORCONST:  int: 2147483646
-1438.    not IF_ICMPEQint: 1
-1439.    not IF_ICMPLTint: 1
-1440.    not IF_ICMPLEint: 1
-1441.    LADDCONST:  long: -9223372036854775808
-1442.    LSUBCONST:  long: 9223372036854775806
-1443.    LMULCONST:  long: 9223372036854775807
-1444.    LSHLCONST:  long: -2
-1445.    LSHRCONST:  long: 4611686018427387903
-1446.    LUSHRCONST: long: 4611686018427387903
-1447.    LANDCONST:  long: 1
-1448.    LORCONST:   long: 9223372036854775807
-1449.    LXORCONST:  long: 9223372036854775806
-1450.    not IF_LCMPEQint: 1
-1451.    not IF_LCMPLTint: 1
-1452.    not IF_LCMPLEint: 1
-1453.    IADDCONST:  int: -2147483394
-1454.    ISUBCONST:  int: 2147483392
-1455.    IMULCONST:  int: 2147483393
-1456.    ISHLCONST:  int: -2147483648
-1457.    ISHRCONST:  int: 0
-1458.    IUSHRCONST: int: 0
-1459.    IANDCONST:  int: 255
-1460.    IORCONST:   int: 2147483647
-1461.    IXORCONST:  int: 2147483392
-1462.    not IF_ICMPEQint: 255
-1463.    not IF_ICMPLTint: 255
-1464.    not IF_ICMPLEint: 255
-1465.    LADDCONST:  long: -9223372036854775554
-1466.    LSUBCONST:  long: 9223372036854775552
-1467.    LMULCONST:  long: 9223372036854775553
-1468.    LSHLCONST:  long: -9223372036854775808
-1469.    LSHRCONST:  long: 0
-1470.    LUSHRCONST: long: 0
-1471.    LANDCONST:  long: 255
-1472.    LORCONST:   long: 9223372036854775807
-1473.    LXORCONST:  long: 9223372036854775552
-1474.    not IF_LCMPEQint: 255
-1475.    not IF_LCMPLTint: 255
-1476.    not IF_LCMPLEint: 255
-1477.    IADDCONST:  int: -2147483393
-1478.    ISUBCONST:  int: 2147483391
-1479.    IMULCONST:  int: -256
-1480.    ISHLCONST:  int: 2147483647
-1481.    ISHRCONST:  int: 2147483647
-1482.    IUSHRCONST: int: 2147483647
-1483.    IANDCONST:  int: 256
-1484.    IORCONST:   int: 2147483647
-1485.    IXORCONST:  int: 2147483391
-1486.    not IF_ICMPEQint: 256
-1487.    not IF_ICMPLTint: 256
-1488.    not IF_ICMPLEint: 256
-1489.    LADDCONST:  long: -9223372036854775553
-1490.    LSUBCONST:  long: 9223372036854775551
-1491.    LMULCONST:  long: -256
-1492.    LSHLCONST:  long: 9223372036854775807
-1493.    LSHRCONST:  long: 9223372036854775807
-1494.    LUSHRCONST: long: 9223372036854775807
-1495.    LANDCONST:  long: 256
-1496.    LORCONST:   long: 9223372036854775807
-1497.    LXORCONST:  long: 9223372036854775551
-1498.    not IF_LCMPEQint: 256
-1499.    not IF_LCMPLTint: 256
-1500.    not IF_LCMPLEint: 256
-1501.    IADDCONST:  int: -2147450882
-1502.    ISUBCONST:  int: 2147450880
-1503.    IMULCONST:  int: 2147450881
-1504.    ISHLCONST:  int: -2147483648
-1505.    ISHRCONST:  int: 0
-1506.    IUSHRCONST: int: 0
-1507.    IANDCONST:  int: 32767
-1508.    IORCONST:   int: 2147483647
-1509.    IXORCONST:  int: 2147450880
-1510.    not IF_ICMPEQint: 32767
-1511.    not IF_ICMPLTint: 32767
-1512.    not IF_ICMPLEint: 32767
-1513.    LADDCONST:  long: -9223372036854743042
-1514.    LSUBCONST:  long: 9223372036854743040
-1515.    LMULCONST:  long: 9223372036854743041
-1516.    LSHLCONST:  long: -9223372036854775808
-1517.    LSHRCONST:  long: 0
-1518.    LUSHRCONST: long: 0
-1519.    LANDCONST:  long: 32767
-1520.    LORCONST:   long: 9223372036854775807
-1521.    LXORCONST:  long: 9223372036854743040
-1522.    not IF_LCMPEQint: 32767
-1523.    not IF_LCMPLTint: 32767
-1524.    not IF_LCMPLEint: 32767
-1525.    IADDCONST:  int: -2147450881
-1526.    ISUBCONST:  int: 2147450879
-1527.    IMULCONST:  int: -32768
-1528.    ISHLCONST:  int: 2147483647
-1529.    ISHRCONST:  int: 2147483647
-1530.    IUSHRCONST: int: 2147483647
-1531.    IANDCONST:  int: 32768
-1532.    IORCONST:   int: 2147483647
-1533.    IXORCONST:  int: 2147450879
-1534.    not IF_ICMPEQint: 32768
-1535.    not IF_ICMPLTint: 32768
-1536.    not IF_ICMPLEint: 32768
-1537.    LADDCONST:  long: -9223372036854743041
-1538.    LSUBCONST:  long: 9223372036854743039
-1539.    LMULCONST:  long: -32768
-1540.    LSHLCONST:  long: 9223372036854775807
-1541.    LSHRCONST:  long: 9223372036854775807
-1542.    LUSHRCONST: long: 9223372036854775807
-1543.    LANDCONST:  long: 32768
-1544.    LORCONST:   long: 9223372036854775807
-1545.    LXORCONST:  long: 9223372036854743039
-1546.    not IF_LCMPEQint: 32768
-1547.    not IF_LCMPLTint: 32768
-1548.    not IF_LCMPLEint: 32768
-1549.    IADDCONST:  int: 2147450879
-1550.    ISUBCONST:  int: -2147450881
-1551.    IMULCONST:  int: 32768
-1552.    ISHLCONST:  int: 2147483647
-1553.    ISHRCONST:  int: 2147483647
-1554.    IUSHRCONST: int: 2147483647
-1555.    IANDCONST:  int: 2147450880
-1556.    IORCONST:   int: -1
-1557.    IXORCONST:  int: -2147450881
-1558.    not IF_ICMPEQint: -32768
-1559.    not IF_ICMPLTint: -32768
-1560.    not IF_ICMPLEint: -32768
-1561.    LADDCONST:  long: 9223372036854743039
-1562.    LSUBCONST:  long: -9223372036854743041
-1563.    LMULCONST:  long: 32768
-1564.    LSHLCONST:  long: 9223372036854775807
-1565.    LSHRCONST:  long: 9223372036854775807
-1566.    LUSHRCONST: long: 9223372036854775807
-1567.    LANDCONST:  long: 9223372036854743040
-1568.    LORCONST:   long: -1
-1569.    LXORCONST:  long: -9223372036854743041
-1570.    not IF_LCMPEQint: -32768
-1571.    not IF_LCMPLTint: -32768
-1572.    not IF_LCMPLEint: -32768
-1573.    IADDCONST:  int: 2147450878
-1574.    ISUBCONST:  int: -2147450880
-1575.    IMULCONST:  int: -2147450879
-1576.    ISHLCONST:  int: -2147483648
-1577.    ISHRCONST:  int: 0
-1578.    IUSHRCONST: int: 0
-1579.    IANDCONST:  int: 2147450879
-1580.    IORCONST:   int: -1
-1581.    IXORCONST:  int: -2147450880
-1582.    not IF_ICMPEQint: -32769
-1583.    not IF_ICMPLTint: -32769
-1584.    not IF_ICMPLEint: -32769
-1585.    LADDCONST:  long: 9223372036854743038
-1586.    LSUBCONST:  long: -9223372036854743040
-1587.    LMULCONST:  long: -9223372036854743039
-1588.    LSHLCONST:  long: -9223372036854775808
-1589.    LSHRCONST:  long: 0
-1590.    LUSHRCONST: long: 0
-1591.    LANDCONST:  long: 9223372036854743039
-1592.    LORCONST:   long: -1
-1593.    LXORCONST:  long: -9223372036854743040
-1594.    not IF_LCMPEQint: -32769
-1595.    not IF_LCMPLTint: -32769
-1596.    not IF_LCMPLEint: -32769
-1597.    TESTCONST CALLED WITH int: -2147483648
-1598.                      AND long: -9223372036854775808
-1599.    not IF_ICMPEQint: 0
-1600.    not IF_ICMPGTint: 0
-1601.    not IF_ICMPGEint: 0
-1602.    not IF_LCMPEQint: 0
-1603.    not IF_LCMPGTint: 0
-1604.    not IF_LCMPGEint: 0
-1605.    IADDCONST:  int: 2147483647
-1606.    ISUBCONST:  int: -2147483647
-1607.    IMULCONST:  int: -2147483648
-1608.    ISHLCONST:  int: 0
-1609.    ISHRCONST:  int: -1
-1610.    IUSHRCONST: int: 1
-1611.    IANDCONST:  int: -2147483648
-1612.    IORCONST:   int: -1
-1613.    IXORCONST:  int: 2147483647
-1614.    not IF_ICMPEQint: -1
-1615.    not IF_ICMPGTint: -1
-1616.    not IF_ICMPGEint: -1
-1617.    LADDCONST:  long: 9223372036854775807
-1618.    LSUBCONST:  long: -9223372036854775807
-1619.    LMULCONST:  long: -9223372036854775808
-1620.    LSHLCONST:  long: 0
-1621.    LSHRCONST:  long: -1
-1622.    LUSHRCONST: long: 1
-1623.    LANDCONST:  long: -9223372036854775808
-1624.    LORCONST:   long: -1
-1625.    LXORCONST:  long: 9223372036854775807
-1626.    not IF_LCMPEQint: -1
-1627.    not IF_LCMPGTint: -1
-1628.    not IF_LCMPGEint: -1
-1629.    IADDCONST:  int: -2147483647
-1630.    ISUBCONST:  int: 2147483647
-1631.    IMULCONST:  int: -2147483648
-1632.    ISHLCONST:  int: 0
-1633.    ISHRCONST:  int: -1073741824
-1634.    IUSHRCONST: int: 1073741824
-1635.    IANDCONST:  int: 0
-1636.    IORCONST:   int: -2147483647
-1637.    IXORCONST:  int: -2147483647
-1638.    not IF_ICMPEQint: 1
-1639.    not IF_ICMPGTint: 1
-1640.    not IF_ICMPGEint: 1
-1641.    LADDCONST:  long: -9223372036854775807
-1642.    LSUBCONST:  long: 9223372036854775807
-1643.    LMULCONST:  long: -9223372036854775808
-1644.    LSHLCONST:  long: 0
-1645.    LSHRCONST:  long: -4611686018427387904
-1646.    LUSHRCONST: long: 4611686018427387904
-1647.    LANDCONST:  long: 0
-1648.    LORCONST:   long: -9223372036854775807
-1649.    LXORCONST:  long: -9223372036854775807
-1650.    not IF_LCMPEQint: 1
-1651.    not IF_LCMPGTint: 1
-1652.    not IF_LCMPGEint: 1
-1653.    IADDCONST:  int: -2147483393
-1654.    ISUBCONST:  int: 2147483393
-1655.    IMULCONST:  int: -2147483648
-1656.    ISHLCONST:  int: 0
-1657.    ISHRCONST:  int: -1
-1658.    IUSHRCONST: int: 1
-1659.    IANDCONST:  int: 0
-1660.    IORCONST:   int: -2147483393
-1661.    IXORCONST:  int: -2147483393
-1662.    not IF_ICMPEQint: 255
-1663.    not IF_ICMPGTint: 255
-1664.    not IF_ICMPGEint: 255
-1665.    LADDCONST:  long: -9223372036854775553
-1666.    LSUBCONST:  long: 9223372036854775553
-1667.    LMULCONST:  long: -9223372036854775808
-1668.    LSHLCONST:  long: 0
-1669.    LSHRCONST:  long: -1
-1670.    LUSHRCONST: long: 1
-1671.    LANDCONST:  long: 0
-1672.    LORCONST:   long: -9223372036854775553
-1673.    LXORCONST:  long: -9223372036854775553
-1674.    not IF_LCMPEQint: 255
-1675.    not IF_LCMPGTint: 255
-1676.    not IF_LCMPGEint: 255
-1677.    IADDCONST:  int: -2147483392
-1678.    ISUBCONST:  int: 2147483392
-1679.    IMULCONST:  int: 0
-1680.    ISHLCONST:  int: -2147483648
-1681.    ISHRCONST:  int: -2147483648
-1682.    IUSHRCONST: int: -2147483648
-1683.    IANDCONST:  int: 0
-1684.    IORCONST:   int: -2147483392
-1685.    IXORCONST:  int: -2147483392
-1686.    not IF_ICMPEQint: 256
-1687.    not IF_ICMPGTint: 256
-1688.    not IF_ICMPGEint: 256
-1689.    LADDCONST:  long: -9223372036854775552
-1690.    LSUBCONST:  long: 9223372036854775552
-1691.    LMULCONST:  long: 0
-1692.    LSHLCONST:  long: -9223372036854775808
-1693.    LSHRCONST:  long: -9223372036854775808
-1694.    LUSHRCONST: long: -9223372036854775808
-1695.    LANDCONST:  long: 0
-1696.    LORCONST:   long: -9223372036854775552
-1697.    LXORCONST:  long: -9223372036854775552
-1698.    not IF_LCMPEQint: 256
-1699.    not IF_LCMPGTint: 256
-1700.    not IF_LCMPGEint: 256
-1701.    IADDCONST:  int: -2147450881
-1702.    ISUBCONST:  int: 2147450881
-1703.    IMULCONST:  int: -2147483648
-1704.    ISHLCONST:  int: 0
-1705.    ISHRCONST:  int: -1
-1706.    IUSHRCONST: int: 1
-1707.    IANDCONST:  int: 0
-1708.    IORCONST:   int: -2147450881
-1709.    IXORCONST:  int: -2147450881
-1710.    not IF_ICMPEQint: 32767
-1711.    not IF_ICMPGTint: 32767
-1712.    not IF_ICMPGEint: 32767
-1713.    LADDCONST:  long: -9223372036854743041
-1714.    LSUBCONST:  long: 9223372036854743041
-1715.    LMULCONST:  long: -9223372036854775808
-1716.    LSHLCONST:  long: 0
-1717.    LSHRCONST:  long: -1
-1718.    LUSHRCONST: long: 1
-1719.    LANDCONST:  long: 0
-1720.    LORCONST:   long: -9223372036854743041
-1721.    LXORCONST:  long: -9223372036854743041
-1722.    not IF_LCMPEQint: 32767
-1723.    not IF_LCMPGTint: 32767
-1724.    not IF_LCMPGEint: 32767
-1725.    IADDCONST:  int: -2147450880
-1726.    ISUBCONST:  int: 2147450880
-1727.    IMULCONST:  int: 0
-1728.    ISHLCONST:  int: -2147483648
-1729.    ISHRCONST:  int: -2147483648
-1730.    IUSHRCONST: int: -2147483648
-1731.    IANDCONST:  int: 0
-1732.    IORCONST:   int: -2147450880
-1733.    IXORCONST:  int: -2147450880
-1734.    not IF_ICMPEQint: 32768
-1735.    not IF_ICMPGTint: 32768
-1736.    not IF_ICMPGEint: 32768
-1737.    LADDCONST:  long: -9223372036854743040
-1738.    LSUBCONST:  long: 9223372036854743040
-1739.    LMULCONST:  long: 0
-1740.    LSHLCONST:  long: -9223372036854775808
-1741.    LSHRCONST:  long: -9223372036854775808
-1742.    LUSHRCONST: long: -9223372036854775808
-1743.    LANDCONST:  long: 0
-1744.    LORCONST:   long: -9223372036854743040
-1745.    LXORCONST:  long: -9223372036854743040
-1746.    not IF_LCMPEQint: 32768
-1747.    not IF_LCMPGTint: 32768
-1748.    not IF_LCMPGEint: 32768
-1749.    IADDCONST:  int: 2147450880
-1750.    ISUBCONST:  int: -2147450880
-1751.    IMULCONST:  int: 0
-1752.    ISHLCONST:  int: -2147483648
-1753.    ISHRCONST:  int: -2147483648
-1754.    IUSHRCONST: int: -2147483648
-1755.    IANDCONST:  int: -2147483648
-1756.    IORCONST:   int: -32768
-1757.    IXORCONST:  int: 2147450880
-1758.    not IF_ICMPEQint: -32768
-1759.    not IF_ICMPGTint: -32768
-1760.    not IF_ICMPGEint: -32768
-1761.    LADDCONST:  long: 9223372036854743040
-1762.    LSUBCONST:  long: -9223372036854743040
-1763.    LMULCONST:  long: 0
-1764.    LSHLCONST:  long: -9223372036854775808
-1765.    LSHRCONST:  long: -9223372036854775808
-1766.    LUSHRCONST: long: -9223372036854775808
-1767.    LANDCONST:  long: -9223372036854775808
-1768.    LORCONST:   long: -32768
-1769.    LXORCONST:  long: 9223372036854743040
-1770.    not IF_LCMPEQint: -32768
-1771.    not IF_LCMPGTint: -32768
-1772.    not IF_LCMPGEint: -32768
-1773.    IADDCONST:  int: 2147450879
-1774.    ISUBCONST:  int: -2147450879
-1775.    IMULCONST:  int: -2147483648
-1776.    ISHLCONST:  int: 0
-1777.    ISHRCONST:  int: -1
-1778.    IUSHRCONST: int: 1
-1779.    IANDCONST:  int: -2147483648
-1780.    IORCONST:   int: -32769
-1781.    IXORCONST:  int: 2147450879
-1782.    not IF_ICMPEQint: -32769
-1783.    not IF_ICMPGTint: -32769
-1784.    not IF_ICMPGEint: -32769
-1785.    LADDCONST:  long: 9223372036854743039
-1786.    LSUBCONST:  long: -9223372036854743039
-1787.    LMULCONST:  long: -9223372036854775808
-1788.    LSHLCONST:  long: 0
-1789.    LSHRCONST:  long: -1
-1790.    LUSHRCONST: long: 1
-1791.    LANDCONST:  long: -9223372036854775808
-1792.    LORCONST:   long: -32769
-1793.    LXORCONST:  long: 9223372036854743039
-1794.    not IF_LCMPEQint: -32769
-1795.    not IF_LCMPGTint: -32769
-1796.    not IF_LCMPGEint: -32769
-1797.    ------------------- test div and rem consts
-1798.    IDIVPOW2 (17 / 0x00000002):  int: 8
-1799.    IDIVPOW2 (17 / 0x00000004):  int: 4
-1800.    IDIVPOW2 (17 / 0x00000008):  int: 2
-1801.    IDIVPOW2 (17 / 0x00000010):  int: 1
-1802.    IDIVPOW2 (17 / 0x00000020):  int: 0
-1803.    IDIVPOW2 (17 / 0x00000040):  int: 0
-1804.    IDIVPOW2 (17 / 0x00000080):  int: 0
-1805.    IDIVPOW2 (17 / 0x00000100):  int: 0
-1806.    IDIVPOW2 (17 / 0x00000200):  int: 0
-1807.    IDIVPOW2 (17 / 0x00000400):  int: 0
-1808.    IDIVPOW2 (17 / 0x00000800):  int: 0
-1809.    IDIVPOW2 (17 / 0x00001000):  int: 0
-1810.    IDIVPOW2 (17 / 0x00002000):  int: 0
-1811.    IDIVPOW2 (17 / 0x00004000):  int: 0
-1812.    IDIVPOW2 (17 / 0x00008000):  int: 0
-1813.    IDIVPOW2 (17 / 0x00010000):  int: 0
-1814.    IDIVPOW2 (17 / 0x00020000):  int: 0
-1815.    IDIVPOW2 (17 / 0x00040000):  int: 0
-1816.    IDIVPOW2 (17 / 0x00080000):  int: 0
-1817.    IDIVPOW2 (17 / 0x00100000):  int: 0
-1818.    IDIVPOW2 (17 / 0x00200000):  int: 0
-1819.    IDIVPOW2 (17 / 0x00400000):  int: 0
-1820.    IDIVPOW2 (17 / 0x00800000):  int: 0
-1821.    IDIVPOW2 (17 / 0x01000000):  int: 0
-1822.    IDIVPOW2 (17 / 0x02000000):  int: 0
-1823.    IDIVPOW2 (17 / 0x04000000):  int: 0
-1824.    IDIVPOW2 (17 / 0x08000000):  int: 0
-1825.    IDIVPOW2 (17 / 0x10000000):  int: 0
-1826.    IDIVPOW2 (17 / 0x20000000):  int: 0
-1827.    IDIVPOW2 (17 / 0x40000000):  int: 0
-1828.    IDIVPOW2 (17 / 0x80000000):  int: 0
-1829.    IREMPOW2 (17 % 0x00000002):  int: 1
-1830.    IREMPOW2 (17 % 0x00000004):  int: 1
-1831.    IREMPOW2 (17 % 0x00000008):  int: 1
-1832.    IREMPOW2 (17 % 0x00000010):  int: 1
-1833.    IREMPOW2 (17 % 0x00000020):  int: 17
-1834.    IREMPOW2 (17 % 0x00000040):  int: 17
-1835.    IREMPOW2 (17 % 0x00000080):  int: 17
-1836.    IREMPOW2 (17 % 0x00000100):  int: 17
-1837.    IREMPOW2 (17 % 0x00000200):  int: 17
-1838.    IREMPOW2 (17 % 0x00000400):  int: 17
-1839.    IREMPOW2 (17 % 0x00000800):  int: 17
-1840.    IREMPOW2 (17 % 0x00001000):  int: 17
-1841.    IREMPOW2 (17 % 0x00002000):  int: 17
-1842.    IREMPOW2 (17 % 0x00004000):  int: 17
-1843.    IREMPOW2 (17 % 0x00008000):  int: 17
-1844.    IREMPOW2 (17 % 0x00010000):  int: 17
-1845.    IREMPOW2 (17 % 0x00020000):  int: 17
-1846.    IREMPOW2 (17 % 0x00040000):  int: 17
-1847.    IREMPOW2 (17 % 0x00080000):  int: 17
-1848.    IREMPOW2 (17 % 0x00100000):  int: 17
-1849.    IREMPOW2 (17 % 0x00200000):  int: 17
-1850.    IREMPOW2 (17 % 0x00400000):  int: 17
-1851.    IREMPOW2 (17 % 0x00800000):  int: 17
-1852.    IREMPOW2 (17 % 0x01000000):  int: 17
-1853.    IREMPOW2 (17 % 0x02000000):  int: 17
-1854.    IREMPOW2 (17 % 0x04000000):  int: 17
-1855.    IREMPOW2 (17 % 0x08000000):  int: 17
-1856.    IREMPOW2 (17 % 0x10000000):  int: 17
-1857.    IREMPOW2 (17 % 0x20000000):  int: 17
-1858.    IREMPOW2 (17 % 0x40000000):  int: 17
-1859.    IREMPOW2 (17 % 0x80000000):  int: 17
-1860.    IDIVPOW2 (12347 / 0x00000002):  int: 6173
-1861.    IDIVPOW2 (12347 / 0x00000004):  int: 3086
-1862.    IDIVPOW2 (12347 / 0x00000008):  int: 1543
-1863.    IDIVPOW2 (12347 / 0x00000010):  int: 771
-1864.    IDIVPOW2 (12347 / 0x00000020):  int: 385
-1865.    IDIVPOW2 (12347 / 0x00000040):  int: 192
-1866.    IDIVPOW2 (12347 / 0x00000080):  int: 96
-1867.    IDIVPOW2 (12347 / 0x00000100):  int: 48
-1868.    IDIVPOW2 (12347 / 0x00000200):  int: 24
-1869.    IDIVPOW2 (12347 / 0x00000400):  int: 12
-1870.    IDIVPOW2 (12347 / 0x00000800):  int: 6
-1871.    IDIVPOW2 (12347 / 0x00001000):  int: 3
-1872.    IDIVPOW2 (12347 / 0x00002000):  int: 1
-1873.    IDIVPOW2 (12347 / 0x00004000):  int: 0
-1874.    IDIVPOW2 (12347 / 0x00008000):  int: 0
-1875.    IDIVPOW2 (12347 / 0x00010000):  int: 0
-1876.    IDIVPOW2 (12347 / 0x00020000):  int: 0
-1877.    IDIVPOW2 (12347 / 0x00040000):  int: 0
-1878.    IDIVPOW2 (12347 / 0x00080000):  int: 0
-1879.    IDIVPOW2 (12347 / 0x00100000):  int: 0
-1880.    IDIVPOW2 (12347 / 0x00200000):  int: 0
-1881.    IDIVPOW2 (12347 / 0x00400000):  int: 0
-1882.    IDIVPOW2 (12347 / 0x00800000):  int: 0
-1883.    IDIVPOW2 (12347 / 0x01000000):  int: 0
-1884.    IDIVPOW2 (12347 / 0x02000000):  int: 0
-1885.    IDIVPOW2 (12347 / 0x04000000):  int: 0
-1886.    IDIVPOW2 (12347 / 0x08000000):  int: 0
-1887.    IDIVPOW2 (12347 / 0x10000000):  int: 0
-1888.    IDIVPOW2 (12347 / 0x20000000):  int: 0
-1889.    IDIVPOW2 (12347 / 0x40000000):  int: 0
-1890.    IDIVPOW2 (12347 / 0x80000000):  int: 0
-1891.    IREMPOW2 (12347 % 0x00000002):  int: 1
-1892.    IREMPOW2 (12347 % 0x00000004):  int: 3
-1893.    IREMPOW2 (12347 % 0x00000008):  int: 3
-1894.    IREMPOW2 (12347 % 0x00000010):  int: 11
-1895.    IREMPOW2 (12347 % 0x00000020):  int: 27
-1896.    IREMPOW2 (12347 % 0x00000040):  int: 59
-1897.    IREMPOW2 (12347 % 0x00000080):  int: 59
-1898.    IREMPOW2 (12347 % 0x00000100):  int: 59
-1899.    IREMPOW2 (12347 % 0x00000200):  int: 59
-1900.    IREMPOW2 (12347 % 0x00000400):  int: 59
-1901.    IREMPOW2 (12347 % 0x00000800):  int: 59
-1902.    IREMPOW2 (12347 % 0x00001000):  int: 59
-1903.    IREMPOW2 (12347 % 0x00002000):  int: 4155
-1904.    IREMPOW2 (12347 % 0x00004000):  int: 12347
-1905.    IREMPOW2 (12347 % 0x00008000):  int: 12347
-1906.    IREMPOW2 (12347 % 0x00010000):  int: 12347
-1907.    IREMPOW2 (12347 % 0x00020000):  int: 12347
-1908.    IREMPOW2 (12347 % 0x00040000):  int: 12347
-1909.    IREMPOW2 (12347 % 0x00080000):  int: 12347
-1910.    IREMPOW2 (12347 % 0x00100000):  int: 12347
-1911.    IREMPOW2 (12347 % 0x00200000):  int: 12347
-1912.    IREMPOW2 (12347 % 0x00400000):  int: 12347
-1913.    IREMPOW2 (12347 % 0x00800000):  int: 12347
-1914.    IREMPOW2 (12347 % 0x01000000):  int: 12347
-1915.    IREMPOW2 (12347 % 0x02000000):  int: 12347
-1916.    IREMPOW2 (12347 % 0x04000000):  int: 12347
-1917.    IREMPOW2 (12347 % 0x08000000):  int: 12347
-1918.    IREMPOW2 (12347 % 0x10000000):  int: 12347
-1919.    IREMPOW2 (12347 % 0x20000000):  int: 12347
-1920.    IREMPOW2 (12347 % 0x40000000):  int: 12347
-1921.    IREMPOW2 (12347 % 0x80000000):  int: 12347
-1922.    IDIVPOW2 (8893427 / 0x00000002):  int: 4446713
-1923.    IDIVPOW2 (8893427 / 0x00000004):  int: 2223356
-1924.    IDIVPOW2 (8893427 / 0x00000008):  int: 1111678
-1925.    IDIVPOW2 (8893427 / 0x00000010):  int: 555839
-1926.    IDIVPOW2 (8893427 / 0x00000020):  int: 277919
-1927.    IDIVPOW2 (8893427 / 0x00000040):  int: 138959
-1928.    IDIVPOW2 (8893427 / 0x00000080):  int: 69479
-1929.    IDIVPOW2 (8893427 / 0x00000100):  int: 34739
-1930.    IDIVPOW2 (8893427 / 0x00000200):  int: 17369
-1931.    IDIVPOW2 (8893427 / 0x00000400):  int: 8684
-1932.    IDIVPOW2 (8893427 / 0x00000800):  int: 4342
-1933.    IDIVPOW2 (8893427 / 0x00001000):  int: 2171
-1934.    IDIVPOW2 (8893427 / 0x00002000):  int: 1085
-1935.    IDIVPOW2 (8893427 / 0x00004000):  int: 542
-1936.    IDIVPOW2 (8893427 / 0x00008000):  int: 271
-1937.    IDIVPOW2 (8893427 / 0x00010000):  int: 135
-1938.    IDIVPOW2 (8893427 / 0x00020000):  int: 67
-1939.    IDIVPOW2 (8893427 / 0x00040000):  int: 33
-1940.    IDIVPOW2 (8893427 / 0x00080000):  int: 16
-1941.    IDIVPOW2 (8893427 / 0x00100000):  int: 8
-1942.    IDIVPOW2 (8893427 / 0x00200000):  int: 4
-1943.    IDIVPOW2 (8893427 / 0x00400000):  int: 2
-1944.    IDIVPOW2 (8893427 / 0x00800000):  int: 1
-1945.    IDIVPOW2 (8893427 / 0x01000000):  int: 0
-1946.    IDIVPOW2 (8893427 / 0x02000000):  int: 0
-1947.    IDIVPOW2 (8893427 / 0x04000000):  int: 0
-1948.    IDIVPOW2 (8893427 / 0x08000000):  int: 0
-1949.    IDIVPOW2 (8893427 / 0x10000000):  int: 0
-1950.    IDIVPOW2 (8893427 / 0x20000000):  int: 0
-1951.    IDIVPOW2 (8893427 / 0x40000000):  int: 0
-1952.    IDIVPOW2 (8893427 / 0x80000000):  int: 0
-1953.    IREMPOW2 (8893427 % 0x00000002):  int: 1
-1954.    IREMPOW2 (8893427 % 0x00000004):  int: 3
-1955.    IREMPOW2 (8893427 % 0x00000008):  int: 3
-1956.    IREMPOW2 (8893427 % 0x00000010):  int: 3
-1957.    IREMPOW2 (8893427 % 0x00000020):  int: 19
-1958.    IREMPOW2 (8893427 % 0x00000040):  int: 51
-1959.    IREMPOW2 (8893427 % 0x00000080):  int: 115
-1960.    IREMPOW2 (8893427 % 0x00000100):  int: 243
-1961.    IREMPOW2 (8893427 % 0x00000200):  int: 499
-1962.    IREMPOW2 (8893427 % 0x00000400):  int: 1011
-1963.    IREMPOW2 (8893427 % 0x00000800):  int: 1011
-1964.    IREMPOW2 (8893427 % 0x00001000):  int: 1011
-1965.    IREMPOW2 (8893427 % 0x00002000):  int: 5107
-1966.    IREMPOW2 (8893427 % 0x00004000):  int: 13299
-1967.    IREMPOW2 (8893427 % 0x00008000):  int: 13299
-1968.    IREMPOW2 (8893427 % 0x00010000):  int: 46067
-1969.    IREMPOW2 (8893427 % 0x00020000):  int: 111603
-1970.    IREMPOW2 (8893427 % 0x00040000):  int: 242675
-1971.    IREMPOW2 (8893427 % 0x00080000):  int: 504819
-1972.    IREMPOW2 (8893427 % 0x00100000):  int: 504819
-1973.    IREMPOW2 (8893427 % 0x00200000):  int: 504819
-1974.    IREMPOW2 (8893427 % 0x00400000):  int: 504819
-1975.    IREMPOW2 (8893427 % 0x00800000):  int: 504819
-1976.    IREMPOW2 (8893427 % 0x01000000):  int: 8893427
-1977.    IREMPOW2 (8893427 % 0x02000000):  int: 8893427
-1978.    IREMPOW2 (8893427 % 0x04000000):  int: 8893427
-1979.    IREMPOW2 (8893427 % 0x08000000):  int: 8893427
-1980.    IREMPOW2 (8893427 % 0x10000000):  int: 8893427
-1981.    IREMPOW2 (8893427 % 0x20000000):  int: 8893427
-1982.    IREMPOW2 (8893427 % 0x40000000):  int: 8893427
-1983.    IREMPOW2 (8893427 % 0x80000000):  int: 8893427
-1984.    IDIVPOW2 (1005234562 / 0x00000002):  int: 502617281
-1985.    IDIVPOW2 (1005234562 / 0x00000004):  int: 251308640
-1986.    IDIVPOW2 (1005234562 / 0x00000008):  int: 125654320
-1987.    IDIVPOW2 (1005234562 / 0x00000010):  int: 62827160
-1988.    IDIVPOW2 (1005234562 / 0x00000020):  int: 31413580
-1989.    IDIVPOW2 (1005234562 / 0x00000040):  int: 15706790
-1990.    IDIVPOW2 (1005234562 / 0x00000080):  int: 7853395
-1991.    IDIVPOW2 (1005234562 / 0x00000100):  int: 3926697
-1992.    IDIVPOW2 (1005234562 / 0x00000200):  int: 1963348
-1993.    IDIVPOW2 (1005234562 / 0x00000400):  int: 981674
-1994.    IDIVPOW2 (1005234562 / 0x00000800):  int: 490837
-1995.    IDIVPOW2 (1005234562 / 0x00001000):  int: 245418
-1996.    IDIVPOW2 (1005234562 / 0x00002000):  int: 122709
-1997.    IDIVPOW2 (1005234562 / 0x00004000):  int: 61354
-1998.    IDIVPOW2 (1005234562 / 0x00008000):  int: 30677
-1999.    IDIVPOW2 (1005234562 / 0x00010000):  int: 15338
-2000.    IDIVPOW2 (1005234562 / 0x00020000):  int: 7669
-2001.    IDIVPOW2 (1005234562 / 0x00040000):  int: 3834
-2002.    IDIVPOW2 (1005234562 / 0x00080000):  int: 1917
-2003.    IDIVPOW2 (1005234562 / 0x00100000):  int: 958
-2004.    IDIVPOW2 (1005234562 / 0x00200000):  int: 479
-2005.    IDIVPOW2 (1005234562 / 0x00400000):  int: 239
-2006.    IDIVPOW2 (1005234562 / 0x00800000):  int: 119
-2007.    IDIVPOW2 (1005234562 / 0x01000000):  int: 59
-2008.    IDIVPOW2 (1005234562 / 0x02000000):  int: 29
-2009.    IDIVPOW2 (1005234562 / 0x04000000):  int: 14
-2010.    IDIVPOW2 (1005234562 / 0x08000000):  int: 7
-2011.    IDIVPOW2 (1005234562 / 0x10000000):  int: 3
-2012.    IDIVPOW2 (1005234562 / 0x20000000):  int: 1
-2013.    IDIVPOW2 (1005234562 / 0x40000000):  int: 0
-2014.    IDIVPOW2 (1005234562 / 0x80000000):  int: 0
-2015.    IREMPOW2 (1005234562 % 0x00000002):  int: 0
-2016.    IREMPOW2 (1005234562 % 0x00000004):  int: 2
-2017.    IREMPOW2 (1005234562 % 0x00000008):  int: 2
-2018.    IREMPOW2 (1005234562 % 0x00000010):  int: 2
-2019.    IREMPOW2 (1005234562 % 0x00000020):  int: 2
-2020.    IREMPOW2 (1005234562 % 0x00000040):  int: 2
-2021.    IREMPOW2 (1005234562 % 0x00000080):  int: 2
-2022.    IREMPOW2 (1005234562 % 0x00000100):  int: 130
-2023.    IREMPOW2 (1005234562 % 0x00000200):  int: 386
-2024.    IREMPOW2 (1005234562 % 0x00000400):  int: 386
-2025.    IREMPOW2 (1005234562 % 0x00000800):  int: 386
-2026.    IREMPOW2 (1005234562 % 0x00001000):  int: 2434
-2027.    IREMPOW2 (1005234562 % 0x00002000):  int: 2434
-2028.    IREMPOW2 (1005234562 % 0x00004000):  int: 10626
-2029.    IREMPOW2 (1005234562 % 0x00008000):  int: 10626
-2030.    IREMPOW2 (1005234562 % 0x00010000):  int: 43394
-2031.    IREMPOW2 (1005234562 % 0x00020000):  int: 43394
-2032.    IREMPOW2 (1005234562 % 0x00040000):  int: 174466
-2033.    IREMPOW2 (1005234562 % 0x00080000):  int: 174466
-2034.    IREMPOW2 (1005234562 % 0x00100000):  int: 698754
-2035.    IREMPOW2 (1005234562 % 0x00200000):  int: 698754
-2036.    IREMPOW2 (1005234562 % 0x00400000):  int: 2795906
-2037.    IREMPOW2 (1005234562 % 0x00800000):  int: 6990210
-2038.    IREMPOW2 (1005234562 % 0x01000000):  int: 15378818
-2039.    IREMPOW2 (1005234562 % 0x02000000):  int: 32156034
-2040.    IREMPOW2 (1005234562 % 0x04000000):  int: 65710466
-2041.    IREMPOW2 (1005234562 % 0x08000000):  int: 65710466
-2042.    IREMPOW2 (1005234562 % 0x10000000):  int: 199928194
-2043.    IREMPOW2 (1005234562 % 0x20000000):  int: 468363650
-2044.    IREMPOW2 (1005234562 % 0x40000000):  int: 1005234562
-2045.    IREMPOW2 (1005234562 % 0x80000000):  int: 1005234562
-2046.    IDIVPOW2 (-17 / 0x00000002):  int: -8
-2047.    IDIVPOW2 (-17 / 0x00000004):  int: -4
-2048.    IDIVPOW2 (-17 / 0x00000008):  int: -2
-2049.    IDIVPOW2 (-17 / 0x00000010):  int: -1
-2050.    IDIVPOW2 (-17 / 0x00000020):  int: 0
-2051.    IDIVPOW2 (-17 / 0x00000040):  int: 0
-2052.    IDIVPOW2 (-17 / 0x00000080):  int: 0
-2053.    IDIVPOW2 (-17 / 0x00000100):  int: 0
-2054.    IDIVPOW2 (-17 / 0x00000200):  int: 0
-2055.    IDIVPOW2 (-17 / 0x00000400):  int: 0
-2056.    IDIVPOW2 (-17 / 0x00000800):  int: 0
-2057.    IDIVPOW2 (-17 / 0x00001000):  int: 0
-2058.    IDIVPOW2 (-17 / 0x00002000):  int: 0
-2059.    IDIVPOW2 (-17 / 0x00004000):  int: 0
-2060.    IDIVPOW2 (-17 / 0x00008000):  int: 0
-2061.    IDIVPOW2 (-17 / 0x00010000):  int: 0
-2062.    IDIVPOW2 (-17 / 0x00020000):  int: 0
-2063.    IDIVPOW2 (-17 / 0x00040000):  int: 0
-2064.    IDIVPOW2 (-17 / 0x00080000):  int: 0
-2065.    IDIVPOW2 (-17 / 0x00100000):  int: 0
-2066.    IDIVPOW2 (-17 / 0x00200000):  int: 0
-2067.    IDIVPOW2 (-17 / 0x00400000):  int: 0
-2068.    IDIVPOW2 (-17 / 0x00800000):  int: 0
-2069.    IDIVPOW2 (-17 / 0x01000000):  int: 0
-2070.    IDIVPOW2 (-17 / 0x02000000):  int: 0
-2071.    IDIVPOW2 (-17 / 0x04000000):  int: 0
-2072.    IDIVPOW2 (-17 / 0x08000000):  int: 0
-2073.    IDIVPOW2 (-17 / 0x10000000):  int: 0
-2074.    IDIVPOW2 (-17 / 0x20000000):  int: 0
-2075.    IDIVPOW2 (-17 / 0x40000000):  int: 0
-2076.    IDIVPOW2 (-17 / 0x80000000):  int: 0
-2077.    IREMPOW2 (-17 % 0x00000002):  int: -1
-2078.    IREMPOW2 (-17 % 0x00000004):  int: -1
-2079.    IREMPOW2 (-17 % 0x00000008):  int: -1
-2080.    IREMPOW2 (-17 % 0x00000010):  int: -1
-2081.    IREMPOW2 (-17 % 0x00000020):  int: -17
-2082.    IREMPOW2 (-17 % 0x00000040):  int: -17
-2083.    IREMPOW2 (-17 % 0x00000080):  int: -17
-2084.    IREMPOW2 (-17 % 0x00000100):  int: -17
-2085.    IREMPOW2 (-17 % 0x00000200):  int: -17
-2086.    IREMPOW2 (-17 % 0x00000400):  int: -17
-2087.    IREMPOW2 (-17 % 0x00000800):  int: -17
-2088.    IREMPOW2 (-17 % 0x00001000):  int: -17
-2089.    IREMPOW2 (-17 % 0x00002000):  int: -17
-2090.    IREMPOW2 (-17 % 0x00004000):  int: -17
-2091.    IREMPOW2 (-17 % 0x00008000):  int: -17
-2092.    IREMPOW2 (-17 % 0x00010000):  int: -17
-2093.    IREMPOW2 (-17 % 0x00020000):  int: -17
-2094.    IREMPOW2 (-17 % 0x00040000):  int: -17
-2095.    IREMPOW2 (-17 % 0x00080000):  int: -17
-2096.    IREMPOW2 (-17 % 0x00100000):  int: -17
-2097.    IREMPOW2 (-17 % 0x00200000):  int: -17
-2098.    IREMPOW2 (-17 % 0x00400000):  int: -17
-2099.    IREMPOW2 (-17 % 0x00800000):  int: -17
-2100.    IREMPOW2 (-17 % 0x01000000):  int: -17
-2101.    IREMPOW2 (-17 % 0x02000000):  int: -17
-2102.    IREMPOW2 (-17 % 0x04000000):  int: -17
-2103.    IREMPOW2 (-17 % 0x08000000):  int: -17
-2104.    IREMPOW2 (-17 % 0x10000000):  int: -17
-2105.    IREMPOW2 (-17 % 0x20000000):  int: -17
-2106.    IREMPOW2 (-17 % 0x40000000):  int: -17
-2107.    IREMPOW2 (-17 % 0x80000000):  int: -17
-2108.    IDIVPOW2 (-12347 / 0x00000002):  int: -6173
-2109.    IDIVPOW2 (-12347 / 0x00000004):  int: -3086
-2110.    IDIVPOW2 (-12347 / 0x00000008):  int: -1543
-2111.    IDIVPOW2 (-12347 / 0x00000010):  int: -771
-2112.    IDIVPOW2 (-12347 / 0x00000020):  int: -385
-2113.    IDIVPOW2 (-12347 / 0x00000040):  int: -192
-2114.    IDIVPOW2 (-12347 / 0x00000080):  int: -96
-2115.    IDIVPOW2 (-12347 / 0x00000100):  int: -48
-2116.    IDIVPOW2 (-12347 / 0x00000200):  int: -24
-2117.    IDIVPOW2 (-12347 / 0x00000400):  int: -12
-2118.    IDIVPOW2 (-12347 / 0x00000800):  int: -6
-2119.    IDIVPOW2 (-12347 / 0x00001000):  int: -3
-2120.    IDIVPOW2 (-12347 / 0x00002000):  int: -1
-2121.    IDIVPOW2 (-12347 / 0x00004000):  int: 0
-2122.    IDIVPOW2 (-12347 / 0x00008000):  int: 0
-2123.    IDIVPOW2 (-12347 / 0x00010000):  int: 0
-2124.    IDIVPOW2 (-12347 / 0x00020000):  int: 0
-2125.    IDIVPOW2 (-12347 / 0x00040000):  int: 0
-2126.    IDIVPOW2 (-12347 / 0x00080000):  int: 0
-2127.    IDIVPOW2 (-12347 / 0x00100000):  int: 0
-2128.    IDIVPOW2 (-12347 / 0x00200000):  int: 0
-2129.    IDIVPOW2 (-12347 / 0x00400000):  int: 0
-2130.    IDIVPOW2 (-12347 / 0x00800000):  int: 0
-2131.    IDIVPOW2 (-12347 / 0x01000000):  int: 0
-2132.    IDIVPOW2 (-12347 / 0x02000000):  int: 0
-2133.    IDIVPOW2 (-12347 / 0x04000000):  int: 0
-2134.    IDIVPOW2 (-12347 / 0x08000000):  int: 0
-2135.    IDIVPOW2 (-12347 / 0x10000000):  int: 0
-2136.    IDIVPOW2 (-12347 / 0x20000000):  int: 0
-2137.    IDIVPOW2 (-12347 / 0x40000000):  int: 0
-2138.    IDIVPOW2 (-12347 / 0x80000000):  int: 0
-2139.    IREMPOW2 (-12347 % 0x00000002):  int: -1
-2140.    IREMPOW2 (-12347 % 0x00000004):  int: -3
-2141.    IREMPOW2 (-12347 % 0x00000008):  int: -3
-2142.    IREMPOW2 (-12347 % 0x00000010):  int: -11
-2143.    IREMPOW2 (-12347 % 0x00000020):  int: -27
-2144.    IREMPOW2 (-12347 % 0x00000040):  int: -59
-2145.    IREMPOW2 (-12347 % 0x00000080):  int: -59
-2146.    IREMPOW2 (-12347 % 0x00000100):  int: -59
-2147.    IREMPOW2 (-12347 % 0x00000200):  int: -59
-2148.    IREMPOW2 (-12347 % 0x00000400):  int: -59
-2149.    IREMPOW2 (-12347 % 0x00000800):  int: -59
-2150.    IREMPOW2 (-12347 % 0x00001000):  int: -59
-2151.    IREMPOW2 (-12347 % 0x00002000):  int: -4155
-2152.    IREMPOW2 (-12347 % 0x00004000):  int: -12347
-2153.    IREMPOW2 (-12347 % 0x00008000):  int: -12347
-2154.    IREMPOW2 (-12347 % 0x00010000):  int: -12347
-2155.    IREMPOW2 (-12347 % 0x00020000):  int: -12347
-2156.    IREMPOW2 (-12347 % 0x00040000):  int: -12347
-2157.    IREMPOW2 (-12347 % 0x00080000):  int: -12347
-2158.    IREMPOW2 (-12347 % 0x00100000):  int: -12347
-2159.    IREMPOW2 (-12347 % 0x00200000):  int: -12347
-2160.    IREMPOW2 (-12347 % 0x00400000):  int: -12347
-2161.    IREMPOW2 (-12347 % 0x00800000):  int: -12347
-2162.    IREMPOW2 (-12347 % 0x01000000):  int: -12347
-2163.    IREMPOW2 (-12347 % 0x02000000):  int: -12347
-2164.    IREMPOW2 (-12347 % 0x04000000):  int: -12347
-2165.    IREMPOW2 (-12347 % 0x08000000):  int: -12347
-2166.    IREMPOW2 (-12347 % 0x10000000):  int: -12347
-2167.    IREMPOW2 (-12347 % 0x20000000):  int: -12347
-2168.    IREMPOW2 (-12347 % 0x40000000):  int: -12347
-2169.    IREMPOW2 (-12347 % 0x80000000):  int: -12347
-2170.    IDIVPOW2 (-8893427 / 0x00000002):  int: -4446713
-2171.    IDIVPOW2 (-8893427 / 0x00000004):  int: -2223356
-2172.    IDIVPOW2 (-8893427 / 0x00000008):  int: -1111678
-2173.    IDIVPOW2 (-8893427 / 0x00000010):  int: -555839
-2174.    IDIVPOW2 (-8893427 / 0x00000020):  int: -277919
-2175.    IDIVPOW2 (-8893427 / 0x00000040):  int: -138959
-2176.    IDIVPOW2 (-8893427 / 0x00000080):  int: -69479
-2177.    IDIVPOW2 (-8893427 / 0x00000100):  int: -34739
-2178.    IDIVPOW2 (-8893427 / 0x00000200):  int: -17369
-2179.    IDIVPOW2 (-8893427 / 0x00000400):  int: -8684
-2180.    IDIVPOW2 (-8893427 / 0x00000800):  int: -4342
-2181.    IDIVPOW2 (-8893427 / 0x00001000):  int: -2171
-2182.    IDIVPOW2 (-8893427 / 0x00002000):  int: -1085
-2183.    IDIVPOW2 (-8893427 / 0x00004000):  int: -542
-2184.    IDIVPOW2 (-8893427 / 0x00008000):  int: -271
-2185.    IDIVPOW2 (-8893427 / 0x00010000):  int: -135
-2186.    IDIVPOW2 (-8893427 / 0x00020000):  int: -67
-2187.    IDIVPOW2 (-8893427 / 0x00040000):  int: -33
-2188.    IDIVPOW2 (-8893427 / 0x00080000):  int: -16
-2189.    IDIVPOW2 (-8893427 / 0x00100000):  int: -8
-2190.    IDIVPOW2 (-8893427 / 0x00200000):  int: -4
-2191.    IDIVPOW2 (-8893427 / 0x00400000):  int: -2
-2192.    IDIVPOW2 (-8893427 / 0x00800000):  int: -1
-2193.    IDIVPOW2 (-8893427 / 0x01000000):  int: 0
-2194.    IDIVPOW2 (-8893427 / 0x02000000):  int: 0
-2195.    IDIVPOW2 (-8893427 / 0x04000000):  int: 0
-2196.    IDIVPOW2 (-8893427 / 0x08000000):  int: 0
-2197.    IDIVPOW2 (-8893427 / 0x10000000):  int: 0
-2198.    IDIVPOW2 (-8893427 / 0x20000000):  int: 0
-2199.    IDIVPOW2 (-8893427 / 0x40000000):  int: 0
-2200.    IDIVPOW2 (-8893427 / 0x80000000):  int: 0
-2201.    IREMPOW2 (-8893427 % 0x00000002):  int: -1
-2202.    IREMPOW2 (-8893427 % 0x00000004):  int: -3
-2203.    IREMPOW2 (-8893427 % 0x00000008):  int: -3
-2204.    IREMPOW2 (-8893427 % 0x00000010):  int: -3
-2205.    IREMPOW2 (-8893427 % 0x00000020):  int: -19
-2206.    IREMPOW2 (-8893427 % 0x00000040):  int: -51
-2207.    IREMPOW2 (-8893427 % 0x00000080):  int: -115
-2208.    IREMPOW2 (-8893427 % 0x00000100):  int: -243
-2209.    IREMPOW2 (-8893427 % 0x00000200):  int: -499
-2210.    IREMPOW2 (-8893427 % 0x00000400):  int: -1011
-2211.    IREMPOW2 (-8893427 % 0x00000800):  int: -1011
-2212.    IREMPOW2 (-8893427 % 0x00001000):  int: -1011
-2213.    IREMPOW2 (-8893427 % 0x00002000):  int: -5107
-2214.    IREMPOW2 (-8893427 % 0x00004000):  int: -13299
-2215.    IREMPOW2 (-8893427 % 0x00008000):  int: -13299
-2216.    IREMPOW2 (-8893427 % 0x00010000):  int: -46067
-2217.    IREMPOW2 (-8893427 % 0x00020000):  int: -111603
-2218.    IREMPOW2 (-8893427 % 0x00040000):  int: -242675
-2219.    IREMPOW2 (-8893427 % 0x00080000):  int: -504819
-2220.    IREMPOW2 (-8893427 % 0x00100000):  int: -504819
-2221.    IREMPOW2 (-8893427 % 0x00200000):  int: -504819
-2222.    IREMPOW2 (-8893427 % 0x00400000):  int: -504819
-2223.    IREMPOW2 (-8893427 % 0x00800000):  int: -504819
-2224.    IREMPOW2 (-8893427 % 0x01000000):  int: -8893427
-2225.    IREMPOW2 (-8893427 % 0x02000000):  int: -8893427
-2226.    IREMPOW2 (-8893427 % 0x04000000):  int: -8893427
-2227.    IREMPOW2 (-8893427 % 0x08000000):  int: -8893427
-2228.    IREMPOW2 (-8893427 % 0x10000000):  int: -8893427
-2229.    IREMPOW2 (-8893427 % 0x20000000):  int: -8893427
-2230.    IREMPOW2 (-8893427 % 0x40000000):  int: -8893427
-2231.    IREMPOW2 (-8893427 % 0x80000000):  int: -8893427
-2232.    IDIVPOW2 (-1005234562 / 0x00000002):  int: -502617281
-2233.    IDIVPOW2 (-1005234562 / 0x00000004):  int: -251308640
-2234.    IDIVPOW2 (-1005234562 / 0x00000008):  int: -125654320
-2235.    IDIVPOW2 (-1005234562 / 0x00000010):  int: -62827160
-2236.    IDIVPOW2 (-1005234562 / 0x00000020):  int: -31413580
-2237.    IDIVPOW2 (-1005234562 / 0x00000040):  int: -15706790
-2238.    IDIVPOW2 (-1005234562 / 0x00000080):  int: -7853395
-2239.    IDIVPOW2 (-1005234562 / 0x00000100):  int: -3926697
-2240.    IDIVPOW2 (-1005234562 / 0x00000200):  int: -1963348
-2241.    IDIVPOW2 (-1005234562 / 0x00000400):  int: -981674
-2242.    IDIVPOW2 (-1005234562 / 0x00000800):  int: -490837
-2243.    IDIVPOW2 (-1005234562 / 0x00001000):  int: -245418
-2244.    IDIVPOW2 (-1005234562 / 0x00002000):  int: -122709
-2245.    IDIVPOW2 (-1005234562 / 0x00004000):  int: -61354
-2246.    IDIVPOW2 (-1005234562 / 0x00008000):  int: -30677
-2247.    IDIVPOW2 (-1005234562 / 0x00010000):  int: -15338
-2248.    IDIVPOW2 (-1005234562 / 0x00020000):  int: -7669
-2249.    IDIVPOW2 (-1005234562 / 0x00040000):  int: -3834
-2250.    IDIVPOW2 (-1005234562 / 0x00080000):  int: -1917
-2251.    IDIVPOW2 (-1005234562 / 0x00100000):  int: -958
-2252.    IDIVPOW2 (-1005234562 / 0x00200000):  int: -479
-2253.    IDIVPOW2 (-1005234562 / 0x00400000):  int: -239
-2254.    IDIVPOW2 (-1005234562 / 0x00800000):  int: -119
-2255.    IDIVPOW2 (-1005234562 / 0x01000000):  int: -59
-2256.    IDIVPOW2 (-1005234562 / 0x02000000):  int: -29
-2257.    IDIVPOW2 (-1005234562 / 0x04000000):  int: -14
-2258.    IDIVPOW2 (-1005234562 / 0x08000000):  int: -7
-2259.    IDIVPOW2 (-1005234562 / 0x10000000):  int: -3
-2260.    IDIVPOW2 (-1005234562 / 0x20000000):  int: -1
-2261.    IDIVPOW2 (-1005234562 / 0x40000000):  int: 0
-2262.    IDIVPOW2 (-1005234562 / 0x80000000):  int: 0
-2263.    IREMPOW2 (-1005234562 % 0x00000002):  int: 0
-2264.    IREMPOW2 (-1005234562 % 0x00000004):  int: -2
-2265.    IREMPOW2 (-1005234562 % 0x00000008):  int: -2
-2266.    IREMPOW2 (-1005234562 % 0x00000010):  int: -2
-2267.    IREMPOW2 (-1005234562 % 0x00000020):  int: -2
-2268.    IREMPOW2 (-1005234562 % 0x00000040):  int: -2
-2269.    IREMPOW2 (-1005234562 % 0x00000080):  int: -2
-2270.    IREMPOW2 (-1005234562 % 0x00000100):  int: -130
-2271.    IREMPOW2 (-1005234562 % 0x00000200):  int: -386
-2272.    IREMPOW2 (-1005234562 % 0x00000400):  int: -386
-2273.    IREMPOW2 (-1005234562 % 0x00000800):  int: -386
-2274.    IREMPOW2 (-1005234562 % 0x00001000):  int: -2434
-2275.    IREMPOW2 (-1005234562 % 0x00002000):  int: -2434
-2276.    IREMPOW2 (-1005234562 % 0x00004000):  int: -10626
-2277.    IREMPOW2 (-1005234562 % 0x00008000):  int: -10626
-2278.    IREMPOW2 (-1005234562 % 0x00010000):  int: -43394
-2279.    IREMPOW2 (-1005234562 % 0x00020000):  int: -43394
-2280.    IREMPOW2 (-1005234562 % 0x00040000):  int: -174466
-2281.    IREMPOW2 (-1005234562 % 0x00080000):  int: -174466
-2282.    IREMPOW2 (-1005234562 % 0x00100000):  int: -698754
-2283.    IREMPOW2 (-1005234562 % 0x00200000):  int: -698754
-2284.    IREMPOW2 (-1005234562 % 0x00400000):  int: -2795906
-2285.    IREMPOW2 (-1005234562 % 0x00800000):  int: -6990210
-2286.    IREMPOW2 (-1005234562 % 0x01000000):  int: -15378818
-2287.    IREMPOW2 (-1005234562 % 0x02000000):  int: -32156034
-2288.    IREMPOW2 (-1005234562 % 0x04000000):  int: -65710466
-2289.    IREMPOW2 (-1005234562 % 0x08000000):  int: -65710466
-2290.    IREMPOW2 (-1005234562 % 0x10000000):  int: -199928194
-2291.    IREMPOW2 (-1005234562 % 0x20000000):  int: -468363650
-2292.    IREMPOW2 (-1005234562 % 0x40000000):  int: -1005234562
-2293.    IREMPOW2 (-1005234562 % 0x80000000):  int: -1005234562
-2294.    LDIVPOW2 (17 / 0x00000002):  long: 8
-2295.    LDIVPOW2 (17 / 0x00000004):  long: 4
-2296.    LDIVPOW2 (17 / 0x00000008):  long: 2
-2297.    LDIVPOW2 (17 / 0x00000010):  long: 1
-2298.    LDIVPOW2 (17 / 0x00000020):  long: 0
-2299.    LDIVPOW2 (17 / 0x00000040):  long: 0
-2300.    LDIVPOW2 (17 / 0x00000080):  long: 0
-2301.    LDIVPOW2 (17 / 0x00000100):  long: 0
-2302.    LDIVPOW2 (17 / 0x00000200):  long: 0
-2303.    LDIVPOW2 (17 / 0x00000400):  long: 0
-2304.    LDIVPOW2 (17 / 0x00000800):  long: 0
-2305.    LDIVPOW2 (17 / 0x00001000):  long: 0
-2306.    LDIVPOW2 (17 / 0x00002000):  long: 0
-2307.    LDIVPOW2 (17 / 0x00004000):  long: 0
-2308.    LDIVPOW2 (17 / 0x00008000):  long: 0
-2309.    LDIVPOW2 (17 / 0x00010000):  long: 0
-2310.    LDIVPOW2 (17 / 0x00020000):  long: 0
-2311.    LDIVPOW2 (17 / 0x00040000):  long: 0
-2312.    LDIVPOW2 (17 / 0x00080000):  long: 0
-2313.    LDIVPOW2 (17 / 0x00100000):  long: 0
-2314.    LDIVPOW2 (17 / 0x00200000):  long: 0
-2315.    LDIVPOW2 (17 / 0x00400000):  long: 0
-2316.    LDIVPOW2 (17 / 0x00800000):  long: 0
-2317.    LDIVPOW2 (17 / 0x01000000):  long: 0
-2318.    LDIVPOW2 (17 / 0x02000000):  long: 0
-2319.    LDIVPOW2 (17 / 0x04000000):  long: 0
-2320.    LDIVPOW2 (17 / 0x08000000):  long: 0
-2321.    LDIVPOW2 (17 / 0x10000000):  long: 0
-2322.    LDIVPOW2 (17 / 0x20000000):  long: 0
-2323.    LDIVPOW2 (17 / 0x40000000):  long: 0
-2324.    LDIVPOW2 (17 / 0x80000000):  long: 0
-2325.    LREMPOW2 (17 % 0x00000002):  long: 1
-2326.    LREMPOW2 (17 % 0x00000004):  long: 1
-2327.    LREMPOW2 (17 % 0x00000008):  long: 1
-2328.    LREMPOW2 (17 % 0x00000010):  long: 1
-2329.    LREMPOW2 (17 % 0x00000020):  long: 17
-2330.    LREMPOW2 (17 % 0x00000040):  long: 17
-2331.    LREMPOW2 (17 % 0x00000080):  long: 17
-2332.    LREMPOW2 (17 % 0x00000100):  long: 17
-2333.    LREMPOW2 (17 % 0x00000200):  long: 17
-2334.    LREMPOW2 (17 % 0x00000400):  long: 17
-2335.    LREMPOW2 (17 % 0x00000800):  long: 17
-2336.    LREMPOW2 (17 % 0x00001000):  long: 17
-2337.    LREMPOW2 (17 % 0x00002000):  long: 17
-2338.    LREMPOW2 (17 % 0x00004000):  long: 17
-2339.    LREMPOW2 (17 % 0x00008000):  long: 17
-2340.    LREMPOW2 (17 % 0x00010000):  long: 17
-2341.    LREMPOW2 (17 % 0x00020000):  long: 17
-2342.    LREMPOW2 (17 % 0x00040000):  long: 17
-2343.    LREMPOW2 (17 % 0x00080000):  long: 17
-2344.    LREMPOW2 (17 % 0x00100000):  long: 17
-2345.    LREMPOW2 (17 % 0x00200000):  long: 17
-2346.    LREMPOW2 (17 % 0x00400000):  long: 17
-2347.    LREMPOW2 (17 % 0x00800000):  long: 17
-2348.    LREMPOW2 (17 % 0x01000000):  long: 17
-2349.    LREMPOW2 (17 % 0x02000000):  long: 17
-2350.    LREMPOW2 (17 % 0x04000000):  long: 17
-2351.    LREMPOW2 (17 % 0x08000000):  long: 17
-2352.    LREMPOW2 (17 % 0x10000000):  long: 17
-2353.    LREMPOW2 (17 % 0x20000000):  long: 17
-2354.    LREMPOW2 (17 % 0x40000000):  long: 17
-2355.    LREMPOW2 (17 % 0x80000000):  long: 17
-2356.    LDIVPOW2 (12347 / 0x00000002):  long: 6173
-2357.    LDIVPOW2 (12347 / 0x00000004):  long: 3086
-2358.    LDIVPOW2 (12347 / 0x00000008):  long: 1543
-2359.    LDIVPOW2 (12347 / 0x00000010):  long: 771
-2360.    LDIVPOW2 (12347 / 0x00000020):  long: 385
-2361.    LDIVPOW2 (12347 / 0x00000040):  long: 192
-2362.    LDIVPOW2 (12347 / 0x00000080):  long: 96
-2363.    LDIVPOW2 (12347 / 0x00000100):  long: 48
-2364.    LDIVPOW2 (12347 / 0x00000200):  long: 24
-2365.    LDIVPOW2 (12347 / 0x00000400):  long: 12
-2366.    LDIVPOW2 (12347 / 0x00000800):  long: 6
-2367.    LDIVPOW2 (12347 / 0x00001000):  long: 3
-2368.    LDIVPOW2 (12347 / 0x00002000):  long: 1
-2369.    LDIVPOW2 (12347 / 0x00004000):  long: 0
-2370.    LDIVPOW2 (12347 / 0x00008000):  long: 0
-2371.    LDIVPOW2 (12347 / 0x00010000):  long: 0
-2372.    LDIVPOW2 (12347 / 0x00020000):  long: 0
-2373.    LDIVPOW2 (12347 / 0x00040000):  long: 0
-2374.    LDIVPOW2 (12347 / 0x00080000):  long: 0
-2375.    LDIVPOW2 (12347 / 0x00100000):  long: 0
-2376.    LDIVPOW2 (12347 / 0x00200000):  long: 0
-2377.    LDIVPOW2 (12347 / 0x00400000):  long: 0
-2378.    LDIVPOW2 (12347 / 0x00800000):  long: 0
-2379.    LDIVPOW2 (12347 / 0x01000000):  long: 0
-2380.    LDIVPOW2 (12347 / 0x02000000):  long: 0
-2381.    LDIVPOW2 (12347 / 0x04000000):  long: 0
-2382.    LDIVPOW2 (12347 / 0x08000000):  long: 0
-2383.    LDIVPOW2 (12347 / 0x10000000):  long: 0
-2384.    LDIVPOW2 (12347 / 0x20000000):  long: 0
-2385.    LDIVPOW2 (12347 / 0x40000000):  long: 0
-2386.    LDIVPOW2 (12347 / 0x80000000):  long: 0
-2387.    LREMPOW2 (12347 % 0x00000002):  long: 1
-2388.    LREMPOW2 (12347 % 0x00000004):  long: 3
-2389.    LREMPOW2 (12347 % 0x00000008):  long: 3
-2390.    LREMPOW2 (12347 % 0x00000010):  long: 11
-2391.    LREMPOW2 (12347 % 0x00000020):  long: 27
-2392.    LREMPOW2 (12347 % 0x00000040):  long: 59
-2393.    LREMPOW2 (12347 % 0x00000080):  long: 59
-2394.    LREMPOW2 (12347 % 0x00000100):  long: 59
-2395.    LREMPOW2 (12347 % 0x00000200):  long: 59
-2396.    LREMPOW2 (12347 % 0x00000400):  long: 59
-2397.    LREMPOW2 (12347 % 0x00000800):  long: 59
-2398.    LREMPOW2 (12347 % 0x00001000):  long: 59
-2399.    LREMPOW2 (12347 % 0x00002000):  long: 4155
-2400.    LREMPOW2 (12347 % 0x00004000):  long: 12347
-2401.    LREMPOW2 (12347 % 0x00008000):  long: 12347
-2402.    LREMPOW2 (12347 % 0x00010000):  long: 12347
-2403.    LREMPOW2 (12347 % 0x00020000):  long: 12347
-2404.    LREMPOW2 (12347 % 0x00040000):  long: 12347
-2405.    LREMPOW2 (12347 % 0x00080000):  long: 12347
-2406.    LREMPOW2 (12347 % 0x00100000):  long: 12347
-2407.    LREMPOW2 (12347 % 0x00200000):  long: 12347
-2408.    LREMPOW2 (12347 % 0x00400000):  long: 12347
-2409.    LREMPOW2 (12347 % 0x00800000):  long: 12347
-2410.    LREMPOW2 (12347 % 0x01000000):  long: 12347
-2411.    LREMPOW2 (12347 % 0x02000000):  long: 12347
-2412.    LREMPOW2 (12347 % 0x04000000):  long: 12347
-2413.    LREMPOW2 (12347 % 0x08000000):  long: 12347
-2414.    LREMPOW2 (12347 % 0x10000000):  long: 12347
-2415.    LREMPOW2 (12347 % 0x20000000):  long: 12347
-2416.    LREMPOW2 (12347 % 0x40000000):  long: 12347
-2417.    LREMPOW2 (12347 % 0x80000000):  long: 12347
-2418.    LDIVPOW2 (8893427 / 0x00000002):  long: 4446713
-2419.    LDIVPOW2 (8893427 / 0x00000004):  long: 2223356
-2420.    LDIVPOW2 (8893427 / 0x00000008):  long: 1111678
-2421.    LDIVPOW2 (8893427 / 0x00000010):  long: 555839
-2422.    LDIVPOW2 (8893427 / 0x00000020):  long: 277919
-2423.    LDIVPOW2 (8893427 / 0x00000040):  long: 138959
-2424.    LDIVPOW2 (8893427 / 0x00000080):  long: 69479
-2425.    LDIVPOW2 (8893427 / 0x00000100):  long: 34739
-2426.    LDIVPOW2 (8893427 / 0x00000200):  long: 17369
-2427.    LDIVPOW2 (8893427 / 0x00000400):  long: 8684
-2428.    LDIVPOW2 (8893427 / 0x00000800):  long: 4342
-2429.    LDIVPOW2 (8893427 / 0x00001000):  long: 2171
-2430.    LDIVPOW2 (8893427 / 0x00002000):  long: 1085
-2431.    LDIVPOW2 (8893427 / 0x00004000):  long: 542
-2432.    LDIVPOW2 (8893427 / 0x00008000):  long: 271
-2433.    LDIVPOW2 (8893427 / 0x00010000):  long: 135
-2434.    LDIVPOW2 (8893427 / 0x00020000):  long: 67
-2435.    LDIVPOW2 (8893427 / 0x00040000):  long: 33
-2436.    LDIVPOW2 (8893427 / 0x00080000):  long: 16
-2437.    LDIVPOW2 (8893427 / 0x00100000):  long: 8
-2438.    LDIVPOW2 (8893427 / 0x00200000):  long: 4
-2439.    LDIVPOW2 (8893427 / 0x00400000):  long: 2
-2440.    LDIVPOW2 (8893427 / 0x00800000):  long: 1
-2441.    LDIVPOW2 (8893427 / 0x01000000):  long: 0
-2442.    LDIVPOW2 (8893427 / 0x02000000):  long: 0
-2443.    LDIVPOW2 (8893427 / 0x04000000):  long: 0
-2444.    LDIVPOW2 (8893427 / 0x08000000):  long: 0
-2445.    LDIVPOW2 (8893427 / 0x10000000):  long: 0
-2446.    LDIVPOW2 (8893427 / 0x20000000):  long: 0
-2447.    LDIVPOW2 (8893427 / 0x40000000):  long: 0
-2448.    LDIVPOW2 (8893427 / 0x80000000):  long: 0
-2449.    LREMPOW2 (8893427 % 0x00000002):  long: 1
-2450.    LREMPOW2 (8893427 % 0x00000004):  long: 3
-2451.    LREMPOW2 (8893427 % 0x00000008):  long: 3
-2452.    LREMPOW2 (8893427 % 0x00000010):  long: 3
-2453.    LREMPOW2 (8893427 % 0x00000020):  long: 19
-2454.    LREMPOW2 (8893427 % 0x00000040):  long: 51
-2455.    LREMPOW2 (8893427 % 0x00000080):  long: 115
-2456.    LREMPOW2 (8893427 % 0x00000100):  long: 243
-2457.    LREMPOW2 (8893427 % 0x00000200):  long: 499
-2458.    LREMPOW2 (8893427 % 0x00000400):  long: 1011
-2459.    LREMPOW2 (8893427 % 0x00000800):  long: 1011
-2460.    LREMPOW2 (8893427 % 0x00001000):  long: 1011
-2461.    LREMPOW2 (8893427 % 0x00002000):  long: 5107
-2462.    LREMPOW2 (8893427 % 0x00004000):  long: 13299
-2463.    LREMPOW2 (8893427 % 0x00008000):  long: 13299
-2464.    LREMPOW2 (8893427 % 0x00010000):  long: 46067
-2465.    LREMPOW2 (8893427 % 0x00020000):  long: 111603
-2466.    LREMPOW2 (8893427 % 0x00040000):  long: 242675
-2467.    LREMPOW2 (8893427 % 0x00080000):  long: 504819
-2468.    LREMPOW2 (8893427 % 0x00100000):  long: 504819
-2469.    LREMPOW2 (8893427 % 0x00200000):  long: 504819
-2470.    LREMPOW2 (8893427 % 0x00400000):  long: 504819
-2471.    LREMPOW2 (8893427 % 0x00800000):  long: 504819
-2472.    LREMPOW2 (8893427 % 0x01000000):  long: 8893427
-2473.    LREMPOW2 (8893427 % 0x02000000):  long: 8893427
-2474.    LREMPOW2 (8893427 % 0x04000000):  long: 8893427
-2475.    LREMPOW2 (8893427 % 0x08000000):  long: 8893427
-2476.    LREMPOW2 (8893427 % 0x10000000):  long: 8893427
-2477.    LREMPOW2 (8893427 % 0x20000000):  long: 8893427
-2478.    LREMPOW2 (8893427 % 0x40000000):  long: 8893427
-2479.    LREMPOW2 (8893427 % 0x80000000):  long: 8893427
-2480.    LDIVPOW2 (1005234562 / 0x00000002):  long: 502617281
-2481.    LDIVPOW2 (1005234562 / 0x00000004):  long: 251308640
-2482.    LDIVPOW2 (1005234562 / 0x00000008):  long: 125654320
-2483.    LDIVPOW2 (1005234562 / 0x00000010):  long: 62827160
-2484.    LDIVPOW2 (1005234562 / 0x00000020):  long: 31413580
-2485.    LDIVPOW2 (1005234562 / 0x00000040):  long: 15706790
-2486.    LDIVPOW2 (1005234562 / 0x00000080):  long: 7853395
-2487.    LDIVPOW2 (1005234562 / 0x00000100):  long: 3926697
-2488.    LDIVPOW2 (1005234562 / 0x00000200):  long: 1963348
-2489.    LDIVPOW2 (1005234562 / 0x00000400):  long: 981674
-2490.    LDIVPOW2 (1005234562 / 0x00000800):  long: 490837
-2491.    LDIVPOW2 (1005234562 / 0x00001000):  long: 245418
-2492.    LDIVPOW2 (1005234562 / 0x00002000):  long: 122709
-2493.    LDIVPOW2 (1005234562 / 0x00004000):  long: 61354
-2494.    LDIVPOW2 (1005234562 / 0x00008000):  long: 30677
-2495.    LDIVPOW2 (1005234562 / 0x00010000):  long: 15338
-2496.    LDIVPOW2 (1005234562 / 0x00020000):  long: 7669
-2497.    LDIVPOW2 (1005234562 / 0x00040000):  long: 3834
-2498.    LDIVPOW2 (1005234562 / 0x00080000):  long: 1917
-2499.    LDIVPOW2 (1005234562 / 0x00100000):  long: 958
-2500.    LDIVPOW2 (1005234562 / 0x00200000):  long: 479
-2501.    LDIVPOW2 (1005234562 / 0x00400000):  long: 239
-2502.    LDIVPOW2 (1005234562 / 0x00800000):  long: 119
-2503.    LDIVPOW2 (1005234562 / 0x01000000):  long: 59
-2504.    LDIVPOW2 (1005234562 / 0x02000000):  long: 29
-2505.    LDIVPOW2 (1005234562 / 0x04000000):  long: 14
-2506.    LDIVPOW2 (1005234562 / 0x08000000):  long: 7
-2507.    LDIVPOW2 (1005234562 / 0x10000000):  long: 3
-2508.    LDIVPOW2 (1005234562 / 0x20000000):  long: 1
-2509.    LDIVPOW2 (1005234562 / 0x40000000):  long: 0
-2510.    LDIVPOW2 (1005234562 / 0x80000000):  long: 0
-2511.    LREMPOW2 (1005234562 % 0x00000002):  long: 0
-2512.    LREMPOW2 (1005234562 % 0x00000004):  long: 2
-2513.    LREMPOW2 (1005234562 % 0x00000008):  long: 2
-2514.    LREMPOW2 (1005234562 % 0x00000010):  long: 2
-2515.    LREMPOW2 (1005234562 % 0x00000020):  long: 2
-2516.    LREMPOW2 (1005234562 % 0x00000040):  long: 2
-2517.    LREMPOW2 (1005234562 % 0x00000080):  long: 2
-2518.    LREMPOW2 (1005234562 % 0x00000100):  long: 130
-2519.    LREMPOW2 (1005234562 % 0x00000200):  long: 386
-2520.    LREMPOW2 (1005234562 % 0x00000400):  long: 386
-2521.    LREMPOW2 (1005234562 % 0x00000800):  long: 386
-2522.    LREMPOW2 (1005234562 % 0x00001000):  long: 2434
-2523.    LREMPOW2 (1005234562 % 0x00002000):  long: 2434
-2524.    LREMPOW2 (1005234562 % 0x00004000):  long: 10626
-2525.    LREMPOW2 (1005234562 % 0x00008000):  long: 10626
-2526.    LREMPOW2 (1005234562 % 0x00010000):  long: 43394
-2527.    LREMPOW2 (1005234562 % 0x00020000):  long: 43394
-2528.    LREMPOW2 (1005234562 % 0x00040000):  long: 174466
-2529.    LREMPOW2 (1005234562 % 0x00080000):  long: 174466
-2530.    LREMPOW2 (1005234562 % 0x00100000):  long: 698754
-2531.    LREMPOW2 (1005234562 % 0x00200000):  long: 698754
-2532.    LREMPOW2 (1005234562 % 0x00400000):  long: 2795906
-2533.    LREMPOW2 (1005234562 % 0x00800000):  long: 6990210
-2534.    LREMPOW2 (1005234562 % 0x01000000):  long: 15378818
-2535.    LREMPOW2 (1005234562 % 0x02000000):  long: 32156034
-2536.    LREMPOW2 (1005234562 % 0x04000000):  long: 65710466
-2537.    LREMPOW2 (1005234562 % 0x08000000):  long: 65710466
-2538.    LREMPOW2 (1005234562 % 0x10000000):  long: 199928194
-2539.    LREMPOW2 (1005234562 % 0x20000000):  long: 468363650
-2540.    LREMPOW2 (1005234562 % 0x40000000):  long: 1005234562
-2541.    LREMPOW2 (1005234562 % 0x80000000):  long: 1005234562
-2542.    LDIVPOW2 (12135005234562 / 0x00000002):  long: 6067502617281
-2543.    LDIVPOW2 (12135005234562 / 0x00000004):  long: 3033751308640
-2544.    LDIVPOW2 (12135005234562 / 0x00000008):  long: 1516875654320
-2545.    LDIVPOW2 (12135005234562 / 0x00000010):  long: 758437827160
-2546.    LDIVPOW2 (12135005234562 / 0x00000020):  long: 379218913580
-2547.    LDIVPOW2 (12135005234562 / 0x00000040):  long: 189609456790
-2548.    LDIVPOW2 (12135005234562 / 0x00000080):  long: 94804728395
-2549.    LDIVPOW2 (12135005234562 / 0x00000100):  long: 47402364197
-2550.    LDIVPOW2 (12135005234562 / 0x00000200):  long: 23701182098
-2551.    LDIVPOW2 (12135005234562 / 0x00000400):  long: 11850591049
-2552.    LDIVPOW2 (12135005234562 / 0x00000800):  long: 5925295524
-2553.    LDIVPOW2 (12135005234562 / 0x00001000):  long: 2962647762
-2554.    LDIVPOW2 (12135005234562 / 0x00002000):  long: 1481323881
-2555.    LDIVPOW2 (12135005234562 / 0x00004000):  long: 740661940
-2556.    LDIVPOW2 (12135005234562 / 0x00008000):  long: 370330970
-2557.    LDIVPOW2 (12135005234562 / 0x00010000):  long: 185165485
-2558.    LDIVPOW2 (12135005234562 / 0x00020000):  long: 92582742
-2559.    LDIVPOW2 (12135005234562 / 0x00040000):  long: 46291371
-2560.    LDIVPOW2 (12135005234562 / 0x00080000):  long: 23145685
-2561.    LDIVPOW2 (12135005234562 / 0x00100000):  long: 11572842
-2562.    LDIVPOW2 (12135005234562 / 0x00200000):  long: 5786421
-2563.    LDIVPOW2 (12135005234562 / 0x00400000):  long: 2893210
-2564.    LDIVPOW2 (12135005234562 / 0x00800000):  long: 1446605
-2565.    LDIVPOW2 (12135005234562 / 0x01000000):  long: 723302
-2566.    LDIVPOW2 (12135005234562 / 0x02000000):  long: 361651
-2567.    LDIVPOW2 (12135005234562 / 0x04000000):  long: 180825
-2568.    LDIVPOW2 (12135005234562 / 0x08000000):  long: 90412
-2569.    LDIVPOW2 (12135005234562 / 0x10000000):  long: 45206
-2570.    LDIVPOW2 (12135005234562 / 0x20000000):  long: 22603
-2571.    LDIVPOW2 (12135005234562 / 0x40000000):  long: 11301
-2572.    LDIVPOW2 (12135005234562 / 0x80000000):  long: -5650
-2573.    LREMPOW2 (12135005234562 % 0x00000002):  long: 0
-2574.    LREMPOW2 (12135005234562 % 0x00000004):  long: 2
-2575.    LREMPOW2 (12135005234562 % 0x00000008):  long: 2
-2576.    LREMPOW2 (12135005234562 % 0x00000010):  long: 2
-2577.    LREMPOW2 (12135005234562 % 0x00000020):  long: 2
-2578.    LREMPOW2 (12135005234562 % 0x00000040):  long: 2
-2579.    LREMPOW2 (12135005234562 % 0x00000080):  long: 2
-2580.    LREMPOW2 (12135005234562 % 0x00000100):  long: 130
-2581.    LREMPOW2 (12135005234562 % 0x00000200):  long: 386
-2582.    LREMPOW2 (12135005234562 % 0x00000400):  long: 386
-2583.    LREMPOW2 (12135005234562 % 0x00000800):  long: 1410
-2584.    LREMPOW2 (12135005234562 % 0x00001000):  long: 1410
-2585.    LREMPOW2 (12135005234562 % 0x00002000):  long: 1410
-2586.    LREMPOW2 (12135005234562 % 0x00004000):  long: 9602
-2587.    LREMPOW2 (12135005234562 % 0x00008000):  long: 9602
-2588.    LREMPOW2 (12135005234562 % 0x00010000):  long: 9602
-2589.    LREMPOW2 (12135005234562 % 0x00020000):  long: 75138
-2590.    LREMPOW2 (12135005234562 % 0x00040000):  long: 75138
-2591.    LREMPOW2 (12135005234562 % 0x00080000):  long: 337282
-2592.    LREMPOW2 (12135005234562 % 0x00100000):  long: 861570
-2593.    LREMPOW2 (12135005234562 % 0x00200000):  long: 861570
-2594.    LREMPOW2 (12135005234562 % 0x00400000):  long: 2958722
-2595.    LREMPOW2 (12135005234562 % 0x00800000):  long: 2958722
-2596.    LREMPOW2 (12135005234562 % 0x01000000):  long: 11347330
-2597.    LREMPOW2 (12135005234562 % 0x02000000):  long: 11347330
-2598.    LREMPOW2 (12135005234562 % 0x04000000):  long: 44901762
-2599.    LREMPOW2 (12135005234562 % 0x08000000):  long: 112010626
-2600.    LREMPOW2 (12135005234562 % 0x10000000):  long: 112010626
-2601.    LREMPOW2 (12135005234562 % 0x20000000):  long: 112010626
-2602.    LREMPOW2 (12135005234562 % 0x40000000):  long: 648881538
-2603.    LREMPOW2 (12135005234562 % 0x80000000):  long: 1722623362
-2604.    LDIVPOW2 (2343552355623464626 / 0x00000002):  long: 1171776177811732313
-2605.    LDIVPOW2 (2343552355623464626 / 0x00000004):  long: 585888088905866156
-2606.    LDIVPOW2 (2343552355623464626 / 0x00000008):  long: 292944044452933078
-2607.    LDIVPOW2 (2343552355623464626 / 0x00000010):  long: 146472022226466539
-2608.    LDIVPOW2 (2343552355623464626 / 0x00000020):  long: 73236011113233269
-2609.    LDIVPOW2 (2343552355623464626 / 0x00000040):  long: 36618005556616634
-2610.    LDIVPOW2 (2343552355623464626 / 0x00000080):  long: 18309002778308317
-2611.    LDIVPOW2 (2343552355623464626 / 0x00000100):  long: 9154501389154158
-2612.    LDIVPOW2 (2343552355623464626 / 0x00000200):  long: 4577250694577079
-2613.    LDIVPOW2 (2343552355623464626 / 0x00000400):  long: 2288625347288539
-2614.    LDIVPOW2 (2343552355623464626 / 0x00000800):  long: 1144312673644269
-2615.    LDIVPOW2 (2343552355623464626 / 0x00001000):  long: 572156336822134
-2616.    LDIVPOW2 (2343552355623464626 / 0x00002000):  long: 286078168411067
-2617.    LDIVPOW2 (2343552355623464626 / 0x00004000):  long: 143039084205533
-2618.    LDIVPOW2 (2343552355623464626 / 0x00008000):  long: 71519542102766
-2619.    LDIVPOW2 (2343552355623464626 / 0x00010000):  long: 35759771051383
-2620.    LDIVPOW2 (2343552355623464626 / 0x00020000):  long: 17879885525691
-2621.    LDIVPOW2 (2343552355623464626 / 0x00040000):  long: 8939942762845
-2622.    LDIVPOW2 (2343552355623464626 / 0x00080000):  long: 4469971381422
-2623.    LDIVPOW2 (2343552355623464626 / 0x00100000):  long: 2234985690711
-2624.    LDIVPOW2 (2343552355623464626 / 0x00200000):  long: 1117492845355
-2625.    LDIVPOW2 (2343552355623464626 / 0x00400000):  long: 558746422677
-2626.    LDIVPOW2 (2343552355623464626 / 0x00800000):  long: 279373211338
-2627.    LDIVPOW2 (2343552355623464626 / 0x01000000):  long: 139686605669
-2628.    LDIVPOW2 (2343552355623464626 / 0x02000000):  long: 69843302834
-2629.    LDIVPOW2 (2343552355623464626 / 0x04000000):  long: 34921651417
-2630.    LDIVPOW2 (2343552355623464626 / 0x08000000):  long: 17460825708
-2631.    LDIVPOW2 (2343552355623464626 / 0x10000000):  long: 8730412854
-2632.    LDIVPOW2 (2343552355623464626 / 0x20000000):  long: 4365206427
-2633.    LDIVPOW2 (2343552355623464626 / 0x40000000):  long: 2182603213
-2634.    LDIVPOW2 (2343552355623464626 / 0x80000000):  long: -1091301606
-2635.    LREMPOW2 (2343552355623464626 % 0x00000002):  long: 0
-2636.    LREMPOW2 (2343552355623464626 % 0x00000004):  long: 2
-2637.    LREMPOW2 (2343552355623464626 % 0x00000008):  long: 2
-2638.    LREMPOW2 (2343552355623464626 % 0x00000010):  long: 2
-2639.    LREMPOW2 (2343552355623464626 % 0x00000020):  long: 18
-2640.    LREMPOW2 (2343552355623464626 % 0x00000040):  long: 50
-2641.    LREMPOW2 (2343552355623464626 % 0x00000080):  long: 50
-2642.    LREMPOW2 (2343552355623464626 % 0x00000100):  long: 178
-2643.    LREMPOW2 (2343552355623464626 % 0x00000200):  long: 178
-2644.    LREMPOW2 (2343552355623464626 % 0x00000400):  long: 690
-2645.    LREMPOW2 (2343552355623464626 % 0x00000800):  long: 1714
-2646.    LREMPOW2 (2343552355623464626 % 0x00001000):  long: 3762
-2647.    LREMPOW2 (2343552355623464626 % 0x00002000):  long: 3762
-2648.    LREMPOW2 (2343552355623464626 % 0x00004000):  long: 11954
-2649.    LREMPOW2 (2343552355623464626 % 0x00008000):  long: 28338
-2650.    LREMPOW2 (2343552355623464626 % 0x00010000):  long: 28338
-2651.    LREMPOW2 (2343552355623464626 % 0x00020000):  long: 93874
-2652.    LREMPOW2 (2343552355623464626 % 0x00040000):  long: 224946
-2653.    LREMPOW2 (2343552355623464626 % 0x00080000):  long: 487090
-2654.    LREMPOW2 (2343552355623464626 % 0x00100000):  long: 487090
-2655.    LREMPOW2 (2343552355623464626 % 0x00200000):  long: 1535666
-2656.    LREMPOW2 (2343552355623464626 % 0x00400000):  long: 3632818
-2657.    LREMPOW2 (2343552355623464626 % 0x00800000):  long: 7827122
-2658.    LREMPOW2 (2343552355623464626 % 0x01000000):  long: 7827122
-2659.    LREMPOW2 (2343552355623464626 % 0x02000000):  long: 24604338
-2660.    LREMPOW2 (2343552355623464626 % 0x04000000):  long: 24604338
-2661.    LREMPOW2 (2343552355623464626 % 0x08000000):  long: 91713202
-2662.    LREMPOW2 (2343552355623464626 % 0x10000000):  long: 91713202
-2663.    LREMPOW2 (2343552355623464626 % 0x20000000):  long: 91713202
-2664.    LREMPOW2 (2343552355623464626 % 0x40000000):  long: 628584114
-2665.    LREMPOW2 (2343552355623464626 % 0x80000000):  long: 1702325938
-2666.    LDIVPOW2 (-17 / 0x00000002):  long: -8
-2667.    LDIVPOW2 (-17 / 0x00000004):  long: -4
-2668.    LDIVPOW2 (-17 / 0x00000008):  long: -2
-2669.    LDIVPOW2 (-17 / 0x00000010):  long: -1
-2670.    LDIVPOW2 (-17 / 0x00000020):  long: 0
-2671.    LDIVPOW2 (-17 / 0x00000040):  long: 0
-2672.    LDIVPOW2 (-17 / 0x00000080):  long: 0
-2673.    LDIVPOW2 (-17 / 0x00000100):  long: 0
-2674.    LDIVPOW2 (-17 / 0x00000200):  long: 0
-2675.    LDIVPOW2 (-17 / 0x00000400):  long: 0
-2676.    LDIVPOW2 (-17 / 0x00000800):  long: 0
-2677.    LDIVPOW2 (-17 / 0x00001000):  long: 0
-2678.    LDIVPOW2 (-17 / 0x00002000):  long: 0
-2679.    LDIVPOW2 (-17 / 0x00004000):  long: 0
-2680.    LDIVPOW2 (-17 / 0x00008000):  long: 0
-2681.    LDIVPOW2 (-17 / 0x00010000):  long: 0
-2682.    LDIVPOW2 (-17 / 0x00020000):  long: 0
-2683.    LDIVPOW2 (-17 / 0x00040000):  long: 0
-2684.    LDIVPOW2 (-17 / 0x00080000):  long: 0
-2685.    LDIVPOW2 (-17 / 0x00100000):  long: 0
-2686.    LDIVPOW2 (-17 / 0x00200000):  long: 0
-2687.    LDIVPOW2 (-17 / 0x00400000):  long: 0
-2688.    LDIVPOW2 (-17 / 0x00800000):  long: 0
-2689.    LDIVPOW2 (-17 / 0x01000000):  long: 0
-2690.    LDIVPOW2 (-17 / 0x02000000):  long: 0
-2691.    LDIVPOW2 (-17 / 0x04000000):  long: 0
-2692.    LDIVPOW2 (-17 / 0x08000000):  long: 0
-2693.    LDIVPOW2 (-17 / 0x10000000):  long: 0
-2694.    LDIVPOW2 (-17 / 0x20000000):  long: 0
-2695.    LDIVPOW2 (-17 / 0x40000000):  long: 0
-2696.    LDIVPOW2 (-17 / 0x80000000):  long: 0
-2697.    LREMPOW2 (-17 % 0x00000002):  long: -1
-2698.    LREMPOW2 (-17 % 0x00000004):  long: -1
-2699.    LREMPOW2 (-17 % 0x00000008):  long: -1
-2700.    LREMPOW2 (-17 % 0x00000010):  long: -1
-2701.    LREMPOW2 (-17 % 0x00000020):  long: -17
-2702.    LREMPOW2 (-17 % 0x00000040):  long: -17
-2703.    LREMPOW2 (-17 % 0x00000080):  long: -17
-2704.    LREMPOW2 (-17 % 0x00000100):  long: -17
-2705.    LREMPOW2 (-17 % 0x00000200):  long: -17
-2706.    LREMPOW2 (-17 % 0x00000400):  long: -17
-2707.    LREMPOW2 (-17 % 0x00000800):  long: -17
-2708.    LREMPOW2 (-17 % 0x00001000):  long: -17
-2709.    LREMPOW2 (-17 % 0x00002000):  long: -17
-2710.    LREMPOW2 (-17 % 0x00004000):  long: -17
-2711.    LREMPOW2 (-17 % 0x00008000):  long: -17
-2712.    LREMPOW2 (-17 % 0x00010000):  long: -17
-2713.    LREMPOW2 (-17 % 0x00020000):  long: -17
-2714.    LREMPOW2 (-17 % 0x00040000):  long: -17
-2715.    LREMPOW2 (-17 % 0x00080000):  long: -17
-2716.    LREMPOW2 (-17 % 0x00100000):  long: -17
-2717.    LREMPOW2 (-17 % 0x00200000):  long: -17
-2718.    LREMPOW2 (-17 % 0x00400000):  long: -17
-2719.    LREMPOW2 (-17 % 0x00800000):  long: -17
-2720.    LREMPOW2 (-17 % 0x01000000):  long: -17
-2721.    LREMPOW2 (-17 % 0x02000000):  long: -17
-2722.    LREMPOW2 (-17 % 0x04000000):  long: -17
-2723.    LREMPOW2 (-17 % 0x08000000):  long: -17
-2724.    LREMPOW2 (-17 % 0x10000000):  long: -17
-2725.    LREMPOW2 (-17 % 0x20000000):  long: -17
-2726.    LREMPOW2 (-17 % 0x40000000):  long: -17
-2727.    LREMPOW2 (-17 % 0x80000000):  long: -17
-2728.    LDIVPOW2 (-12347 / 0x00000002):  long: -6173
-2729.    LDIVPOW2 (-12347 / 0x00000004):  long: -3086
-2730.    LDIVPOW2 (-12347 / 0x00000008):  long: -1543
-2731.    LDIVPOW2 (-12347 / 0x00000010):  long: -771
-2732.    LDIVPOW2 (-12347 / 0x00000020):  long: -385
-2733.    LDIVPOW2 (-12347 / 0x00000040):  long: -192
-2734.    LDIVPOW2 (-12347 / 0x00000080):  long: -96
-2735.    LDIVPOW2 (-12347 / 0x00000100):  long: -48
-2736.    LDIVPOW2 (-12347 / 0x00000200):  long: -24
-2737.    LDIVPOW2 (-12347 / 0x00000400):  long: -12
-2738.    LDIVPOW2 (-12347 / 0x00000800):  long: -6
-2739.    LDIVPOW2 (-12347 / 0x00001000):  long: -3
-2740.    LDIVPOW2 (-12347 / 0x00002000):  long: -1
-2741.    LDIVPOW2 (-12347 / 0x00004000):  long: 0
-2742.    LDIVPOW2 (-12347 / 0x00008000):  long: 0
-2743.    LDIVPOW2 (-12347 / 0x00010000):  long: 0
-2744.    LDIVPOW2 (-12347 / 0x00020000):  long: 0
-2745.    LDIVPOW2 (-12347 / 0x00040000):  long: 0
-2746.    LDIVPOW2 (-12347 / 0x00080000):  long: 0
-2747.    LDIVPOW2 (-12347 / 0x00100000):  long: 0
-2748.    LDIVPOW2 (-12347 / 0x00200000):  long: 0
-2749.    LDIVPOW2 (-12347 / 0x00400000):  long: 0
-2750.    LDIVPOW2 (-12347 / 0x00800000):  long: 0
-2751.    LDIVPOW2 (-12347 / 0x01000000):  long: 0
-2752.    LDIVPOW2 (-12347 / 0x02000000):  long: 0
-2753.    LDIVPOW2 (-12347 / 0x04000000):  long: 0
-2754.    LDIVPOW2 (-12347 / 0x08000000):  long: 0
-2755.    LDIVPOW2 (-12347 / 0x10000000):  long: 0
-2756.    LDIVPOW2 (-12347 / 0x20000000):  long: 0
-2757.    LDIVPOW2 (-12347 / 0x40000000):  long: 0
-2758.    LDIVPOW2 (-12347 / 0x80000000):  long: 0
-2759.    LREMPOW2 (-12347 % 0x00000002):  long: -1
-2760.    LREMPOW2 (-12347 % 0x00000004):  long: -3
-2761.    LREMPOW2 (-12347 % 0x00000008):  long: -3
-2762.    LREMPOW2 (-12347 % 0x00000010):  long: -11
-2763.    LREMPOW2 (-12347 % 0x00000020):  long: -27
-2764.    LREMPOW2 (-12347 % 0x00000040):  long: -59
-2765.    LREMPOW2 (-12347 % 0x00000080):  long: -59
-2766.    LREMPOW2 (-12347 % 0x00000100):  long: -59
-2767.    LREMPOW2 (-12347 % 0x00000200):  long: -59
-2768.    LREMPOW2 (-12347 % 0x00000400):  long: -59
-2769.    LREMPOW2 (-12347 % 0x00000800):  long: -59
-2770.    LREMPOW2 (-12347 % 0x00001000):  long: -59
-2771.    LREMPOW2 (-12347 % 0x00002000):  long: -4155
-2772.    LREMPOW2 (-12347 % 0x00004000):  long: -12347
-2773.    LREMPOW2 (-12347 % 0x00008000):  long: -12347
-2774.    LREMPOW2 (-12347 % 0x00010000):  long: -12347
-2775.    LREMPOW2 (-12347 % 0x00020000):  long: -12347
-2776.    LREMPOW2 (-12347 % 0x00040000):  long: -12347
-2777.    LREMPOW2 (-12347 % 0x00080000):  long: -12347
-2778.    LREMPOW2 (-12347 % 0x00100000):  long: -12347
-2779.    LREMPOW2 (-12347 % 0x00200000):  long: -12347
-2780.    LREMPOW2 (-12347 % 0x00400000):  long: -12347
-2781.    LREMPOW2 (-12347 % 0x00800000):  long: -12347
-2782.    LREMPOW2 (-12347 % 0x01000000):  long: -12347
-2783.    LREMPOW2 (-12347 % 0x02000000):  long: -12347
-2784.    LREMPOW2 (-12347 % 0x04000000):  long: -12347
-2785.    LREMPOW2 (-12347 % 0x08000000):  long: -12347
-2786.    LREMPOW2 (-12347 % 0x10000000):  long: -12347
-2787.    LREMPOW2 (-12347 % 0x20000000):  long: -12347
-2788.    LREMPOW2 (-12347 % 0x40000000):  long: -12347
-2789.    LREMPOW2 (-12347 % 0x80000000):  long: -12347
-2790.    LDIVPOW2 (-8893427 / 0x00000002):  long: -4446713
-2791.    LDIVPOW2 (-8893427 / 0x00000004):  long: -2223356
-2792.    LDIVPOW2 (-8893427 / 0x00000008):  long: -1111678
-2793.    LDIVPOW2 (-8893427 / 0x00000010):  long: -555839
-2794.    LDIVPOW2 (-8893427 / 0x00000020):  long: -277919
-2795.    LDIVPOW2 (-8893427 / 0x00000040):  long: -138959
-2796.    LDIVPOW2 (-8893427 / 0x00000080):  long: -69479
-2797.    LDIVPOW2 (-8893427 / 0x00000100):  long: -34739
-2798.    LDIVPOW2 (-8893427 / 0x00000200):  long: -17369
-2799.    LDIVPOW2 (-8893427 / 0x00000400):  long: -8684
-2800.    LDIVPOW2 (-8893427 / 0x00000800):  long: -4342
-2801.    LDIVPOW2 (-8893427 / 0x00001000):  long: -2171
-2802.    LDIVPOW2 (-8893427 / 0x00002000):  long: -1085
-2803.    LDIVPOW2 (-8893427 / 0x00004000):  long: -542
-2804.    LDIVPOW2 (-8893427 / 0x00008000):  long: -271
-2805.    LDIVPOW2 (-8893427 / 0x00010000):  long: -135
-2806.    LDIVPOW2 (-8893427 / 0x00020000):  long: -67
-2807.    LDIVPOW2 (-8893427 / 0x00040000):  long: -33
-2808.    LDIVPOW2 (-8893427 / 0x00080000):  long: -16
-2809.    LDIVPOW2 (-8893427 / 0x00100000):  long: -8
-2810.    LDIVPOW2 (-8893427 / 0x00200000):  long: -4
-2811.    LDIVPOW2 (-8893427 / 0x00400000):  long: -2
-2812.    LDIVPOW2 (-8893427 / 0x00800000):  long: -1
-2813.    LDIVPOW2 (-8893427 / 0x01000000):  long: 0
-2814.    LDIVPOW2 (-8893427 / 0x02000000):  long: 0
-2815.    LDIVPOW2 (-8893427 / 0x04000000):  long: 0
-2816.    LDIVPOW2 (-8893427 / 0x08000000):  long: 0
-2817.    LDIVPOW2 (-8893427 / 0x10000000):  long: 0
-2818.    LDIVPOW2 (-8893427 / 0x20000000):  long: 0
-2819.    LDIVPOW2 (-8893427 / 0x40000000):  long: 0
-2820.    LDIVPOW2 (-8893427 / 0x80000000):  long: 0
-2821.    LREMPOW2 (-8893427 % 0x00000002):  long: -1
-2822.    LREMPOW2 (-8893427 % 0x00000004):  long: -3
-2823.    LREMPOW2 (-8893427 % 0x00000008):  long: -3
-2824.    LREMPOW2 (-8893427 % 0x00000010):  long: -3
-2825.    LREMPOW2 (-8893427 % 0x00000020):  long: -19
-2826.    LREMPOW2 (-8893427 % 0x00000040):  long: -51
-2827.    LREMPOW2 (-8893427 % 0x00000080):  long: -115
-2828.    LREMPOW2 (-8893427 % 0x00000100):  long: -243
-2829.    LREMPOW2 (-8893427 % 0x00000200):  long: -499
-2830.    LREMPOW2 (-8893427 % 0x00000400):  long: -1011
-2831.    LREMPOW2 (-8893427 % 0x00000800):  long: -1011
-2832.    LREMPOW2 (-8893427 % 0x00001000):  long: -1011
-2833.    LREMPOW2 (-8893427 % 0x00002000):  long: -5107
-2834.    LREMPOW2 (-8893427 % 0x00004000):  long: -13299
-2835.    LREMPOW2 (-8893427 % 0x00008000):  long: -13299
-2836.    LREMPOW2 (-8893427 % 0x00010000):  long: -46067
-2837.    LREMPOW2 (-8893427 % 0x00020000):  long: -111603
-2838.    LREMPOW2 (-8893427 % 0x00040000):  long: -242675
-2839.    LREMPOW2 (-8893427 % 0x00080000):  long: -504819
-2840.    LREMPOW2 (-8893427 % 0x00100000):  long: -504819
-2841.    LREMPOW2 (-8893427 % 0x00200000):  long: -504819
-2842.    LREMPOW2 (-8893427 % 0x00400000):  long: -504819
-2843.    LREMPOW2 (-8893427 % 0x00800000):  long: -504819
-2844.    LREMPOW2 (-8893427 % 0x01000000):  long: -8893427
-2845.    LREMPOW2 (-8893427 % 0x02000000):  long: -8893427
-2846.    LREMPOW2 (-8893427 % 0x04000000):  long: -8893427
-2847.    LREMPOW2 (-8893427 % 0x08000000):  long: -8893427
-2848.    LREMPOW2 (-8893427 % 0x10000000):  long: -8893427
-2849.    LREMPOW2 (-8893427 % 0x20000000):  long: -8893427
-2850.    LREMPOW2 (-8893427 % 0x40000000):  long: -8893427
-2851.    LREMPOW2 (-8893427 % 0x80000000):  long: -8893427
-2852.    LDIVPOW2 (-1005234562 / 0x00000002):  long: -502617281
-2853.    LDIVPOW2 (-1005234562 / 0x00000004):  long: -251308640
-2854.    LDIVPOW2 (-1005234562 / 0x00000008):  long: -125654320
-2855.    LDIVPOW2 (-1005234562 / 0x00000010):  long: -62827160
-2856.    LDIVPOW2 (-1005234562 / 0x00000020):  long: -31413580
-2857.    LDIVPOW2 (-1005234562 / 0x00000040):  long: -15706790
-2858.    LDIVPOW2 (-1005234562 / 0x00000080):  long: -7853395
-2859.    LDIVPOW2 (-1005234562 / 0x00000100):  long: -3926697
-2860.    LDIVPOW2 (-1005234562 / 0x00000200):  long: -1963348
-2861.    LDIVPOW2 (-1005234562 / 0x00000400):  long: -981674
-2862.    LDIVPOW2 (-1005234562 / 0x00000800):  long: -490837
-2863.    LDIVPOW2 (-1005234562 / 0x00001000):  long: -245418
-2864.    LDIVPOW2 (-1005234562 / 0x00002000):  long: -122709
-2865.    LDIVPOW2 (-1005234562 / 0x00004000):  long: -61354
-2866.    LDIVPOW2 (-1005234562 / 0x00008000):  long: -30677
-2867.    LDIVPOW2 (-1005234562 / 0x00010000):  long: -15338
-2868.    LDIVPOW2 (-1005234562 / 0x00020000):  long: -7669
-2869.    LDIVPOW2 (-1005234562 / 0x00040000):  long: -3834
-2870.    LDIVPOW2 (-1005234562 / 0x00080000):  long: -1917
-2871.    LDIVPOW2 (-1005234562 / 0x00100000):  long: -958
-2872.    LDIVPOW2 (-1005234562 / 0x00200000):  long: -479
-2873.    LDIVPOW2 (-1005234562 / 0x00400000):  long: -239
-2874.    LDIVPOW2 (-1005234562 / 0x00800000):  long: -119
-2875.    LDIVPOW2 (-1005234562 / 0x01000000):  long: -59
-2876.    LDIVPOW2 (-1005234562 / 0x02000000):  long: -29
-2877.    LDIVPOW2 (-1005234562 / 0x04000000):  long: -14
-2878.    LDIVPOW2 (-1005234562 / 0x08000000):  long: -7
-2879.    LDIVPOW2 (-1005234562 / 0x10000000):  long: -3
-2880.    LDIVPOW2 (-1005234562 / 0x20000000):  long: -1
-2881.    LDIVPOW2 (-1005234562 / 0x40000000):  long: 0
-2882.    LDIVPOW2 (-1005234562 / 0x80000000):  long: 0
-2883.    LREMPOW2 (-1005234562 % 0x00000002):  long: 0
-2884.    LREMPOW2 (-1005234562 % 0x00000004):  long: -2
-2885.    LREMPOW2 (-1005234562 % 0x00000008):  long: -2
-2886.    LREMPOW2 (-1005234562 % 0x00000010):  long: -2
-2887.    LREMPOW2 (-1005234562 % 0x00000020):  long: -2
-2888.    LREMPOW2 (-1005234562 % 0x00000040):  long: -2
-2889.    LREMPOW2 (-1005234562 % 0x00000080):  long: -2
-2890.    LREMPOW2 (-1005234562 % 0x00000100):  long: -130
-2891.    LREMPOW2 (-1005234562 % 0x00000200):  long: -386
-2892.    LREMPOW2 (-1005234562 % 0x00000400):  long: -386
-2893.    LREMPOW2 (-1005234562 % 0x00000800):  long: -386
-2894.    LREMPOW2 (-1005234562 % 0x00001000):  long: -2434
-2895.    LREMPOW2 (-1005234562 % 0x00002000):  long: -2434
-2896.    LREMPOW2 (-1005234562 % 0x00004000):  long: -10626
-2897.    LREMPOW2 (-1005234562 % 0x00008000):  long: -10626
-2898.    LREMPOW2 (-1005234562 % 0x00010000):  long: -43394
-2899.    LREMPOW2 (-1005234562 % 0x00020000):  long: -43394
-2900.    LREMPOW2 (-1005234562 % 0x00040000):  long: -174466
-2901.    LREMPOW2 (-1005234562 % 0x00080000):  long: -174466
-2902.    LREMPOW2 (-1005234562 % 0x00100000):  long: -698754
-2903.    LREMPOW2 (-1005234562 % 0x00200000):  long: -698754
-2904.    LREMPOW2 (-1005234562 % 0x00400000):  long: -2795906
-2905.    LREMPOW2 (-1005234562 % 0x00800000):  long: -6990210
-2906.    LREMPOW2 (-1005234562 % 0x01000000):  long: -15378818
-2907.    LREMPOW2 (-1005234562 % 0x02000000):  long: -32156034
-2908.    LREMPOW2 (-1005234562 % 0x04000000):  long: -65710466
-2909.    LREMPOW2 (-1005234562 % 0x08000000):  long: -65710466
-2910.    LREMPOW2 (-1005234562 % 0x10000000):  long: -199928194
-2911.    LREMPOW2 (-1005234562 % 0x20000000):  long: -468363650
-2912.    LREMPOW2 (-1005234562 % 0x40000000):  long: -1005234562
-2913.    LREMPOW2 (-1005234562 % 0x80000000):  long: -1005234562
-2914.    LDIVPOW2 (-12135005234562 / 0x00000002):  long: -6067502617281
-2915.    LDIVPOW2 (-12135005234562 / 0x00000004):  long: -3033751308640
-2916.    LDIVPOW2 (-12135005234562 / 0x00000008):  long: -1516875654320
-2917.    LDIVPOW2 (-12135005234562 / 0x00000010):  long: -758437827160
-2918.    LDIVPOW2 (-12135005234562 / 0x00000020):  long: -379218913580
-2919.    LDIVPOW2 (-12135005234562 / 0x00000040):  long: -189609456790
-2920.    LDIVPOW2 (-12135005234562 / 0x00000080):  long: -94804728395
-2921.    LDIVPOW2 (-12135005234562 / 0x00000100):  long: -47402364197
-2922.    LDIVPOW2 (-12135005234562 / 0x00000200):  long: -23701182098
-2923.    LDIVPOW2 (-12135005234562 / 0x00000400):  long: -11850591049
-2924.    LDIVPOW2 (-12135005234562 / 0x00000800):  long: -5925295524
-2925.    LDIVPOW2 (-12135005234562 / 0x00001000):  long: -2962647762
-2926.    LDIVPOW2 (-12135005234562 / 0x00002000):  long: -1481323881
-2927.    LDIVPOW2 (-12135005234562 / 0x00004000):  long: -740661940
-2928.    LDIVPOW2 (-12135005234562 / 0x00008000):  long: -370330970
-2929.    LDIVPOW2 (-12135005234562 / 0x00010000):  long: -185165485
-2930.    LDIVPOW2 (-12135005234562 / 0x00020000):  long: -92582742
-2931.    LDIVPOW2 (-12135005234562 / 0x00040000):  long: -46291371
-2932.    LDIVPOW2 (-12135005234562 / 0x00080000):  long: -23145685
-2933.    LDIVPOW2 (-12135005234562 / 0x00100000):  long: -11572842
-2934.    LDIVPOW2 (-12135005234562 / 0x00200000):  long: -5786421
-2935.    LDIVPOW2 (-12135005234562 / 0x00400000):  long: -2893210
-2936.    LDIVPOW2 (-12135005234562 / 0x00800000):  long: -1446605
-2937.    LDIVPOW2 (-12135005234562 / 0x01000000):  long: -723302
-2938.    LDIVPOW2 (-12135005234562 / 0x02000000):  long: -361651
-2939.    LDIVPOW2 (-12135005234562 / 0x04000000):  long: -180825
-2940.    LDIVPOW2 (-12135005234562 / 0x08000000):  long: -90412
-2941.    LDIVPOW2 (-12135005234562 / 0x10000000):  long: -45206
-2942.    LDIVPOW2 (-12135005234562 / 0x20000000):  long: -22603
-2943.    LDIVPOW2 (-12135005234562 / 0x40000000):  long: -11301
-2944.    LDIVPOW2 (-12135005234562 / 0x80000000):  long: 5650
-2945.    LREMPOW2 (-12135005234562 % 0x00000002):  long: 0
-2946.    LREMPOW2 (-12135005234562 % 0x00000004):  long: -2
-2947.    LREMPOW2 (-12135005234562 % 0x00000008):  long: -2
-2948.    LREMPOW2 (-12135005234562 % 0x00000010):  long: -2
-2949.    LREMPOW2 (-12135005234562 % 0x00000020):  long: -2
-2950.    LREMPOW2 (-12135005234562 % 0x00000040):  long: -2
-2951.    LREMPOW2 (-12135005234562 % 0x00000080):  long: -2
-2952.    LREMPOW2 (-12135005234562 % 0x00000100):  long: -130
-2953.    LREMPOW2 (-12135005234562 % 0x00000200):  long: -386
-2954.    LREMPOW2 (-12135005234562 % 0x00000400):  long: -386
-2955.    LREMPOW2 (-12135005234562 % 0x00000800):  long: -1410
-2956.    LREMPOW2 (-12135005234562 % 0x00001000):  long: -1410
-2957.    LREMPOW2 (-12135005234562 % 0x00002000):  long: -1410
-2958.    LREMPOW2 (-12135005234562 % 0x00004000):  long: -9602
-2959.    LREMPOW2 (-12135005234562 % 0x00008000):  long: -9602
-2960.    LREMPOW2 (-12135005234562 % 0x00010000):  long: -9602
-2961.    LREMPOW2 (-12135005234562 % 0x00020000):  long: -75138
-2962.    LREMPOW2 (-12135005234562 % 0x00040000):  long: -75138
-2963.    LREMPOW2 (-12135005234562 % 0x00080000):  long: -337282
-2964.    LREMPOW2 (-12135005234562 % 0x00100000):  long: -861570
-2965.    LREMPOW2 (-12135005234562 % 0x00200000):  long: -861570
-2966.    LREMPOW2 (-12135005234562 % 0x00400000):  long: -2958722
-2967.    LREMPOW2 (-12135005234562 % 0x00800000):  long: -2958722
-2968.    LREMPOW2 (-12135005234562 % 0x01000000):  long: -11347330
-2969.    LREMPOW2 (-12135005234562 % 0x02000000):  long: -11347330
-2970.    LREMPOW2 (-12135005234562 % 0x04000000):  long: -44901762
-2971.    LREMPOW2 (-12135005234562 % 0x08000000):  long: -112010626
-2972.    LREMPOW2 (-12135005234562 % 0x10000000):  long: -112010626
-2973.    LREMPOW2 (-12135005234562 % 0x20000000):  long: -112010626
-2974.    LREMPOW2 (-12135005234562 % 0x40000000):  long: -648881538
-2975.    LREMPOW2 (-12135005234562 % 0x80000000):  long: -1722623362
-2976.    LDIVPOW2 (-2343552355623464626 / 0x00000002):  long: -1171776177811732313
-2977.    LDIVPOW2 (-2343552355623464626 / 0x00000004):  long: -585888088905866156
-2978.    LDIVPOW2 (-2343552355623464626 / 0x00000008):  long: -292944044452933078
-2979.    LDIVPOW2 (-2343552355623464626 / 0x00000010):  long: -146472022226466539
-2980.    LDIVPOW2 (-2343552355623464626 / 0x00000020):  long: -73236011113233269
-2981.    LDIVPOW2 (-2343552355623464626 / 0x00000040):  long: -36618005556616634
-2982.    LDIVPOW2 (-2343552355623464626 / 0x00000080):  long: -18309002778308317
-2983.    LDIVPOW2 (-2343552355623464626 / 0x00000100):  long: -9154501389154158
-2984.    LDIVPOW2 (-2343552355623464626 / 0x00000200):  long: -4577250694577079
-2985.    LDIVPOW2 (-2343552355623464626 / 0x00000400):  long: -2288625347288539
-2986.    LDIVPOW2 (-2343552355623464626 / 0x00000800):  long: -1144312673644269
-2987.    LDIVPOW2 (-2343552355623464626 / 0x00001000):  long: -572156336822134
-2988.    LDIVPOW2 (-2343552355623464626 / 0x00002000):  long: -286078168411067
-2989.    LDIVPOW2 (-2343552355623464626 / 0x00004000):  long: -143039084205533
-2990.    LDIVPOW2 (-2343552355623464626 / 0x00008000):  long: -71519542102766
-2991.    LDIVPOW2 (-2343552355623464626 / 0x00010000):  long: -35759771051383
-2992.    LDIVPOW2 (-2343552355623464626 / 0x00020000):  long: -17879885525691
-2993.    LDIVPOW2 (-2343552355623464626 / 0x00040000):  long: -8939942762845
-2994.    LDIVPOW2 (-2343552355623464626 / 0x00080000):  long: -4469971381422
-2995.    LDIVPOW2 (-2343552355623464626 / 0x00100000):  long: -2234985690711
-2996.    LDIVPOW2 (-2343552355623464626 / 0x00200000):  long: -1117492845355
-2997.    LDIVPOW2 (-2343552355623464626 / 0x00400000):  long: -558746422677
-2998.    LDIVPOW2 (-2343552355623464626 / 0x00800000):  long: -279373211338
-2999.    LDIVPOW2 (-2343552355623464626 / 0x01000000):  long: -139686605669
-3000.    LDIVPOW2 (-2343552355623464626 / 0x02000000):  long: -69843302834
-3001.    LDIVPOW2 (-2343552355623464626 / 0x04000000):  long: -34921651417
-3002.    LDIVPOW2 (-2343552355623464626 / 0x08000000):  long: -17460825708
-3003.    LDIVPOW2 (-2343552355623464626 / 0x10000000):  long: -8730412854
-3004.    LDIVPOW2 (-2343552355623464626 / 0x20000000):  long: -4365206427
-3005.    LDIVPOW2 (-2343552355623464626 / 0x40000000):  long: -2182603213
-3006.    LDIVPOW2 (-2343552355623464626 / 0x80000000):  long: 1091301606
-3007.    LREMPOW2 (-2343552355623464626 % 0x00000002):  long: 0
-3008.    LREMPOW2 (-2343552355623464626 % 0x00000004):  long: -2
-3009.    LREMPOW2 (-2343552355623464626 % 0x00000008):  long: -2
-3010.    LREMPOW2 (-2343552355623464626 % 0x00000010):  long: -2
-3011.    LREMPOW2 (-2343552355623464626 % 0x00000020):  long: -18
-3012.    LREMPOW2 (-2343552355623464626 % 0x00000040):  long: -50
-3013.    LREMPOW2 (-2343552355623464626 % 0x00000080):  long: -50
-3014.    LREMPOW2 (-2343552355623464626 % 0x00000100):  long: -178
-3015.    LREMPOW2 (-2343552355623464626 % 0x00000200):  long: -178
-3016.    LREMPOW2 (-2343552355623464626 % 0x00000400):  long: -690
-3017.    LREMPOW2 (-2343552355623464626 % 0x00000800):  long: -1714
-3018.    LREMPOW2 (-2343552355623464626 % 0x00001000):  long: -3762
-3019.    LREMPOW2 (-2343552355623464626 % 0x00002000):  long: -3762
-3020.    LREMPOW2 (-2343552355623464626 % 0x00004000):  long: -11954
-3021.    LREMPOW2 (-2343552355623464626 % 0x00008000):  long: -28338
-3022.    LREMPOW2 (-2343552355623464626 % 0x00010000):  long: -28338
-3023.    LREMPOW2 (-2343552355623464626 % 0x00020000):  long: -93874
-3024.    LREMPOW2 (-2343552355623464626 % 0x00040000):  long: -224946
-3025.    LREMPOW2 (-2343552355623464626 % 0x00080000):  long: -487090
-3026.    LREMPOW2 (-2343552355623464626 % 0x00100000):  long: -487090
-3027.    LREMPOW2 (-2343552355623464626 % 0x00200000):  long: -1535666
-3028.    LREMPOW2 (-2343552355623464626 % 0x00400000):  long: -3632818
-3029.    LREMPOW2 (-2343552355623464626 % 0x00800000):  long: -7827122
-3030.    LREMPOW2 (-2343552355623464626 % 0x01000000):  long: -7827122
-3031.    LREMPOW2 (-2343552355623464626 % 0x02000000):  long: -24604338
-3032.    LREMPOW2 (-2343552355623464626 % 0x04000000):  long: -24604338
-3033.    LREMPOW2 (-2343552355623464626 % 0x08000000):  long: -91713202
-3034.    LREMPOW2 (-2343552355623464626 % 0x10000000):  long: -91713202
-3035.    LREMPOW2 (-2343552355623464626 % 0x20000000):  long: -91713202
-3036.    LREMPOW2 (-2343552355623464626 % 0x40000000):  long: -628584114
-3037.    LREMPOW2 (-2343552355623464626 % 0x80000000):  long: -1702325938
-3038.    ------------------- test rem 0x10001
-3039.    IREM0X10001 (0 % 0x10001):  int: 0
-3040.    IREM0X10001 (1 % 0x10001):  int: 1
-3041.    IREM0X10001 (17 % 0x10001):  int: 17
-3042.    IREM0X10001 (123 % 0x10001):  int: 123
-3043.    IREM0X10001 (1234 % 0x10001):  int: 1234
-3044.    IREM0X10001 (13247 % 0x10001):  int: 13247
-3045.    IREM0X10001 (563467 % 0x10001):  int: 39171
-3046.    IREM0X10001 (7456774 % 0x10001):  int: 51093
-3047.    IREM0X10001 (34523525 % 0x10001):  int: 51063
-3048.    IREM0X10001 (234523456 % 0x10001):  int: 32070
-3049.    IREM0X10001 (1005234562 % 0x10001):  int: 28056
-3050.    IREM0X10001 (2147483647 % 0x10001):  int: 32768
-3051.    IREM0X10001 (-1 % 0x10001):  int: -1
-3052.    IREM0X10001 (-17 % 0x10001):  int: -17
-3053.    IREM0X10001 (-123 % 0x10001):  int: -123
-3054.    IREM0X10001 (-1234 % 0x10001):  int: -1234
-3055.    IREM0X10001 (-13247 % 0x10001):  int: -13247
-3056.    IREM0X10001 (-563467 % 0x10001):  int: -39171
-3057.    IREM0X10001 (-7456774 % 0x10001):  int: -51093
-3058.    IREM0X10001 (-34523525 % 0x10001):  int: -51063
-3059.    IREM0X10001 (-234523456 % 0x10001):  int: -32070
-3060.    IREM0X10001 (-1005234562 % 0x10001):  int: -28056
-3061.    IREM0X10001 (-2147483647 % 0x10001):  int: -32768
-3062.    IREM0X10001 (-2147483648 % 0x10001):  int: -32769
-3063.    LREM0X10001 (0 % 0x10001):  long: 0
-3064.    LREM0X10001 (1 % 0x10001):  long: 1
-3065.    LREM0X10001 (17 % 0x10001):  long: 17
-3066.    LREM0X10001 (123 % 0x10001):  long: 123
-3067.    LREM0X10001 (1234 % 0x10001):  long: 1234
-3068.    LREM0X10001 (13247 % 0x10001):  long: 13247
-3069.    LREM0X10001 (563467 % 0x10001):  long: 39171
-3070.    LREM0X10001 (7456774 % 0x10001):  long: 51093
-3071.    LREM0X10001 (34523525 % 0x10001):  long: 51063
-3072.    LREM0X10001 (234523456 % 0x10001):  long: 32070
-3073.    LREM0X10001 (1005234562 % 0x10001):  long: 28056
-3074.    LREM0X10001 (1983223864 % 0x10001):  long: 8707
-3075.    LREM0X10001 (2147483646 % 0x10001):  long: 32767
-3076.    LREM0X10001 (2147483647 % 0x10001):  long: 32768
-3077.    LREM0X10001 (2147483648 % 0x10001):  long: 32769
-3078.    LREM0X10001 (10052234562 % 0x10001):  long: 38428
-3079.    LREM0X10001 (561005234562 % 0x10001):  long: 60289
-3080.    LREM0X10001 (2100527345962 % 0x10001):  long: 41444
-3081.    LREM0X10001 (34600523456287 % 0x10001):  long: 61103
-3082.    LREM0X10001 (546805234456882 % 0x10001):  long: 50879
-3083.    LREM0X10001 (1360052334734722 % 0x10001):  long: 42538
-3084.    LREM0X10001 (23456705569626354 % 0x10001):  long: 37707
-3085.    LREM0X10001 (9223372036854775807 % 0x10001):  long: 32768
-3086.    LREM0X10001 (-1 % 0x10001):  long: -1
-3087.    LREM0X10001 (-17 % 0x10001):  long: -17
-3088.    LREM0X10001 (-123 % 0x10001):  long: -123
-3089.    LREM0X10001 (-1234 % 0x10001):  long: -1234
-3090.    LREM0X10001 (-13247 % 0x10001):  long: -13247
-3091.    LREM0X10001 (-563467 % 0x10001):  long: -39171
-3092.    LREM0X10001 (-7456774 % 0x10001):  long: -51093
-3093.    LREM0X10001 (-34523525 % 0x10001):  long: -51063
-3094.    LREM0X10001 (-234523456 % 0x10001):  long: -32070
-3095.    LREM0X10001 (-1005234562 % 0x10001):  long: -28056
-3096.    LREM0X10001 (-1983223864 % 0x10001):  long: -8707
-3097.    LREM0X10001 (-2147483647 % 0x10001):  long: -32768
-3098.    LREM0X10001 (-2147483648 % 0x10001):  long: -32769
-3099.    LREM0X10001 (-10052234562 % 0x10001):  long: -38428
-3100.    LREM0X10001 (-561005234562 % 0x10001):  long: -60289
-3101.    LREM0X10001 (-2100527345962 % 0x10001):  long: -41444
-3102.    LREM0X10001 (-34600523456287 % 0x10001):  long: -61103
-3103.    LREM0X10001 (-546805234456882 % 0x10001):  long: -50879
-3104.    LREM0X10001 (-1360052334734722 % 0x10001):  long: -42538
-3105.    LREM0X10001 (-23456705569626354 % 0x10001):  long: -37707
-3106.    LREM0X10001 (-9223372036854775807 % 0x10001):  long: -32768
-3107.    LREM0X10001 (-9223372036854775808 % 0x10001):  long: -32769
-3108.    ------------------- test ints
-3109.    TESTINT CALLED WITH int: 1
-3110.                    AND int: 2
-3111.    IADD:  int: 3
-3112.    ISUB:  int: -1
-3113.    IMUL:  int: 2
-3114.    IDIV:  int: 0
-3115.    IREM:  int: 1
-3116.    INEG:  int: -1
-3117.    ISHL:  int: 4
-3118.    ISHR:  int: 0
-3119.    IUSHR: int: 0
-3120.    IAND:  int: 0
-3121.    IOR:   int: 3
-3122.    IXOR:  int: 3
-3123.    I2L:   long: 1
-3124.    I2F:   float: 1065353216
-3125.    I2D:   double: 4607182418800017408
-3126.    INT2BYTE: byte: 1
-3127.    INT2CHAR: char: 1
-3128.    INT2SHORT: short: 1
-3129.    not IFEQ
-3130.    not IFLT
-3131.    not IFLE
-3132.    not IF_ICMPEQ
-3133.    not IF_ICMPGT
-3134.    not IF_ICMPGE
-3135.    COND_ICMPEQ 1 == 0: 1
-3136.    COND_ICMPNE 1 != 0: 0
-3137.    COND_ICMPLT 1 <  0: 1
-3138.    COND_ICMPLE 1 <= 0: 1
-3139.    COND_ICMPGT 1 >  0: 0
-3140.    COND_ICMPGE 1 >= 0: 0
-3141.    COND_ICMPEQ 1 == 0: 0
-3142.    COND_ICMPNE 1 != 0: 1
-3143.    COND_ICMPLT 1 <  0: 0
-3144.    COND_ICMPLE 1 <= 0: 0
-3145.    COND_ICMPGT 1 >  0: 1
-3146.    COND_ICMPGE 1 >= 0: 1
-3147.    COND_ICMPEQ 1 == 0: 3
-3148.    COND_ICMPNE 1 != 0: 2
-3149.    COND_ICMPLT 1 <  0: 3
-3150.    COND_ICMPLE 1 <= 0: 3
-3151.    COND_ICMPGT 1 >  0: 2
-3152.    COND_ICMPGE 1 >= 0: 2
-3153.    COND_ICMPEQ 1 == 2: false
-3154.    COND_ICMPNE 1 != 2: true
-3155.    COND_ICMPLT 1 <  2: true
-3156.    COND_ICMPLE 1 <= 2: true
-3157.    COND_ICMPGT 1 >  2: false
-3158.    COND_ICMPGE 1 >= 2: false
-3159.    TESTINT CALLED WITH int: -1
-3160.                    AND int: 17
-3161.    IADD:  int: 16
-3162.    ISUB:  int: -18
-3163.    IMUL:  int: -17
-3164.    IDIV:  int: 0
-3165.    IREM:  int: -1
-3166.    INEG:  int: 1
-3167.    ISHL:  int: -131072
-3168.    ISHR:  int: -1
-3169.    IUSHR: int: 32767
-3170.    IAND:  int: 17
-3171.    IOR:   int: -1
-3172.    IXOR:  int: -18
-3173.    I2L:   long: -1
-3174.    I2F:   float: -1082130432
-3175.    I2D:   double: -4616189618054758400
-3176.    INT2BYTE: byte: -1
-3177.    INT2CHAR: char: 65535
-3178.    INT2SHORT: short: -1
-3179.    not IFEQ
-3180.    not IFGT
-3181.    not IFGE
-3182.    not IF_ICMPEQ
-3183.    not IF_ICMPGT
-3184.    not IF_ICMPGE
-3185.    COND_ICMPEQ -1 == 0: 1
-3186.    COND_ICMPNE -1 != 0: 0
-3187.    COND_ICMPLT -1 <  0: 0
-3188.    COND_ICMPLE -1 <= 0: 0
-3189.    COND_ICMPGT -1 >  0: 1
-3190.    COND_ICMPGE -1 >= 0: 1
-3191.    COND_ICMPEQ -1 == 0: 0
-3192.    COND_ICMPNE -1 != 0: 1
-3193.    COND_ICMPLT -1 <  0: 1
-3194.    COND_ICMPLE -1 <= 0: 1
-3195.    COND_ICMPGT -1 >  0: 0
-3196.    COND_ICMPGE -1 >= 0: 0
-3197.    COND_ICMPEQ -1 == 0: 3
-3198.    COND_ICMPNE -1 != 0: 2
-3199.    COND_ICMPLT -1 <  0: 2
-3200.    COND_ICMPLE -1 <= 0: 2
-3201.    COND_ICMPGT -1 >  0: 3
-3202.    COND_ICMPGE -1 >= 0: 3
-3203.    COND_ICMPEQ -1 == 17: false
-3204.    COND_ICMPNE -1 != 17: true
-3205.    COND_ICMPLT -1 <  17: true
-3206.    COND_ICMPLE -1 <= 17: true
-3207.    COND_ICMPGT -1 >  17: false
-3208.    COND_ICMPGE -1 >= 17: false
-3209.    TESTINT CALLED WITH int: -24351
-3210.                    AND int: 24123
-3211.    IADD:  int: -228
-3212.    ISUB:  int: -48474
-3213.    IMUL:  int: -587419173
-3214.    IDIV:  int: -1
-3215.    IREM:  int: -228
-3216.    INEG:  int: 24351
-3217.    ISHL:  int: 134217728
-3218.    ISHR:  int: -1
-3219.    IUSHR: int: 31
-3220.    IAND:  int: 33
-3221.    IOR:   int: -261
-3222.    IXOR:  int: -294
-3223.    I2L:   long: -24351
-3224.    I2F:   float: -960610816
-3225.    I2D:   double: -4550949270986948608
-3226.    INT2BYTE: byte: -31
-3227.    INT2CHAR: char: 41185
-3228.    INT2SHORT: short: -24351
-3229.    not IFEQ
-3230.    not IFGT
-3231.    not IFGE
-3232.    not IF_ICMPEQ
-3233.    not IF_ICMPGT
-3234.    not IF_ICMPGE
-3235.    COND_ICMPEQ -24351 == 0: 1
-3236.    COND_ICMPNE -24351 != 0: 0
-3237.    COND_ICMPLT -24351 <  0: 0
-3238.    COND_ICMPLE -24351 <= 0: 0
-3239.    COND_ICMPGT -24351 >  0: 1
-3240.    COND_ICMPGE -24351 >= 0: 1
-3241.    COND_ICMPEQ -24351 == 0: 0
-3242.    COND_ICMPNE -24351 != 0: 1
-3243.    COND_ICMPLT -24351 <  0: 1
-3244.    COND_ICMPLE -24351 <= 0: 1
-3245.    COND_ICMPGT -24351 >  0: 0
-3246.    COND_ICMPGE -24351 >= 0: 0
-3247.    COND_ICMPEQ -24351 == 0: 3
-3248.    COND_ICMPNE -24351 != 0: 2
-3249.    COND_ICMPLT -24351 <  0: 2
-3250.    COND_ICMPLE -24351 <= 0: 2
-3251.    COND_ICMPGT -24351 >  0: 3
-3252.    COND_ICMPGE -24351 >= 0: 3
-3253.    COND_ICMPEQ -24351 == 24123: false
-3254.    COND_ICMPNE -24351 != 24123: true
-3255.    COND_ICMPLT -24351 <  24123: true
-3256.    COND_ICMPLE -24351 <= 24123: true
-3257.    COND_ICMPGT -24351 >  24123: false
-3258.    COND_ICMPGE -24351 >= 24123: false
-3259.    TESTINT CALLED WITH int: 4918923
-3260.                    AND int: -441423
-3261.    IADD:  int: 4477500
-3262.    ISUB:  int: 5360346
-3263.    IMUL:  int: 1927704347
-3264.    IDIV:  int: -11
-3265.    IREM:  int: 63270
-3266.    INEG:  int: -4918923
-3267.    ISHL:  int: 487981056
-3268.    ISHR:  int: 37
-3269.    IUSHR: int: 37
-3270.    IAND:  int: 4784769
-3271.    IOR:   int: -307269
-3272.    IXOR:  int: -5092038
-3273.    I2L:   long: 4918923
-3274.    I2F:   float: 1251351830
-3275.    I2D:   double: 4707039664328933376
-3276.    INT2BYTE: byte: -117
-3277.    INT2CHAR: char: 3723
-3278.    INT2SHORT: short: 3723
-3279.    not IFEQ
-3280.    not IFLT
-3281.    not IFLE
-3282.    not IF_ICMPEQ
-3283.    not IF_ICMPLT
-3284.    not IF_ICMPLE
-3285.    COND_ICMPEQ 4918923 == 0: 1
-3286.    COND_ICMPNE 4918923 != 0: 0
-3287.    COND_ICMPLT 4918923 <  0: 1
-3288.    COND_ICMPLE 4918923 <= 0: 1
-3289.    COND_ICMPGT 4918923 >  0: 0
-3290.    COND_ICMPGE 4918923 >= 0: 0
-3291.    COND_ICMPEQ 4918923 == 0: 0
-3292.    COND_ICMPNE 4918923 != 0: 1
-3293.    COND_ICMPLT 4918923 <  0: 0
-3294.    COND_ICMPLE 4918923 <= 0: 0
-3295.    COND_ICMPGT 4918923 >  0: 1
-3296.    COND_ICMPGE 4918923 >= 0: 1
-3297.    COND_ICMPEQ 4918923 == 0: 3
-3298.    COND_ICMPNE 4918923 != 0: 2
-3299.    COND_ICMPLT 4918923 <  0: 3
-3300.    COND_ICMPLE 4918923 <= 0: 3
-3301.    COND_ICMPGT 4918923 >  0: 2
-3302.    COND_ICMPGE 4918923 >= 0: 2
-3303.    COND_ICMPEQ 4918923 == -441423: false
-3304.    COND_ICMPNE 4918923 != -441423: true
-3305.    COND_ICMPLT 4918923 <  -441423: false
-3306.    COND_ICMPLE 4918923 <= -441423: false
-3307.    COND_ICMPGT 4918923 >  -441423: true
-3308.    COND_ICMPGE 4918923 >= -441423: true
-3309.    TESTINT CALLED WITH int: 0
-3310.                    AND int: 0
-3311.    IADD:  int: 0
-3312.    ISUB:  int: 0
-3313.    IMUL:  int: 0
-3314.    divison by zero
-3315.    divison by zero
-3316.    INEG:  int: 0
-3317.    ISHL:  int: 0
-3318.    ISHR:  int: 0
-3319.    IUSHR: int: 0
-3320.    IAND:  int: 0
-3321.    IOR:   int: 0
-3322.    IXOR:  int: 0
-3323.    I2L:   long: 0
-3324.    I2F:   float: 0
-3325.    I2D:   double: 0
-3326.    INT2BYTE: byte: 0
-3327.    INT2CHAR: char: 0
-3328.    INT2SHORT: short: 0
-3329.    not IFNE
-3330.    not IFLT
-3331.    not IFGT
-3332.    not IF_ICMPNE
-3333.    not IF_ICMPLT
-3334.    not IF_ICMPGT
-3335.    COND_ICMPEQ 0 == 0: 0
-3336.    COND_ICMPNE 0 != 0: 1
-3337.    COND_ICMPLT 0 <  0: 1
-3338.    COND_ICMPLE 0 <= 0: 0
-3339.    COND_ICMPGT 0 >  0: 1
-3340.    COND_ICMPGE 0 >= 0: 0
-3341.    COND_ICMPEQ 0 == 0: 1
-3342.    COND_ICMPNE 0 != 0: 0
-3343.    COND_ICMPLT 0 <  0: 0
-3344.    COND_ICMPLE 0 <= 0: 1
-3345.    COND_ICMPGT 0 >  0: 0
-3346.    COND_ICMPGE 0 >= 0: 1
-3347.    COND_ICMPEQ 0 == 0: 2
-3348.    COND_ICMPNE 0 != 0: 3
-3349.    COND_ICMPLT 0 <  0: 3
-3350.    COND_ICMPLE 0 <= 0: 2
-3351.    COND_ICMPGT 0 >  0: 3
-3352.    COND_ICMPGE 0 >= 0: 2
-3353.    COND_ICMPEQ 0 == 0: true
-3354.    COND_ICMPNE 0 != 0: false
-3355.    COND_ICMPLT 0 <  0: false
-3356.    COND_ICMPLE 0 <= 0: true
-3357.    COND_ICMPGT 0 >  0: false
-3358.    COND_ICMPGE 0 >= 0: true
-3359.    TESTINT CALLED WITH int: -1
-3360.                    AND int: -1
-3361.    IADD:  int: -2
-3362.    ISUB:  int: 0
-3363.    IMUL:  int: 1
-3364.    IDIV:  int: 1
-3365.    IREM:  int: 0
-3366.    INEG:  int: 1
-3367.    ISHL:  int: -2147483648
-3368.    ISHR:  int: -1
-3369.    IUSHR: int: 1
-3370.    IAND:  int: -1
-3371.    IOR:   int: -1
-3372.    IXOR:  int: 0
-3373.    I2L:   long: -1
-3374.    I2F:   float: -1082130432
-3375.    I2D:   double: -4616189618054758400
-3376.    INT2BYTE: byte: -1
-3377.    INT2CHAR: char: 65535
-3378.    INT2SHORT: short: -1
-3379.    not IFEQ
-3380.    not IFGT
-3381.    not IFGE
-3382.    not IF_ICMPNE
-3383.    not IF_ICMPLT
-3384.    not IF_ICMPGT
-3385.    COND_ICMPEQ -1 == 0: 1
-3386.    COND_ICMPNE -1 != 0: 0
-3387.    COND_ICMPLT -1 <  0: 0
-3388.    COND_ICMPLE -1 <= 0: 0
-3389.    COND_ICMPGT -1 >  0: 1
-3390.    COND_ICMPGE -1 >= 0: 1
-3391.    COND_ICMPEQ -1 == 0: 0
-3392.    COND_ICMPNE -1 != 0: 1
-3393.    COND_ICMPLT -1 <  0: 1
-3394.    COND_ICMPLE -1 <= 0: 1
-3395.    COND_ICMPGT -1 >  0: 0
-3396.    COND_ICMPGE -1 >= 0: 0
-3397.    COND_ICMPEQ -1 == 0: 3
-3398.    COND_ICMPNE -1 != 0: 2
-3399.    COND_ICMPLT -1 <  0: 2
-3400.    COND_ICMPLE -1 <= 0: 2
-3401.    COND_ICMPGT -1 >  0: 3
-3402.    COND_ICMPGE -1 >= 0: 3
-3403.    COND_ICMPEQ -1 == -1: true
-3404.    COND_ICMPNE -1 != -1: false
-3405.    COND_ICMPLT -1 <  -1: false
-3406.    COND_ICMPLE -1 <= -1: true
-3407.    COND_ICMPGT -1 >  -1: false
-3408.    COND_ICMPGE -1 >= -1: true
-3409.    TESTINT CALLED WITH int: 1423487
-3410.                    AND int: 123444444
-3411.    IADD:  int: 124867931
-3412.    ISUB:  int: -122020957
-3413.    IMUL:  int: 1564274980
-3414.    IDIV:  int: 0
-3415.    IREM:  int: 1423487
-3416.    INEG:  int: -1423487
-3417.    ISHL:  int: -268435456
-3418.    ISHR:  int: 0
-3419.    IUSHR: int: 0
-3420.    IAND:  int: 1153116
-3421.    IOR:   int: 123714815
-3422.    IXOR:  int: 122561699
-3423.    I2L:   long: 1423487
-3424.    I2F:   float: 1236124664
-3425.    I2D:   double: 4698864641831337984
-3426.    INT2BYTE: byte: 127
-3427.    INT2CHAR: char: 47231
-3428.    INT2SHORT: short: -18305
-3429.    not IFEQ
-3430.    not IFLT
-3431.    not IFLE
-3432.    not IF_ICMPEQ
-3433.    not IF_ICMPGT
-3434.    not IF_ICMPGE
-3435.    COND_ICMPEQ 1423487 == 0: 1
-3436.    COND_ICMPNE 1423487 != 0: 0
-3437.    COND_ICMPLT 1423487 <  0: 1
-3438.    COND_ICMPLE 1423487 <= 0: 1
-3439.    COND_ICMPGT 1423487 >  0: 0
-3440.    COND_ICMPGE 1423487 >= 0: 0
-3441.    COND_ICMPEQ 1423487 == 0: 0
-3442.    COND_ICMPNE 1423487 != 0: 1
-3443.    COND_ICMPLT 1423487 <  0: 0
-3444.    COND_ICMPLE 1423487 <= 0: 0
-3445.    COND_ICMPGT 1423487 >  0: 1
-3446.    COND_ICMPGE 1423487 >= 0: 1
-3447.    COND_ICMPEQ 1423487 == 0: 3
-3448.    COND_ICMPNE 1423487 != 0: 2
-3449.    COND_ICMPLT 1423487 <  0: 3
-3450.    COND_ICMPLE 1423487 <= 0: 3
-3451.    COND_ICMPGT 1423487 >  0: 2
-3452.    COND_ICMPGE 1423487 >= 0: 2
-3453.    COND_ICMPEQ 1423487 == 123444444: false
-3454.    COND_ICMPNE 1423487 != 123444444: true
-3455.    COND_ICMPLT 1423487 <  123444444: true
-3456.    COND_ICMPLE 1423487 <= 123444444: true
-3457.    COND_ICMPGT 1423487 >  123444444: false
-3458.    COND_ICMPGE 1423487 >= 123444444: false
-3459.    TESTINT CALLED WITH int: 2147483647
-3460.                    AND int: 1
-3461.    IADD:  int: -2147483648
-3462.    ISUB:  int: 2147483646
-3463.    IMUL:  int: 2147483647
-3464.    IDIV:  int: 2147483647
-3465.    IREM:  int: 0
-3466.    INEG:  int: -2147483647
-3467.    ISHL:  int: -2
-3468.    ISHR:  int: 1073741823
-3469.    IUSHR: int: 1073741823
-3470.    IAND:  int: 1
-3471.    IOR:   int: 2147483647
-3472.    IXOR:  int: 2147483646
-3473.    I2L:   long: 2147483647
-3474.    I2F:   float: 1325400064
-3475.    I2D:   double: 4746794007244308480
-3476.    INT2BYTE: byte: -1
-3477.    INT2CHAR: char: 65535
-3478.    INT2SHORT: short: -1
-3479.    not IFEQ
-3480.    not IFLT
-3481.    not IFLE
-3482.    not IF_ICMPEQ
-3483.    not IF_ICMPLT
-3484.    not IF_ICMPLE
-3485.    COND_ICMPEQ 2147483647 == 0: 1
-3486.    COND_ICMPNE 2147483647 != 0: 0
-3487.    COND_ICMPLT 2147483647 <  0: 1
-3488.    COND_ICMPLE 2147483647 <= 0: 1
-3489.    COND_ICMPGT 2147483647 >  0: 0
-3490.    COND_ICMPGE 2147483647 >= 0: 0
-3491.    COND_ICMPEQ 2147483647 == 0: 0
-3492.    COND_ICMPNE 2147483647 != 0: 1
-3493.    COND_ICMPLT 2147483647 <  0: 0
-3494.    COND_ICMPLE 2147483647 <= 0: 0
-3495.    COND_ICMPGT 2147483647 >  0: 1
-3496.    COND_ICMPGE 2147483647 >= 0: 1
-3497.    COND_ICMPEQ 2147483647 == 0: 3
-3498.    COND_ICMPNE 2147483647 != 0: 2
-3499.    COND_ICMPLT 2147483647 <  0: 3
-3500.    COND_ICMPLE 2147483647 <= 0: 3
-3501.    COND_ICMPGT 2147483647 >  0: 2
-3502.    COND_ICMPGE 2147483647 >= 0: 2
-3503.    COND_ICMPEQ 2147483647 == 1: false
-3504.    COND_ICMPNE 2147483647 != 1: true
-3505.    COND_ICMPLT 2147483647 <  1: false
-3506.    COND_ICMPLE 2147483647 <= 1: false
-3507.    COND_ICMPGT 2147483647 >  1: true
-3508.    COND_ICMPGE 2147483647 >= 1: true
-3509.    TESTINT CALLED WITH int: 0
-3510.                    AND int: 2147483647
-3511.    IADD:  int: 2147483647
-3512.    ISUB:  int: -2147483647
-3513.    IMUL:  int: 0
-3514.    IDIV:  int: 0
-3515.    IREM:  int: 0
-3516.    INEG:  int: 0
-3517.    ISHL:  int: 0
-3518.    ISHR:  int: 0
-3519.    IUSHR: int: 0
-3520.    IAND:  int: 0
-3521.    IOR:   int: 2147483647
-3522.    IXOR:  int: 2147483647
-3523.    I2L:   long: 0
-3524.    I2F:   float: 0
-3525.    I2D:   double: 0
-3526.    INT2BYTE: byte: 0
-3527.    INT2CHAR: char: 0
-3528.    INT2SHORT: short: 0
-3529.    not IFNE
-3530.    not IFLT
-3531.    not IFGT
-3532.    not IF_ICMPEQ
-3533.    not IF_ICMPGT
-3534.    not IF_ICMPGE
-3535.    COND_ICMPEQ 0 == 0: 0
-3536.    COND_ICMPNE 0 != 0: 1
-3537.    COND_ICMPLT 0 <  0: 1
-3538.    COND_ICMPLE 0 <= 0: 0
-3539.    COND_ICMPGT 0 >  0: 1
-3540.    COND_ICMPGE 0 >= 0: 0
-3541.    COND_ICMPEQ 0 == 0: 1
-3542.    COND_ICMPNE 0 != 0: 0
-3543.    COND_ICMPLT 0 <  0: 0
-3544.    COND_ICMPLE 0 <= 0: 1
-3545.    COND_ICMPGT 0 >  0: 0
-3546.    COND_ICMPGE 0 >= 0: 1
-3547.    COND_ICMPEQ 0 == 0: 2
-3548.    COND_ICMPNE 0 != 0: 3
-3549.    COND_ICMPLT 0 <  0: 3
-3550.    COND_ICMPLE 0 <= 0: 2
-3551.    COND_ICMPGT 0 >  0: 3
-3552.    COND_ICMPGE 0 >= 0: 2
-3553.    COND_ICMPEQ 0 == 2147483647: false
-3554.    COND_ICMPNE 0 != 2147483647: true
-3555.    COND_ICMPLT 0 <  2147483647: true
-3556.    COND_ICMPLE 0 <= 2147483647: true
-3557.    COND_ICMPGT 0 >  2147483647: false
-3558.    COND_ICMPGE 0 >= 2147483647: false
-3559.    TESTINT CALLED WITH int: 13107
-3560.                    AND int: 143444
-3561.    IADD:  int: 156551
-3562.    ISUB:  int: -130337
-3563.    IMUL:  int: 1880120508
-3564.    IDIV:  int: 0
-3565.    IREM:  int: 13107
-3566.    INEG:  int: -13107
-3567.    ISHL:  int: 858783744
-3568.    ISHR:  int: 0
-3569.    IUSHR: int: 0
-3570.    IAND:  int: 12304
-3571.    IOR:   int: 144247
-3572.    IXOR:  int: 131943
-3573.    I2L:   long: 13107
-3574.    I2F:   float: 1179438080
-3575.    I2D:   double: 4668431263781093376
-3576.    INT2BYTE: byte: 51
-3577.    INT2CHAR: char: 13107
-3578.    INT2SHORT: short: 13107
-3579.    not IFEQ
-3580.    not IFLT
-3581.    not IFLE
-3582.    not IF_ICMPEQ
-3583.    not IF_ICMPGT
-3584.    not IF_ICMPGE
-3585.    COND_ICMPEQ 13107 == 0: 1
-3586.    COND_ICMPNE 13107 != 0: 0
-3587.    COND_ICMPLT 13107 <  0: 1
-3588.    COND_ICMPLE 13107 <= 0: 1
-3589.    COND_ICMPGT 13107 >  0: 0
-3590.    COND_ICMPGE 13107 >= 0: 0
-3591.    COND_ICMPEQ 13107 == 0: 0
-3592.    COND_ICMPNE 13107 != 0: 1
-3593.    COND_ICMPLT 13107 <  0: 0
-3594.    COND_ICMPLE 13107 <= 0: 0
-3595.    COND_ICMPGT 13107 >  0: 1
-3596.    COND_ICMPGE 13107 >= 0: 1
-3597.    COND_ICMPEQ 13107 == 0: 3
-3598.    COND_ICMPNE 13107 != 0: 2
-3599.    COND_ICMPLT 13107 <  0: 3
-3600.    COND_ICMPLE 13107 <= 0: 3
-3601.    COND_ICMPGT 13107 >  0: 2
-3602.    COND_ICMPGE 13107 >= 0: 2
-3603.    COND_ICMPEQ 13107 == 143444: false
-3604.    COND_ICMPNE 13107 != 143444: true
-3605.    COND_ICMPLT 13107 <  143444: true
-3606.    COND_ICMPLE 13107 <= 143444: true
-3607.    COND_ICMPGT 13107 >  143444: false
-3608.    COND_ICMPGE 13107 >= 143444: false
-3609.    TESTINT CALLED WITH int: 4444441
-3610.                    AND int: 12342
-3611.    IADD:  int: 4456783
-3612.    ISUB:  int: 4432099
-3613.    IMUL:  int: -981284026
-3614.    IDIV:  int: 360
-3615.    IREM:  int: 1321
-3616.    INEG:  int: -4444441
-3617.    ISHL:  int: 1178599424
-3618.    ISHR:  int: 1
-3619.    IUSHR: int: 1
-3620.    IAND:  int: 4112
-3621.    IOR:   int: 4452671
-3622.    IXOR:  int: 4448559
-3623.    I2L:   long: 4444441
-3624.    I2F:   float: 1250402866
-3625.    I2D:   double: 4706530193160798208
-3626.    INT2BYTE: byte: 25
-3627.    INT2CHAR: char: 53529
-3628.    INT2SHORT: short: -12007
-3629.    not IFEQ
-3630.    not IFLT
-3631.    not IFLE
-3632.    not IF_ICMPEQ
-3633.    not IF_ICMPLT
-3634.    not IF_ICMPLE
-3635.    COND_ICMPEQ 4444441 == 0: 1
-3636.    COND_ICMPNE 4444441 != 0: 0
-3637.    COND_ICMPLT 4444441 <  0: 1
-3638.    COND_ICMPLE 4444441 <= 0: 1
-3639.    COND_ICMPGT 4444441 >  0: 0
-3640.    COND_ICMPGE 4444441 >= 0: 0
-3641.    COND_ICMPEQ 4444441 == 0: 0
-3642.    COND_ICMPNE 4444441 != 0: 1
-3643.    COND_ICMPLT 4444441 <  0: 0
-3644.    COND_ICMPLE 4444441 <= 0: 0
-3645.    COND_ICMPGT 4444441 >  0: 1
-3646.    COND_ICMPGE 4444441 >= 0: 1
-3647.    COND_ICMPEQ 4444441 == 0: 3
-3648.    COND_ICMPNE 4444441 != 0: 2
-3649.    COND_ICMPLT 4444441 <  0: 3
-3650.    COND_ICMPLE 4444441 <= 0: 3
-3651.    COND_ICMPGT 4444441 >  0: 2
-3652.    COND_ICMPGE 4444441 >= 0: 2
-3653.    COND_ICMPEQ 4444441 == 12342: false
-3654.    COND_ICMPNE 4444441 != 12342: true
-3655.    COND_ICMPLT 4444441 <  12342: false
-3656.    COND_ICMPLE 4444441 <= 12342: false
-3657.    COND_ICMPGT 4444441 >  12342: true
-3658.    COND_ICMPGE 4444441 >= 12342: true
-3659.    TESTINT CALLED WITH int: -2147483648
-3660.                    AND int: -1
-3661.    IADD:  int: 2147483647
-3662.    ISUB:  int: -2147483647
-3663.    IMUL:  int: -2147483648
-3664.    IDIV:  int: -2147483648
-3665.    IREM:  int: 0
-3666.    INEG:  int: -2147483648
-3667.    ISHL:  int: 0
-3668.    ISHR:  int: -1
-3669.    IUSHR: int: 1
-3670.    IAND:  int: -2147483648
-3671.    IOR:   int: -1
-3672.    IXOR:  int: 2147483647
-3673.    I2L:   long: -2147483648
-3674.    I2F:   float: -822083584
-3675.    I2D:   double: -4476578029606273024
-3676.    INT2BYTE: byte: 0
-3677.    INT2CHAR: char: 0
-3678.    INT2SHORT: short: 0
-3679.    not IFEQ
-3680.    not IFGT
-3681.    not IFGE
-3682.    not IF_ICMPEQ
-3683.    not IF_ICMPGT
-3684.    not IF_ICMPGE
-3685.    COND_ICMPEQ -2147483648 == 0: 1
-3686.    COND_ICMPNE -2147483648 != 0: 0
-3687.    COND_ICMPLT -2147483648 <  0: 0
-3688.    COND_ICMPLE -2147483648 <= 0: 0
-3689.    COND_ICMPGT -2147483648 >  0: 1
-3690.    COND_ICMPGE -2147483648 >= 0: 1
-3691.    COND_ICMPEQ -2147483648 == 0: 0
-3692.    COND_ICMPNE -2147483648 != 0: 1
-3693.    COND_ICMPLT -2147483648 <  0: 1
-3694.    COND_ICMPLE -2147483648 <= 0: 1
-3695.    COND_ICMPGT -2147483648 >  0: 0
-3696.    COND_ICMPGE -2147483648 >= 0: 0
-3697.    COND_ICMPEQ -2147483648 == 0: 3
-3698.    COND_ICMPNE -2147483648 != 0: 2
-3699.    COND_ICMPLT -2147483648 <  0: 2
-3700.    COND_ICMPLE -2147483648 <= 0: 2
-3701.    COND_ICMPGT -2147483648 >  0: 3
-3702.    COND_ICMPGE -2147483648 >= 0: 3
-3703.    COND_ICMPEQ -2147483648 == -1: false
-3704.    COND_ICMPNE -2147483648 != -1: true
-3705.    COND_ICMPLT -2147483648 <  -1: true
-3706.    COND_ICMPLE -2147483648 <= -1: true
-3707.    COND_ICMPGT -2147483648 >  -1: false
-3708.    COND_ICMPGE -2147483648 >= -1: false
-3709.    ------------------- test longs
-3710.    TESTLONG called with long: 1
-3711.                     AND long: 2
-3712.    LADD:  long: 3
-3713.    LSUB:  long: -1
-3714.    LMUL:  long: 2
-3715.    LDIV:  long: 0
-3716.    LREM:  long: 1
-3717.    LNEG:  long: -1
-3718.    LSHL:  long: 4
-3719.    LSHR:  long: 0
-3720.    LUSHR: long: 0
-3721.    LAND:  long: 0
-3722.    LOR:   long: 3
-3723.    LXOR:  long: 3
-3724.    L2I:   int: 1
-3725.    L2F:   float: 1065353216
-3726.    L2D:   double: 4607182418800017408
-3727.    LCMP a == b : false
-3728.    LCMP a != b : true
-3729.    LCMP a <  b : true
-3730.    LCMP a <= b : true
-3731.    LCMP a >  b : false
-3732.    LCMP a >= b : false
-3733.    not IF_LCMPNE
-3734.    not IF_LCMPLT
-3735.    not IF_LCMPLE
-3736.    TESTLONG called with long: -1
-3737.                     AND long: 17
-3738.    LADD:  long: 16
-3739.    LSUB:  long: -18
-3740.    LMUL:  long: -17
-3741.    LDIV:  long: 0
-3742.    LREM:  long: -1
-3743.    LNEG:  long: 1
-3744.    LSHL:  long: -131072
-3745.    LSHR:  long: -1
-3746.    LUSHR: long: 140737488355327
-3747.    LAND:  long: 17
-3748.    LOR:   long: -1
-3749.    LXOR:  long: -18
-3750.    L2I:   int: -1
-3751.    L2F:   float: -1082130432
-3752.    L2D:   double: -4616189618054758400
-3753.    LCMP a == b : false
-3754.    LCMP a != b : true
-3755.    LCMP a <  b : true
-3756.    LCMP a <= b : true
-3757.    LCMP a >  b : false
-3758.    LCMP a >= b : false
-3759.    not IF_LCMPNE
-3760.    not IF_LCMPLT
-3761.    not IF_LCMPLE
-3762.    TESTLONG called with long: -24351
-3763.                     AND long: 24123
-3764.    LADD:  long: -228
-3765.    LSUB:  long: -48474
-3766.    LMUL:  long: -587419173
-3767.    LDIV:  long: -1
-3768.    LREM:  long: -228
-3769.    LNEG:  long: 24351
-3770.    LSHL:  long: 576460752303423488
-3771.    LSHR:  long: -1
-3772.    LUSHR: long: 31
-3773.    LAND:  long: 33
-3774.    LOR:   long: -261
-3775.    LXOR:  long: -294
-3776.    L2I:   int: -24351
-3777.    L2F:   float: -960610816
-3778.    L2D:   double: -4550949270986948608
-3779.    LCMP a == b : false
-3780.    LCMP a != b : true
-3781.    LCMP a <  b : true
-3782.    LCMP a <= b : true
-3783.    LCMP a >  b : false
-3784.    LCMP a >= b : false
-3785.    not IF_LCMPNE
-3786.    not IF_LCMPLT
-3787.    not IF_LCMPLE
-3788.    TESTLONG called with long: 4918923241323
-3789.                     AND long: -4423423234231423
-3790.    LADD:  long: -4418504310990100
-3791.    LSUB:  long: 4428342157472746
-3792.    LMUL:  long: -4222930371437023765
-3793.    LDIV:  long: 0
-3794.    LREM:  long: 4918923241323
-3795.    LNEG:  long: -4918923241323
-3796.    LSHL:  long: 9837846482646
-3797.    LSHR:  long: 2459461620661
-3798.    LUSHR: long: 2459461620661
-3799.    LAND:  long: 451041567489
-3800.    LOR:   long: -4418955352557589
-3801.    LXOR:  long: -4419406394125078
-3802.    L2I:   int: 1185687403
-3803.    L2F:   float: 1418668246
-3804.    L2D:   double: 4796866980921322496
-3805.    LCMP a == b : false
-3806.    LCMP a != b : true
-3807.    LCMP a <  b : false
-3808.    LCMP a <= b : false
-3809.    LCMP a >  b : true
-3810.    LCMP a >= b : true
-3811.    not IF_LCMPNE
-3812.    not IF_LCMPGT
-3813.    not IF_LCMPGE
-3814.    TESTLONG called with long: 0
-3815.                     AND long: 0
-3816.    LADD:  long: 0
-3817.    LSUB:  long: 0
-3818.    LMUL:  long: 0
-3819.    divison by zero
-3820.    divison by zero
-3821.    LNEG:  long: 0
-3822.    LSHL:  long: 0
-3823.    LSHR:  long: 0
-3824.    LUSHR: long: 0
-3825.    LAND:  long: 0
-3826.    LOR:   long: 0
-3827.    LXOR:  long: 0
-3828.    L2I:   int: 0
-3829.    L2F:   float: 0
-3830.    L2D:   double: 0
-3831.    LCMP a == b : true
-3832.    LCMP a != b : false
-3833.    LCMP a <  b : false
-3834.    LCMP a <= b : true
-3835.    LCMP a >  b : false
-3836.    LCMP a >= b : true
-3837.    not IF_LCMPEQ
-3838.    not IF_LCMPLE
-3839.    not IF_LCMPGE
-3840.    TESTLONG called with long: -1
-3841.                     AND long: -1
-3842.    LADD:  long: -2
-3843.    LSUB:  long: 0
-3844.    LMUL:  long: 1
-3845.    LDIV:  long: 1
-3846.    LREM:  long: 0
-3847.    LNEG:  long: 1
-3848.    LSHL:  long: -9223372036854775808
-3849.    LSHR:  long: -1
-3850.    LUSHR: long: 1
-3851.    LAND:  long: -1
-3852.    LOR:   long: -1
-3853.    LXOR:  long: 0
-3854.    L2I:   int: -1
-3855.    L2F:   float: -1082130432
-3856.    L2D:   double: -4616189618054758400
-3857.    LCMP a == b : true
-3858.    LCMP a != b : false
-3859.    LCMP a <  b : false
-3860.    LCMP a <= b : true
-3861.    LCMP a >  b : false
-3862.    LCMP a >= b : true
-3863.    not IF_LCMPEQ
-3864.    not IF_LCMPLE
-3865.    not IF_LCMPGE
-3866.    TESTLONG called with long: 1423487
-3867.                     AND long: 123444442344
-3868.    LADD:  long: 123445865831
-3869.    LSUB:  long: -123443018857
-3870.    LMUL:  long: 175721558898933528
-3871.    LDIV:  long: 0
-3872.    LREM:  long: 1423487
-3873.    LNEG:  long: -1423487
-3874.    LSHL:  long: 1565140508487974912
-3875.    LSHR:  long: 0
-3876.    LUSHR: long: 0
-3877.    LAND:  long: 1355880
-3878.    LOR:   long: 123444509951
-3879.    LXOR:  long: 123443154071
-3880.    L2I:   int: 1423487
-3881.    L2F:   float: 1236124664
-3882.    L2D:   double: 4698864641831337984
-3883.    LCMP a == b : false
-3884.    LCMP a != b : true
-3885.    LCMP a <  b : true
-3886.    LCMP a <= b : true
-3887.    LCMP a >  b : false
-3888.    LCMP a >= b : false
-3889.    not IF_LCMPNE
-3890.    not IF_LCMPLT
-3891.    not IF_LCMPLE
-3892.    TESTLONG called with long: 9223372036854775807
-3893.                     AND long: 1
-3894.    LADD:  long: -9223372036854775808
-3895.    LSUB:  long: 9223372036854775806
-3896.    LMUL:  long: 9223372036854775807
-3897.    LDIV:  long: 9223372036854775807
-3898.    LREM:  long: 0
-3899.    LNEG:  long: -9223372036854775807
-3900.    LSHL:  long: -2
-3901.    LSHR:  long: 4611686018427387903
-3902.    LUSHR: long: 4611686018427387903
-3903.    LAND:  long: 1
-3904.    LOR:   long: 9223372036854775807
-3905.    LXOR:  long: 9223372036854775806
-3906.    L2I:   int: -1
-3907.    L2F:   float: 1593835520
-3908.    L2D:   double: 4890909195324358656
-3909.    LCMP a == b : false
-3910.    LCMP a != b : true
-3911.    LCMP a <  b : false
-3912.    LCMP a <= b : false
-3913.    LCMP a >  b : true
-3914.    LCMP a >= b : true
-3915.    not IF_LCMPNE
-3916.    not IF_LCMPGT
-3917.    not IF_LCMPGE
-3918.    TESTLONG called with long: 0
-3919.                     AND long: 9223372036854775807
-3920.    LADD:  long: 9223372036854775807
-3921.    LSUB:  long: -9223372036854775807
-3922.    LMUL:  long: 0
-3923.    LDIV:  long: 0
-3924.    LREM:  long: 0
-3925.    LNEG:  long: 0
-3926.    LSHL:  long: 0
-3927.    LSHR:  long: 0
-3928.    LUSHR: long: 0
-3929.    LAND:  long: 0
-3930.    LOR:   long: 9223372036854775807
-3931.    LXOR:  long: 9223372036854775807
-3932.    L2I:   int: 0
-3933.    L2F:   float: 0
-3934.    L2D:   double: 0
-3935.    LCMP a == b : false
-3936.    LCMP a != b : true
-3937.    LCMP a <  b : true
-3938.    LCMP a <= b : true
-3939.    LCMP a >  b : false
-3940.    LCMP a >= b : false
-3941.    not IF_LCMPNE
-3942.    not IF_LCMPLT
-3943.    not IF_LCMPLE
-3944.    TESTLONG called with long: 13107
-3945.                     AND long: 143444
-3946.    LADD:  long: 156551
-3947.    LSUB:  long: -130337
-3948.    LMUL:  long: 1880120508
-3949.    LDIV:  long: 0
-3950.    LREM:  long: 13107
-3951.    LNEG:  long: -13107
-3952.    LSHL:  long: 13743685632
-3953.    LSHR:  long: 0
-3954.    LUSHR: long: 0
-3955.    LAND:  long: 12304
-3956.    LOR:   long: 144247
-3957.    LXOR:  long: 131943
-3958.    L2I:   int: 13107
-3959.    L2F:   float: 1179438080
-3960.    L2D:   double: 4668431263781093376
-3961.    LCMP a == b : false
-3962.    LCMP a != b : true
-3963.    LCMP a <  b : true
-3964.    LCMP a <= b : true
-3965.    LCMP a >  b : false
-3966.    LCMP a >= b : false
-3967.    not IF_LCMPNE
-3968.    not IF_LCMPLT
-3969.    not IF_LCMPLE
-3970.    TESTLONG called with long: 4444441
-3971.                     AND long: 12342
-3972.    LADD:  long: 4456783
-3973.    LSUB:  long: 4432099
-3974.    LMUL:  long: 54853290822
-3975.    LDIV:  long: 360
-3976.    LREM:  long: 1321
-3977.    LNEG:  long: -4444441
-3978.    LSHL:  long: 5062045981164437504
-3979.    LSHR:  long: 0
-3980.    LUSHR: long: 0
-3981.    LAND:  long: 4112
-3982.    LOR:   long: 4452671
-3983.    LXOR:  long: 4448559
-3984.    L2I:   int: 4444441
-3985.    L2F:   float: 1250402866
-3986.    L2D:   double: 4706530193160798208
-3987.    LCMP a == b : false
-3988.    LCMP a != b : true
-3989.    LCMP a <  b : false
-3990.    LCMP a <= b : false
-3991.    LCMP a >  b : true
-3992.    LCMP a >= b : true
-3993.    not IF_LCMPNE
-3994.    not IF_LCMPGT
-3995.    not IF_LCMPGE
-3996.    TESTLONG called with long: -9223372036854775808
-3997.                     AND long: -1
-3998.    LADD:  long: 9223372036854775807
-3999.    LSUB:  long: -9223372036854775807
-4000.    LMUL:  long: -9223372036854775808
-4001.    LDIV:  long: -9223372036854775808
-4002.    LREM:  long: 0
-4003.    LNEG:  long: -9223372036854775808
-4004.    LSHL:  long: 0
-4005.    LSHR:  long: -1
-4006.    LUSHR: long: 1
-4007.    LAND:  long: -9223372036854775808
-4008.    LOR:   long: -1
-4009.    LXOR:  long: 9223372036854775807
-4010.    L2I:   int: 0
-4011.    L2F:   float: -553648128
-4012.    L2D:   double: -4332462841530417152
-4013.    LCMP a == b : false
-4014.    LCMP a != b : true
-4015.    LCMP a <  b : true
-4016.    LCMP a <= b : true
-4017.    LCMP a >  b : false
-4018.    LCMP a >= b : false
-4019.    not IF_LCMPNE
-4020.    not IF_LCMPLT
-4021.    not IF_LCMPLE
-4022.    ------------------- test floats
-4023.    TESTFLOAT called with float: 1065353216
-4024.                      AND float: 1073917985
-4025.    FADD:  float: 1078112289
-4026.    FSUB:  float: -1081778110
-4027.    FMUL:  float: 1073917985
-4028.    FDIV:  float: 1056619533
-4029.    FREM:  float: 1065353216
-4030.    F2I:   int: 1
-4031.    F2L:   long: 1
-4032.    F2D:   double: 4607182418800017408
-4033.    FCMP a!=b
-4034.    FCMP a<b
-4035.    FCMP a<=b
-4036.    TESTFLOAT called with float: -1080167498
-4037.                      AND float: 1099662623
-4038.    FADD:  float: 1099015652
-4039.    FSUB:  float: -1047174054
-4040.    FMUL:  float: -1045681427
-4041.    FDIV:  float: -1114576645
-4042.    FREM:  float: -1080167498
-4043.    F2I:   int: -1
-4044.    F2L:   long: -1
-4045.    F2D:   double: -4615135775887982592
-4046.    FCMP a!=b
-4047.    FCMP a<b
-4048.    FCMP a<=b
-4049.    TESTFLOAT called with float: -960610816
-4050.                      AND float: 1186756096
-4051.    FADD:  float: -1016856576
-4052.    FSUB:  float: -952280576
-4053.    FMUL:  float: -838070983
-4054.    FDIV:  float: -1082051147
-4055.    FREM:  float: -1016856576
-4056.    F2I:   int: -24351
-4057.    F2L:   long: -24351
-4058.    F2D:   double: -4550949270986948608
-4059.    FCMP a!=b
-4060.    FCMP a<b
-4061.    FCMP a<=b
-4062.    TESTFLOAT called with float: 1036831949
-4063.                      AND float: 1151033344
-4064.    FADD:  float: 1151034163
-4065.    FSUB:  float: -996451123
-4066.    FMUL:  float: 1123588506
-4067.    FDIV:  float: 950581132
-4068.    FREM:  float: 1036831949
-4069.    F2I:   int: 0
-4070.    F2L:   long: 0
-4071.    F2D:   double: 4591870180174331904
-4072.    FCMP a!=b
-4073.    FCMP a<b
-4074.    FCMP a<=b
-4075.    TESTFLOAT called with float: 0
-4076.                      AND float: -1005921678
-4077.    FADD:  float: -1005921678
-4078.    FSUB:  float: 1141561970
-4079.    FMUL:  float: -2147483648
-4080.    FDIV:  float: -2147483648
-4081.    FREM:  float: 0
-4082.    F2I:   int: 0
-4083.    F2L:   long: 0
-4084.    F2D:   double: 0
-4085.    FCMP a!=b
-4086.    FCMP a>b
-4087.    FCMP a>=b
-4088.    TESTFLOAT called with float: 1117388800
-4089.                      AND float: -1005928448
-4090.    FADD:  float: -1007747072
-4091.    FSUB:  float: 1142816768
-4092.    FMUL:  float: -953749760
-4093.    FDIV:  float: -1106374265
-4094.    FREM:  float: 1117388800
-4095.    F2I:   int: 77
-4096.    F2L:   long: 77
-4097.    F2D:   double: 4635118810238550016
-4098.    FCMP a!=b
-4099.    FCMP a>b
-4100.    FCMP a>=b
-4101.    TESTFLOAT called with float: 1325400059
-4102.                      AND float: -922251744
-4103.    FADD:  float: 1325395721
-4104.    FSUB:  float: 1325402230
-4105.    FMUL:  float: -662204899
-4106.    FDIV:  float: -982402220
-4107.    FREM:  float: 1220539712
-4108.    F2I:   int: 2147483008
-4109.    F2L:   long: 2147483008
-4110.    F2D:   double: 4746794004564148224
-4111.    FCMP a!=b
-4112.    FCMP a>b
-4113.    FCMP a>=b
-4114.    ------------------- test doubles
-4115.    TESTDOUBLE called with double: 4607182418800017408
-4116.                       AND double: 4611780594019562684
-4117.    DADD:  double: 4614032393833247932
-4118.    DSUB:  double: -4616000466870408840
-4119.    DMUL:  double: 4611780594019562684
-4120.    DDIV:  double: 4602493558463195825
-4121.    DREM:  double: 4607182418800017408
-4122.    D2I:   int: 1
-4123.    D2L:   long: 1
-4124.    D2F:   float: 1065353216
-4125.    DCMP a!=b
-4126.    DCMP a<b
-4127.    DCMP a<=b
-4128.    TESTDOUBLE called with double: -4615135775741953704
-4129.                       AND double: 4625602141275962737
-4130.    DADD:  double: 4625254801154701788
-4131.    DSUB:  double: -4597422555457552122
-4132.    DMUL:  double: -4596621207457855952
-4133.    DDIV:  double: -4633609045604294190
-4134.    DREM:  double: -4615135775741953704
-4135.    D2I:   int: -1
-4136.    D2L:   long: -1
-4137.    D2F:   float: -1080167498
-4138.    DCMP a!=b
-4139.    DCMP a<b
-4140.    DCMP a<=b
-4141.    TESTDOUBLE called with double: -4550949270986948608
-4142.                       AND double: 4672360093705043968
-4143.    DADD:  double: -4581145983454281728
-4144.    DSUB:  double: -4546477007440969728
-4145.    DMUL:  double: -4485161199314403328
-4146.    DDIV:  double: -4616147052009281450
-4147.    DREM:  double: -4581145983454281728
-4148.    D2I:   int: -24351
-4149.    D2L:   long: -24351
-4150.    D2F:   float: -960610816
-4151.    DCMP a!=b
-4152.    DCMP a<b
-4153.    DCMP a<=b
-4154.    TESTDOUBLE called with double: 4591870180066957722
-4155.                       AND double: 4653181587259654144
-4156.    DADD:  double: 4653182027064305254
-4157.    DSUB:  double: -4570190889399772774
-4158.    DMUL:  double: 4638447251838153524
-4159.    DDIV:  double: 4545564625217685086
-4160.    DREM:  double: 4591870180066957722
-4161.    D2I:   int: 0
-4162.    D2L:   long: 0
-4163.    D2F:   float: 1036831949
-4164.    DCMP a!=b
-4165.    DCMP a<b
-4166.    DCMP a<=b
-4167.    TESTDOUBLE called with double: 0
-4168.                       AND double: -4575275354862832216
-4169.    DADD:  double: -4575275354862832216
-4170.    DSUB:  double: 4648096681991943592
-4171.    DMUL:  double: -9223372036854775808
-4172.    DDIV:  double: -9223372036854775808
-4173.    DREM:  double: 0
-4174.    D2I:   int: 0
-4175.    D2L:   long: 0
-4176.    D2F:   float: 0
-4177.    DCMP a!=b
-4178.    DCMP a>b
-4179.    DCMP a>=b
-4180.    TESTDOUBLE called with double: 4635118810238550016
-4181.                       AND double: -4575278989408468992
-4182.    DADD:  double: -4576255355733934080
-4183.    DSUB:  double: 4648770346609016832
-4184.    DMUL:  double: -4547265769594945536
-4185.    DDIV:  double: -4629205426707555293
-4186.    DREM:  double: 4635118810238550016
-4187.    D2I:   int: 77
-4188.    D2L:   long: 77
-4189.    D2F:   float: 1117388800
-4190.    DCMP a!=b
-4191.    DCMP a>b
-4192.    DCMP a>=b
-4193.    TESTDOUBLE called with double: 4746794004530593792
-4194.                       AND double: -4530355401018834944
-4195.    DADD:  double: 4746791675710406656
-4196.    DSUB:  double: 4746795170299641856
-4197.    DMUL:  double: -4390743814009516096
-4198.    DDIV:  double: -4562648441878701322
-4199.    DREM:  double: 4690497396998668288
-4200.    D2I:   int: 2147483000
-4201.    D2L:   long: 2147483000
-4202.    D2F:   float: 1325400059
-4203.    DCMP a!=b
-4204.    DCMP a>b
-4205.    DCMP a>=b
-4206.    =================== end of test =========================
-4207.    
\ No newline at end of file
+114.    -> 14
+115.    ------------------- test casts
+116.    Integer is instanceof Object:  true
+117.    Integer is instanceof Integer: true
+118.    Object is instanceof Integer:  false
+119.    type cast check: Integer = Object(Integer)
+120.    type cast check: Integer = Object
+121.    exception: class cast
+122.    DataOutputStream is instanceof DataOutput: true
+123.    Object is instanceof DataOutput: false
+124.    type cast check: DataOutput = Object(DataOutputStream)
+125.    type cast check: DataOutput = Object
+126.    exception: class cast
+127.    type cast check: Integer[] = Object(Integer)[]
+128.    type cast check: Integer[] = Object[]
+129.    exception: class cast
+130.    array store check: Object(Integer)[0] = Integer
+131.    array store check: Object(Integer)[0] = Object
+132.    exception: array store
+133.    ------------------- test special null pointers
+134.    null pointer check: put field
+135.    exception: null pointer
+136.    null pointer check: get field
+137.    exception: null pointer
+138.    null pointer check: invokevirtual
+139.    exception: null pointer
+140.    null pointer check: invokeinterface
+141.    exception: null pointer
+142.    null pointer check: monitorenter
+143.    exception: null pointer
+144.    ------------------- test byte arrays
+145.    null pointer check: byte array store
+146.    exception: null pointer
+147.    null pointer check: byte array load
+148.    exception: null pointer
+149.    negative array size check: byte array
+150.    exception: negative array size
+151.    array bound check: byte array store
+152.    exception_1: out of bounds: -1
+153.    array bound check: byte array load
+154.    exception_2: out of bounds: -1
+155.    testarraybounds: -5
+156.    exception_3: out of bounds: 5
+157.    testarraybounds: 40
+158.    testarraybounds: 45
+159.    testarraybounds: 50
+160.    testarraybounds: 55
+161.    testarraybounds: 60
+162.    testarraybounds: 90
+163.    testarraybounds: 95
+164.    testarraybounds: 100
+165.    exception_5: out of bounds: 100
+166.    exception_6: out of bounds: -4
+167.    exception_7: out of bounds: -3
+168.    exception_8: out of bounds: -2
+169.    exception_8: out of bounds: -1
+170.    exception_8: out of bounds: 100
+171.    exception_8: out of bounds: 101
+172.    exception_9: out of bounds: 102
+173.    exception_10: out of bounds: 103
+174.    byte: -50
+175.    byte: -49
+176.    byte: -48
+177.    byte: -47
+178.    byte: -46
+179.    byte: -45
+180.    byte: -44
+181.    byte: -43
+182.    byte: -42
+183.    byte: -41
+184.    byte: -40
+185.    byte: -39
+186.    byte: -38
+187.    byte: -37
+188.    byte: -36
+189.    byte: -35
+190.    byte: -34
+191.    byte: -33
+192.    byte: -32
+193.    byte: -31
+194.    byte: -30
+195.    byte: -29
+196.    byte: -28
+197.    byte: -27
+198.    byte: -26
+199.    byte: -25
+200.    byte: -24
+201.    byte: -23
+202.    byte: -22
+203.    byte: -21
+204.    byte: -20
+205.    byte: -19
+206.    byte: -18
+207.    byte: -17
+208.    byte: -16
+209.    byte: -15
+210.    byte: -14
+211.    byte: -13
+212.    byte: -12
+213.    byte: -11
+214.    byte: -10
+215.    byte: -9
+216.    byte: -8
+217.    byte: -7
+218.    byte: -6
+219.    byte: -5
+220.    byte: -4
+221.    byte: -3
+222.    byte: -2
+223.    byte: -1
+224.    byte: 0
+225.    byte: 1
+226.    byte: 2
+227.    byte: 3
+228.    byte: 4
+229.    byte: 5
+230.    byte: 6
+231.    byte: 7
+232.    byte: 8
+233.    byte: 9
+234.    byte: 10
+235.    byte: 11
+236.    byte: 12
+237.    byte: 13
+238.    byte: 14
+239.    byte: 15
+240.    byte: 16
+241.    byte: 17
+242.    byte: 18
+243.    byte: 19
+244.    byte: 20
+245.    byte: 21
+246.    byte: 22
+247.    byte: 23
+248.    byte: 24
+249.    byte: 25
+250.    byte: 26
+251.    byte: 27
+252.    byte: 28
+253.    byte: 29
+254.    byte: 30
+255.    byte: 31
+256.    byte: 32
+257.    byte: 33
+258.    byte: 34
+259.    byte: 35
+260.    byte: 36
+261.    byte: 37
+262.    byte: 38
+263.    byte: 39
+264.    byte: 40
+265.    byte: 41
+266.    byte: 42
+267.    byte: 43
+268.    byte: 44
+269.    byte: 45
+270.    byte: 46
+271.    byte: 47
+272.    byte: 48
+273.    byte: 49
+274.    -------- test short arrays
+275.    null pointer check: short array store
+276.    exception: null pointer
+277.    null pointer check: short array load
+278.    exception: null pointer
+279.    array bound check: short array store
+280.    exception_11: out of bounds: -1
+281.    array bound check: short array load
+282.    exception_12: out of bounds: -1
+283.    short: -50
+284.    short: -49
+285.    short: -48
+286.    short: -47
+287.    short: -46
+288.    short: -45
+289.    short: -44
+290.    short: -43
+291.    short: -42
+292.    short: -41
+293.    short: -40
+294.    short: -39
+295.    short: -38
+296.    short: -37
+297.    short: -36
+298.    short: -35
+299.    short: -34
+300.    short: -33
+301.    short: -32
+302.    short: -31
+303.    short: -30
+304.    short: -29
+305.    short: -28
+306.    short: -27
+307.    short: -26
+308.    short: -25
+309.    short: -24
+310.    short: -23
+311.    short: -22
+312.    short: -21
+313.    short: -20
+314.    short: -19
+315.    short: -18
+316.    short: -17
+317.    short: -16
+318.    short: -15
+319.    short: -14
+320.    short: -13
+321.    short: -12
+322.    short: -11
+323.    short: -10
+324.    short: -9
+325.    short: -8
+326.    short: -7
+327.    short: -6
+328.    short: -5
+329.    short: -4
+330.    short: -3
+331.    short: -2
+332.    short: -1
+333.    short: 0
+334.    short: 1
+335.    short: 2
+336.    short: 3
+337.    short: 4
+338.    short: 5
+339.    short: 6
+340.    short: 7
+341.    short: 8
+342.    short: 9
+343.    short: 10
+344.    short: 11
+345.    short: 12
+346.    short: 13
+347.    short: 14
+348.    short: 15
+349.    short: 16
+350.    short: 17
+351.    short: 18
+352.    short: 19
+353.    short: 20
+354.    short: 21
+355.    short: 22
+356.    short: 23
+357.    short: 24
+358.    short: 25
+359.    short: 26
+360.    short: 27
+361.    short: 28
+362.    short: 29
+363.    short: 30
+364.    short: 31
+365.    short: 32
+366.    short: 33
+367.    short: 34
+368.    short: 35
+369.    short: 36
+370.    short: 37
+371.    short: 38
+372.    short: 39
+373.    short: 40
+374.    short: 41
+375.    short: 42
+376.    short: 43
+377.    short: 44
+378.    short: 45
+379.    short: 46
+380.    short: 47
+381.    short: 48
+382.    short: 49
+383.    -------- test int arrays
+384.    null pointer check: int array store
+385.    exception: null pointer
+386.    null pointer check: int array load
+387.    exception: null pointer
+388.    array bound check: int array store
+389.    exception: out of bounds: -1
+390.    array bound check: int array load
+391.    exception: out of bounds: -1
+392.    int: 123456
+393.    int: 123457
+394.    int: 123458
+395.    int: 123459
+396.    int: 123460
+397.    int: 123461
+398.    int: 123462
+399.    int: 123463
+400.    int: 123464
+401.    int: 123465
+402.    -------- test long arrays
+403.    null pointer check: long array store
+404.    exception: null pointer
+405.    null pointer check: long array load
+406.    exception: null pointer
+407.    array bound check: long array store
+408.    exception: out of bounds: -1
+409.    array bound check: long array load
+410.    exception: out of bounds: -1
+411.    long: 1234567890123
+412.    long: 1234567890124
+413.    long: 1234567890125
+414.    long: 1234567890126
+415.    long: 1234567890127
+416.    long: 1234567890128
+417.    long: 1234567890129
+418.    long: 1234567890130
+419.    long: 1234567890131
+420.    long: 1234567890132
+421.    -------- test char arrays
+422.    null pointer check: char array store
+423.    exception: null pointer
+424.    null pointer check: char array load
+425.    exception: null pointer
+426.    array bound check: char array store
+427.    exception: out of bounds: -1
+428.    array bound check: char array load
+429.    exception: out of bounds: -1
+430.    char: 65
+431.    char: 66
+432.    char: 67
+433.    char: 68
+434.    char: 69
+435.    char: 70
+436.    char: 71
+437.    char: 72
+438.    char: 73
+439.    char: 74
+440.    char: 75
+441.    char: 76
+442.    char: 77
+443.    char: 78
+444.    char: 79
+445.    char: 80
+446.    char: 81
+447.    char: 82
+448.    char: 83
+449.    char: 84
+450.    char: 85
+451.    char: 86
+452.    char: 87
+453.    char: 88
+454.    char: 89
+455.    char: 90
+456.    char: 91
+457.    char: 92
+458.    char: 93
+459.    char: 94
+460.    char: 95
+461.    char: 96
+462.    char: 97
+463.    char: 98
+464.    char: 99
+465.    char: 100
+466.    char: 101
+467.    char: 102
+468.    char: 103
+469.    char: 104
+470.    char: 105
+471.    char: 106
+472.    char: 107
+473.    char: 108
+474.    char: 109
+475.    char: 110
+476.    char: 111
+477.    char: 112
+478.    char: 113
+479.    char: 114
+480.    -------- test address arrays
+481.    null pointer check: address array store
+482.    exception: null pointer
+483.    null pointer check: address array load
+484.    exception: null pointer
+485.    negative array size check: address array
+486.    exception: negative array size
+487.    array bound check: address array store
+488.    exception: out of bounds: -1
+489.    array bound check: address array load
+490.    exception: out of bounds: -1
+491.    0. Zeile
+492.    1. Zeile
+493.    2. Zeile
+494.    3. Zeile
+495.    4. Zeile
+496.    -------- test multi dimensional arrays
+497.    negative array size check: multi dimensional array
+498.    exception: negative array size
+499.    savedvar size copy check: multi dimensional array
+500.    successfully created
+501.    int: 0
+502.    long: 7
+503.    float: 1053609165
+504.    double: -4591560543518827164
+505.    int: 1
+506.    long: 8
+507.    float: 1068708659
+508.    double: -4591701281007182492
+509.    int: 2
+510.    long: 9
+511.    float: 1075419546
+512.    double: -4591842018495537820
+513.    int: 3
+514.    long: 10
+515.    float: 1079613850
+516.    double: -4591982755983893148
+517.    int: 1
+518.    long: 8
+519.    float: 1068708659
+520.    double: -4591701281007182492
+521.    int: 2
+522.    long: 9
+523.    float: 1075419546
+524.    double: -4591842018495537820
+525.    int: 3
+526.    long: 10
+527.    float: 1079613850
+528.    double: -4591982755983893148
+529.    int: 4
+530.    long: 11
+531.    float: 1082969293
+532.    double: -4592123493472248476
+533.    int: 4
+534.    long: 11
+535.    float: 1082969293
+536.    double: -4592123493472248476
+537.    int: 5
+538.    long: 12
+539.    float: 1085066445
+540.    double: -4592264230960603804
+541.    int: 6
+542.    long: 13
+543.    float: 1087163597
+544.    double: -4592404968448959132
+545.    int: 7
+546.    long: 14
+547.    float: 1089260749
+548.    double: -4592545705937314460
+549.    int: 1
+550.    long: 8
+551.    float: 1068708659
+552.    double: -4591701281007182492
+553.    int: 2
+554.    long: 9
+555.    float: 1075419546
+556.    double: -4591842018495537820
+557.    int: 3
+558.    long: 10
+559.    float: 1079613850
+560.    double: -4591982755983893148
+561.    int: 4
+562.    long: 11
+563.    float: 1082969293
+564.    double: -4592123493472248476
+565.    int: 2
+566.    long: 9
+567.    float: 1075419546
+568.    double: -4591842018495537820
+569.    int: 3
+570.    long: 10
+571.    float: 1079613850
+572.    double: -4591982755983893148
+573.    int: 4
+574.    long: 11
+575.    float: 1082969293
+576.    double: -4592123493472248476
+577.    int: 5
+578.    long: 12
+579.    float: 1085066445
+580.    double: -4592264230960603804
+581.    int: 5
+582.    long: 12
+583.    float: 1085066445
+584.    double: -4592264230960603804
+585.    int: 6
+586.    long: 13
+587.    float: 1087163597
+588.    double: -4592404968448959132
+589.    int: 7
+590.    long: 14
+591.    float: 1089260749
+592.    double: -4592545705937314460
+593.    int: 8
+594.    long: 15
+595.    float: 1090938470
+596.    double: -4592686443425669788
+597.    ------------------- test consts
+598.    TESTCONST CALLED WITH int: 1
+599.                      AND long: 1
+600.    not IFEQ:   int: 0
+601.    not IFLT:   int: 0
+602.    not IFLE:   int: 0
+603.    not IF_LEQ: int: 0
+604.    not IF_LLT: int: 0
+605.    not IF_LLE: int: 0
+606.    IADDCONST:  int: 0
+607.    ISUBCONST:  int: 2
+608.    IMULCONST:  int: -1
+609.    ISHLCONST:  int: -2147483648
+610.    ISHRCONST:  int: 0
+611.    IUSHRCONST: int: 0
+612.    IANDCONST:  int: 1
+613.    IORCONST:   int: -1
+614.    IXORCONST:  int: -2
+615.    not IFEQ:   int: -1
+616.    not IFLT:   int: -1
+617.    not IFLE:   int: -1
+618.    LADDCONST:  long: 0
+619.    LSUBCONST:  long: 2
+620.    LMULCONST:  long: -1
+621.    LSHLCONST:  long: -9223372036854775808
+622.    LSHRCONST:  long: 0
+623.    LUSHRCONST: long: 0
+624.    LANDCONST:  long: 1
+625.    LORCONST:   long: -1
+626.    LXORCONST:  long: -2
+627.    not IF_LEQ: int: -1
+628.    not IF_LLT: int: -1
+629.    not IF_LLE: int: -1
+630.    IADDCONST:  int: 2
+631.    ISUBCONST:  int: 0
+632.    IMULCONST:  int: 1
+633.    ISHLCONST:  int: 2
+634.    ISHRCONST:  int: 0
+635.    IUSHRCONST: int: 0
+636.    IANDCONST:  int: 1
+637.    IORCONST:   int: 1
+638.    IXORCONST:  int: 0
+639.    not IFNE:   int: 1
+640.    not IFLT:   int: 1
+641.    not IFGT:   int: 1
+642.    LADDCONST:  long: 2
+643.    LSUBCONST:  long: 0
+644.    LMULCONST:  long: 1
+645.    LSHLCONST:  long: 2
+646.    LSHRCONST:  long: 0
+647.    LUSHRCONST: long: 0
+648.    LANDCONST:  long: 1
+649.    LORCONST:   long: 1
+650.    LXORCONST:  long: 0
+651.    not IF_LNE: int: 1
+652.    not IF_LLT: int: 1
+653.    not IF_LGT: int: 1
+654.    IADDCONST:  int: 256
+655.    ISUBCONST:  int: -254
+656.    IMULCONST:  int: 255
+657.    ISHLCONST:  int: -2147483648
+658.    ISHRCONST:  int: 0
+659.    IUSHRCONST: int: 0
+660.    IANDCONST:  int: 1
+661.    IORCONST:   int: 255
+662.    IXORCONST:  int: 254
+663.    not IFEQ:   int: 255
+664.    not IFGT:   int: 255
+665.    not IFGE:   int: 255
+666.    LADDCONST:  long: 256
+667.    LSUBCONST:  long: -254
+668.    LMULCONST:  long: 255
+669.    LSHLCONST:  long: -9223372036854775808
+670.    LSHRCONST:  long: 0
+671.    LUSHRCONST: long: 0
+672.    LANDCONST:  long: 1
+673.    LORCONST:   long: 255
+674.    LXORCONST:  long: 254
+675.    not IF_LEQ: int: 255
+676.    not IF_LGT: int: 255
+677.    not IF_LGE: int: 255
+678.    IADDCONST:  int: 257
+679.    ISUBCONST:  int: -255
+680.    IMULCONST:  int: 256
+681.    ISHLCONST:  int: 1
+682.    ISHRCONST:  int: 1
+683.    IUSHRCONST: int: 1
+684.    IANDCONST:  int: 0
+685.    IORCONST:   int: 257
+686.    IXORCONST:  int: 257
+687.    not IFEQ:   int: 256
+688.    not IFGT:   int: 256
+689.    not IFGE:   int: 256
+690.    LADDCONST:  long: 257
+691.    LSUBCONST:  long: -255
+692.    LMULCONST:  long: 256
+693.    LSHLCONST:  long: 1
+694.    LSHRCONST:  long: 1
+695.    LUSHRCONST: long: 1
+696.    LANDCONST:  long: 0
+697.    LORCONST:   long: 257
+698.    LXORCONST:  long: 257
+699.    not IF_LEQ: int: 256
+700.    not IF_LGT: int: 256
+701.    not IF_LGE: int: 256
+702.    IADDCONST:  int: 32768
+703.    ISUBCONST:  int: -32766
+704.    IMULCONST:  int: 32767
+705.    ISHLCONST:  int: -2147483648
+706.    ISHRCONST:  int: 0
+707.    IUSHRCONST: int: 0
+708.    IANDCONST:  int: 1
+709.    IORCONST:   int: 32767
+710.    IXORCONST:  int: 32766
+711.    not IFEQ:   int: 32767
+712.    not IFGT:   int: 32767
+713.    not IFGE:   int: 32767
+714.    LADDCONST:  long: 32768
+715.    LSUBCONST:  long: -32766
+716.    LMULCONST:  long: 32767
+717.    LSHLCONST:  long: -9223372036854775808
+718.    LSHRCONST:  long: 0
+719.    LUSHRCONST: long: 0
+720.    LANDCONST:  long: 1
+721.    LORCONST:   long: 32767
+722.    LXORCONST:  long: 32766
+723.    not IF_LEQ: int: 32767
+724.    not IF_LGT: int: 32767
+725.    not IF_LGE: int: 32767
+726.    IADDCONST:  int: 32769
+727.    ISUBCONST:  int: -32767
+728.    IMULCONST:  int: 32768
+729.    ISHLCONST:  int: 1
+730.    ISHRCONST:  int: 1
+731.    IUSHRCONST: int: 1
+732.    IANDCONST:  int: 0
+733.    IORCONST:   int: 32769
+734.    IXORCONST:  int: 32769
+735.    not IFEQ:   int: 32768
+736.    not IFGT:   int: 32768
+737.    not IFGE:   int: 32768
+738.    LADDCONST:  long: 32769
+739.    LSUBCONST:  long: -32767
+740.    LMULCONST:  long: 32768
+741.    LSHLCONST:  long: 1
+742.    LSHRCONST:  long: 1
+743.    LUSHRCONST: long: 1
+744.    LANDCONST:  long: 0
+745.    LORCONST:   long: 32769
+746.    LXORCONST:  long: 32769
+747.    not IF_LEQ: int: 32768
+748.    not IF_LGT: int: 32768
+749.    not IF_LGE: int: 32768
+750.    IADDCONST:  int: -32767
+751.    ISUBCONST:  int: 32769
+752.    IMULCONST:  int: -32768
+753.    ISHLCONST:  int: 1
+754.    ISHRCONST:  int: 1
+755.    IUSHRCONST: int: 1
+756.    IANDCONST:  int: 0
+757.    IORCONST:   int: -32767
+758.    IXORCONST:  int: -32767
+759.    not IFEQ:   int: -32768
+760.    not IFLT:   int: -32768
+761.    not IFLE:   int: -32768
+762.    LADDCONST:  long: -32767
+763.    LSUBCONST:  long: 32769
+764.    LMULCONST:  long: -32768
+765.    LSHLCONST:  long: 1
+766.    LSHRCONST:  long: 1
+767.    LUSHRCONST: long: 1
+768.    LANDCONST:  long: 0
+769.    LORCONST:   long: -32767
+770.    LXORCONST:  long: -32767
+771.    not IF_LEQ: int: -32768
+772.    not IF_LLT: int: -32768
+773.    not IF_LLE: int: -32768
+774.    IADDCONST:  int: -32768
+775.    ISUBCONST:  int: 32770
+776.    IMULCONST:  int: -32769
+777.    ISHLCONST:  int: -2147483648
+778.    ISHRCONST:  int: 0
+779.    IUSHRCONST: int: 0
+780.    IANDCONST:  int: 1
+781.    IORCONST:   int: -32769
+782.    IXORCONST:  int: -32770
+783.    not IFEQ:   int: -32769
+784.    not IFLT:   int: -32769
+785.    not IFLE:   int: -32769
+786.    LADDCONST:  long: -32768
+787.    LSUBCONST:  long: 32770
+788.    LMULCONST:  long: -32769
+789.    LSHLCONST:  long: -9223372036854775808
+790.    LSHRCONST:  long: 0
+791.    LUSHRCONST: long: 0
+792.    LANDCONST:  long: 1
+793.    LORCONST:   long: -32769
+794.    LXORCONST:  long: -32770
+795.    not IF_LEQ: int: -32769
+796.    not IF_LLT: int: -32769
+797.    not IF_LLE: int: -32769
+798.    IADDCONST:  int: -2147483648
+799.    ISUBCONST:  int: -2147483646
+800.    IMULCONST:  int: 2147483647
+801.    ISHLCONST:  int: -2147483648
+802.    ISHRCONST:  int: 0
+803.    IUSHRCONST: int: 0
+804.    IANDCONST:  int: 1
+805.    IORCONST:   int: 2147483647
+806.    IXORCONST:  int: 2147483646
+807.    not IFEQ:   int: 2147483647
+808.    not IFGT:   int: 2147483647
+809.    not IFGE:   int: 2147483647
+810.    LADDCONST:  long: 2147483648
+811.    LSUBCONST:  long: -2147483646
+812.    LMULCONST:  long: 2147483647
+813.    LSHLCONST:  long: -9223372036854775808
+814.    LSHRCONST:  long: 0
+815.    LUSHRCONST: long: 0
+816.    LANDCONST:  long: 1
+817.    LORCONST:   long: 2147483647
+818.    LXORCONST:  long: 2147483646
+819.    not IF_LEQ: int: 2147483647
+820.    not IF_LGT: int: 2147483647
+821.    not IF_LGE: int: 2147483647
+822.    LADDCONST:  long: 2147483649
+823.    LSUBCONST:  long: -2147483647
+824.    LMULCONST:  long: 2147483648
+825.    LSHLCONST:  long: 1
+826.    LSHRCONST:  long: 1
+827.    LUSHRCONST: long: 1
+828.    LANDCONST:  long: 0
+829.    LORCONST:   long: 2147483649
+830.    LXORCONST:  long: 2147483649
+831.    not IF_LEQ: long: 2147483648
+832.    not IF_LGT: long: 2147483648
+833.    not IF_LGE: long: 2147483648
+834.    IADDCONST:  int: -2147483647
+835.    ISUBCONST:  int: -2147483647
+836.    IMULCONST:  int: -2147483648
+837.    ISHLCONST:  int: 1
+838.    ISHRCONST:  int: 1
+839.    IUSHRCONST: int: 1
+840.    IANDCONST:  int: 0
+841.    IORCONST:   int: -2147483647
+842.    IXORCONST:  int: -2147483647
+843.    not IFEQ:   int: -2147483648
+844.    not IFLT:   int: -2147483648
+845.    not IFLE:   int: -2147483648
+846.    LADDCONST:  long: -2147483647
+847.    LSUBCONST:  long: 2147483649
+848.    LMULCONST:  long: -2147483648
+849.    LSHLCONST:  long: 1
+850.    LSHRCONST:  long: 1
+851.    LUSHRCONST: long: 1
+852.    LANDCONST:  long: 0
+853.    LORCONST:   long: -2147483647
+854.    LXORCONST:  long: -2147483647
+855.    not IF_LEQ: int: -2147483648
+856.    not IF_LLT: int: -2147483648
+857.    not IF_LLE: int: -2147483648
+858.    LADDCONST:  long: -2147483648
+859.    LSUBCONST:  long: 2147483650
+860.    LMULCONST:  long: -2147483649
+861.    LSHLCONST:  long: -9223372036854775808
+862.    LSHRCONST:  long: 0
+863.    LUSHRCONST: long: 0
+864.    LANDCONST:  long: 1
+865.    LORCONST:   long: -2147483649
+866.    LXORCONST:  long: -2147483650
+867.    not IF_LEQ: long: -2147483649
+868.    not IF_LLT: long: -2147483649
+869.    not IF_LLE: long: -2147483649
+870.    TESTCONST CALLED WITH int: -1
+871.                      AND long: -1
+872.    not IFEQ:   int: 0
+873.    not IFGT:   int: 0
+874.    not IFGE:   int: 0
+875.    not IF_LEQ: int: 0
+876.    not IF_LGT: int: 0
+877.    not IF_LGE: int: 0
+878.    IADDCONST:  int: -2
+879.    ISUBCONST:  int: 0
+880.    IMULCONST:  int: 1
+881.    ISHLCONST:  int: -2147483648
+882.    ISHRCONST:  int: -1
+883.    IUSHRCONST: int: 1
+884.    IANDCONST:  int: -1
+885.    IORCONST:   int: -1
+886.    IXORCONST:  int: 0
+887.    not IFNE:   int: -1
+888.    not IFLT:   int: -1
+889.    not IFGT:   int: -1
+890.    LADDCONST:  long: -2
+891.    LSUBCONST:  long: 0
+892.    LMULCONST:  long: 1
+893.    LSHLCONST:  long: -9223372036854775808
+894.    LSHRCONST:  long: -1
+895.    LUSHRCONST: long: 1
+896.    LANDCONST:  long: -1
+897.    LORCONST:   long: -1
+898.    LXORCONST:  long: 0
+899.    not IF_LNE: int: -1
+900.    not IF_LLT: int: -1
+901.    not IF_LGT: int: -1
+902.    IADDCONST:  int: 0
+903.    ISUBCONST:  int: -2
+904.    IMULCONST:  int: -1
+905.    ISHLCONST:  int: -2
+906.    ISHRCONST:  int: -1
+907.    IUSHRCONST: int: 2147483647
+908.    IANDCONST:  int: 1
+909.    IORCONST:   int: -1
+910.    IXORCONST:  int: -2
+911.    not IFEQ:   int: 1
+912.    not IFGT:   int: 1
+913.    not IFGE:   int: 1
+914.    LADDCONST:  long: 0
+915.    LSUBCONST:  long: -2
+916.    LMULCONST:  long: -1
+917.    LSHLCONST:  long: -2
+918.    LSHRCONST:  long: -1
+919.    LUSHRCONST: long: 9223372036854775807
+920.    LANDCONST:  long: 1
+921.    LORCONST:   long: -1
+922.    LXORCONST:  long: -2
+923.    not IF_LEQ: int: 1
+924.    not IF_LGT: int: 1
+925.    not IF_LGE: int: 1
+926.    IADDCONST:  int: 254
+927.    ISUBCONST:  int: -256
+928.    IMULCONST:  int: -255
+929.    ISHLCONST:  int: -2147483648
+930.    ISHRCONST:  int: -1
+931.    IUSHRCONST: int: 1
+932.    IANDCONST:  int: 255
+933.    IORCONST:   int: -1
+934.    IXORCONST:  int: -256
+935.    not IFEQ:   int: 255
+936.    not IFGT:   int: 255
+937.    not IFGE:   int: 255
+938.    LADDCONST:  long: 254
+939.    LSUBCONST:  long: -256
+940.    LMULCONST:  long: -255
+941.    LSHLCONST:  long: -9223372036854775808
+942.    LSHRCONST:  long: -1
+943.    LUSHRCONST: long: 1
+944.    LANDCONST:  long: 255
+945.    LORCONST:   long: -1
+946.    LXORCONST:  long: -256
+947.    not IF_LEQ: int: 255
+948.    not IF_LGT: int: 255
+949.    not IF_LGE: int: 255
+950.    IADDCONST:  int: 255
+951.    ISUBCONST:  int: -257
+952.    IMULCONST:  int: -256
+953.    ISHLCONST:  int: -1
+954.    ISHRCONST:  int: -1
+955.    IUSHRCONST: int: -1
+956.    IANDCONST:  int: 256
+957.    IORCONST:   int: -1
+958.    IXORCONST:  int: -257
+959.    not IFEQ:   int: 256
+960.    not IFGT:   int: 256
+961.    not IFGE:   int: 256
+962.    LADDCONST:  long: 255
+963.    LSUBCONST:  long: -257
+964.    LMULCONST:  long: -256
+965.    LSHLCONST:  long: -1
+966.    LSHRCONST:  long: -1
+967.    LUSHRCONST: long: -1
+968.    LANDCONST:  long: 256
+969.    LORCONST:   long: -1
+970.    LXORCONST:  long: -257
+971.    not IF_LEQ: int: 256
+972.    not IF_LGT: int: 256
+973.    not IF_LGE: int: 256
+974.    IADDCONST:  int: 32766
+975.    ISUBCONST:  int: -32768
+976.    IMULCONST:  int: -32767
+977.    ISHLCONST:  int: -2147483648
+978.    ISHRCONST:  int: -1
+979.    IUSHRCONST: int: 1
+980.    IANDCONST:  int: 32767
+981.    IORCONST:   int: -1
+982.    IXORCONST:  int: -32768
+983.    not IFEQ:   int: 32767
+984.    not IFGT:   int: 32767
+985.    not IFGE:   int: 32767
+986.    LADDCONST:  long: 32766
+987.    LSUBCONST:  long: -32768
+988.    LMULCONST:  long: -32767
+989.    LSHLCONST:  long: -9223372036854775808
+990.    LSHRCONST:  long: -1
+991.    LUSHRCONST: long: 1
+992.    LANDCONST:  long: 32767
+993.    LORCONST:   long: -1
+994.    LXORCONST:  long: -32768
+995.    not IF_LEQ: int: 32767
+996.    not IF_LGT: int: 32767
+997.    not IF_LGE: int: 32767
+998.    IADDCONST:  int: 32767
+999.    ISUBCONST:  int: -32769
+1000.    IMULCONST:  int: -32768
+1001.    ISHLCONST:  int: -1
+1002.    ISHRCONST:  int: -1
+1003.    IUSHRCONST: int: -1
+1004.    IANDCONST:  int: 32768
+1005.    IORCONST:   int: -1
+1006.    IXORCONST:  int: -32769
+1007.    not IFEQ:   int: 32768
+1008.    not IFGT:   int: 32768
+1009.    not IFGE:   int: 32768
+1010.    LADDCONST:  long: 32767
+1011.    LSUBCONST:  long: -32769
+1012.    LMULCONST:  long: -32768
+1013.    LSHLCONST:  long: -1
+1014.    LSHRCONST:  long: -1
+1015.    LUSHRCONST: long: -1
+1016.    LANDCONST:  long: 32768
+1017.    LORCONST:   long: -1
+1018.    LXORCONST:  long: -32769
+1019.    not IF_LEQ: int: 32768
+1020.    not IF_LGT: int: 32768
+1021.    not IF_LGE: int: 32768
+1022.    IADDCONST:  int: -32769
+1023.    ISUBCONST:  int: 32767
+1024.    IMULCONST:  int: 32768
+1025.    ISHLCONST:  int: -1
+1026.    ISHRCONST:  int: -1
+1027.    IUSHRCONST: int: -1
+1028.    IANDCONST:  int: -32768
+1029.    IORCONST:   int: -1
+1030.    IXORCONST:  int: 32767
+1031.    not IFEQ:   int: -32768
+1032.    not IFLT:   int: -32768
+1033.    not IFLE:   int: -32768
+1034.    LADDCONST:  long: -32769
+1035.    LSUBCONST:  long: 32767
+1036.    LMULCONST:  long: 32768
+1037.    LSHLCONST:  long: -1
+1038.    LSHRCONST:  long: -1
+1039.    LUSHRCONST: long: -1
+1040.    LANDCONST:  long: -32768
+1041.    LORCONST:   long: -1
+1042.    LXORCONST:  long: 32767
+1043.    not IF_LEQ: int: -32768
+1044.    not IF_LLT: int: -32768
+1045.    not IF_LLE: int: -32768
+1046.    IADDCONST:  int: -32770
+1047.    ISUBCONST:  int: 32768
+1048.    IMULCONST:  int: 32769
+1049.    ISHLCONST:  int: -2147483648
+1050.    ISHRCONST:  int: -1
+1051.    IUSHRCONST: int: 1
+1052.    IANDCONST:  int: -32769
+1053.    IORCONST:   int: -1
+1054.    IXORCONST:  int: 32768
+1055.    not IFEQ:   int: -32769
+1056.    not IFLT:   int: -32769
+1057.    not IFLE:   int: -32769
+1058.    LADDCONST:  long: -32770
+1059.    LSUBCONST:  long: 32768
+1060.    LMULCONST:  long: 32769
+1061.    LSHLCONST:  long: -9223372036854775808
+1062.    LSHRCONST:  long: -1
+1063.    LUSHRCONST: long: 1
+1064.    LANDCONST:  long: -32769
+1065.    LORCONST:   long: -1
+1066.    LXORCONST:  long: 32768
+1067.    not IF_LEQ: int: -32769
+1068.    not IF_LLT: int: -32769
+1069.    not IF_LLE: int: -32769
+1070.    IADDCONST:  int: 2147483646
+1071.    ISUBCONST:  int: -2147483648
+1072.    IMULCONST:  int: -2147483647
+1073.    ISHLCONST:  int: -2147483648
+1074.    ISHRCONST:  int: -1
+1075.    IUSHRCONST: int: 1
+1076.    IANDCONST:  int: 2147483647
+1077.    IORCONST:   int: -1
+1078.    IXORCONST:  int: -2147483648
+1079.    not IFEQ:   int: 2147483647
+1080.    not IFGT:   int: 2147483647
+1081.    not IFGE:   int: 2147483647
+1082.    LADDCONST:  long: 2147483646
+1083.    LSUBCONST:  long: -2147483648
+1084.    LMULCONST:  long: -2147483647
+1085.    LSHLCONST:  long: -9223372036854775808
+1086.    LSHRCONST:  long: -1
+1087.    LUSHRCONST: long: 1
+1088.    LANDCONST:  long: 2147483647
+1089.    LORCONST:   long: -1
+1090.    LXORCONST:  long: -2147483648
+1091.    not IF_LEQ: int: 2147483647
+1092.    not IF_LGT: int: 2147483647
+1093.    not IF_LGE: int: 2147483647
+1094.    LADDCONST:  long: 2147483647
+1095.    LSUBCONST:  long: -2147483649
+1096.    LMULCONST:  long: -2147483648
+1097.    LSHLCONST:  long: -1
+1098.    LSHRCONST:  long: -1
+1099.    LUSHRCONST: long: -1
+1100.    LANDCONST:  long: 2147483648
+1101.    LORCONST:   long: -1
+1102.    LXORCONST:  long: -2147483649
+1103.    not IF_LEQ: long: 2147483648
+1104.    not IF_LGT: long: 2147483648
+1105.    not IF_LGE: long: 2147483648
+1106.    IADDCONST:  int: 2147483647
+1107.    ISUBCONST:  int: 2147483647
+1108.    IMULCONST:  int: -2147483648
+1109.    ISHLCONST:  int: -1
+1110.    ISHRCONST:  int: -1
+1111.    IUSHRCONST: int: -1
+1112.    IANDCONST:  int: -2147483648
+1113.    IORCONST:   int: -1
+1114.    IXORCONST:  int: 2147483647
+1115.    not IFEQ:   int: -2147483648
+1116.    not IFLT:   int: -2147483648
+1117.    not IFLE:   int: -2147483648
+1118.    LADDCONST:  long: -2147483649
+1119.    LSUBCONST:  long: 2147483647
+1120.    LMULCONST:  long: 2147483648
+1121.    LSHLCONST:  long: -1
+1122.    LSHRCONST:  long: -1
+1123.    LUSHRCONST: long: -1
+1124.    LANDCONST:  long: -2147483648
+1125.    LORCONST:   long: -1
+1126.    LXORCONST:  long: 2147483647
+1127.    not IF_LEQ: int: -2147483648
+1128.    not IF_LLT: int: -2147483648
+1129.    not IF_LLE: int: -2147483648
+1130.    LADDCONST:  long: -2147483650
+1131.    LSUBCONST:  long: 2147483648
+1132.    LMULCONST:  long: 2147483649
+1133.    LSHLCONST:  long: -9223372036854775808
+1134.    LSHRCONST:  long: -1
+1135.    LUSHRCONST: long: 1
+1136.    LANDCONST:  long: -2147483649
+1137.    LORCONST:   long: -1
+1138.    LXORCONST:  long: 2147483648
+1139.    not IF_LEQ: long: -2147483649
+1140.    not IF_LLT: long: -2147483649
+1141.    not IF_LLE: long: -2147483649
+1142.    TESTCONST CALLED WITH int: -24123
+1143.                      AND long: -4918923241323
+1144.    not IFEQ:   int: 0
+1145.    not IFGT:   int: 0
+1146.    not IFGE:   int: 0
+1147.    not IF_LEQ: int: 0
+1148.    not IF_LGT: int: 0
+1149.    not IF_LGE: int: 0
+1150.    IADDCONST:  int: -24124
+1151.    ISUBCONST:  int: -24122
+1152.    IMULCONST:  int: 24123
+1153.    ISHLCONST:  int: -2147483648
+1154.    ISHRCONST:  int: -1
+1155.    IUSHRCONST: int: 1
+1156.    IANDCONST:  int: -24123
+1157.    IORCONST:   int: -1
+1158.    IXORCONST:  int: 24122
+1159.    not IFEQ:   int: -1
+1160.    not IFGT:   int: -1
+1161.    not IFGE:   int: -1
+1162.    LADDCONST:  long: -4918923241324
+1163.    LSUBCONST:  long: -4918923241322
+1164.    LMULCONST:  long: 4918923241323
+1165.    LSHLCONST:  long: -9223372036854775808
+1166.    LSHRCONST:  long: -1
+1167.    LUSHRCONST: long: 1
+1168.    LANDCONST:  long: -4918923241323
+1169.    LORCONST:   long: -1
+1170.    LXORCONST:  long: 4918923241322
+1171.    not IF_LEQ: int: -1
+1172.    not IF_LGT: int: -1
+1173.    not IF_LGE: int: -1
+1174.    IADDCONST:  int: -24122
+1175.    ISUBCONST:  int: -24124
+1176.    IMULCONST:  int: -24123
+1177.    ISHLCONST:  int: -48246
+1178.    ISHRCONST:  int: -12062
+1179.    IUSHRCONST: int: 2147471586
+1180.    IANDCONST:  int: 1
+1181.    IORCONST:   int: -24123
+1182.    IXORCONST:  int: -24124
+1183.    not IFEQ:   int: 1
+1184.    not IFGT:   int: 1
+1185.    not IFGE:   int: 1
+1186.    LADDCONST:  long: -4918923241322
+1187.    LSUBCONST:  long: -4918923241324
+1188.    LMULCONST:  long: -4918923241323
+1189.    LSHLCONST:  long: -9837846482646
+1190.    LSHRCONST:  long: -2459461620662
+1191.    LUSHRCONST: long: 9223369577393155146
+1192.    LANDCONST:  long: 1
+1193.    LORCONST:   long: -4918923241323
+1194.    LXORCONST:  long: -4918923241324
+1195.    not IF_LEQ: int: 1
+1196.    not IF_LGT: int: 1
+1197.    not IF_LGE: int: 1
+1198.    IADDCONST:  int: -23868
+1199.    ISUBCONST:  int: -24378
+1200.    IMULCONST:  int: -6151365
+1201.    ISHLCONST:  int: -2147483648
+1202.    ISHRCONST:  int: -1
+1203.    IUSHRCONST: int: 1
+1204.    IANDCONST:  int: 197
+1205.    IORCONST:   int: -24065
+1206.    IXORCONST:  int: -24262
+1207.    not IFEQ:   int: 255
+1208.    not IFGT:   int: 255
+1209.    not IFGE:   int: 255
+1210.    LADDCONST:  long: -4918923241068
+1211.    LSUBCONST:  long: -4918923241578
+1212.    LMULCONST:  long: -1254325426537365
+1213.    LSHLCONST:  long: -9223372036854775808
+1214.    LSHRCONST:  long: -1
+1215.    LUSHRCONST: long: 1
+1216.    LANDCONST:  long: 149
+1217.    LORCONST:   long: -4918923241217
+1218.    LXORCONST:  long: -4918923241366
+1219.    not IF_LEQ: int: 255
+1220.    not IF_LGT: int: 255
+1221.    not IF_LGE: int: 255
+1222.    IADDCONST:  int: -23867
+1223.    ISUBCONST:  int: -24379
+1224.    IMULCONST:  int: -6175488
+1225.    ISHLCONST:  int: -24123
+1226.    ISHRCONST:  int: -24123
+1227.    IUSHRCONST: int: -24123
+1228.    IANDCONST:  int: 256
+1229.    IORCONST:   int: -24123
+1230.    IXORCONST:  int: -24379
+1231.    not IFEQ:   int: 256
+1232.    not IFGT:   int: 256
+1233.    not IFGE:   int: 256
+1234.    LADDCONST:  long: -4918923241067
+1235.    LSUBCONST:  long: -4918923241579
+1236.    LMULCONST:  long: -1259244349778688
+1237.    LSHLCONST:  long: -4918923241323
+1238.    LSHRCONST:  long: -4918923241323
+1239.    LUSHRCONST: long: -4918923241323
+1240.    LANDCONST:  long: 0
+1241.    LORCONST:   long: -4918923241067
+1242.    LXORCONST:  long: -4918923241067
+1243.    not IF_LEQ: int: 256
+1244.    not IF_LGT: int: 256
+1245.    not IF_LGE: int: 256
+1246.    IADDCONST:  int: 8644
+1247.    ISUBCONST:  int: -56890
+1248.    IMULCONST:  int: -790438341
+1249.    ISHLCONST:  int: -2147483648
+1250.    ISHRCONST:  int: -1
+1251.    IUSHRCONST: int: 1
+1252.    IANDCONST:  int: 8645
+1253.    IORCONST:   int: -1
+1254.    IXORCONST:  int: -8646
+1255.    not IFEQ:   int: 32767
+1256.    not IFGT:   int: 32767
+1257.    not IFGE:   int: 32767
+1258.    LADDCONST:  long: -4918923208556
+1259.    LSUBCONST:  long: -4918923274090
+1260.    LMULCONST:  long: -161178357848430741
+1261.    LSHLCONST:  long: -9223372036854775808
+1262.    LSHRCONST:  long: -1
+1263.    LUSHRCONST: long: 1
+1264.    LANDCONST:  long: 22677
+1265.    LORCONST:   long: -4918923231233
+1266.    LXORCONST:  long: -4918923253910
+1267.    not IF_LEQ: int: 32767
+1268.    not IF_LGT: int: 32767
+1269.    not IF_LGE: int: 32767
+1270.    IADDCONST:  int: 8645
+1271.    ISUBCONST:  int: -56891
+1272.    IMULCONST:  int: -790462464
+1273.    ISHLCONST:  int: -24123
+1274.    ISHRCONST:  int: -24123
+1275.    IUSHRCONST: int: -24123
+1276.    IANDCONST:  int: 32768
+1277.    IORCONST:   int: -24123
+1278.    IXORCONST:  int: -56891
+1279.    not IFEQ:   int: 32768
+1280.    not IFGT:   int: 32768
+1281.    not IFGE:   int: 32768
+1282.    LADDCONST:  long: -4918923208555
+1283.    LSUBCONST:  long: -4918923274091
+1284.    LMULCONST:  long: -161183276771672064
+1285.    LSHLCONST:  long: -4918923241323
+1286.    LSHRCONST:  long: -4918923241323
+1287.    LUSHRCONST: long: -4918923241323
+1288.    LANDCONST:  long: 32768
+1289.    LORCONST:   long: -4918923241323
+1290.    LXORCONST:  long: -4918923274091
+1291.    not IF_LEQ: int: 32768
+1292.    not IF_LGT: int: 32768
+1293.    not IF_LGE: int: 32768
+1294.    IADDCONST:  int: -56891
+1295.    ISUBCONST:  int: 8645
+1296.    IMULCONST:  int: 790462464
+1297.    ISHLCONST:  int: -24123
+1298.    ISHRCONST:  int: -24123
+1299.    IUSHRCONST: int: -24123
+1300.    IANDCONST:  int: -32768
+1301.    IORCONST:   int: -24123
+1302.    IXORCONST:  int: 8645
+1303.    not IFEQ:   int: -32768
+1304.    not IFLT:   int: -32768
+1305.    not IFLE:   int: -32768
+1306.    LADDCONST:  long: -4918923274091
+1307.    LSUBCONST:  long: -4918923208555
+1308.    LMULCONST:  long: 161183276771672064
+1309.    LSHLCONST:  long: -4918923241323
+1310.    LSHRCONST:  long: -4918923241323
+1311.    LUSHRCONST: long: -4918923241323
+1312.    LANDCONST:  long: -4918923264000
+1313.    LORCONST:   long: -10091
+1314.    LXORCONST:  long: 4918923253909
+1315.    not IF_LEQ: int: -32768
+1316.    not IF_LGT: int: -32768
+1317.    not IF_LGE: int: -32768
+1318.    IADDCONST:  int: -56892
+1319.    ISUBCONST:  int: 8646
+1320.    IMULCONST:  int: 790486587
+1321.    ISHLCONST:  int: -2147483648
+1322.    ISHRCONST:  int: -1
+1323.    IUSHRCONST: int: 1
+1324.    IANDCONST:  int: -56891
+1325.    IORCONST:   int: -1
+1326.    IXORCONST:  int: 56890
+1327.    not IFEQ:   int: -32769
+1328.    not IFLT:   int: -32769
+1329.    not IFLE:   int: -32769
+1330.    LADDCONST:  long: -4918923274092
+1331.    LSUBCONST:  long: -4918923208554
+1332.    LMULCONST:  long: 161188195694913387
+1333.    LSHLCONST:  long: -9223372036854775808
+1334.    LSHRCONST:  long: -1
+1335.    LUSHRCONST: long: 1
+1336.    LANDCONST:  long: -4918923274091
+1337.    LORCONST:   long: -1
+1338.    LXORCONST:  long: 4918923274090
+1339.    not IF_LEQ: int: -32769
+1340.    not IF_LGT: int: -32769
+1341.    not IF_LGE: int: -32769
+1342.    IADDCONST:  int: 2147459524
+1343.    ISUBCONST:  int: 2147459526
+1344.    IMULCONST:  int: -2147459525
+1345.    ISHLCONST:  int: -2147483648
+1346.    ISHRCONST:  int: -1
+1347.    IUSHRCONST: int: 1
+1348.    IANDCONST:  int: 2147459525
+1349.    IORCONST:   int: -1
+1350.    IXORCONST:  int: -2147459526
+1351.    not IFEQ:   int: 2147483647
+1352.    not IFGT:   int: 2147483647
+1353.    not IFGE:   int: 2147483647
+1354.    LADDCONST:  long: -4916775757676
+1355.    LSUBCONST:  long: -4921070724970
+1356.    LMULCONST:  long: 6677132646195930987
+1357.    LSHLCONST:  long: -9223372036854775808
+1358.    LSHRCONST:  long: -1
+1359.    LUSHRCONST: long: 1
+1360.    LANDCONST:  long: 961796245
+1361.    LORCONST:   long: -4917737553921
+1362.    LXORCONST:  long: -4918699350166
+1363.    not IF_LEQ: int: 2147483647
+1364.    not IF_LGT: int: 2147483647
+1365.    not IF_LGE: int: 2147483647
+1366.    LADDCONST:  long: -4916775757675
+1367.    LSUBCONST:  long: -4921070724971
+1368.    LMULCONST:  long: 6677127727272689664
+1369.    LSHLCONST:  long: -4918923241323
+1370.    LSHRCONST:  long: -4918923241323
+1371.    LUSHRCONST: long: -4918923241323
+1372.    LANDCONST:  long: 2147483648
+1373.    LORCONST:   long: -4918923241323
+1374.    LXORCONST:  long: -4921070724971
+1375.    not IF_LEQ: long: 2147483648
+1376.    not IF_LGT: long: 2147483648
+1377.    not IF_LGE: long: 2147483648
+1378.    IADDCONST:  int: 2147459525
+1379.    ISUBCONST:  int: 2147459525
+1380.    IMULCONST:  int: -2147483648
+1381.    ISHLCONST:  int: -24123
+1382.    ISHRCONST:  int: -24123
+1383.    IUSHRCONST: int: -24123
+1384.    IANDCONST:  int: -2147483648
+1385.    IORCONST:   int: -24123
+1386.    IXORCONST:  int: 2147459525
+1387.    not IFEQ:   int: -2147483648
+1388.    not IFLT:   int: -2147483648
+1389.    not IFLE:   int: -2147483648
+1390.    LADDCONST:  long: -4921070724971
+1391.    LSUBCONST:  long: -4916775757675
+1392.    LMULCONST:  long: -6677127727272689664
+1393.    LSHLCONST:  long: -4918923241323
+1394.    LSHRCONST:  long: -4918923241323
+1395.    LUSHRCONST: long: -4918923241323
+1396.    LANDCONST:  long: -4919885037568
+1397.    LORCONST:   long: -1185687403
+1398.    LXORCONST:  long: 4918699350165
+1399.    not IF_LEQ: int: -2147483648
+1400.    not IF_LGT: int: -2147483648
+1401.    not IF_LGE: int: -2147483648
+1402.    LADDCONST:  long: -4921070724972
+1403.    LSUBCONST:  long: -4916775757674
+1404.    LMULCONST:  long: -6677122808349448341
+1405.    LSHLCONST:  long: -9223372036854775808
+1406.    LSHRCONST:  long: -1
+1407.    LUSHRCONST: long: 1
+1408.    LANDCONST:  long: -4921070724971
+1409.    LORCONST:   long: -1
+1410.    LXORCONST:  long: 4921070724970
+1411.    not IF_LEQ: long: -2147483649
+1412.    not IF_LGT: long: -2147483649
+1413.    not IF_LGE: long: -2147483649
+1414.    TESTCONST CALLED WITH int: -243511
+1415.                      AND long: -4423423234231423
+1416.    not IFEQ:   int: 0
+1417.    not IFGT:   int: 0
+1418.    not IFGE:   int: 0
+1419.    not IF_LEQ: int: 0
+1420.    not IF_LGT: int: 0
+1421.    not IF_LGE: int: 0
+1422.    IADDCONST:  int: -243512
+1423.    ISUBCONST:  int: -243510
+1424.    IMULCONST:  int: 243511
+1425.    ISHLCONST:  int: -2147483648
+1426.    ISHRCONST:  int: -1
+1427.    IUSHRCONST: int: 1
+1428.    IANDCONST:  int: -243511
+1429.    IORCONST:   int: -1
+1430.    IXORCONST:  int: 243510
+1431.    not IFEQ:   int: -1
+1432.    not IFGT:   int: -1
+1433.    not IFGE:   int: -1
+1434.    LADDCONST:  long: -4423423234231424
+1435.    LSUBCONST:  long: -4423423234231422
+1436.    LMULCONST:  long: 4423423234231423
+1437.    LSHLCONST:  long: -9223372036854775808
+1438.    LSHRCONST:  long: -1
+1439.    LUSHRCONST: long: 1
+1440.    LANDCONST:  long: -4423423234231423
+1441.    LORCONST:   long: -1
+1442.    LXORCONST:  long: 4423423234231422
+1443.    not IF_LEQ: int: -1
+1444.    not IF_LGT: int: -1
+1445.    not IF_LGE: int: -1
+1446.    IADDCONST:  int: -243510
+1447.    ISUBCONST:  int: -243512
+1448.    IMULCONST:  int: -243511
+1449.    ISHLCONST:  int: -487022
+1450.    ISHRCONST:  int: -121756
+1451.    IUSHRCONST: int: 2147361892
+1452.    IANDCONST:  int: 1
+1453.    IORCONST:   int: -243511
+1454.    IXORCONST:  int: -243512
+1455.    not IFEQ:   int: 1
+1456.    not IFGT:   int: 1
+1457.    not IFGE:   int: 1
+1458.    LADDCONST:  long: -4423423234231422
+1459.    LSUBCONST:  long: -4423423234231424
+1460.    LMULCONST:  long: -4423423234231423
+1461.    LSHLCONST:  long: -8846846468462846
+1462.    LSHRCONST:  long: -2211711617115712
+1463.    LUSHRCONST: long: 9221160325237660096
+1464.    LANDCONST:  long: 1
+1465.    LORCONST:   long: -4423423234231423
+1466.    LXORCONST:  long: -4423423234231424
+1467.    not IF_LEQ: int: 1
+1468.    not IF_LGT: int: 1
+1469.    not IF_LGE: int: 1
+1470.    IADDCONST:  int: -243256
+1471.    ISUBCONST:  int: -243766
+1472.    IMULCONST:  int: -62095305
+1473.    ISHLCONST:  int: -2147483648
+1474.    ISHRCONST:  int: -1
+1475.    IUSHRCONST: int: 1
+1476.    IANDCONST:  int: 201
+1477.    IORCONST:   int: -243457
+1478.    IXORCONST:  int: -243658
+1479.    not IFEQ:   int: 255
+1480.    not IFGT:   int: 255
+1481.    not IFGE:   int: 255
+1482.    LADDCONST:  long: -4423423234231168
+1483.    LSUBCONST:  long: -4423423234231678
+1484.    LMULCONST:  long: -1127972924729012865
+1485.    LSHLCONST:  long: -9223372036854775808
+1486.    LSHRCONST:  long: -1
+1487.    LUSHRCONST: long: 1
+1488.    LANDCONST:  long: 129
+1489.    LORCONST:   long: -4423423234231297
+1490.    LXORCONST:  long: -4423423234231426
+1491.    not IF_LEQ: int: 255
+1492.    not IF_LGT: int: 255
+1493.    not IF_LGE: int: 255
+1494.    IADDCONST:  int: -243255
+1495.    ISUBCONST:  int: -243767
+1496.    IMULCONST:  int: -62338816
+1497.    ISHLCONST:  int: -243511
+1498.    ISHRCONST:  int: -243511
+1499.    IUSHRCONST: int: -243511
+1500.    IANDCONST:  int: 0
+1501.    IORCONST:   int: -243255
+1502.    IXORCONST:  int: -243255
+1503.    not IFEQ:   int: 256
+1504.    not IFGT:   int: 256
+1505.    not IFGE:   int: 256
+1506.    LADDCONST:  long: -4423423234231167
+1507.    LSUBCONST:  long: -4423423234231679
+1508.    LMULCONST:  long: -1132396347963244288
+1509.    LSHLCONST:  long: -4423423234231423
+1510.    LSHRCONST:  long: -4423423234231423
+1511.    LUSHRCONST: long: -4423423234231423
+1512.    LANDCONST:  long: 256
+1513.    LORCONST:   long: -4423423234231423
+1514.    LXORCONST:  long: -4423423234231679
+1515.    not IF_LEQ: int: 256
+1516.    not IF_LGT: int: 256
+1517.    not IF_LGE: int: 256
+1518.    IADDCONST:  int: -210744
+1519.    ISUBCONST:  int: -276278
+1520.    IMULCONST:  int: 610809655
+1521.    ISHLCONST:  int: -2147483648
+1522.    ISHRCONST:  int: -1
+1523.    IUSHRCONST: int: 1
+1524.    IANDCONST:  int: 18633
+1525.    IORCONST:   int: -229377
+1526.    IXORCONST:  int: -248010
+1527.    not IFEQ:   int: 32767
+1528.    not IFGT:   int: 32767
+1529.    not IFGE:   int: 32767
+1530.    LADDCONST:  long: -4423423234198656
+1531.    LSUBCONST:  long: -4423423234264190
+1532.    LMULCONST:  long: 2631643473615375487
+1533.    LSHLCONST:  long: -9223372036854775808
+1534.    LSHRCONST:  long: -1
+1535.    LUSHRCONST: long: 1
+1536.    LANDCONST:  long: 13185
+1537.    LORCONST:   long: -4423423234211841
+1538.    LXORCONST:  long: -4423423234225026
+1539.    not IF_LEQ: int: 32767
+1540.    not IF_LGT: int: 32767
+1541.    not IF_LGE: int: 32767
+1542.    IADDCONST:  int: -210743
+1543.    ISUBCONST:  int: -276279
+1544.    IMULCONST:  int: 610566144
+1545.    ISHLCONST:  int: -243511
+1546.    ISHRCONST:  int: -243511
+1547.    IUSHRCONST: int: -243511
+1548.    IANDCONST:  int: 0
+1549.    IORCONST:   int: -210743
+1550.    IXORCONST:  int: -210743
+1551.    not IFEQ:   int: 32768
+1552.    not IFGT:   int: 32768
+1553.    not IFGE:   int: 32768
+1554.    LADDCONST:  long: -4423423234198655
+1555.    LSUBCONST:  long: -4423423234264191
+1556.    LMULCONST:  long: 2627220050381144064
+1557.    LSHLCONST:  long: -4423423234231423
+1558.    LSHRCONST:  long: -4423423234231423
+1559.    LUSHRCONST: long: -4423423234231423
+1560.    LANDCONST:  long: 32768
+1561.    LORCONST:   long: -4423423234231423
+1562.    LXORCONST:  long: -4423423234264191
+1563.    not IF_LEQ: int: 32768
+1564.    not IF_LGT: int: 32768
+1565.    not IF_LGE: int: 32768
+1566.    IADDCONST:  int: -276279
+1567.    ISUBCONST:  int: -210743
+1568.    IMULCONST:  int: -610566144
+1569.    ISHLCONST:  int: -243511
+1570.    ISHRCONST:  int: -243511
+1571.    IUSHRCONST: int: -243511
+1572.    IANDCONST:  int: -262144
+1573.    IORCONST:   int: -14135
+1574.    IXORCONST:  int: 248009
+1575.    not IFEQ:   int: -32768
+1576.    not IFGT:   int: -32768
+1577.    not IFGE:   int: -32768
+1578.    LADDCONST:  long: -4423423234264191
+1579.    LSUBCONST:  long: -4423423234198655
+1580.    LMULCONST:  long: -2627220050381144064
+1581.    LSHLCONST:  long: -4423423234231423
+1582.    LSHRCONST:  long: -4423423234231423
+1583.    LUSHRCONST: long: -4423423234231423
+1584.    LANDCONST:  long: -4423423234244608
+1585.    LORCONST:   long: -19583
+1586.    LXORCONST:  long: 4423423234225025
+1587.    not IF_LEQ: int: -32768
+1588.    not IF_LGT: int: -32768
+1589.    not IF_LGE: int: -32768
+1590.    IADDCONST:  int: -276280
+1591.    ISUBCONST:  int: -210742
+1592.    IMULCONST:  int: -610322633
+1593.    ISHLCONST:  int: -2147483648
+1594.    ISHRCONST:  int: -1
+1595.    IUSHRCONST: int: 1
+1596.    IANDCONST:  int: -243511
+1597.    IORCONST:   int: -32769
+1598.    IXORCONST:  int: 210742
+1599.    not IFEQ:   int: -32769
+1600.    not IFGT:   int: -32769
+1601.    not IFGE:   int: -32769
+1602.    LADDCONST:  long: -4423423234264192
+1603.    LSUBCONST:  long: -4423423234198654
+1604.    LMULCONST:  long: -2622796627146912641
+1605.    LSHLCONST:  long: -9223372036854775808
+1606.    LSHRCONST:  long: -1
+1607.    LUSHRCONST: long: 1
+1608.    LANDCONST:  long: -4423423234264191
+1609.    LORCONST:   long: -1
+1610.    LXORCONST:  long: 4423423234264190
+1611.    not IF_LEQ: int: -32769
+1612.    not IF_LGT: int: -32769
+1613.    not IF_LGE: int: -32769
+1614.    IADDCONST:  int: 2147240136
+1615.    ISUBCONST:  int: 2147240138
+1616.    IMULCONST:  int: -2147240137
+1617.    ISHLCONST:  int: -2147483648
+1618.    ISHRCONST:  int: -1
+1619.    IUSHRCONST: int: 1
+1620.    IANDCONST:  int: 2147240137
+1621.    IORCONST:   int: -1
+1622.    IXORCONST:  int: -2147240138
+1623.    not IFEQ:   int: 2147483647
+1624.    not IFGT:   int: 2147483647
+1625.    not IFGE:   int: 2147483647
+1626.    LADDCONST:  long: -4423421086747776
+1627.    LSUBCONST:  long: -4423425381715070
+1628.    LMULCONST:  long: -4411538803063174017
+1629.    LSHLCONST:  long: -9223372036854775808
+1630.    LSHRCONST:  long: -1
+1631.    LUSHRCONST: long: 1
+1632.    LANDCONST:  long: 91140993
+1633.    LORCONST:   long: -4423421177888769
+1634.    LXORCONST:  long: -4423421269029762
+1635.    not IF_LEQ: int: 2147483647
+1636.    not IF_LGT: int: 2147483647
+1637.    not IF_LGE: int: 2147483647
+1638.    LADDCONST:  long: -4423421086747775
+1639.    LSUBCONST:  long: -4423425381715071
+1640.    LMULCONST:  long: -4415962226297405440
+1641.    LSHLCONST:  long: -4423423234231423
+1642.    LSHRCONST:  long: -4423423234231423
+1643.    LUSHRCONST: long: -4423423234231423
+1644.    LANDCONST:  long: 2147483648
+1645.    LORCONST:   long: -4423423234231423
+1646.    LXORCONST:  long: -4423425381715071
+1647.    not IF_LEQ: long: 2147483648
+1648.    not IF_LGT: long: 2147483648
+1649.    not IF_LGE: long: 2147483648
+1650.    IADDCONST:  int: 2147240137
+1651.    ISUBCONST:  int: 2147240137
+1652.    IMULCONST:  int: -2147483648
+1653.    ISHLCONST:  int: -243511
+1654.    ISHRCONST:  int: -243511
+1655.    IUSHRCONST: int: -243511
+1656.    IANDCONST:  int: -2147483648
+1657.    IORCONST:   int: -243511
+1658.    IXORCONST:  int: 2147240137
+1659.    not IFEQ:   int: -2147483648
+1660.    not IFLT:   int: -2147483648
+1661.    not IFLE:   int: -2147483648
+1662.    LADDCONST:  long: -4423425381715071
+1663.    LSUBCONST:  long: -4423421086747775
+1664.    LMULCONST:  long: 4415962226297405440
+1665.    LSHLCONST:  long: -4423423234231423
+1666.    LSHRCONST:  long: -4423423234231423
+1667.    LUSHRCONST: long: -4423423234231423
+1668.    LANDCONST:  long: -4423423325372416
+1669.    LORCONST:   long: -2056342655
+1670.    LXORCONST:  long: 4423421269029761
+1671.    not IF_LEQ: int: -2147483648
+1672.    not IF_LGT: int: -2147483648
+1673.    not IF_LGE: int: -2147483648
+1674.    LADDCONST:  long: -4423425381715072
+1675.    LSUBCONST:  long: -4423421086747774
+1676.    LMULCONST:  long: 4420385649531636863
+1677.    LSHLCONST:  long: -9223372036854775808
+1678.    LSHRCONST:  long: -1
+1679.    LUSHRCONST: long: 1
+1680.    LANDCONST:  long: -4423425381715071
+1681.    LORCONST:   long: -1
+1682.    LXORCONST:  long: 4423425381715070
+1683.    not IF_LEQ: long: -2147483649
+1684.    not IF_LGT: long: -2147483649
+1685.    not IF_LGE: long: -2147483649
+1686.    TESTCONST CALLED WITH int: 2147483647
+1687.                      AND long: 9223372036854775807
+1688.    not IFEQ:   int: 0
+1689.    not IFLT:   int: 0
+1690.    not IFLE:   int: 0
+1691.    not IF_LEQ: int: 0
+1692.    not IF_LLT: int: 0
+1693.    not IF_LLE: int: 0
+1694.    IADDCONST:  int: 2147483646
+1695.    ISUBCONST:  int: -2147483648
+1696.    IMULCONST:  int: -2147483647
+1697.    ISHLCONST:  int: -2147483648
+1698.    ISHRCONST:  int: 0
+1699.    IUSHRCONST: int: 0
+1700.    IANDCONST:  int: 2147483647
+1701.    IORCONST:   int: -1
+1702.    IXORCONST:  int: -2147483648
+1703.    not IFEQ:   int: -1
+1704.    not IFLT:   int: -1
+1705.    not IFLE:   int: -1
+1706.    LADDCONST:  long: 9223372036854775806
+1707.    LSUBCONST:  long: -9223372036854775808
+1708.    LMULCONST:  long: -9223372036854775807
+1709.    LSHLCONST:  long: -9223372036854775808
+1710.    LSHRCONST:  long: 0
+1711.    LUSHRCONST: long: 0
+1712.    LANDCONST:  long: 9223372036854775807
+1713.    LORCONST:   long: -1
+1714.    LXORCONST:  long: -9223372036854775808
+1715.    not IF_LEQ: int: -1
+1716.    not IF_LLT: int: -1
+1717.    not IF_LLE: int: -1
+1718.    IADDCONST:  int: -2147483648
+1719.    ISUBCONST:  int: 2147483646
+1720.    IMULCONST:  int: 2147483647
+1721.    ISHLCONST:  int: -2
+1722.    ISHRCONST:  int: 1073741823
+1723.    IUSHRCONST: int: 1073741823
+1724.    IANDCONST:  int: 1
+1725.    IORCONST:   int: 2147483647
+1726.    IXORCONST:  int: 2147483646
+1727.    not IFEQ:   int: 1
+1728.    not IFLT:   int: 1
+1729.    not IFLE:   int: 1
+1730.    LADDCONST:  long: -9223372036854775808
+1731.    LSUBCONST:  long: 9223372036854775806
+1732.    LMULCONST:  long: 9223372036854775807
+1733.    LSHLCONST:  long: -2
+1734.    LSHRCONST:  long: 4611686018427387903
+1735.    LUSHRCONST: long: 4611686018427387903
+1736.    LANDCONST:  long: 1
+1737.    LORCONST:   long: 9223372036854775807
+1738.    LXORCONST:  long: 9223372036854775806
+1739.    not IF_LEQ: int: 1
+1740.    not IF_LLT: int: 1
+1741.    not IF_LLE: int: 1
+1742.    IADDCONST:  int: -2147483394
+1743.    ISUBCONST:  int: 2147483392
+1744.    IMULCONST:  int: 2147483393
+1745.    ISHLCONST:  int: -2147483648
+1746.    ISHRCONST:  int: 0
+1747.    IUSHRCONST: int: 0
+1748.    IANDCONST:  int: 255
+1749.    IORCONST:   int: 2147483647
+1750.    IXORCONST:  int: 2147483392
+1751.    not IFEQ:   int: 255
+1752.    not IFLT:   int: 255
+1753.    not IFLE:   int: 255
+1754.    LADDCONST:  long: -9223372036854775554
+1755.    LSUBCONST:  long: 9223372036854775552
+1756.    LMULCONST:  long: 9223372036854775553
+1757.    LSHLCONST:  long: -9223372036854775808
+1758.    LSHRCONST:  long: 0
+1759.    LUSHRCONST: long: 0
+1760.    LANDCONST:  long: 255
+1761.    LORCONST:   long: 9223372036854775807
+1762.    LXORCONST:  long: 9223372036854775552
+1763.    not IF_LEQ: int: 255
+1764.    not IF_LLT: int: 255
+1765.    not IF_LLE: int: 255
+1766.    IADDCONST:  int: -2147483393
+1767.    ISUBCONST:  int: 2147483391
+1768.    IMULCONST:  int: -256
+1769.    ISHLCONST:  int: 2147483647
+1770.    ISHRCONST:  int: 2147483647
+1771.    IUSHRCONST: int: 2147483647
+1772.    IANDCONST:  int: 256
+1773.    IORCONST:   int: 2147483647
+1774.    IXORCONST:  int: 2147483391
+1775.    not IFEQ:   int: 256
+1776.    not IFLT:   int: 256
+1777.    not IFLE:   int: 256
+1778.    LADDCONST:  long: -9223372036854775553
+1779.    LSUBCONST:  long: 9223372036854775551
+1780.    LMULCONST:  long: -256
+1781.    LSHLCONST:  long: 9223372036854775807
+1782.    LSHRCONST:  long: 9223372036854775807
+1783.    LUSHRCONST: long: 9223372036854775807
+1784.    LANDCONST:  long: 256
+1785.    LORCONST:   long: 9223372036854775807
+1786.    LXORCONST:  long: 9223372036854775551
+1787.    not IF_LEQ: int: 256
+1788.    not IF_LLT: int: 256
+1789.    not IF_LLE: int: 256
+1790.    IADDCONST:  int: -2147450882
+1791.    ISUBCONST:  int: 2147450880
+1792.    IMULCONST:  int: 2147450881
+1793.    ISHLCONST:  int: -2147483648
+1794.    ISHRCONST:  int: 0
+1795.    IUSHRCONST: int: 0
+1796.    IANDCONST:  int: 32767
+1797.    IORCONST:   int: 2147483647
+1798.    IXORCONST:  int: 2147450880
+1799.    not IFEQ:   int: 32767
+1800.    not IFLT:   int: 32767
+1801.    not IFLE:   int: 32767
+1802.    LADDCONST:  long: -9223372036854743042
+1803.    LSUBCONST:  long: 9223372036854743040
+1804.    LMULCONST:  long: 9223372036854743041
+1805.    LSHLCONST:  long: -9223372036854775808
+1806.    LSHRCONST:  long: 0
+1807.    LUSHRCONST: long: 0
+1808.    LANDCONST:  long: 32767
+1809.    LORCONST:   long: 9223372036854775807
+1810.    LXORCONST:  long: 9223372036854743040
+1811.    not IF_LEQ: int: 32767
+1812.    not IF_LLT: int: 32767
+1813.    not IF_LLE: int: 32767
+1814.    IADDCONST:  int: -2147450881
+1815.    ISUBCONST:  int: 2147450879
+1816.    IMULCONST:  int: -32768
+1817.    ISHLCONST:  int: 2147483647
+1818.    ISHRCONST:  int: 2147483647
+1819.    IUSHRCONST: int: 2147483647
+1820.    IANDCONST:  int: 32768
+1821.    IORCONST:   int: 2147483647
+1822.    IXORCONST:  int: 2147450879
+1823.    not IFEQ:   int: 32768
+1824.    not IFLT:   int: 32768
+1825.    not IFLE:   int: 32768
+1826.    LADDCONST:  long: -9223372036854743041
+1827.    LSUBCONST:  long: 9223372036854743039
+1828.    LMULCONST:  long: -32768
+1829.    LSHLCONST:  long: 9223372036854775807
+1830.    LSHRCONST:  long: 9223372036854775807
+1831.    LUSHRCONST: long: 9223372036854775807
+1832.    LANDCONST:  long: 32768
+1833.    LORCONST:   long: 9223372036854775807
+1834.    LXORCONST:  long: 9223372036854743039
+1835.    not IF_LEQ: int: 32768
+1836.    not IF_LLT: int: 32768
+1837.    not IF_LLE: int: 32768
+1838.    IADDCONST:  int: 2147450879
+1839.    ISUBCONST:  int: -2147450881
+1840.    IMULCONST:  int: 32768
+1841.    ISHLCONST:  int: 2147483647
+1842.    ISHRCONST:  int: 2147483647
+1843.    IUSHRCONST: int: 2147483647
+1844.    IANDCONST:  int: 2147450880
+1845.    IORCONST:   int: -1
+1846.    IXORCONST:  int: -2147450881
+1847.    not IFEQ:   int: -32768
+1848.    not IFLT:   int: -32768
+1849.    not IFLE:   int: -32768
+1850.    LADDCONST:  long: 9223372036854743039
+1851.    LSUBCONST:  long: -9223372036854743041
+1852.    LMULCONST:  long: 32768
+1853.    LSHLCONST:  long: 9223372036854775807
+1854.    LSHRCONST:  long: 9223372036854775807
+1855.    LUSHRCONST: long: 9223372036854775807
+1856.    LANDCONST:  long: 9223372036854743040
+1857.    LORCONST:   long: -1
+1858.    LXORCONST:  long: -9223372036854743041
+1859.    not IF_LEQ: int: -32768
+1860.    not IF_LLT: int: -32768
+1861.    not IF_LLE: int: -32768
+1862.    IADDCONST:  int: 2147450878
+1863.    ISUBCONST:  int: -2147450880
+1864.    IMULCONST:  int: -2147450879
+1865.    ISHLCONST:  int: -2147483648
+1866.    ISHRCONST:  int: 0
+1867.    IUSHRCONST: int: 0
+1868.    IANDCONST:  int: 2147450879
+1869.    IORCONST:   int: -1
+1870.    IXORCONST:  int: -2147450880
+1871.    not IFEQ:   int: -32769
+1872.    not IFLT:   int: -32769
+1873.    not IFLE:   int: -32769
+1874.    LADDCONST:  long: 9223372036854743038
+1875.    LSUBCONST:  long: -9223372036854743040
+1876.    LMULCONST:  long: -9223372036854743039
+1877.    LSHLCONST:  long: -9223372036854775808
+1878.    LSHRCONST:  long: 0
+1879.    LUSHRCONST: long: 0
+1880.    LANDCONST:  long: 9223372036854743039
+1881.    LORCONST:   long: -1
+1882.    LXORCONST:  long: -9223372036854743040
+1883.    not IF_LEQ: int: -32769
+1884.    not IF_LLT: int: -32769
+1885.    not IF_LLE: int: -32769
+1886.    IADDCONST:  int: -2
+1887.    ISUBCONST:  int: 0
+1888.    IMULCONST:  int: 1
+1889.    ISHLCONST:  int: -2147483648
+1890.    ISHRCONST:  int: 0
+1891.    IUSHRCONST: int: 0
+1892.    IANDCONST:  int: 2147483647
+1893.    IORCONST:   int: 2147483647
+1894.    IXORCONST:  int: 0
+1895.    not IFNE:   int: 2147483647
+1896.    not IFLT:   int: 2147483647
+1897.    not IFGT:   int: 2147483647
+1898.    LADDCONST:  long: -9223372034707292162
+1899.    LSUBCONST:  long: 9223372034707292160
+1900.    LMULCONST:  long: 9223372034707292161
+1901.    LSHLCONST:  long: -9223372036854775808
+1902.    LSHRCONST:  long: 0
+1903.    LUSHRCONST: long: 0
+1904.    LANDCONST:  long: 2147483647
+1905.    LORCONST:   long: 9223372036854775807
+1906.    LXORCONST:  long: 9223372034707292160
+1907.    not IF_LEQ: int: 2147483647
+1908.    not IF_LLT: int: 2147483647
+1909.    not IF_LLE: int: 2147483647
+1910.    LADDCONST:  long: -9223372034707292161
+1911.    LSUBCONST:  long: 9223372034707292159
+1912.    LMULCONST:  long: -2147483648
+1913.    LSHLCONST:  long: 9223372036854775807
+1914.    LSHRCONST:  long: 9223372036854775807
+1915.    LUSHRCONST: long: 9223372036854775807
+1916.    LANDCONST:  long: 2147483648
+1917.    LORCONST:   long: 9223372036854775807
+1918.    LXORCONST:  long: 9223372034707292159
+1919.    not IF_LEQ: long: 2147483648
+1920.    not IF_LLT: long: 2147483648
+1921.    not IF_LLE: long: 2147483648
+1922.    IADDCONST:  int: -1
+1923.    ISUBCONST:  int: -1
+1924.    IMULCONST:  int: -2147483648
+1925.    ISHLCONST:  int: 2147483647
+1926.    ISHRCONST:  int: 2147483647
+1927.    IUSHRCONST: int: 2147483647
+1928.    IANDCONST:  int: 0
+1929.    IORCONST:   int: -1
+1930.    IXORCONST:  int: -1
+1931.    not IFEQ:   int: -2147483648
+1932.    not IFLT:   int: -2147483648
+1933.    not IFLE:   int: -2147483648
+1934.    LADDCONST:  long: 9223372034707292159
+1935.    LSUBCONST:  long: -9223372034707292161
+1936.    LMULCONST:  long: 2147483648
+1937.    LSHLCONST:  long: 9223372036854775807
+1938.    LSHRCONST:  long: 9223372036854775807
+1939.    LUSHRCONST: long: 9223372036854775807
+1940.    LANDCONST:  long: 9223372034707292160
+1941.    LORCONST:   long: -1
+1942.    LXORCONST:  long: -9223372034707292161
+1943.    not IF_LEQ: int: -2147483648
+1944.    not IF_LLT: int: -2147483648
+1945.    not IF_LLE: int: -2147483648
+1946.    LADDCONST:  long: 9223372034707292158
+1947.    LSUBCONST:  long: -9223372034707292160
+1948.    LMULCONST:  long: -9223372034707292159
+1949.    LSHLCONST:  long: -9223372036854775808
+1950.    LSHRCONST:  long: 0
+1951.    LUSHRCONST: long: 0
+1952.    LANDCONST:  long: 9223372034707292159
+1953.    LORCONST:   long: -1
+1954.    LXORCONST:  long: -9223372034707292160
+1955.    not IF_LEQ: long: -2147483649
+1956.    not IF_LLT: long: -2147483649
+1957.    not IF_LLE: long: -2147483649
+1958.    TESTCONST CALLED WITH int: -2147483648
+1959.                      AND long: -9223372036854775808
+1960.    not IFEQ:   int: 0
+1961.    not IFGT:   int: 0
+1962.    not IFGE:   int: 0
+1963.    not IF_LEQ: int: 0
+1964.    not IF_LGT: int: 0
+1965.    not IF_LGE: int: 0
+1966.    IADDCONST:  int: 2147483647
+1967.    ISUBCONST:  int: -2147483647
+1968.    IMULCONST:  int: -2147483648
+1969.    ISHLCONST:  int: 0
+1970.    ISHRCONST:  int: -1
+1971.    IUSHRCONST: int: 1
+1972.    IANDCONST:  int: -2147483648
+1973.    IORCONST:   int: -1
+1974.    IXORCONST:  int: 2147483647
+1975.    not IFEQ:   int: -1
+1976.    not IFGT:   int: -1
+1977.    not IFGE:   int: -1
+1978.    LADDCONST:  long: 9223372036854775807
+1979.    LSUBCONST:  long: -9223372036854775807
+1980.    LMULCONST:  long: -9223372036854775808
+1981.    LSHLCONST:  long: 0
+1982.    LSHRCONST:  long: -1
+1983.    LUSHRCONST: long: 1
+1984.    LANDCONST:  long: -9223372036854775808
+1985.    LORCONST:   long: -1
+1986.    LXORCONST:  long: 9223372036854775807
+1987.    not IF_LEQ: int: -1
+1988.    not IF_LGT: int: -1
+1989.    not IF_LGE: int: -1
+1990.    IADDCONST:  int: -2147483647
+1991.    ISUBCONST:  int: 2147483647
+1992.    IMULCONST:  int: -2147483648
+1993.    ISHLCONST:  int: 0
+1994.    ISHRCONST:  int: -1073741824
+1995.    IUSHRCONST: int: 1073741824
+1996.    IANDCONST:  int: 0
+1997.    IORCONST:   int: -2147483647
+1998.    IXORCONST:  int: -2147483647
+1999.    not IFEQ:   int: 1
+2000.    not IFGT:   int: 1
+2001.    not IFGE:   int: 1
+2002.    LADDCONST:  long: -9223372036854775807
+2003.    LSUBCONST:  long: 9223372036854775807
+2004.    LMULCONST:  long: -9223372036854775808
+2005.    LSHLCONST:  long: 0
+2006.    LSHRCONST:  long: -4611686018427387904
+2007.    LUSHRCONST: long: 4611686018427387904
+2008.    LANDCONST:  long: 0
+2009.    LORCONST:   long: -9223372036854775807
+2010.    LXORCONST:  long: -9223372036854775807
+2011.    not IF_LEQ: int: 1
+2012.    not IF_LGT: int: 1
+2013.    not IF_LGE: int: 1
+2014.    IADDCONST:  int: -2147483393
+2015.    ISUBCONST:  int: 2147483393
+2016.    IMULCONST:  int: -2147483648
+2017.    ISHLCONST:  int: 0
+2018.    ISHRCONST:  int: -1
+2019.    IUSHRCONST: int: 1
+2020.    IANDCONST:  int: 0
+2021.    IORCONST:   int: -2147483393
+2022.    IXORCONST:  int: -2147483393
+2023.    not IFEQ:   int: 255
+2024.    not IFGT:   int: 255
+2025.    not IFGE:   int: 255
+2026.    LADDCONST:  long: -9223372036854775553
+2027.    LSUBCONST:  long: 9223372036854775553
+2028.    LMULCONST:  long: -9223372036854775808
+2029.    LSHLCONST:  long: 0
+2030.    LSHRCONST:  long: -1
+2031.    LUSHRCONST: long: 1
+2032.    LANDCONST:  long: 0
+2033.    LORCONST:   long: -9223372036854775553
+2034.    LXORCONST:  long: -9223372036854775553
+2035.    not IF_LEQ: int: 255
+2036.    not IF_LGT: int: 255
+2037.    not IF_LGE: int: 255
+2038.    IADDCONST:  int: -2147483392
+2039.    ISUBCONST:  int: 2147483392
+2040.    IMULCONST:  int: 0
+2041.    ISHLCONST:  int: -2147483648
+2042.    ISHRCONST:  int: -2147483648
+2043.    IUSHRCONST: int: -2147483648
+2044.    IANDCONST:  int: 0
+2045.    IORCONST:   int: -2147483392
+2046.    IXORCONST:  int: -2147483392
+2047.    not IFEQ:   int: 256
+2048.    not IFGT:   int: 256
+2049.    not IFGE:   int: 256
+2050.    LADDCONST:  long: -9223372036854775552
+2051.    LSUBCONST:  long: 9223372036854775552
+2052.    LMULCONST:  long: 0
+2053.    LSHLCONST:  long: -9223372036854775808
+2054.    LSHRCONST:  long: -9223372036854775808
+2055.    LUSHRCONST: long: -9223372036854775808
+2056.    LANDCONST:  long: 0
+2057.    LORCONST:   long: -9223372036854775552
+2058.    LXORCONST:  long: -9223372036854775552
+2059.    not IF_LEQ: int: 256
+2060.    not IF_LGT: int: 256
+2061.    not IF_LGE: int: 256
+2062.    IADDCONST:  int: -2147450881
+2063.    ISUBCONST:  int: 2147450881
+2064.    IMULCONST:  int: -2147483648
+2065.    ISHLCONST:  int: 0
+2066.    ISHRCONST:  int: -1
+2067.    IUSHRCONST: int: 1
+2068.    IANDCONST:  int: 0
+2069.    IORCONST:   int: -2147450881
+2070.    IXORCONST:  int: -2147450881
+2071.    not IFEQ:   int: 32767
+2072.    not IFGT:   int: 32767
+2073.    not IFGE:   int: 32767
+2074.    LADDCONST:  long: -9223372036854743041
+2075.    LSUBCONST:  long: 9223372036854743041
+2076.    LMULCONST:  long: -9223372036854775808
+2077.    LSHLCONST:  long: 0
+2078.    LSHRCONST:  long: -1
+2079.    LUSHRCONST: long: 1
+2080.    LANDCONST:  long: 0
+2081.    LORCONST:   long: -9223372036854743041
+2082.    LXORCONST:  long: -9223372036854743041
+2083.    not IF_LEQ: int: 32767
+2084.    not IF_LGT: int: 32767
+2085.    not IF_LGE: int: 32767
+2086.    IADDCONST:  int: -2147450880
+2087.    ISUBCONST:  int: 2147450880
+2088.    IMULCONST:  int: 0
+2089.    ISHLCONST:  int: -2147483648
+2090.    ISHRCONST:  int: -2147483648
+2091.    IUSHRCONST: int: -2147483648
+2092.    IANDCONST:  int: 0
+2093.    IORCONST:   int: -2147450880
+2094.    IXORCONST:  int: -2147450880
+2095.    not IFEQ:   int: 32768
+2096.    not IFGT:   int: 32768
+2097.    not IFGE:   int: 32768
+2098.    LADDCONST:  long: -9223372036854743040
+2099.    LSUBCONST:  long: 9223372036854743040
+2100.    LMULCONST:  long: 0
+2101.    LSHLCONST:  long: -9223372036854775808
+2102.    LSHRCONST:  long: -9223372036854775808
+2103.    LUSHRCONST: long: -9223372036854775808
+2104.    LANDCONST:  long: 0
+2105.    LORCONST:   long: -9223372036854743040
+2106.    LXORCONST:  long: -9223372036854743040
+2107.    not IF_LEQ: int: 32768
+2108.    not IF_LGT: int: 32768
+2109.    not IF_LGE: int: 32768
+2110.    IADDCONST:  int: 2147450880
+2111.    ISUBCONST:  int: -2147450880
+2112.    IMULCONST:  int: 0
+2113.    ISHLCONST:  int: -2147483648
+2114.    ISHRCONST:  int: -2147483648
+2115.    IUSHRCONST: int: -2147483648
+2116.    IANDCONST:  int: -2147483648
+2117.    IORCONST:   int: -32768
+2118.    IXORCONST:  int: 2147450880
+2119.    not IFEQ:   int: -32768
+2120.    not IFGT:   int: -32768
+2121.    not IFGE:   int: -32768
+2122.    LADDCONST:  long: 9223372036854743040
+2123.    LSUBCONST:  long: -9223372036854743040
+2124.    LMULCONST:  long: 0
+2125.    LSHLCONST:  long: -9223372036854775808
+2126.    LSHRCONST:  long: -9223372036854775808
+2127.    LUSHRCONST: long: -9223372036854775808
+2128.    LANDCONST:  long: -9223372036854775808
+2129.    LORCONST:   long: -32768
+2130.    LXORCONST:  long: 9223372036854743040
+2131.    not IF_LEQ: int: -32768
+2132.    not IF_LGT: int: -32768
+2133.    not IF_LGE: int: -32768
+2134.    IADDCONST:  int: 2147450879
+2135.    ISUBCONST:  int: -2147450879
+2136.    IMULCONST:  int: -2147483648
+2137.    ISHLCONST:  int: 0
+2138.    ISHRCONST:  int: -1
+2139.    IUSHRCONST: int: 1
+2140.    IANDCONST:  int: -2147483648
+2141.    IORCONST:   int: -32769
+2142.    IXORCONST:  int: 2147450879
+2143.    not IFEQ:   int: -32769
+2144.    not IFGT:   int: -32769
+2145.    not IFGE:   int: -32769
+2146.    LADDCONST:  long: 9223372036854743039
+2147.    LSUBCONST:  long: -9223372036854743039
+2148.    LMULCONST:  long: -9223372036854775808
+2149.    LSHLCONST:  long: 0
+2150.    LSHRCONST:  long: -1
+2151.    LUSHRCONST: long: 1
+2152.    LANDCONST:  long: -9223372036854775808
+2153.    LORCONST:   long: -32769
+2154.    LXORCONST:  long: 9223372036854743039
+2155.    not IF_LEQ: int: -32769
+2156.    not IF_LGT: int: -32769
+2157.    not IF_LGE: int: -32769
+2158.    IADDCONST:  int: -1
+2159.    ISUBCONST:  int: 1
+2160.    IMULCONST:  int: -2147483648
+2161.    ISHLCONST:  int: 0
+2162.    ISHRCONST:  int: -1
+2163.    IUSHRCONST: int: 1
+2164.    IANDCONST:  int: 0
+2165.    IORCONST:   int: -1
+2166.    IXORCONST:  int: -1
+2167.    not IFEQ:   int: 2147483647
+2168.    not IFGT:   int: 2147483647
+2169.    not IFGE:   int: 2147483647
+2170.    LADDCONST:  long: -9223372034707292161
+2171.    LSUBCONST:  long: 9223372034707292161
+2172.    LMULCONST:  long: -9223372036854775808
+2173.    LSHLCONST:  long: 0
+2174.    LSHRCONST:  long: -1
+2175.    LUSHRCONST: long: 1
+2176.    LANDCONST:  long: 0
+2177.    LORCONST:   long: -9223372034707292161
+2178.    LXORCONST:  long: -9223372034707292161
+2179.    not IF_LEQ: int: 2147483647
+2180.    not IF_LGT: int: 2147483647
+2181.    not IF_LGE: int: 2147483647
+2182.    LADDCONST:  long: -9223372034707292160
+2183.    LSUBCONST:  long: 9223372034707292160
+2184.    LMULCONST:  long: 0
+2185.    LSHLCONST:  long: -9223372036854775808
+2186.    LSHRCONST:  long: -9223372036854775808
+2187.    LUSHRCONST: long: -9223372036854775808
+2188.    LANDCONST:  long: 0
+2189.    LORCONST:   long: -9223372034707292160
+2190.    LXORCONST:  long: -9223372034707292160
+2191.    not IF_LEQ: long: 2147483648
+2192.    not IF_LGT: long: 2147483648
+2193.    not IF_LGE: long: 2147483648
+2194.    IADDCONST:  int: 0
+2195.    ISUBCONST:  int: 0
+2196.    IMULCONST:  int: 0
+2197.    ISHLCONST:  int: -2147483648
+2198.    ISHRCONST:  int: -2147483648
+2199.    IUSHRCONST: int: -2147483648
+2200.    IANDCONST:  int: -2147483648
+2201.    IORCONST:   int: -2147483648
+2202.    IXORCONST:  int: 0
+2203.    not IFNE:   int: -2147483648
+2204.    not IFLT:   int: -2147483648
+2205.    not IFGT:   int: -2147483648
+2206.    LADDCONST:  long: 9223372034707292160
+2207.    LSUBCONST:  long: -9223372034707292160
+2208.    LMULCONST:  long: 0
+2209.    LSHLCONST:  long: -9223372036854775808
+2210.    LSHRCONST:  long: -9223372036854775808
+2211.    LUSHRCONST: long: -9223372036854775808
+2212.    LANDCONST:  long: -9223372036854775808
+2213.    LORCONST:   long: -2147483648
+2214.    LXORCONST:  long: 9223372034707292160
+2215.    not IF_LEQ: int: -2147483648
+2216.    not IF_LGT: int: -2147483648
+2217.    not IF_LGE: int: -2147483648
+2218.    LADDCONST:  long: 9223372034707292159
+2219.    LSUBCONST:  long: -9223372034707292159
+2220.    LMULCONST:  long: -9223372036854775808
+2221.    LSHLCONST:  long: 0
+2222.    LSHRCONST:  long: -1
+2223.    LUSHRCONST: long: 1
+2224.    LANDCONST:  long: -9223372036854775808
+2225.    LORCONST:   long: -2147483649
+2226.    LXORCONST:  long: 9223372034707292159
+2227.    not IF_LEQ: long: -2147483649
+2228.    not IF_LGT: long: -2147483649
+2229.    not IF_LGE: long: -2147483649
+2230.    ------------------- test div and rem consts
+2231.    IDIVPOW2 (17 / 0x00000002):  int: 8
+2232.    IDIVPOW2 (17 / 0x00000004):  int: 4
+2233.    IDIVPOW2 (17 / 0x00000008):  int: 2
+2234.    IDIVPOW2 (17 / 0x00000010):  int: 1
+2235.    IDIVPOW2 (17 / 0x00000020):  int: 0
+2236.    IDIVPOW2 (17 / 0x00000040):  int: 0
+2237.    IDIVPOW2 (17 / 0x00000080):  int: 0
+2238.    IDIVPOW2 (17 / 0x00000100):  int: 0
+2239.    IDIVPOW2 (17 / 0x00000200):  int: 0
+2240.    IDIVPOW2 (17 / 0x00000400):  int: 0
+2241.    IDIVPOW2 (17 / 0x00000800):  int: 0
+2242.    IDIVPOW2 (17 / 0x00001000):  int: 0
+2243.    IDIVPOW2 (17 / 0x00002000):  int: 0
+2244.    IDIVPOW2 (17 / 0x00004000):  int: 0
+2245.    IDIVPOW2 (17 / 0x00008000):  int: 0
+2246.    IDIVPOW2 (17 / 0x00010000):  int: 0
+2247.    IDIVPOW2 (17 / 0x00020000):  int: 0
+2248.    IDIVPOW2 (17 / 0x00040000):  int: 0
+2249.    IDIVPOW2 (17 / 0x00080000):  int: 0
+2250.    IDIVPOW2 (17 / 0x00100000):  int: 0
+2251.    IDIVPOW2 (17 / 0x00200000):  int: 0
+2252.    IDIVPOW2 (17 / 0x00400000):  int: 0
+2253.    IDIVPOW2 (17 / 0x00800000):  int: 0
+2254.    IDIVPOW2 (17 / 0x01000000):  int: 0
+2255.    IDIVPOW2 (17 / 0x02000000):  int: 0
+2256.    IDIVPOW2 (17 / 0x04000000):  int: 0
+2257.    IDIVPOW2 (17 / 0x08000000):  int: 0
+2258.    IDIVPOW2 (17 / 0x10000000):  int: 0
+2259.    IDIVPOW2 (17 / 0x20000000):  int: 0
+2260.    IDIVPOW2 (17 / 0x40000000):  int: 0
+2261.    IDIVPOW2 (17 / 0x80000000):  int: 0
+2262.    IREMPOW2 (17 % 0x00000002):  int: 1
+2263.    IREMPOW2 (17 % 0x00000004):  int: 1
+2264.    IREMPOW2 (17 % 0x00000008):  int: 1
+2265.    IREMPOW2 (17 % 0x00000010):  int: 1
+2266.    IREMPOW2 (17 % 0x00000020):  int: 17
+2267.    IREMPOW2 (17 % 0x00000040):  int: 17
+2268.    IREMPOW2 (17 % 0x00000080):  int: 17
+2269.    IREMPOW2 (17 % 0x00000100):  int: 17
+2270.    IREMPOW2 (17 % 0x00000200):  int: 17
+2271.    IREMPOW2 (17 % 0x00000400):  int: 17
+2272.    IREMPOW2 (17 % 0x00000800):  int: 17
+2273.    IREMPOW2 (17 % 0x00001000):  int: 17
+2274.    IREMPOW2 (17 % 0x00002000):  int: 17
+2275.    IREMPOW2 (17 % 0x00004000):  int: 17
+2276.    IREMPOW2 (17 % 0x00008000):  int: 17
+2277.    IREMPOW2 (17 % 0x00010000):  int: 17
+2278.    IREMPOW2 (17 % 0x00020000):  int: 17
+2279.    IREMPOW2 (17 % 0x00040000):  int: 17
+2280.    IREMPOW2 (17 % 0x00080000):  int: 17
+2281.    IREMPOW2 (17 % 0x00100000):  int: 17
+2282.    IREMPOW2 (17 % 0x00200000):  int: 17
+2283.    IREMPOW2 (17 % 0x00400000):  int: 17
+2284.    IREMPOW2 (17 % 0x00800000):  int: 17
+2285.    IREMPOW2 (17 % 0x01000000):  int: 17
+2286.    IREMPOW2 (17 % 0x02000000):  int: 17
+2287.    IREMPOW2 (17 % 0x04000000):  int: 17
+2288.    IREMPOW2 (17 % 0x08000000):  int: 17
+2289.    IREMPOW2 (17 % 0x10000000):  int: 17
+2290.    IREMPOW2 (17 % 0x20000000):  int: 17
+2291.    IREMPOW2 (17 % 0x40000000):  int: 17
+2292.    IREMPOW2 (17 % 0x80000000):  int: 17
+2293.    IDIVPOW2 (12347 / 0x00000002):  int: 6173
+2294.    IDIVPOW2 (12347 / 0x00000004):  int: 3086
+2295.    IDIVPOW2 (12347 / 0x00000008):  int: 1543
+2296.    IDIVPOW2 (12347 / 0x00000010):  int: 771
+2297.    IDIVPOW2 (12347 / 0x00000020):  int: 385
+2298.    IDIVPOW2 (12347 / 0x00000040):  int: 192
+2299.    IDIVPOW2 (12347 / 0x00000080):  int: 96
+2300.    IDIVPOW2 (12347 / 0x00000100):  int: 48
+2301.    IDIVPOW2 (12347 / 0x00000200):  int: 24
+2302.    IDIVPOW2 (12347 / 0x00000400):  int: 12
+2303.    IDIVPOW2 (12347 / 0x00000800):  int: 6
+2304.    IDIVPOW2 (12347 / 0x00001000):  int: 3
+2305.    IDIVPOW2 (12347 / 0x00002000):  int: 1
+2306.    IDIVPOW2 (12347 / 0x00004000):  int: 0
+2307.    IDIVPOW2 (12347 / 0x00008000):  int: 0
+2308.    IDIVPOW2 (12347 / 0x00010000):  int: 0
+2309.    IDIVPOW2 (12347 / 0x00020000):  int: 0
+2310.    IDIVPOW2 (12347 / 0x00040000):  int: 0
+2311.    IDIVPOW2 (12347 / 0x00080000):  int: 0
+2312.    IDIVPOW2 (12347 / 0x00100000):  int: 0
+2313.    IDIVPOW2 (12347 / 0x00200000):  int: 0
+2314.    IDIVPOW2 (12347 / 0x00400000):  int: 0
+2315.    IDIVPOW2 (12347 / 0x00800000):  int: 0
+2316.    IDIVPOW2 (12347 / 0x01000000):  int: 0
+2317.    IDIVPOW2 (12347 / 0x02000000):  int: 0
+2318.    IDIVPOW2 (12347 / 0x04000000):  int: 0
+2319.    IDIVPOW2 (12347 / 0x08000000):  int: 0
+2320.    IDIVPOW2 (12347 / 0x10000000):  int: 0
+2321.    IDIVPOW2 (12347 / 0x20000000):  int: 0
+2322.    IDIVPOW2 (12347 / 0x40000000):  int: 0
+2323.    IDIVPOW2 (12347 / 0x80000000):  int: 0
+2324.    IREMPOW2 (12347 % 0x00000002):  int: 1
+2325.    IREMPOW2 (12347 % 0x00000004):  int: 3
+2326.    IREMPOW2 (12347 % 0x00000008):  int: 3
+2327.    IREMPOW2 (12347 % 0x00000010):  int: 11
+2328.    IREMPOW2 (12347 % 0x00000020):  int: 27
+2329.    IREMPOW2 (12347 % 0x00000040):  int: 59
+2330.    IREMPOW2 (12347 % 0x00000080):  int: 59
+2331.    IREMPOW2 (12347 % 0x00000100):  int: 59
+2332.    IREMPOW2 (12347 % 0x00000200):  int: 59
+2333.    IREMPOW2 (12347 % 0x00000400):  int: 59
+2334.    IREMPOW2 (12347 % 0x00000800):  int: 59
+2335.    IREMPOW2 (12347 % 0x00001000):  int: 59
+2336.    IREMPOW2 (12347 % 0x00002000):  int: 4155
+2337.    IREMPOW2 (12347 % 0x00004000):  int: 12347
+2338.    IREMPOW2 (12347 % 0x00008000):  int: 12347
+2339.    IREMPOW2 (12347 % 0x00010000):  int: 12347
+2340.    IREMPOW2 (12347 % 0x00020000):  int: 12347
+2341.    IREMPOW2 (12347 % 0x00040000):  int: 12347
+2342.    IREMPOW2 (12347 % 0x00080000):  int: 12347
+2343.    IREMPOW2 (12347 % 0x00100000):  int: 12347
+2344.    IREMPOW2 (12347 % 0x00200000):  int: 12347
+2345.    IREMPOW2 (12347 % 0x00400000):  int: 12347
+2346.    IREMPOW2 (12347 % 0x00800000):  int: 12347
+2347.    IREMPOW2 (12347 % 0x01000000):  int: 12347
+2348.    IREMPOW2 (12347 % 0x02000000):  int: 12347
+2349.    IREMPOW2 (12347 % 0x04000000):  int: 12347
+2350.    IREMPOW2 (12347 % 0x08000000):  int: 12347
+2351.    IREMPOW2 (12347 % 0x10000000):  int: 12347
+2352.    IREMPOW2 (12347 % 0x20000000):  int: 12347
+2353.    IREMPOW2 (12347 % 0x40000000):  int: 12347
+2354.    IREMPOW2 (12347 % 0x80000000):  int: 12347
+2355.    IDIVPOW2 (8893427 / 0x00000002):  int: 4446713
+2356.    IDIVPOW2 (8893427 / 0x00000004):  int: 2223356
+2357.    IDIVPOW2 (8893427 / 0x00000008):  int: 1111678
+2358.    IDIVPOW2 (8893427 / 0x00000010):  int: 555839
+2359.    IDIVPOW2 (8893427 / 0x00000020):  int: 277919
+2360.    IDIVPOW2 (8893427 / 0x00000040):  int: 138959
+2361.    IDIVPOW2 (8893427 / 0x00000080):  int: 69479
+2362.    IDIVPOW2 (8893427 / 0x00000100):  int: 34739
+2363.    IDIVPOW2 (8893427 / 0x00000200):  int: 17369
+2364.    IDIVPOW2 (8893427 / 0x00000400):  int: 8684
+2365.    IDIVPOW2 (8893427 / 0x00000800):  int: 4342
+2366.    IDIVPOW2 (8893427 / 0x00001000):  int: 2171
+2367.    IDIVPOW2 (8893427 / 0x00002000):  int: 1085
+2368.    IDIVPOW2 (8893427 / 0x00004000):  int: 542
+2369.    IDIVPOW2 (8893427 / 0x00008000):  int: 271
+2370.    IDIVPOW2 (8893427 / 0x00010000):  int: 135
+2371.    IDIVPOW2 (8893427 / 0x00020000):  int: 67
+2372.    IDIVPOW2 (8893427 / 0x00040000):  int: 33
+2373.    IDIVPOW2 (8893427 / 0x00080000):  int: 16
+2374.    IDIVPOW2 (8893427 / 0x00100000):  int: 8
+2375.    IDIVPOW2 (8893427 / 0x00200000):  int: 4
+2376.    IDIVPOW2 (8893427 / 0x00400000):  int: 2
+2377.    IDIVPOW2 (8893427 / 0x00800000):  int: 1
+2378.    IDIVPOW2 (8893427 / 0x01000000):  int: 0
+2379.    IDIVPOW2 (8893427 / 0x02000000):  int: 0
+2380.    IDIVPOW2 (8893427 / 0x04000000):  int: 0
+2381.    IDIVPOW2 (8893427 / 0x08000000):  int: 0
+2382.    IDIVPOW2 (8893427 / 0x10000000):  int: 0
+2383.    IDIVPOW2 (8893427 / 0x20000000):  int: 0
+2384.    IDIVPOW2 (8893427 / 0x40000000):  int: 0
+2385.    IDIVPOW2 (8893427 / 0x80000000):  int: 0
+2386.    IREMPOW2 (8893427 % 0x00000002):  int: 1
+2387.    IREMPOW2 (8893427 % 0x00000004):  int: 3
+2388.    IREMPOW2 (8893427 % 0x00000008):  int: 3
+2389.    IREMPOW2 (8893427 % 0x00000010):  int: 3
+2390.    IREMPOW2 (8893427 % 0x00000020):  int: 19
+2391.    IREMPOW2 (8893427 % 0x00000040):  int: 51
+2392.    IREMPOW2 (8893427 % 0x00000080):  int: 115
+2393.    IREMPOW2 (8893427 % 0x00000100):  int: 243
+2394.    IREMPOW2 (8893427 % 0x00000200):  int: 499
+2395.    IREMPOW2 (8893427 % 0x00000400):  int: 1011
+2396.    IREMPOW2 (8893427 % 0x00000800):  int: 1011
+2397.    IREMPOW2 (8893427 % 0x00001000):  int: 1011
+2398.    IREMPOW2 (8893427 % 0x00002000):  int: 5107
+2399.    IREMPOW2 (8893427 % 0x00004000):  int: 13299
+2400.    IREMPOW2 (8893427 % 0x00008000):  int: 13299
+2401.    IREMPOW2 (8893427 % 0x00010000):  int: 46067
+2402.    IREMPOW2 (8893427 % 0x00020000):  int: 111603
+2403.    IREMPOW2 (8893427 % 0x00040000):  int: 242675
+2404.    IREMPOW2 (8893427 % 0x00080000):  int: 504819
+2405.    IREMPOW2 (8893427 % 0x00100000):  int: 504819
+2406.    IREMPOW2 (8893427 % 0x00200000):  int: 504819
+2407.    IREMPOW2 (8893427 % 0x00400000):  int: 504819
+2408.    IREMPOW2 (8893427 % 0x00800000):  int: 504819
+2409.    IREMPOW2 (8893427 % 0x01000000):  int: 8893427
+2410.    IREMPOW2 (8893427 % 0x02000000):  int: 8893427
+2411.    IREMPOW2 (8893427 % 0x04000000):  int: 8893427
+2412.    IREMPOW2 (8893427 % 0x08000000):  int: 8893427
+2413.    IREMPOW2 (8893427 % 0x10000000):  int: 8893427
+2414.    IREMPOW2 (8893427 % 0x20000000):  int: 8893427
+2415.    IREMPOW2 (8893427 % 0x40000000):  int: 8893427
+2416.    IREMPOW2 (8893427 % 0x80000000):  int: 8893427
+2417.    IDIVPOW2 (1005234562 / 0x00000002):  int: 502617281
+2418.    IDIVPOW2 (1005234562 / 0x00000004):  int: 251308640
+2419.    IDIVPOW2 (1005234562 / 0x00000008):  int: 125654320
+2420.    IDIVPOW2 (1005234562 / 0x00000010):  int: 62827160
+2421.    IDIVPOW2 (1005234562 / 0x00000020):  int: 31413580
+2422.    IDIVPOW2 (1005234562 / 0x00000040):  int: 15706790
+2423.    IDIVPOW2 (1005234562 / 0x00000080):  int: 7853395
+2424.    IDIVPOW2 (1005234562 / 0x00000100):  int: 3926697
+2425.    IDIVPOW2 (1005234562 / 0x00000200):  int: 1963348
+2426.    IDIVPOW2 (1005234562 / 0x00000400):  int: 981674
+2427.    IDIVPOW2 (1005234562 / 0x00000800):  int: 490837
+2428.    IDIVPOW2 (1005234562 / 0x00001000):  int: 245418
+2429.    IDIVPOW2 (1005234562 / 0x00002000):  int: 122709
+2430.    IDIVPOW2 (1005234562 / 0x00004000):  int: 61354
+2431.    IDIVPOW2 (1005234562 / 0x00008000):  int: 30677
+2432.    IDIVPOW2 (1005234562 / 0x00010000):  int: 15338
+2433.    IDIVPOW2 (1005234562 / 0x00020000):  int: 7669
+2434.    IDIVPOW2 (1005234562 / 0x00040000):  int: 3834
+2435.    IDIVPOW2 (1005234562 / 0x00080000):  int: 1917
+2436.    IDIVPOW2 (1005234562 / 0x00100000):  int: 958
+2437.    IDIVPOW2 (1005234562 / 0x00200000):  int: 479
+2438.    IDIVPOW2 (1005234562 / 0x00400000):  int: 239
+2439.    IDIVPOW2 (1005234562 / 0x00800000):  int: 119
+2440.    IDIVPOW2 (1005234562 / 0x01000000):  int: 59
+2441.    IDIVPOW2 (1005234562 / 0x02000000):  int: 29
+2442.    IDIVPOW2 (1005234562 / 0x04000000):  int: 14
+2443.    IDIVPOW2 (1005234562 / 0x08000000):  int: 7
+2444.    IDIVPOW2 (1005234562 / 0x10000000):  int: 3
+2445.    IDIVPOW2 (1005234562 / 0x20000000):  int: 1
+2446.    IDIVPOW2 (1005234562 / 0x40000000):  int: 0
+2447.    IDIVPOW2 (1005234562 / 0x80000000):  int: 0
+2448.    IREMPOW2 (1005234562 % 0x00000002):  int: 0
+2449.    IREMPOW2 (1005234562 % 0x00000004):  int: 2
+2450.    IREMPOW2 (1005234562 % 0x00000008):  int: 2
+2451.    IREMPOW2 (1005234562 % 0x00000010):  int: 2
+2452.    IREMPOW2 (1005234562 % 0x00000020):  int: 2
+2453.    IREMPOW2 (1005234562 % 0x00000040):  int: 2
+2454.    IREMPOW2 (1005234562 % 0x00000080):  int: 2
+2455.    IREMPOW2 (1005234562 % 0x00000100):  int: 130
+2456.    IREMPOW2 (1005234562 % 0x00000200):  int: 386
+2457.    IREMPOW2 (1005234562 % 0x00000400):  int: 386
+2458.    IREMPOW2 (1005234562 % 0x00000800):  int: 386
+2459.    IREMPOW2 (1005234562 % 0x00001000):  int: 2434
+2460.    IREMPOW2 (1005234562 % 0x00002000):  int: 2434
+2461.    IREMPOW2 (1005234562 % 0x00004000):  int: 10626
+2462.    IREMPOW2 (1005234562 % 0x00008000):  int: 10626
+2463.    IREMPOW2 (1005234562 % 0x00010000):  int: 43394
+2464.    IREMPOW2 (1005234562 % 0x00020000):  int: 43394
+2465.    IREMPOW2 (1005234562 % 0x00040000):  int: 174466
+2466.    IREMPOW2 (1005234562 % 0x00080000):  int: 174466
+2467.    IREMPOW2 (1005234562 % 0x00100000):  int: 698754
+2468.    IREMPOW2 (1005234562 % 0x00200000):  int: 698754
+2469.    IREMPOW2 (1005234562 % 0x00400000):  int: 2795906
+2470.    IREMPOW2 (1005234562 % 0x00800000):  int: 6990210
+2471.    IREMPOW2 (1005234562 % 0x01000000):  int: 15378818
+2472.    IREMPOW2 (1005234562 % 0x02000000):  int: 32156034
+2473.    IREMPOW2 (1005234562 % 0x04000000):  int: 65710466
+2474.    IREMPOW2 (1005234562 % 0x08000000):  int: 65710466
+2475.    IREMPOW2 (1005234562 % 0x10000000):  int: 199928194
+2476.    IREMPOW2 (1005234562 % 0x20000000):  int: 468363650
+2477.    IREMPOW2 (1005234562 % 0x40000000):  int: 1005234562
+2478.    IREMPOW2 (1005234562 % 0x80000000):  int: 1005234562
+2479.    IDIVPOW2 (-17 / 0x00000002):  int: -8
+2480.    IDIVPOW2 (-17 / 0x00000004):  int: -4
+2481.    IDIVPOW2 (-17 / 0x00000008):  int: -2
+2482.    IDIVPOW2 (-17 / 0x00000010):  int: -1
+2483.    IDIVPOW2 (-17 / 0x00000020):  int: 0
+2484.    IDIVPOW2 (-17 / 0x00000040):  int: 0
+2485.    IDIVPOW2 (-17 / 0x00000080):  int: 0
+2486.    IDIVPOW2 (-17 / 0x00000100):  int: 0
+2487.    IDIVPOW2 (-17 / 0x00000200):  int: 0
+2488.    IDIVPOW2 (-17 / 0x00000400):  int: 0
+2489.    IDIVPOW2 (-17 / 0x00000800):  int: 0
+2490.    IDIVPOW2 (-17 / 0x00001000):  int: 0
+2491.    IDIVPOW2 (-17 / 0x00002000):  int: 0
+2492.    IDIVPOW2 (-17 / 0x00004000):  int: 0
+2493.    IDIVPOW2 (-17 / 0x00008000):  int: 0
+2494.    IDIVPOW2 (-17 / 0x00010000):  int: 0
+2495.    IDIVPOW2 (-17 / 0x00020000):  int: 0
+2496.    IDIVPOW2 (-17 / 0x00040000):  int: 0
+2497.    IDIVPOW2 (-17 / 0x00080000):  int: 0
+2498.    IDIVPOW2 (-17 / 0x00100000):  int: 0
+2499.    IDIVPOW2 (-17 / 0x00200000):  int: 0
+2500.    IDIVPOW2 (-17 / 0x00400000):  int: 0
+2501.    IDIVPOW2 (-17 / 0x00800000):  int: 0
+2502.    IDIVPOW2 (-17 / 0x01000000):  int: 0
+2503.    IDIVPOW2 (-17 / 0x02000000):  int: 0
+2504.    IDIVPOW2 (-17 / 0x04000000):  int: 0
+2505.    IDIVPOW2 (-17 / 0x08000000):  int: 0
+2506.    IDIVPOW2 (-17 / 0x10000000):  int: 0
+2507.    IDIVPOW2 (-17 / 0x20000000):  int: 0
+2508.    IDIVPOW2 (-17 / 0x40000000):  int: 0
+2509.    IDIVPOW2 (-17 / 0x80000000):  int: 0
+2510.    IREMPOW2 (-17 % 0x00000002):  int: -1
+2511.    IREMPOW2 (-17 % 0x00000004):  int: -1
+2512.    IREMPOW2 (-17 % 0x00000008):  int: -1
+2513.    IREMPOW2 (-17 % 0x00000010):  int: -1
+2514.    IREMPOW2 (-17 % 0x00000020):  int: -17
+2515.    IREMPOW2 (-17 % 0x00000040):  int: -17
+2516.    IREMPOW2 (-17 % 0x00000080):  int: -17
+2517.    IREMPOW2 (-17 % 0x00000100):  int: -17
+2518.    IREMPOW2 (-17 % 0x00000200):  int: -17
+2519.    IREMPOW2 (-17 % 0x00000400):  int: -17
+2520.    IREMPOW2 (-17 % 0x00000800):  int: -17
+2521.    IREMPOW2 (-17 % 0x00001000):  int: -17
+2522.    IREMPOW2 (-17 % 0x00002000):  int: -17
+2523.    IREMPOW2 (-17 % 0x00004000):  int: -17
+2524.    IREMPOW2 (-17 % 0x00008000):  int: -17
+2525.    IREMPOW2 (-17 % 0x00010000):  int: -17
+2526.    IREMPOW2 (-17 % 0x00020000):  int: -17
+2527.    IREMPOW2 (-17 % 0x00040000):  int: -17
+2528.    IREMPOW2 (-17 % 0x00080000):  int: -17
+2529.    IREMPOW2 (-17 % 0x00100000):  int: -17
+2530.    IREMPOW2 (-17 % 0x00200000):  int: -17
+2531.    IREMPOW2 (-17 % 0x00400000):  int: -17
+2532.    IREMPOW2 (-17 % 0x00800000):  int: -17
+2533.    IREMPOW2 (-17 % 0x01000000):  int: -17
+2534.    IREMPOW2 (-17 % 0x02000000):  int: -17
+2535.    IREMPOW2 (-17 % 0x04000000):  int: -17
+2536.    IREMPOW2 (-17 % 0x08000000):  int: -17
+2537.    IREMPOW2 (-17 % 0x10000000):  int: -17
+2538.    IREMPOW2 (-17 % 0x20000000):  int: -17
+2539.    IREMPOW2 (-17 % 0x40000000):  int: -17
+2540.    IREMPOW2 (-17 % 0x80000000):  int: -17
+2541.    IDIVPOW2 (-12347 / 0x00000002):  int: -6173
+2542.    IDIVPOW2 (-12347 / 0x00000004):  int: -3086
+2543.    IDIVPOW2 (-12347 / 0x00000008):  int: -1543
+2544.    IDIVPOW2 (-12347 / 0x00000010):  int: -771
+2545.    IDIVPOW2 (-12347 / 0x00000020):  int: -385
+2546.    IDIVPOW2 (-12347 / 0x00000040):  int: -192
+2547.    IDIVPOW2 (-12347 / 0x00000080):  int: -96
+2548.    IDIVPOW2 (-12347 / 0x00000100):  int: -48
+2549.    IDIVPOW2 (-12347 / 0x00000200):  int: -24
+2550.    IDIVPOW2 (-12347 / 0x00000400):  int: -12
+2551.    IDIVPOW2 (-12347 / 0x00000800):  int: -6
+2552.    IDIVPOW2 (-12347 / 0x00001000):  int: -3
+2553.    IDIVPOW2 (-12347 / 0x00002000):  int: -1
+2554.    IDIVPOW2 (-12347 / 0x00004000):  int: 0
+2555.    IDIVPOW2 (-12347 / 0x00008000):  int: 0
+2556.    IDIVPOW2 (-12347 / 0x00010000):  int: 0
+2557.    IDIVPOW2 (-12347 / 0x00020000):  int: 0
+2558.    IDIVPOW2 (-12347 / 0x00040000):  int: 0
+2559.    IDIVPOW2 (-12347 / 0x00080000):  int: 0
+2560.    IDIVPOW2 (-12347 / 0x00100000):  int: 0
+2561.    IDIVPOW2 (-12347 / 0x00200000):  int: 0
+2562.    IDIVPOW2 (-12347 / 0x00400000):  int: 0
+2563.    IDIVPOW2 (-12347 / 0x00800000):  int: 0
+2564.    IDIVPOW2 (-12347 / 0x01000000):  int: 0
+2565.    IDIVPOW2 (-12347 / 0x02000000):  int: 0
+2566.    IDIVPOW2 (-12347 / 0x04000000):  int: 0
+2567.    IDIVPOW2 (-12347 / 0x08000000):  int: 0
+2568.    IDIVPOW2 (-12347 / 0x10000000):  int: 0
+2569.    IDIVPOW2 (-12347 / 0x20000000):  int: 0
+2570.    IDIVPOW2 (-12347 / 0x40000000):  int: 0
+2571.    IDIVPOW2 (-12347 / 0x80000000):  int: 0
+2572.    IREMPOW2 (-12347 % 0x00000002):  int: -1
+2573.    IREMPOW2 (-12347 % 0x00000004):  int: -3
+2574.    IREMPOW2 (-12347 % 0x00000008):  int: -3
+2575.    IREMPOW2 (-12347 % 0x00000010):  int: -11
+2576.    IREMPOW2 (-12347 % 0x00000020):  int: -27
+2577.    IREMPOW2 (-12347 % 0x00000040):  int: -59
+2578.    IREMPOW2 (-12347 % 0x00000080):  int: -59
+2579.    IREMPOW2 (-12347 % 0x00000100):  int: -59
+2580.    IREMPOW2 (-12347 % 0x00000200):  int: -59
+2581.    IREMPOW2 (-12347 % 0x00000400):  int: -59
+2582.    IREMPOW2 (-12347 % 0x00000800):  int: -59
+2583.    IREMPOW2 (-12347 % 0x00001000):  int: -59
+2584.    IREMPOW2 (-12347 % 0x00002000):  int: -4155
+2585.    IREMPOW2 (-12347 % 0x00004000):  int: -12347
+2586.    IREMPOW2 (-12347 % 0x00008000):  int: -12347
+2587.    IREMPOW2 (-12347 % 0x00010000):  int: -12347
+2588.    IREMPOW2 (-12347 % 0x00020000):  int: -12347
+2589.    IREMPOW2 (-12347 % 0x00040000):  int: -12347
+2590.    IREMPOW2 (-12347 % 0x00080000):  int: -12347
+2591.    IREMPOW2 (-12347 % 0x00100000):  int: -12347
+2592.    IREMPOW2 (-12347 % 0x00200000):  int: -12347
+2593.    IREMPOW2 (-12347 % 0x00400000):  int: -12347
+2594.    IREMPOW2 (-12347 % 0x00800000):  int: -12347
+2595.    IREMPOW2 (-12347 % 0x01000000):  int: -12347
+2596.    IREMPOW2 (-12347 % 0x02000000):  int: -12347
+2597.    IREMPOW2 (-12347 % 0x04000000):  int: -12347
+2598.    IREMPOW2 (-12347 % 0x08000000):  int: -12347
+2599.    IREMPOW2 (-12347 % 0x10000000):  int: -12347
+2600.    IREMPOW2 (-12347 % 0x20000000):  int: -12347
+2601.    IREMPOW2 (-12347 % 0x40000000):  int: -12347
+2602.    IREMPOW2 (-12347 % 0x80000000):  int: -12347
+2603.    IDIVPOW2 (-8893427 / 0x00000002):  int: -4446713
+2604.    IDIVPOW2 (-8893427 / 0x00000004):  int: -2223356
+2605.    IDIVPOW2 (-8893427 / 0x00000008):  int: -1111678
+2606.    IDIVPOW2 (-8893427 / 0x00000010):  int: -555839
+2607.    IDIVPOW2 (-8893427 / 0x00000020):  int: -277919
+2608.    IDIVPOW2 (-8893427 / 0x00000040):  int: -138959
+2609.    IDIVPOW2 (-8893427 / 0x00000080):  int: -69479
+2610.    IDIVPOW2 (-8893427 / 0x00000100):  int: -34739
+2611.    IDIVPOW2 (-8893427 / 0x00000200):  int: -17369
+2612.    IDIVPOW2 (-8893427 / 0x00000400):  int: -8684
+2613.    IDIVPOW2 (-8893427 / 0x00000800):  int: -4342
+2614.    IDIVPOW2 (-8893427 / 0x00001000):  int: -2171
+2615.    IDIVPOW2 (-8893427 / 0x00002000):  int: -1085
+2616.    IDIVPOW2 (-8893427 / 0x00004000):  int: -542
+2617.    IDIVPOW2 (-8893427 / 0x00008000):  int: -271
+2618.    IDIVPOW2 (-8893427 / 0x00010000):  int: -135
+2619.    IDIVPOW2 (-8893427 / 0x00020000):  int: -67
+2620.    IDIVPOW2 (-8893427 / 0x00040000):  int: -33
+2621.    IDIVPOW2 (-8893427 / 0x00080000):  int: -16
+2622.    IDIVPOW2 (-8893427 / 0x00100000):  int: -8
+2623.    IDIVPOW2 (-8893427 / 0x00200000):  int: -4
+2624.    IDIVPOW2 (-8893427 / 0x00400000):  int: -2
+2625.    IDIVPOW2 (-8893427 / 0x00800000):  int: -1
+2626.    IDIVPOW2 (-8893427 / 0x01000000):  int: 0
+2627.    IDIVPOW2 (-8893427 / 0x02000000):  int: 0
+2628.    IDIVPOW2 (-8893427 / 0x04000000):  int: 0
+2629.    IDIVPOW2 (-8893427 / 0x08000000):  int: 0
+2630.    IDIVPOW2 (-8893427 / 0x10000000):  int: 0
+2631.    IDIVPOW2 (-8893427 / 0x20000000):  int: 0
+2632.    IDIVPOW2 (-8893427 / 0x40000000):  int: 0
+2633.    IDIVPOW2 (-8893427 / 0x80000000):  int: 0
+2634.    IREMPOW2 (-8893427 % 0x00000002):  int: -1
+2635.    IREMPOW2 (-8893427 % 0x00000004):  int: -3
+2636.    IREMPOW2 (-8893427 % 0x00000008):  int: -3
+2637.    IREMPOW2 (-8893427 % 0x00000010):  int: -3
+2638.    IREMPOW2 (-8893427 % 0x00000020):  int: -19
+2639.    IREMPOW2 (-8893427 % 0x00000040):  int: -51
+2640.    IREMPOW2 (-8893427 % 0x00000080):  int: -115
+2641.    IREMPOW2 (-8893427 % 0x00000100):  int: -243
+2642.    IREMPOW2 (-8893427 % 0x00000200):  int: -499
+2643.    IREMPOW2 (-8893427 % 0x00000400):  int: -1011
+2644.    IREMPOW2 (-8893427 % 0x00000800):  int: -1011
+2645.    IREMPOW2 (-8893427 % 0x00001000):  int: -1011
+2646.    IREMPOW2 (-8893427 % 0x00002000):  int: -5107
+2647.    IREMPOW2 (-8893427 % 0x00004000):  int: -13299
+2648.    IREMPOW2 (-8893427 % 0x00008000):  int: -13299
+2649.    IREMPOW2 (-8893427 % 0x00010000):  int: -46067
+2650.    IREMPOW2 (-8893427 % 0x00020000):  int: -111603
+2651.    IREMPOW2 (-8893427 % 0x00040000):  int: -242675
+2652.    IREMPOW2 (-8893427 % 0x00080000):  int: -504819
+2653.    IREMPOW2 (-8893427 % 0x00100000):  int: -504819
+2654.    IREMPOW2 (-8893427 % 0x00200000):  int: -504819
+2655.    IREMPOW2 (-8893427 % 0x00400000):  int: -504819
+2656.    IREMPOW2 (-8893427 % 0x00800000):  int: -504819
+2657.    IREMPOW2 (-8893427 % 0x01000000):  int: -8893427
+2658.    IREMPOW2 (-8893427 % 0x02000000):  int: -8893427
+2659.    IREMPOW2 (-8893427 % 0x04000000):  int: -8893427
+2660.    IREMPOW2 (-8893427 % 0x08000000):  int: -8893427
+2661.    IREMPOW2 (-8893427 % 0x10000000):  int: -8893427
+2662.    IREMPOW2 (-8893427 % 0x20000000):  int: -8893427
+2663.    IREMPOW2 (-8893427 % 0x40000000):  int: -8893427
+2664.    IREMPOW2 (-8893427 % 0x80000000):  int: -8893427
+2665.    IDIVPOW2 (-1005234562 / 0x00000002):  int: -502617281
+2666.    IDIVPOW2 (-1005234562 / 0x00000004):  int: -251308640
+2667.    IDIVPOW2 (-1005234562 / 0x00000008):  int: -125654320
+2668.    IDIVPOW2 (-1005234562 / 0x00000010):  int: -62827160
+2669.    IDIVPOW2 (-1005234562 / 0x00000020):  int: -31413580
+2670.    IDIVPOW2 (-1005234562 / 0x00000040):  int: -15706790
+2671.    IDIVPOW2 (-1005234562 / 0x00000080):  int: -7853395
+2672.    IDIVPOW2 (-1005234562 / 0x00000100):  int: -3926697
+2673.    IDIVPOW2 (-1005234562 / 0x00000200):  int: -1963348
+2674.    IDIVPOW2 (-1005234562 / 0x00000400):  int: -981674
+2675.    IDIVPOW2 (-1005234562 / 0x00000800):  int: -490837
+2676.    IDIVPOW2 (-1005234562 / 0x00001000):  int: -245418
+2677.    IDIVPOW2 (-1005234562 / 0x00002000):  int: -122709
+2678.    IDIVPOW2 (-1005234562 / 0x00004000):  int: -61354
+2679.    IDIVPOW2 (-1005234562 / 0x00008000):  int: -30677
+2680.    IDIVPOW2 (-1005234562 / 0x00010000):  int: -15338
+2681.    IDIVPOW2 (-1005234562 / 0x00020000):  int: -7669
+2682.    IDIVPOW2 (-1005234562 / 0x00040000):  int: -3834
+2683.    IDIVPOW2 (-1005234562 / 0x00080000):  int: -1917
+2684.    IDIVPOW2 (-1005234562 / 0x00100000):  int: -958
+2685.    IDIVPOW2 (-1005234562 / 0x00200000):  int: -479
+2686.    IDIVPOW2 (-1005234562 / 0x00400000):  int: -239
+2687.    IDIVPOW2 (-1005234562 / 0x00800000):  int: -119
+2688.    IDIVPOW2 (-1005234562 / 0x01000000):  int: -59
+2689.    IDIVPOW2 (-1005234562 / 0x02000000):  int: -29
+2690.    IDIVPOW2 (-1005234562 / 0x04000000):  int: -14
+2691.    IDIVPOW2 (-1005234562 / 0x08000000):  int: -7
+2692.    IDIVPOW2 (-1005234562 / 0x10000000):  int: -3
+2693.    IDIVPOW2 (-1005234562 / 0x20000000):  int: -1
+2694.    IDIVPOW2 (-1005234562 / 0x40000000):  int: 0
+2695.    IDIVPOW2 (-1005234562 / 0x80000000):  int: 0
+2696.    IREMPOW2 (-1005234562 % 0x00000002):  int: 0
+2697.    IREMPOW2 (-1005234562 % 0x00000004):  int: -2
+2698.    IREMPOW2 (-1005234562 % 0x00000008):  int: -2
+2699.    IREMPOW2 (-1005234562 % 0x00000010):  int: -2
+2700.    IREMPOW2 (-1005234562 % 0x00000020):  int: -2
+2701.    IREMPOW2 (-1005234562 % 0x00000040):  int: -2
+2702.    IREMPOW2 (-1005234562 % 0x00000080):  int: -2
+2703.    IREMPOW2 (-1005234562 % 0x00000100):  int: -130
+2704.    IREMPOW2 (-1005234562 % 0x00000200):  int: -386
+2705.    IREMPOW2 (-1005234562 % 0x00000400):  int: -386
+2706.    IREMPOW2 (-1005234562 % 0x00000800):  int: -386
+2707.    IREMPOW2 (-1005234562 % 0x00001000):  int: -2434
+2708.    IREMPOW2 (-1005234562 % 0x00002000):  int: -2434
+2709.    IREMPOW2 (-1005234562 % 0x00004000):  int: -10626
+2710.    IREMPOW2 (-1005234562 % 0x00008000):  int: -10626
+2711.    IREMPOW2 (-1005234562 % 0x00010000):  int: -43394
+2712.    IREMPOW2 (-1005234562 % 0x00020000):  int: -43394
+2713.    IREMPOW2 (-1005234562 % 0x00040000):  int: -174466
+2714.    IREMPOW2 (-1005234562 % 0x00080000):  int: -174466
+2715.    IREMPOW2 (-1005234562 % 0x00100000):  int: -698754
+2716.    IREMPOW2 (-1005234562 % 0x00200000):  int: -698754
+2717.    IREMPOW2 (-1005234562 % 0x00400000):  int: -2795906
+2718.    IREMPOW2 (-1005234562 % 0x00800000):  int: -6990210
+2719.    IREMPOW2 (-1005234562 % 0x01000000):  int: -15378818
+2720.    IREMPOW2 (-1005234562 % 0x02000000):  int: -32156034
+2721.    IREMPOW2 (-1005234562 % 0x04000000):  int: -65710466
+2722.    IREMPOW2 (-1005234562 % 0x08000000):  int: -65710466
+2723.    IREMPOW2 (-1005234562 % 0x10000000):  int: -199928194
+2724.    IREMPOW2 (-1005234562 % 0x20000000):  int: -468363650
+2725.    IREMPOW2 (-1005234562 % 0x40000000):  int: -1005234562
+2726.    IREMPOW2 (-1005234562 % 0x80000000):  int: -1005234562
+2727.    LDIVPOW2 (17 / 0x00000002):  long: 8
+2728.    LDIVPOW2 (17 / 0x00000004):  long: 4
+2729.    LDIVPOW2 (17 / 0x00000008):  long: 2
+2730.    LDIVPOW2 (17 / 0x00000010):  long: 1
+2731.    LDIVPOW2 (17 / 0x00000020):  long: 0
+2732.    LDIVPOW2 (17 / 0x00000040):  long: 0
+2733.    LDIVPOW2 (17 / 0x00000080):  long: 0
+2734.    LDIVPOW2 (17 / 0x00000100):  long: 0
+2735.    LDIVPOW2 (17 / 0x00000200):  long: 0
+2736.    LDIVPOW2 (17 / 0x00000400):  long: 0
+2737.    LDIVPOW2 (17 / 0x00000800):  long: 0
+2738.    LDIVPOW2 (17 / 0x00001000):  long: 0
+2739.    LDIVPOW2 (17 / 0x00002000):  long: 0
+2740.    LDIVPOW2 (17 / 0x00004000):  long: 0
+2741.    LDIVPOW2 (17 / 0x00008000):  long: 0
+2742.    LDIVPOW2 (17 / 0x00010000):  long: 0
+2743.    LDIVPOW2 (17 / 0x00020000):  long: 0
+2744.    LDIVPOW2 (17 / 0x00040000):  long: 0
+2745.    LDIVPOW2 (17 / 0x00080000):  long: 0
+2746.    LDIVPOW2 (17 / 0x00100000):  long: 0
+2747.    LDIVPOW2 (17 / 0x00200000):  long: 0
+2748.    LDIVPOW2 (17 / 0x00400000):  long: 0
+2749.    LDIVPOW2 (17 / 0x00800000):  long: 0
+2750.    LDIVPOW2 (17 / 0x01000000):  long: 0
+2751.    LDIVPOW2 (17 / 0x02000000):  long: 0
+2752.    LDIVPOW2 (17 / 0x04000000):  long: 0
+2753.    LDIVPOW2 (17 / 0x08000000):  long: 0
+2754.    LDIVPOW2 (17 / 0x10000000):  long: 0
+2755.    LDIVPOW2 (17 / 0x20000000):  long: 0
+2756.    LDIVPOW2 (17 / 0x40000000):  long: 0
+2757.    LDIVPOW2 (17 / 0x80000000):  long: 0
+2758.    LREMPOW2 (17 % 0x00000002):  long: 1
+2759.    LREMPOW2 (17 % 0x00000004):  long: 1
+2760.    LREMPOW2 (17 % 0x00000008):  long: 1
+2761.    LREMPOW2 (17 % 0x00000010):  long: 1
+2762.    LREMPOW2 (17 % 0x00000020):  long: 17
+2763.    LREMPOW2 (17 % 0x00000040):  long: 17
+2764.    LREMPOW2 (17 % 0x00000080):  long: 17
+2765.    LREMPOW2 (17 % 0x00000100):  long: 17
+2766.    LREMPOW2 (17 % 0x00000200):  long: 17
+2767.    LREMPOW2 (17 % 0x00000400):  long: 17
+2768.    LREMPOW2 (17 % 0x00000800):  long: 17
+2769.    LREMPOW2 (17 % 0x00001000):  long: 17
+2770.    LREMPOW2 (17 % 0x00002000):  long: 17
+2771.    LREMPOW2 (17 % 0x00004000):  long: 17
+2772.    LREMPOW2 (17 % 0x00008000):  long: 17
+2773.    LREMPOW2 (17 % 0x00010000):  long: 17
+2774.    LREMPOW2 (17 % 0x00020000):  long: 17
+2775.    LREMPOW2 (17 % 0x00040000):  long: 17
+2776.    LREMPOW2 (17 % 0x00080000):  long: 17
+2777.    LREMPOW2 (17 % 0x00100000):  long: 17
+2778.    LREMPOW2 (17 % 0x00200000):  long: 17
+2779.    LREMPOW2 (17 % 0x00400000):  long: 17
+2780.    LREMPOW2 (17 % 0x00800000):  long: 17
+2781.    LREMPOW2 (17 % 0x01000000):  long: 17
+2782.    LREMPOW2 (17 % 0x02000000):  long: 17
+2783.    LREMPOW2 (17 % 0x04000000):  long: 17
+2784.    LREMPOW2 (17 % 0x08000000):  long: 17
+2785.    LREMPOW2 (17 % 0x10000000):  long: 17
+2786.    LREMPOW2 (17 % 0x20000000):  long: 17
+2787.    LREMPOW2 (17 % 0x40000000):  long: 17
+2788.    LREMPOW2 (17 % 0x80000000):  long: 17
+2789.    LDIVPOW2 (12347 / 0x00000002):  long: 6173
+2790.    LDIVPOW2 (12347 / 0x00000004):  long: 3086
+2791.    LDIVPOW2 (12347 / 0x00000008):  long: 1543
+2792.    LDIVPOW2 (12347 / 0x00000010):  long: 771
+2793.    LDIVPOW2 (12347 / 0x00000020):  long: 385
+2794.    LDIVPOW2 (12347 / 0x00000040):  long: 192
+2795.    LDIVPOW2 (12347 / 0x00000080):  long: 96
+2796.    LDIVPOW2 (12347 / 0x00000100):  long: 48
+2797.    LDIVPOW2 (12347 / 0x00000200):  long: 24
+2798.    LDIVPOW2 (12347 / 0x00000400):  long: 12
+2799.    LDIVPOW2 (12347 / 0x00000800):  long: 6
+2800.    LDIVPOW2 (12347 / 0x00001000):  long: 3
+2801.    LDIVPOW2 (12347 / 0x00002000):  long: 1
+2802.    LDIVPOW2 (12347 / 0x00004000):  long: 0
+2803.    LDIVPOW2 (12347 / 0x00008000):  long: 0
+2804.    LDIVPOW2 (12347 / 0x00010000):  long: 0
+2805.    LDIVPOW2 (12347 / 0x00020000):  long: 0
+2806.    LDIVPOW2 (12347 / 0x00040000):  long: 0
+2807.    LDIVPOW2 (12347 / 0x00080000):  long: 0
+2808.    LDIVPOW2 (12347 / 0x00100000):  long: 0
+2809.    LDIVPOW2 (12347 / 0x00200000):  long: 0
+2810.    LDIVPOW2 (12347 / 0x00400000):  long: 0
+2811.    LDIVPOW2 (12347 / 0x00800000):  long: 0
+2812.    LDIVPOW2 (12347 / 0x01000000):  long: 0
+2813.    LDIVPOW2 (12347 / 0x02000000):  long: 0
+2814.    LDIVPOW2 (12347 / 0x04000000):  long: 0
+2815.    LDIVPOW2 (12347 / 0x08000000):  long: 0
+2816.    LDIVPOW2 (12347 / 0x10000000):  long: 0
+2817.    LDIVPOW2 (12347 / 0x20000000):  long: 0
+2818.    LDIVPOW2 (12347 / 0x40000000):  long: 0
+2819.    LDIVPOW2 (12347 / 0x80000000):  long: 0
+2820.    LREMPOW2 (12347 % 0x00000002):  long: 1
+2821.    LREMPOW2 (12347 % 0x00000004):  long: 3
+2822.    LREMPOW2 (12347 % 0x00000008):  long: 3
+2823.    LREMPOW2 (12347 % 0x00000010):  long: 11
+2824.    LREMPOW2 (12347 % 0x00000020):  long: 27
+2825.    LREMPOW2 (12347 % 0x00000040):  long: 59
+2826.    LREMPOW2 (12347 % 0x00000080):  long: 59
+2827.    LREMPOW2 (12347 % 0x00000100):  long: 59
+2828.    LREMPOW2 (12347 % 0x00000200):  long: 59
+2829.    LREMPOW2 (12347 % 0x00000400):  long: 59
+2830.    LREMPOW2 (12347 % 0x00000800):  long: 59
+2831.    LREMPOW2 (12347 % 0x00001000):  long: 59
+2832.    LREMPOW2 (12347 % 0x00002000):  long: 4155
+2833.    LREMPOW2 (12347 % 0x00004000):  long: 12347
+2834.    LREMPOW2 (12347 % 0x00008000):  long: 12347
+2835.    LREMPOW2 (12347 % 0x00010000):  long: 12347
+2836.    LREMPOW2 (12347 % 0x00020000):  long: 12347
+2837.    LREMPOW2 (12347 % 0x00040000):  long: 12347
+2838.    LREMPOW2 (12347 % 0x00080000):  long: 12347
+2839.    LREMPOW2 (12347 % 0x00100000):  long: 12347
+2840.    LREMPOW2 (12347 % 0x00200000):  long: 12347
+2841.    LREMPOW2 (12347 % 0x00400000):  long: 12347
+2842.    LREMPOW2 (12347 % 0x00800000):  long: 12347
+2843.    LREMPOW2 (12347 % 0x01000000):  long: 12347
+2844.    LREMPOW2 (12347 % 0x02000000):  long: 12347
+2845.    LREMPOW2 (12347 % 0x04000000):  long: 12347
+2846.    LREMPOW2 (12347 % 0x08000000):  long: 12347
+2847.    LREMPOW2 (12347 % 0x10000000):  long: 12347
+2848.    LREMPOW2 (12347 % 0x20000000):  long: 12347
+2849.    LREMPOW2 (12347 % 0x40000000):  long: 12347
+2850.    LREMPOW2 (12347 % 0x80000000):  long: 12347
+2851.    LDIVPOW2 (8893427 / 0x00000002):  long: 4446713
+2852.    LDIVPOW2 (8893427 / 0x00000004):  long: 2223356
+2853.    LDIVPOW2 (8893427 / 0x00000008):  long: 1111678
+2854.    LDIVPOW2 (8893427 / 0x00000010):  long: 555839
+2855.    LDIVPOW2 (8893427 / 0x00000020):  long: 277919
+2856.    LDIVPOW2 (8893427 / 0x00000040):  long: 138959
+2857.    LDIVPOW2 (8893427 / 0x00000080):  long: 69479
+2858.    LDIVPOW2 (8893427 / 0x00000100):  long: 34739
+2859.    LDIVPOW2 (8893427 / 0x00000200):  long: 17369
+2860.    LDIVPOW2 (8893427 / 0x00000400):  long: 8684
+2861.    LDIVPOW2 (8893427 / 0x00000800):  long: 4342
+2862.    LDIVPOW2 (8893427 / 0x00001000):  long: 2171
+2863.    LDIVPOW2 (8893427 / 0x00002000):  long: 1085
+2864.    LDIVPOW2 (8893427 / 0x00004000):  long: 542
+2865.    LDIVPOW2 (8893427 / 0x00008000):  long: 271
+2866.    LDIVPOW2 (8893427 / 0x00010000):  long: 135
+2867.    LDIVPOW2 (8893427 / 0x00020000):  long: 67
+2868.    LDIVPOW2 (8893427 / 0x00040000):  long: 33
+2869.    LDIVPOW2 (8893427 / 0x00080000):  long: 16
+2870.    LDIVPOW2 (8893427 / 0x00100000):  long: 8
+2871.    LDIVPOW2 (8893427 / 0x00200000):  long: 4
+2872.    LDIVPOW2 (8893427 / 0x00400000):  long: 2
+2873.    LDIVPOW2 (8893427 / 0x00800000):  long: 1
+2874.    LDIVPOW2 (8893427 / 0x01000000):  long: 0
+2875.    LDIVPOW2 (8893427 / 0x02000000):  long: 0
+2876.    LDIVPOW2 (8893427 / 0x04000000):  long: 0
+2877.    LDIVPOW2 (8893427 / 0x08000000):  long: 0
+2878.    LDIVPOW2 (8893427 / 0x10000000):  long: 0
+2879.    LDIVPOW2 (8893427 / 0x20000000):  long: 0
+2880.    LDIVPOW2 (8893427 / 0x40000000):  long: 0
+2881.    LDIVPOW2 (8893427 / 0x80000000):  long: 0
+2882.    LREMPOW2 (8893427 % 0x00000002):  long: 1
+2883.    LREMPOW2 (8893427 % 0x00000004):  long: 3
+2884.    LREMPOW2 (8893427 % 0x00000008):  long: 3
+2885.    LREMPOW2 (8893427 % 0x00000010):  long: 3
+2886.    LREMPOW2 (8893427 % 0x00000020):  long: 19
+2887.    LREMPOW2 (8893427 % 0x00000040):  long: 51
+2888.    LREMPOW2 (8893427 % 0x00000080):  long: 115
+2889.    LREMPOW2 (8893427 % 0x00000100):  long: 243
+2890.    LREMPOW2 (8893427 % 0x00000200):  long: 499
+2891.    LREMPOW2 (8893427 % 0x00000400):  long: 1011
+2892.    LREMPOW2 (8893427 % 0x00000800):  long: 1011
+2893.    LREMPOW2 (8893427 % 0x00001000):  long: 1011
+2894.    LREMPOW2 (8893427 % 0x00002000):  long: 5107
+2895.    LREMPOW2 (8893427 % 0x00004000):  long: 13299
+2896.    LREMPOW2 (8893427 % 0x00008000):  long: 13299
+2897.    LREMPOW2 (8893427 % 0x00010000):  long: 46067
+2898.    LREMPOW2 (8893427 % 0x00020000):  long: 111603
+2899.    LREMPOW2 (8893427 % 0x00040000):  long: 242675
+2900.    LREMPOW2 (8893427 % 0x00080000):  long: 504819
+2901.    LREMPOW2 (8893427 % 0x00100000):  long: 504819
+2902.    LREMPOW2 (8893427 % 0x00200000):  long: 504819
+2903.    LREMPOW2 (8893427 % 0x00400000):  long: 504819
+2904.    LREMPOW2 (8893427 % 0x00800000):  long: 504819
+2905.    LREMPOW2 (8893427 % 0x01000000):  long: 8893427
+2906.    LREMPOW2 (8893427 % 0x02000000):  long: 8893427
+2907.    LREMPOW2 (8893427 % 0x04000000):  long: 8893427
+2908.    LREMPOW2 (8893427 % 0x08000000):  long: 8893427
+2909.    LREMPOW2 (8893427 % 0x10000000):  long: 8893427
+2910.    LREMPOW2 (8893427 % 0x20000000):  long: 8893427
+2911.    LREMPOW2 (8893427 % 0x40000000):  long: 8893427
+2912.    LREMPOW2 (8893427 % 0x80000000):  long: 8893427
+2913.    LDIVPOW2 (1005234562 / 0x00000002):  long: 502617281
+2914.    LDIVPOW2 (1005234562 / 0x00000004):  long: 251308640
+2915.    LDIVPOW2 (1005234562 / 0x00000008):  long: 125654320
+2916.    LDIVPOW2 (1005234562 / 0x00000010):  long: 62827160
+2917.    LDIVPOW2 (1005234562 / 0x00000020):  long: 31413580
+2918.    LDIVPOW2 (1005234562 / 0x00000040):  long: 15706790
+2919.    LDIVPOW2 (1005234562 / 0x00000080):  long: 7853395
+2920.    LDIVPOW2 (1005234562 / 0x00000100):  long: 3926697
+2921.    LDIVPOW2 (1005234562 / 0x00000200):  long: 1963348
+2922.    LDIVPOW2 (1005234562 / 0x00000400):  long: 981674
+2923.    LDIVPOW2 (1005234562 / 0x00000800):  long: 490837
+2924.    LDIVPOW2 (1005234562 / 0x00001000):  long: 245418
+2925.    LDIVPOW2 (1005234562 / 0x00002000):  long: 122709
+2926.    LDIVPOW2 (1005234562 / 0x00004000):  long: 61354
+2927.    LDIVPOW2 (1005234562 / 0x00008000):  long: 30677
+2928.    LDIVPOW2 (1005234562 / 0x00010000):  long: 15338
+2929.    LDIVPOW2 (1005234562 / 0x00020000):  long: 7669
+2930.    LDIVPOW2 (1005234562 / 0x00040000):  long: 3834
+2931.    LDIVPOW2 (1005234562 / 0x00080000):  long: 1917
+2932.    LDIVPOW2 (1005234562 / 0x00100000):  long: 958
+2933.    LDIVPOW2 (1005234562 / 0x00200000):  long: 479
+2934.    LDIVPOW2 (1005234562 / 0x00400000):  long: 239
+2935.    LDIVPOW2 (1005234562 / 0x00800000):  long: 119
+2936.    LDIVPOW2 (1005234562 / 0x01000000):  long: 59
+2937.    LDIVPOW2 (1005234562 / 0x02000000):  long: 29
+2938.    LDIVPOW2 (1005234562 / 0x04000000):  long: 14
+2939.    LDIVPOW2 (1005234562 / 0x08000000):  long: 7
+2940.    LDIVPOW2 (1005234562 / 0x10000000):  long: 3
+2941.    LDIVPOW2 (1005234562 / 0x20000000):  long: 1
+2942.    LDIVPOW2 (1005234562 / 0x40000000):  long: 0
+2943.    LDIVPOW2 (1005234562 / 0x80000000):  long: 0
+2944.    LREMPOW2 (1005234562 % 0x00000002):  long: 0
+2945.    LREMPOW2 (1005234562 % 0x00000004):  long: 2
+2946.    LREMPOW2 (1005234562 % 0x00000008):  long: 2
+2947.    LREMPOW2 (1005234562 % 0x00000010):  long: 2
+2948.    LREMPOW2 (1005234562 % 0x00000020):  long: 2
+2949.    LREMPOW2 (1005234562 % 0x00000040):  long: 2
+2950.    LREMPOW2 (1005234562 % 0x00000080):  long: 2
+2951.    LREMPOW2 (1005234562 % 0x00000100):  long: 130
+2952.    LREMPOW2 (1005234562 % 0x00000200):  long: 386
+2953.    LREMPOW2 (1005234562 % 0x00000400):  long: 386
+2954.    LREMPOW2 (1005234562 % 0x00000800):  long: 386
+2955.    LREMPOW2 (1005234562 % 0x00001000):  long: 2434
+2956.    LREMPOW2 (1005234562 % 0x00002000):  long: 2434
+2957.    LREMPOW2 (1005234562 % 0x00004000):  long: 10626
+2958.    LREMPOW2 (1005234562 % 0x00008000):  long: 10626
+2959.    LREMPOW2 (1005234562 % 0x00010000):  long: 43394
+2960.    LREMPOW2 (1005234562 % 0x00020000):  long: 43394
+2961.    LREMPOW2 (1005234562 % 0x00040000):  long: 174466
+2962.    LREMPOW2 (1005234562 % 0x00080000):  long: 174466
+2963.    LREMPOW2 (1005234562 % 0x00100000):  long: 698754
+2964.    LREMPOW2 (1005234562 % 0x00200000):  long: 698754
+2965.    LREMPOW2 (1005234562 % 0x00400000):  long: 2795906
+2966.    LREMPOW2 (1005234562 % 0x00800000):  long: 6990210
+2967.    LREMPOW2 (1005234562 % 0x01000000):  long: 15378818
+2968.    LREMPOW2 (1005234562 % 0x02000000):  long: 32156034
+2969.    LREMPOW2 (1005234562 % 0x04000000):  long: 65710466
+2970.    LREMPOW2 (1005234562 % 0x08000000):  long: 65710466
+2971.    LREMPOW2 (1005234562 % 0x10000000):  long: 199928194
+2972.    LREMPOW2 (1005234562 % 0x20000000):  long: 468363650
+2973.    LREMPOW2 (1005234562 % 0x40000000):  long: 1005234562
+2974.    LREMPOW2 (1005234562 % 0x80000000):  long: 1005234562
+2975.    LDIVPOW2 (12135005234562 / 0x00000002):  long: 6067502617281
+2976.    LDIVPOW2 (12135005234562 / 0x00000004):  long: 3033751308640
+2977.    LDIVPOW2 (12135005234562 / 0x00000008):  long: 1516875654320
+2978.    LDIVPOW2 (12135005234562 / 0x00000010):  long: 758437827160
+2979.    LDIVPOW2 (12135005234562 / 0x00000020):  long: 379218913580
+2980.    LDIVPOW2 (12135005234562 / 0x00000040):  long: 189609456790
+2981.    LDIVPOW2 (12135005234562 / 0x00000080):  long: 94804728395
+2982.    LDIVPOW2 (12135005234562 / 0x00000100):  long: 47402364197
+2983.    LDIVPOW2 (12135005234562 / 0x00000200):  long: 23701182098
+2984.    LDIVPOW2 (12135005234562 / 0x00000400):  long: 11850591049
+2985.    LDIVPOW2 (12135005234562 / 0x00000800):  long: 5925295524
+2986.    LDIVPOW2 (12135005234562 / 0x00001000):  long: 2962647762
+2987.    LDIVPOW2 (12135005234562 / 0x00002000):  long: 1481323881
+2988.    LDIVPOW2 (12135005234562 / 0x00004000):  long: 740661940
+2989.    LDIVPOW2 (12135005234562 / 0x00008000):  long: 370330970
+2990.    LDIVPOW2 (12135005234562 / 0x00010000):  long: 185165485
+2991.    LDIVPOW2 (12135005234562 / 0x00020000):  long: 92582742
+2992.    LDIVPOW2 (12135005234562 / 0x00040000):  long: 46291371
+2993.    LDIVPOW2 (12135005234562 / 0x00080000):  long: 23145685
+2994.    LDIVPOW2 (12135005234562 / 0x00100000):  long: 11572842
+2995.    LDIVPOW2 (12135005234562 / 0x00200000):  long: 5786421
+2996.    LDIVPOW2 (12135005234562 / 0x00400000):  long: 2893210
+2997.    LDIVPOW2 (12135005234562 / 0x00800000):  long: 1446605
+2998.    LDIVPOW2 (12135005234562 / 0x01000000):  long: 723302
+2999.    LDIVPOW2 (12135005234562 / 0x02000000):  long: 361651
+3000.    LDIVPOW2 (12135005234562 / 0x04000000):  long: 180825
+3001.    LDIVPOW2 (12135005234562 / 0x08000000):  long: 90412
+3002.    LDIVPOW2 (12135005234562 / 0x10000000):  long: 45206
+3003.    LDIVPOW2 (12135005234562 / 0x20000000):  long: 22603
+3004.    LDIVPOW2 (12135005234562 / 0x40000000):  long: 11301
+3005.    LDIVPOW2 (12135005234562 / 0x80000000):  long: -5650
+3006.    LREMPOW2 (12135005234562 % 0x00000002):  long: 0
+3007.    LREMPOW2 (12135005234562 % 0x00000004):  long: 2
+3008.    LREMPOW2 (12135005234562 % 0x00000008):  long: 2
+3009.    LREMPOW2 (12135005234562 % 0x00000010):  long: 2
+3010.    LREMPOW2 (12135005234562 % 0x00000020):  long: 2
+3011.    LREMPOW2 (12135005234562 % 0x00000040):  long: 2
+3012.    LREMPOW2 (12135005234562 % 0x00000080):  long: 2
+3013.    LREMPOW2 (12135005234562 % 0x00000100):  long: 130
+3014.    LREMPOW2 (12135005234562 % 0x00000200):  long: 386
+3015.    LREMPOW2 (12135005234562 % 0x00000400):  long: 386
+3016.    LREMPOW2 (12135005234562 % 0x00000800):  long: 1410
+3017.    LREMPOW2 (12135005234562 % 0x00001000):  long: 1410
+3018.    LREMPOW2 (12135005234562 % 0x00002000):  long: 1410
+3019.    LREMPOW2 (12135005234562 % 0x00004000):  long: 9602
+3020.    LREMPOW2 (12135005234562 % 0x00008000):  long: 9602
+3021.    LREMPOW2 (12135005234562 % 0x00010000):  long: 9602
+3022.    LREMPOW2 (12135005234562 % 0x00020000):  long: 75138
+3023.    LREMPOW2 (12135005234562 % 0x00040000):  long: 75138
+3024.    LREMPOW2 (12135005234562 % 0x00080000):  long: 337282
+3025.    LREMPOW2 (12135005234562 % 0x00100000):  long: 861570
+3026.    LREMPOW2 (12135005234562 % 0x00200000):  long: 861570
+3027.    LREMPOW2 (12135005234562 % 0x00400000):  long: 2958722
+3028.    LREMPOW2 (12135005234562 % 0x00800000):  long: 2958722
+3029.    LREMPOW2 (12135005234562 % 0x01000000):  long: 11347330
+3030.    LREMPOW2 (12135005234562 % 0x02000000):  long: 11347330
+3031.    LREMPOW2 (12135005234562 % 0x04000000):  long: 44901762
+3032.    LREMPOW2 (12135005234562 % 0x08000000):  long: 112010626
+3033.    LREMPOW2 (12135005234562 % 0x10000000):  long: 112010626
+3034.    LREMPOW2 (12135005234562 % 0x20000000):  long: 112010626
+3035.    LREMPOW2 (12135005234562 % 0x40000000):  long: 648881538
+3036.    LREMPOW2 (12135005234562 % 0x80000000):  long: 1722623362
+3037.    LDIVPOW2 (2343552355623464626 / 0x00000002):  long: 1171776177811732313
+3038.    LDIVPOW2 (2343552355623464626 / 0x00000004):  long: 585888088905866156
+3039.    LDIVPOW2 (2343552355623464626 / 0x00000008):  long: 292944044452933078
+3040.    LDIVPOW2 (2343552355623464626 / 0x00000010):  long: 146472022226466539
+3041.    LDIVPOW2 (2343552355623464626 / 0x00000020):  long: 73236011113233269
+3042.    LDIVPOW2 (2343552355623464626 / 0x00000040):  long: 36618005556616634
+3043.    LDIVPOW2 (2343552355623464626 / 0x00000080):  long: 18309002778308317
+3044.    LDIVPOW2 (2343552355623464626 / 0x00000100):  long: 9154501389154158
+3045.    LDIVPOW2 (2343552355623464626 / 0x00000200):  long: 4577250694577079
+3046.    LDIVPOW2 (2343552355623464626 / 0x00000400):  long: 2288625347288539
+3047.    LDIVPOW2 (2343552355623464626 / 0x00000800):  long: 1144312673644269
+3048.    LDIVPOW2 (2343552355623464626 / 0x00001000):  long: 572156336822134
+3049.    LDIVPOW2 (2343552355623464626 / 0x00002000):  long: 286078168411067
+3050.    LDIVPOW2 (2343552355623464626 / 0x00004000):  long: 143039084205533
+3051.    LDIVPOW2 (2343552355623464626 / 0x00008000):  long: 71519542102766
+3052.    LDIVPOW2 (2343552355623464626 / 0x00010000):  long: 35759771051383
+3053.    LDIVPOW2 (2343552355623464626 / 0x00020000):  long: 17879885525691
+3054.    LDIVPOW2 (2343552355623464626 / 0x00040000):  long: 8939942762845
+3055.    LDIVPOW2 (2343552355623464626 / 0x00080000):  long: 4469971381422
+3056.    LDIVPOW2 (2343552355623464626 / 0x00100000):  long: 2234985690711
+3057.    LDIVPOW2 (2343552355623464626 / 0x00200000):  long: 1117492845355
+3058.    LDIVPOW2 (2343552355623464626 / 0x00400000):  long: 558746422677
+3059.    LDIVPOW2 (2343552355623464626 / 0x00800000):  long: 279373211338
+3060.    LDIVPOW2 (2343552355623464626 / 0x01000000):  long: 139686605669
+3061.    LDIVPOW2 (2343552355623464626 / 0x02000000):  long: 69843302834
+3062.    LDIVPOW2 (2343552355623464626 / 0x04000000):  long: 34921651417
+3063.    LDIVPOW2 (2343552355623464626 / 0x08000000):  long: 17460825708
+3064.    LDIVPOW2 (2343552355623464626 / 0x10000000):  long: 8730412854
+3065.    LDIVPOW2 (2343552355623464626 / 0x20000000):  long: 4365206427
+3066.    LDIVPOW2 (2343552355623464626 / 0x40000000):  long: 2182603213
+3067.    LDIVPOW2 (2343552355623464626 / 0x80000000):  long: -1091301606
+3068.    LREMPOW2 (2343552355623464626 % 0x00000002):  long: 0
+3069.    LREMPOW2 (2343552355623464626 % 0x00000004):  long: 2
+3070.    LREMPOW2 (2343552355623464626 % 0x00000008):  long: 2
+3071.    LREMPOW2 (2343552355623464626 % 0x00000010):  long: 2
+3072.    LREMPOW2 (2343552355623464626 % 0x00000020):  long: 18
+3073.    LREMPOW2 (2343552355623464626 % 0x00000040):  long: 50
+3074.    LREMPOW2 (2343552355623464626 % 0x00000080):  long: 50
+3075.    LREMPOW2 (2343552355623464626 % 0x00000100):  long: 178
+3076.    LREMPOW2 (2343552355623464626 % 0x00000200):  long: 178
+3077.    LREMPOW2 (2343552355623464626 % 0x00000400):  long: 690
+3078.    LREMPOW2 (2343552355623464626 % 0x00000800):  long: 1714
+3079.    LREMPOW2 (2343552355623464626 % 0x00001000):  long: 3762
+3080.    LREMPOW2 (2343552355623464626 % 0x00002000):  long: 3762
+3081.    LREMPOW2 (2343552355623464626 % 0x00004000):  long: 11954
+3082.    LREMPOW2 (2343552355623464626 % 0x00008000):  long: 28338
+3083.    LREMPOW2 (2343552355623464626 % 0x00010000):  long: 28338
+3084.    LREMPOW2 (2343552355623464626 % 0x00020000):  long: 93874
+3085.    LREMPOW2 (2343552355623464626 % 0x00040000):  long: 224946
+3086.    LREMPOW2 (2343552355623464626 % 0x00080000):  long: 487090
+3087.    LREMPOW2 (2343552355623464626 % 0x00100000):  long: 487090
+3088.    LREMPOW2 (2343552355623464626 % 0x00200000):  long: 1535666
+3089.    LREMPOW2 (2343552355623464626 % 0x00400000):  long: 3632818
+3090.    LREMPOW2 (2343552355623464626 % 0x00800000):  long: 7827122
+3091.    LREMPOW2 (2343552355623464626 % 0x01000000):  long: 7827122
+3092.    LREMPOW2 (2343552355623464626 % 0x02000000):  long: 24604338
+3093.    LREMPOW2 (2343552355623464626 % 0x04000000):  long: 24604338
+3094.    LREMPOW2 (2343552355623464626 % 0x08000000):  long: 91713202
+3095.    LREMPOW2 (2343552355623464626 % 0x10000000):  long: 91713202
+3096.    LREMPOW2 (2343552355623464626 % 0x20000000):  long: 91713202
+3097.    LREMPOW2 (2343552355623464626 % 0x40000000):  long: 628584114
+3098.    LREMPOW2 (2343552355623464626 % 0x80000000):  long: 1702325938
+3099.    LDIVPOW2 (-17 / 0x00000002):  long: -8
+3100.    LDIVPOW2 (-17 / 0x00000004):  long: -4
+3101.    LDIVPOW2 (-17 / 0x00000008):  long: -2
+3102.    LDIVPOW2 (-17 / 0x00000010):  long: -1
+3103.    LDIVPOW2 (-17 / 0x00000020):  long: 0
+3104.    LDIVPOW2 (-17 / 0x00000040):  long: 0
+3105.    LDIVPOW2 (-17 / 0x00000080):  long: 0
+3106.    LDIVPOW2 (-17 / 0x00000100):  long: 0
+3107.    LDIVPOW2 (-17 / 0x00000200):  long: 0
+3108.    LDIVPOW2 (-17 / 0x00000400):  long: 0
+3109.    LDIVPOW2 (-17 / 0x00000800):  long: 0
+3110.    LDIVPOW2 (-17 / 0x00001000):  long: 0
+3111.    LDIVPOW2 (-17 / 0x00002000):  long: 0
+3112.    LDIVPOW2 (-17 / 0x00004000):  long: 0
+3113.    LDIVPOW2 (-17 / 0x00008000):  long: 0
+3114.    LDIVPOW2 (-17 / 0x00010000):  long: 0
+3115.    LDIVPOW2 (-17 / 0x00020000):  long: 0
+3116.    LDIVPOW2 (-17 / 0x00040000):  long: 0
+3117.    LDIVPOW2 (-17 / 0x00080000):  long: 0
+3118.    LDIVPOW2 (-17 / 0x00100000):  long: 0
+3119.    LDIVPOW2 (-17 / 0x00200000):  long: 0
+3120.    LDIVPOW2 (-17 / 0x00400000):  long: 0
+3121.    LDIVPOW2 (-17 / 0x00800000):  long: 0
+3122.    LDIVPOW2 (-17 / 0x01000000):  long: 0
+3123.    LDIVPOW2 (-17 / 0x02000000):  long: 0
+3124.    LDIVPOW2 (-17 / 0x04000000):  long: 0
+3125.    LDIVPOW2 (-17 / 0x08000000):  long: 0
+3126.    LDIVPOW2 (-17 / 0x10000000):  long: 0
+3127.    LDIVPOW2 (-17 / 0x20000000):  long: 0
+3128.    LDIVPOW2 (-17 / 0x40000000):  long: 0
+3129.    LDIVPOW2 (-17 / 0x80000000):  long: 0
+3130.    LREMPOW2 (-17 % 0x00000002):  long: -1
+3131.    LREMPOW2 (-17 % 0x00000004):  long: -1
+3132.    LREMPOW2 (-17 % 0x00000008):  long: -1
+3133.    LREMPOW2 (-17 % 0x00000010):  long: -1
+3134.    LREMPOW2 (-17 % 0x00000020):  long: -17
+3135.    LREMPOW2 (-17 % 0x00000040):  long: -17
+3136.    LREMPOW2 (-17 % 0x00000080):  long: -17
+3137.    LREMPOW2 (-17 % 0x00000100):  long: -17
+3138.    LREMPOW2 (-17 % 0x00000200):  long: -17
+3139.    LREMPOW2 (-17 % 0x00000400):  long: -17
+3140.    LREMPOW2 (-17 % 0x00000800):  long: -17
+3141.    LREMPOW2 (-17 % 0x00001000):  long: -17
+3142.    LREMPOW2 (-17 % 0x00002000):  long: -17
+3143.    LREMPOW2 (-17 % 0x00004000):  long: -17
+3144.    LREMPOW2 (-17 % 0x00008000):  long: -17
+3145.    LREMPOW2 (-17 % 0x00010000):  long: -17
+3146.    LREMPOW2 (-17 % 0x00020000):  long: -17
+3147.    LREMPOW2 (-17 % 0x00040000):  long: -17
+3148.    LREMPOW2 (-17 % 0x00080000):  long: -17
+3149.    LREMPOW2 (-17 % 0x00100000):  long: -17
+3150.    LREMPOW2 (-17 % 0x00200000):  long: -17
+3151.    LREMPOW2 (-17 % 0x00400000):  long: -17
+3152.    LREMPOW2 (-17 % 0x00800000):  long: -17
+3153.    LREMPOW2 (-17 % 0x01000000):  long: -17
+3154.    LREMPOW2 (-17 % 0x02000000):  long: -17
+3155.    LREMPOW2 (-17 % 0x04000000):  long: -17
+3156.    LREMPOW2 (-17 % 0x08000000):  long: -17
+3157.    LREMPOW2 (-17 % 0x10000000):  long: -17
+3158.    LREMPOW2 (-17 % 0x20000000):  long: -17
+3159.    LREMPOW2 (-17 % 0x40000000):  long: -17
+3160.    LREMPOW2 (-17 % 0x80000000):  long: -17
+3161.    LDIVPOW2 (-12347 / 0x00000002):  long: -6173
+3162.    LDIVPOW2 (-12347 / 0x00000004):  long: -3086
+3163.    LDIVPOW2 (-12347 / 0x00000008):  long: -1543
+3164.    LDIVPOW2 (-12347 / 0x00000010):  long: -771
+3165.    LDIVPOW2 (-12347 / 0x00000020):  long: -385
+3166.    LDIVPOW2 (-12347 / 0x00000040):  long: -192
+3167.    LDIVPOW2 (-12347 / 0x00000080):  long: -96
+3168.    LDIVPOW2 (-12347 / 0x00000100):  long: -48
+3169.    LDIVPOW2 (-12347 / 0x00000200):  long: -24
+3170.    LDIVPOW2 (-12347 / 0x00000400):  long: -12
+3171.    LDIVPOW2 (-12347 / 0x00000800):  long: -6
+3172.    LDIVPOW2 (-12347 / 0x00001000):  long: -3
+3173.    LDIVPOW2 (-12347 / 0x00002000):  long: -1
+3174.    LDIVPOW2 (-12347 / 0x00004000):  long: 0
+3175.    LDIVPOW2 (-12347 / 0x00008000):  long: 0
+3176.    LDIVPOW2 (-12347 / 0x00010000):  long: 0
+3177.    LDIVPOW2 (-12347 / 0x00020000):  long: 0
+3178.    LDIVPOW2 (-12347 / 0x00040000):  long: 0
+3179.    LDIVPOW2 (-12347 / 0x00080000):  long: 0
+3180.    LDIVPOW2 (-12347 / 0x00100000):  long: 0
+3181.    LDIVPOW2 (-12347 / 0x00200000):  long: 0
+3182.    LDIVPOW2 (-12347 / 0x00400000):  long: 0
+3183.    LDIVPOW2 (-12347 / 0x00800000):  long: 0
+3184.    LDIVPOW2 (-12347 / 0x01000000):  long: 0
+3185.    LDIVPOW2 (-12347 / 0x02000000):  long: 0
+3186.    LDIVPOW2 (-12347 / 0x04000000):  long: 0
+3187.    LDIVPOW2 (-12347 / 0x08000000):  long: 0
+3188.    LDIVPOW2 (-12347 / 0x10000000):  long: 0
+3189.    LDIVPOW2 (-12347 / 0x20000000):  long: 0
+3190.    LDIVPOW2 (-12347 / 0x40000000):  long: 0
+3191.    LDIVPOW2 (-12347 / 0x80000000):  long: 0
+3192.    LREMPOW2 (-12347 % 0x00000002):  long: -1
+3193.    LREMPOW2 (-12347 % 0x00000004):  long: -3
+3194.    LREMPOW2 (-12347 % 0x00000008):  long: -3
+3195.    LREMPOW2 (-12347 % 0x00000010):  long: -11
+3196.    LREMPOW2 (-12347 % 0x00000020):  long: -27
+3197.    LREMPOW2 (-12347 % 0x00000040):  long: -59
+3198.    LREMPOW2 (-12347 % 0x00000080):  long: -59
+3199.    LREMPOW2 (-12347 % 0x00000100):  long: -59
+3200.    LREMPOW2 (-12347 % 0x00000200):  long: -59
+3201.    LREMPOW2 (-12347 % 0x00000400):  long: -59
+3202.    LREMPOW2 (-12347 % 0x00000800):  long: -59
+3203.    LREMPOW2 (-12347 % 0x00001000):  long: -59
+3204.    LREMPOW2 (-12347 % 0x00002000):  long: -4155
+3205.    LREMPOW2 (-12347 % 0x00004000):  long: -12347
+3206.    LREMPOW2 (-12347 % 0x00008000):  long: -12347
+3207.    LREMPOW2 (-12347 % 0x00010000):  long: -12347
+3208.    LREMPOW2 (-12347 % 0x00020000):  long: -12347
+3209.    LREMPOW2 (-12347 % 0x00040000):  long: -12347
+3210.    LREMPOW2 (-12347 % 0x00080000):  long: -12347
+3211.    LREMPOW2 (-12347 % 0x00100000):  long: -12347
+3212.    LREMPOW2 (-12347 % 0x00200000):  long: -12347
+3213.    LREMPOW2 (-12347 % 0x00400000):  long: -12347
+3214.    LREMPOW2 (-12347 % 0x00800000):  long: -12347
+3215.    LREMPOW2 (-12347 % 0x01000000):  long: -12347
+3216.    LREMPOW2 (-12347 % 0x02000000):  long: -12347
+3217.    LREMPOW2 (-12347 % 0x04000000):  long: -12347
+3218.    LREMPOW2 (-12347 % 0x08000000):  long: -12347
+3219.    LREMPOW2 (-12347 % 0x10000000):  long: -12347
+3220.    LREMPOW2 (-12347 % 0x20000000):  long: -12347
+3221.    LREMPOW2 (-12347 % 0x40000000):  long: -12347
+3222.    LREMPOW2 (-12347 % 0x80000000):  long: -12347
+3223.    LDIVPOW2 (-8893427 / 0x00000002):  long: -4446713
+3224.    LDIVPOW2 (-8893427 / 0x00000004):  long: -2223356
+3225.    LDIVPOW2 (-8893427 / 0x00000008):  long: -1111678
+3226.    LDIVPOW2 (-8893427 / 0x00000010):  long: -555839
+3227.    LDIVPOW2 (-8893427 / 0x00000020):  long: -277919
+3228.    LDIVPOW2 (-8893427 / 0x00000040):  long: -138959
+3229.    LDIVPOW2 (-8893427 / 0x00000080):  long: -69479
+3230.    LDIVPOW2 (-8893427 / 0x00000100):  long: -34739
+3231.    LDIVPOW2 (-8893427 / 0x00000200):  long: -17369
+3232.    LDIVPOW2 (-8893427 / 0x00000400):  long: -8684
+3233.    LDIVPOW2 (-8893427 / 0x00000800):  long: -4342
+3234.    LDIVPOW2 (-8893427 / 0x00001000):  long: -2171
+3235.    LDIVPOW2 (-8893427 / 0x00002000):  long: -1085
+3236.    LDIVPOW2 (-8893427 / 0x00004000):  long: -542
+3237.    LDIVPOW2 (-8893427 / 0x00008000):  long: -271
+3238.    LDIVPOW2 (-8893427 / 0x00010000):  long: -135
+3239.    LDIVPOW2 (-8893427 / 0x00020000):  long: -67
+3240.    LDIVPOW2 (-8893427 / 0x00040000):  long: -33
+3241.    LDIVPOW2 (-8893427 / 0x00080000):  long: -16
+3242.    LDIVPOW2 (-8893427 / 0x00100000):  long: -8
+3243.    LDIVPOW2 (-8893427 / 0x00200000):  long: -4
+3244.    LDIVPOW2 (-8893427 / 0x00400000):  long: -2
+3245.    LDIVPOW2 (-8893427 / 0x00800000):  long: -1
+3246.    LDIVPOW2 (-8893427 / 0x01000000):  long: 0
+3247.    LDIVPOW2 (-8893427 / 0x02000000):  long: 0
+3248.    LDIVPOW2 (-8893427 / 0x04000000):  long: 0
+3249.    LDIVPOW2 (-8893427 / 0x08000000):  long: 0
+3250.    LDIVPOW2 (-8893427 / 0x10000000):  long: 0
+3251.    LDIVPOW2 (-8893427 / 0x20000000):  long: 0
+3252.    LDIVPOW2 (-8893427 / 0x40000000):  long: 0
+3253.    LDIVPOW2 (-8893427 / 0x80000000):  long: 0
+3254.    LREMPOW2 (-8893427 % 0x00000002):  long: -1
+3255.    LREMPOW2 (-8893427 % 0x00000004):  long: -3
+3256.    LREMPOW2 (-8893427 % 0x00000008):  long: -3
+3257.    LREMPOW2 (-8893427 % 0x00000010):  long: -3
+3258.    LREMPOW2 (-8893427 % 0x00000020):  long: -19
+3259.    LREMPOW2 (-8893427 % 0x00000040):  long: -51
+3260.    LREMPOW2 (-8893427 % 0x00000080):  long: -115
+3261.    LREMPOW2 (-8893427 % 0x00000100):  long: -243
+3262.    LREMPOW2 (-8893427 % 0x00000200):  long: -499
+3263.    LREMPOW2 (-8893427 % 0x00000400):  long: -1011
+3264.    LREMPOW2 (-8893427 % 0x00000800):  long: -1011
+3265.    LREMPOW2 (-8893427 % 0x00001000):  long: -1011
+3266.    LREMPOW2 (-8893427 % 0x00002000):  long: -5107
+3267.    LREMPOW2 (-8893427 % 0x00004000):  long: -13299
+3268.    LREMPOW2 (-8893427 % 0x00008000):  long: -13299
+3269.    LREMPOW2 (-8893427 % 0x00010000):  long: -46067
+3270.    LREMPOW2 (-8893427 % 0x00020000):  long: -111603
+3271.    LREMPOW2 (-8893427 % 0x00040000):  long: -242675
+3272.    LREMPOW2 (-8893427 % 0x00080000):  long: -504819
+3273.    LREMPOW2 (-8893427 % 0x00100000):  long: -504819
+3274.    LREMPOW2 (-8893427 % 0x00200000):  long: -504819
+3275.    LREMPOW2 (-8893427 % 0x00400000):  long: -504819
+3276.    LREMPOW2 (-8893427 % 0x00800000):  long: -504819
+3277.    LREMPOW2 (-8893427 % 0x01000000):  long: -8893427
+3278.    LREMPOW2 (-8893427 % 0x02000000):  long: -8893427
+3279.    LREMPOW2 (-8893427 % 0x04000000):  long: -8893427
+3280.    LREMPOW2 (-8893427 % 0x08000000):  long: -8893427
+3281.    LREMPOW2 (-8893427 % 0x10000000):  long: -8893427
+3282.    LREMPOW2 (-8893427 % 0x20000000):  long: -8893427
+3283.    LREMPOW2 (-8893427 % 0x40000000):  long: -8893427
+3284.    LREMPOW2 (-8893427 % 0x80000000):  long: -8893427
+3285.    LDIVPOW2 (-1005234562 / 0x00000002):  long: -502617281
+3286.    LDIVPOW2 (-1005234562 / 0x00000004):  long: -251308640
+3287.    LDIVPOW2 (-1005234562 / 0x00000008):  long: -125654320
+3288.    LDIVPOW2 (-1005234562 / 0x00000010):  long: -62827160
+3289.    LDIVPOW2 (-1005234562 / 0x00000020):  long: -31413580
+3290.    LDIVPOW2 (-1005234562 / 0x00000040):  long: -15706790
+3291.    LDIVPOW2 (-1005234562 / 0x00000080):  long: -7853395
+3292.    LDIVPOW2 (-1005234562 / 0x00000100):  long: -3926697
+3293.    LDIVPOW2 (-1005234562 / 0x00000200):  long: -1963348
+3294.    LDIVPOW2 (-1005234562 / 0x00000400):  long: -981674
+3295.    LDIVPOW2 (-1005234562 / 0x00000800):  long: -490837
+3296.    LDIVPOW2 (-1005234562 / 0x00001000):  long: -245418
+3297.    LDIVPOW2 (-1005234562 / 0x00002000):  long: -122709
+3298.    LDIVPOW2 (-1005234562 / 0x00004000):  long: -61354
+3299.    LDIVPOW2 (-1005234562 / 0x00008000):  long: -30677
+3300.    LDIVPOW2 (-1005234562 / 0x00010000):  long: -15338
+3301.    LDIVPOW2 (-1005234562 / 0x00020000):  long: -7669
+3302.    LDIVPOW2 (-1005234562 / 0x00040000):  long: -3834
+3303.    LDIVPOW2 (-1005234562 / 0x00080000):  long: -1917
+3304.    LDIVPOW2 (-1005234562 / 0x00100000):  long: -958
+3305.    LDIVPOW2 (-1005234562 / 0x00200000):  long: -479
+3306.    LDIVPOW2 (-1005234562 / 0x00400000):  long: -239
+3307.    LDIVPOW2 (-1005234562 / 0x00800000):  long: -119
+3308.    LDIVPOW2 (-1005234562 / 0x01000000):  long: -59
+3309.    LDIVPOW2 (-1005234562 / 0x02000000):  long: -29
+3310.    LDIVPOW2 (-1005234562 / 0x04000000):  long: -14
+3311.    LDIVPOW2 (-1005234562 / 0x08000000):  long: -7
+3312.    LDIVPOW2 (-1005234562 / 0x10000000):  long: -3
+3313.    LDIVPOW2 (-1005234562 / 0x20000000):  long: -1
+3314.    LDIVPOW2 (-1005234562 / 0x40000000):  long: 0
+3315.    LDIVPOW2 (-1005234562 / 0x80000000):  long: 0
+3316.    LREMPOW2 (-1005234562 % 0x00000002):  long: 0
+3317.    LREMPOW2 (-1005234562 % 0x00000004):  long: -2
+3318.    LREMPOW2 (-1005234562 % 0x00000008):  long: -2
+3319.    LREMPOW2 (-1005234562 % 0x00000010):  long: -2
+3320.    LREMPOW2 (-1005234562 % 0x00000020):  long: -2
+3321.    LREMPOW2 (-1005234562 % 0x00000040):  long: -2
+3322.    LREMPOW2 (-1005234562 % 0x00000080):  long: -2
+3323.    LREMPOW2 (-1005234562 % 0x00000100):  long: -130
+3324.    LREMPOW2 (-1005234562 % 0x00000200):  long: -386
+3325.    LREMPOW2 (-1005234562 % 0x00000400):  long: -386
+3326.    LREMPOW2 (-1005234562 % 0x00000800):  long: -386
+3327.    LREMPOW2 (-1005234562 % 0x00001000):  long: -2434
+3328.    LREMPOW2 (-1005234562 % 0x00002000):  long: -2434
+3329.    LREMPOW2 (-1005234562 % 0x00004000):  long: -10626
+3330.    LREMPOW2 (-1005234562 % 0x00008000):  long: -10626
+3331.    LREMPOW2 (-1005234562 % 0x00010000):  long: -43394
+3332.    LREMPOW2 (-1005234562 % 0x00020000):  long: -43394
+3333.    LREMPOW2 (-1005234562 % 0x00040000):  long: -174466
+3334.    LREMPOW2 (-1005234562 % 0x00080000):  long: -174466
+3335.    LREMPOW2 (-1005234562 % 0x00100000):  long: -698754
+3336.    LREMPOW2 (-1005234562 % 0x00200000):  long: -698754
+3337.    LREMPOW2 (-1005234562 % 0x00400000):  long: -2795906
+3338.    LREMPOW2 (-1005234562 % 0x00800000):  long: -6990210
+3339.    LREMPOW2 (-1005234562 % 0x01000000):  long: -15378818
+3340.    LREMPOW2 (-1005234562 % 0x02000000):  long: -32156034
+3341.    LREMPOW2 (-1005234562 % 0x04000000):  long: -65710466
+3342.    LREMPOW2 (-1005234562 % 0x08000000):  long: -65710466
+3343.    LREMPOW2 (-1005234562 % 0x10000000):  long: -199928194
+3344.    LREMPOW2 (-1005234562 % 0x20000000):  long: -468363650
+3345.    LREMPOW2 (-1005234562 % 0x40000000):  long: -1005234562
+3346.    LREMPOW2 (-1005234562 % 0x80000000):  long: -1005234562
+3347.    LDIVPOW2 (-12135005234562 / 0x00000002):  long: -6067502617281
+3348.    LDIVPOW2 (-12135005234562 / 0x00000004):  long: -3033751308640
+3349.    LDIVPOW2 (-12135005234562 / 0x00000008):  long: -1516875654320
+3350.    LDIVPOW2 (-12135005234562 / 0x00000010):  long: -758437827160
+3351.    LDIVPOW2 (-12135005234562 / 0x00000020):  long: -379218913580
+3352.    LDIVPOW2 (-12135005234562 / 0x00000040):  long: -189609456790
+3353.    LDIVPOW2 (-12135005234562 / 0x00000080):  long: -94804728395
+3354.    LDIVPOW2 (-12135005234562 / 0x00000100):  long: -47402364197
+3355.    LDIVPOW2 (-12135005234562 / 0x00000200):  long: -23701182098
+3356.    LDIVPOW2 (-12135005234562 / 0x00000400):  long: -11850591049
+3357.    LDIVPOW2 (-12135005234562 / 0x00000800):  long: -5925295524
+3358.    LDIVPOW2 (-12135005234562 / 0x00001000):  long: -2962647762
+3359.    LDIVPOW2 (-12135005234562 / 0x00002000):  long: -1481323881
+3360.    LDIVPOW2 (-12135005234562 / 0x00004000):  long: -740661940
+3361.    LDIVPOW2 (-12135005234562 / 0x00008000):  long: -370330970
+3362.    LDIVPOW2 (-12135005234562 / 0x00010000):  long: -185165485
+3363.    LDIVPOW2 (-12135005234562 / 0x00020000):  long: -92582742
+3364.    LDIVPOW2 (-12135005234562 / 0x00040000):  long: -46291371
+3365.    LDIVPOW2 (-12135005234562 / 0x00080000):  long: -23145685
+3366.    LDIVPOW2 (-12135005234562 / 0x00100000):  long: -11572842
+3367.    LDIVPOW2 (-12135005234562 / 0x00200000):  long: -5786421
+3368.    LDIVPOW2 (-12135005234562 / 0x00400000):  long: -2893210
+3369.    LDIVPOW2 (-12135005234562 / 0x00800000):  long: -1446605
+3370.    LDIVPOW2 (-12135005234562 / 0x01000000):  long: -723302
+3371.    LDIVPOW2 (-12135005234562 / 0x02000000):  long: -361651
+3372.    LDIVPOW2 (-12135005234562 / 0x04000000):  long: -180825
+3373.    LDIVPOW2 (-12135005234562 / 0x08000000):  long: -90412
+3374.    LDIVPOW2 (-12135005234562 / 0x10000000):  long: -45206
+3375.    LDIVPOW2 (-12135005234562 / 0x20000000):  long: -22603
+3376.    LDIVPOW2 (-12135005234562 / 0x40000000):  long: -11301
+3377.    LDIVPOW2 (-12135005234562 / 0x80000000):  long: 5650
+3378.    LREMPOW2 (-12135005234562 % 0x00000002):  long: 0
+3379.    LREMPOW2 (-12135005234562 % 0x00000004):  long: -2
+3380.    LREMPOW2 (-12135005234562 % 0x00000008):  long: -2
+3381.    LREMPOW2 (-12135005234562 % 0x00000010):  long: -2
+3382.    LREMPOW2 (-12135005234562 % 0x00000020):  long: -2
+3383.    LREMPOW2 (-12135005234562 % 0x00000040):  long: -2
+3384.    LREMPOW2 (-12135005234562 % 0x00000080):  long: -2
+3385.    LREMPOW2 (-12135005234562 % 0x00000100):  long: -130
+3386.    LREMPOW2 (-12135005234562 % 0x00000200):  long: -386
+3387.    LREMPOW2 (-12135005234562 % 0x00000400):  long: -386
+3388.    LREMPOW2 (-12135005234562 % 0x00000800):  long: -1410
+3389.    LREMPOW2 (-12135005234562 % 0x00001000):  long: -1410
+3390.    LREMPOW2 (-12135005234562 % 0x00002000):  long: -1410
+3391.    LREMPOW2 (-12135005234562 % 0x00004000):  long: -9602
+3392.    LREMPOW2 (-12135005234562 % 0x00008000):  long: -9602
+3393.    LREMPOW2 (-12135005234562 % 0x00010000):  long: -9602
+3394.    LREMPOW2 (-12135005234562 % 0x00020000):  long: -75138
+3395.    LREMPOW2 (-12135005234562 % 0x00040000):  long: -75138
+3396.    LREMPOW2 (-12135005234562 % 0x00080000):  long: -337282
+3397.    LREMPOW2 (-12135005234562 % 0x00100000):  long: -861570
+3398.    LREMPOW2 (-12135005234562 % 0x00200000):  long: -861570
+3399.    LREMPOW2 (-12135005234562 % 0x00400000):  long: -2958722
+3400.    LREMPOW2 (-12135005234562 % 0x00800000):  long: -2958722
+3401.    LREMPOW2 (-12135005234562 % 0x01000000):  long: -11347330
+3402.    LREMPOW2 (-12135005234562 % 0x02000000):  long: -11347330
+3403.    LREMPOW2 (-12135005234562 % 0x04000000):  long: -44901762
+3404.    LREMPOW2 (-12135005234562 % 0x08000000):  long: -112010626
+3405.    LREMPOW2 (-12135005234562 % 0x10000000):  long: -112010626
+3406.    LREMPOW2 (-12135005234562 % 0x20000000):  long: -112010626
+3407.    LREMPOW2 (-12135005234562 % 0x40000000):  long: -648881538
+3408.    LREMPOW2 (-12135005234562 % 0x80000000):  long: -1722623362
+3409.    LDIVPOW2 (-2343552355623464626 / 0x00000002):  long: -1171776177811732313
+3410.    LDIVPOW2 (-2343552355623464626 / 0x00000004):  long: -585888088905866156
+3411.    LDIVPOW2 (-2343552355623464626 / 0x00000008):  long: -292944044452933078
+3412.    LDIVPOW2 (-2343552355623464626 / 0x00000010):  long: -146472022226466539
+3413.    LDIVPOW2 (-2343552355623464626 / 0x00000020):  long: -73236011113233269
+3414.    LDIVPOW2 (-2343552355623464626 / 0x00000040):  long: -36618005556616634
+3415.    LDIVPOW2 (-2343552355623464626 / 0x00000080):  long: -18309002778308317
+3416.    LDIVPOW2 (-2343552355623464626 / 0x00000100):  long: -9154501389154158
+3417.    LDIVPOW2 (-2343552355623464626 / 0x00000200):  long: -4577250694577079
+3418.    LDIVPOW2 (-2343552355623464626 / 0x00000400):  long: -2288625347288539
+3419.    LDIVPOW2 (-2343552355623464626 / 0x00000800):  long: -1144312673644269
+3420.    LDIVPOW2 (-2343552355623464626 / 0x00001000):  long: -572156336822134
+3421.    LDIVPOW2 (-2343552355623464626 / 0x00002000):  long: -286078168411067
+3422.    LDIVPOW2 (-2343552355623464626 / 0x00004000):  long: -143039084205533
+3423.    LDIVPOW2 (-2343552355623464626 / 0x00008000):  long: -71519542102766
+3424.    LDIVPOW2 (-2343552355623464626 / 0x00010000):  long: -35759771051383
+3425.    LDIVPOW2 (-2343552355623464626 / 0x00020000):  long: -17879885525691
+3426.    LDIVPOW2 (-2343552355623464626 / 0x00040000):  long: -8939942762845
+3427.    LDIVPOW2 (-2343552355623464626 / 0x00080000):  long: -4469971381422
+3428.    LDIVPOW2 (-2343552355623464626 / 0x00100000):  long: -2234985690711
+3429.    LDIVPOW2 (-2343552355623464626 / 0x00200000):  long: -1117492845355
+3430.    LDIVPOW2 (-2343552355623464626 / 0x00400000):  long: -558746422677
+3431.    LDIVPOW2 (-2343552355623464626 / 0x00800000):  long: -279373211338
+3432.    LDIVPOW2 (-2343552355623464626 / 0x01000000):  long: -139686605669
+3433.    LDIVPOW2 (-2343552355623464626 / 0x02000000):  long: -69843302834
+3434.    LDIVPOW2 (-2343552355623464626 / 0x04000000):  long: -34921651417
+3435.    LDIVPOW2 (-2343552355623464626 / 0x08000000):  long: -17460825708
+3436.    LDIVPOW2 (-2343552355623464626 / 0x10000000):  long: -8730412854
+3437.    LDIVPOW2 (-2343552355623464626 / 0x20000000):  long: -4365206427
+3438.    LDIVPOW2 (-2343552355623464626 / 0x40000000):  long: -2182603213
+3439.    LDIVPOW2 (-2343552355623464626 / 0x80000000):  long: 1091301606
+3440.    LREMPOW2 (-2343552355623464626 % 0x00000002):  long: 0
+3441.    LREMPOW2 (-2343552355623464626 % 0x00000004):  long: -2
+3442.    LREMPOW2 (-2343552355623464626 % 0x00000008):  long: -2
+3443.    LREMPOW2 (-2343552355623464626 % 0x00000010):  long: -2
+3444.    LREMPOW2 (-2343552355623464626 % 0x00000020):  long: -18
+3445.    LREMPOW2 (-2343552355623464626 % 0x00000040):  long: -50
+3446.    LREMPOW2 (-2343552355623464626 % 0x00000080):  long: -50
+3447.    LREMPOW2 (-2343552355623464626 % 0x00000100):  long: -178
+3448.    LREMPOW2 (-2343552355623464626 % 0x00000200):  long: -178
+3449.    LREMPOW2 (-2343552355623464626 % 0x00000400):  long: -690
+3450.    LREMPOW2 (-2343552355623464626 % 0x00000800):  long: -1714
+3451.    LREMPOW2 (-2343552355623464626 % 0x00001000):  long: -3762
+3452.    LREMPOW2 (-2343552355623464626 % 0x00002000):  long: -3762
+3453.    LREMPOW2 (-2343552355623464626 % 0x00004000):  long: -11954
+3454.    LREMPOW2 (-2343552355623464626 % 0x00008000):  long: -28338
+3455.    LREMPOW2 (-2343552355623464626 % 0x00010000):  long: -28338
+3456.    LREMPOW2 (-2343552355623464626 % 0x00020000):  long: -93874
+3457.    LREMPOW2 (-2343552355623464626 % 0x00040000):  long: -224946
+3458.    LREMPOW2 (-2343552355623464626 % 0x00080000):  long: -487090
+3459.    LREMPOW2 (-2343552355623464626 % 0x00100000):  long: -487090
+3460.    LREMPOW2 (-2343552355623464626 % 0x00200000):  long: -1535666
+3461.    LREMPOW2 (-2343552355623464626 % 0x00400000):  long: -3632818
+3462.    LREMPOW2 (-2343552355623464626 % 0x00800000):  long: -7827122
+3463.    LREMPOW2 (-2343552355623464626 % 0x01000000):  long: -7827122
+3464.    LREMPOW2 (-2343552355623464626 % 0x02000000):  long: -24604338
+3465.    LREMPOW2 (-2343552355623464626 % 0x04000000):  long: -24604338
+3466.    LREMPOW2 (-2343552355623464626 % 0x08000000):  long: -91713202
+3467.    LREMPOW2 (-2343552355623464626 % 0x10000000):  long: -91713202
+3468.    LREMPOW2 (-2343552355623464626 % 0x20000000):  long: -91713202
+3469.    LREMPOW2 (-2343552355623464626 % 0x40000000):  long: -628584114
+3470.    LREMPOW2 (-2343552355623464626 % 0x80000000):  long: -1702325938
+3471.    ------------------- test ints
+3472.    TESTINT CALLED WITH int: 1
+3473.                    AND int: 2
+3474.    IADD:  int: 3
+3475.    ISUB:  int: -1
+3476.    IMUL:  int: 2
+3477.    IDIV:  int: 0
+3478.    IREM:  int: 1
+3479.    INEG:  int: -1
+3480.    ISHL:  int: 4
+3481.    ISHR:  int: 0
+3482.    IUSHR: int: 0
+3483.    IAND:  int: 0
+3484.    IOR:   int: 3
+3485.    IXOR:  int: 3
+3486.    I2L:   long: 1
+3487.    I2F:   float: 1065353216
+3488.    I2D:   double: 4607182418800017408
+3489.    INT2BYTE: byte: 1
+3490.    INT2CHAR: char: 1
+3491.    INT2SHORT: short: 1
+3492.    not IFEQ
+3493.    not IFLT
+3494.    not IFLE
+3495.    not IF_ICMPEQ
+3496.    not IF_ICMPGT
+3497.    not IF_ICMPGE
+3498.    COND_ICMPEQ 1 == 0: 1
+3499.    COND_ICMPNE 1 != 0: 0
+3500.    COND_ICMPLT 1 <  0: 1
+3501.    COND_ICMPLE 1 <= 0: 1
+3502.    COND_ICMPGT 1 >  0: 0
+3503.    COND_ICMPGE 1 >= 0: 0
+3504.    COND_ICMPEQ 1 == 0: 0
+3505.    COND_ICMPNE 1 != 0: 1
+3506.    COND_ICMPLT 1 <  0: 0
+3507.    COND_ICMPLE 1 <= 0: 0
+3508.    COND_ICMPGT 1 >  0: 1
+3509.    COND_ICMPGE 1 >= 0: 1
+3510.    COND_ICMPEQ 1 == 0: 3
+3511.    COND_ICMPNE 1 != 0: 2
+3512.    COND_ICMPLT 1 <  0: 3
+3513.    COND_ICMPLE 1 <= 0: 3
+3514.    COND_ICMPGT 1 >  0: 2
+3515.    COND_ICMPGE 1 >= 0: 2
+3516.    COND_ICMPEQ 1 == 2: false
+3517.    COND_ICMPNE 1 != 2: true
+3518.    COND_ICMPLT 1 <  2: true
+3519.    COND_ICMPLE 1 <= 2: true
+3520.    COND_ICMPGT 1 >  2: false
+3521.    COND_ICMPGE 1 >= 2: false
+3522.    TESTINT CALLED WITH int: -1
+3523.                    AND int: 17
+3524.    IADD:  int: 16
+3525.    ISUB:  int: -18
+3526.    IMUL:  int: -17
+3527.    IDIV:  int: 0
+3528.    IREM:  int: -1
+3529.    INEG:  int: 1
+3530.    ISHL:  int: -131072
+3531.    ISHR:  int: -1
+3532.    IUSHR: int: 32767
+3533.    IAND:  int: 17
+3534.    IOR:   int: -1
+3535.    IXOR:  int: -18
+3536.    I2L:   long: -1
+3537.    I2F:   float: -1082130432
+3538.    I2D:   double: -4616189618054758400
+3539.    INT2BYTE: byte: -1
+3540.    INT2CHAR: char: 65535
+3541.    INT2SHORT: short: -1
+3542.    not IFEQ
+3543.    not IFGT
+3544.    not IFGE
+3545.    not IF_ICMPEQ
+3546.    not IF_ICMPGT
+3547.    not IF_ICMPGE
+3548.    COND_ICMPEQ -1 == 0: 1
+3549.    COND_ICMPNE -1 != 0: 0
+3550.    COND_ICMPLT -1 <  0: 0
+3551.    COND_ICMPLE -1 <= 0: 0
+3552.    COND_ICMPGT -1 >  0: 1
+3553.    COND_ICMPGE -1 >= 0: 1
+3554.    COND_ICMPEQ -1 == 0: 0
+3555.    COND_ICMPNE -1 != 0: 1
+3556.    COND_ICMPLT -1 <  0: 1
+3557.    COND_ICMPLE -1 <= 0: 1
+3558.    COND_ICMPGT -1 >  0: 0
+3559.    COND_ICMPGE -1 >= 0: 0
+3560.    COND_ICMPEQ -1 == 0: 3
+3561.    COND_ICMPNE -1 != 0: 2
+3562.    COND_ICMPLT -1 <  0: 2
+3563.    COND_ICMPLE -1 <= 0: 2
+3564.    COND_ICMPGT -1 >  0: 3
+3565.    COND_ICMPGE -1 >= 0: 3
+3566.    COND_ICMPEQ -1 == 17: false
+3567.    COND_ICMPNE -1 != 17: true
+3568.    COND_ICMPLT -1 <  17: true
+3569.    COND_ICMPLE -1 <= 17: true
+3570.    COND_ICMPGT -1 >  17: false
+3571.    COND_ICMPGE -1 >= 17: false
+3572.    TESTINT CALLED WITH int: -24351
+3573.                    AND int: 24123
+3574.    IADD:  int: -228
+3575.    ISUB:  int: -48474
+3576.    IMUL:  int: -587419173
+3577.    IDIV:  int: -1
+3578.    IREM:  int: -228
+3579.    INEG:  int: 24351
+3580.    ISHL:  int: 134217728
+3581.    ISHR:  int: -1
+3582.    IUSHR: int: 31
+3583.    IAND:  int: 33
+3584.    IOR:   int: -261
+3585.    IXOR:  int: -294
+3586.    I2L:   long: -24351
+3587.    I2F:   float: -960610816
+3588.    I2D:   double: -4550949270986948608
+3589.    INT2BYTE: byte: -31
+3590.    INT2CHAR: char: 41185
+3591.    INT2SHORT: short: -24351
+3592.    not IFEQ
+3593.    not IFGT
+3594.    not IFGE
+3595.    not IF_ICMPEQ
+3596.    not IF_ICMPGT
+3597.    not IF_ICMPGE
+3598.    COND_ICMPEQ -24351 == 0: 1
+3599.    COND_ICMPNE -24351 != 0: 0
+3600.    COND_ICMPLT -24351 <  0: 0
+3601.    COND_ICMPLE -24351 <= 0: 0
+3602.    COND_ICMPGT -24351 >  0: 1
+3603.    COND_ICMPGE -24351 >= 0: 1
+3604.    COND_ICMPEQ -24351 == 0: 0
+3605.    COND_ICMPNE -24351 != 0: 1
+3606.    COND_ICMPLT -24351 <  0: 1
+3607.    COND_ICMPLE -24351 <= 0: 1
+3608.    COND_ICMPGT -24351 >  0: 0
+3609.    COND_ICMPGE -24351 >= 0: 0
+3610.    COND_ICMPEQ -24351 == 0: 3
+3611.    COND_ICMPNE -24351 != 0: 2
+3612.    COND_ICMPLT -24351 <  0: 2
+3613.    COND_ICMPLE -24351 <= 0: 2
+3614.    COND_ICMPGT -24351 >  0: 3
+3615.    COND_ICMPGE -24351 >= 0: 3
+3616.    COND_ICMPEQ -24351 == 24123: false
+3617.    COND_ICMPNE -24351 != 24123: true
+3618.    COND_ICMPLT -24351 <  24123: true
+3619.    COND_ICMPLE -24351 <= 24123: true
+3620.    COND_ICMPGT -24351 >  24123: false
+3621.    COND_ICMPGE -24351 >= 24123: false
+3622.    TESTINT CALLED WITH int: 4918923
+3623.                    AND int: -441423
+3624.    IADD:  int: 4477500
+3625.    ISUB:  int: 5360346
+3626.    IMUL:  int: 1927704347
+3627.    IDIV:  int: -11
+3628.    IREM:  int: 63270
+3629.    INEG:  int: -4918923
+3630.    ISHL:  int: 487981056
+3631.    ISHR:  int: 37
+3632.    IUSHR: int: 37
+3633.    IAND:  int: 4784769
+3634.    IOR:   int: -307269
+3635.    IXOR:  int: -5092038
+3636.    I2L:   long: 4918923
+3637.    I2F:   float: 1251351830
+3638.    I2D:   double: 4707039664328933376
+3639.    INT2BYTE: byte: -117
+3640.    INT2CHAR: char: 3723
+3641.    INT2SHORT: short: 3723
+3642.    not IFEQ
+3643.    not IFLT
+3644.    not IFLE
+3645.    not IF_ICMPEQ
+3646.    not IF_ICMPLT
+3647.    not IF_ICMPLE
+3648.    COND_ICMPEQ 4918923 == 0: 1
+3649.    COND_ICMPNE 4918923 != 0: 0
+3650.    COND_ICMPLT 4918923 <  0: 1
+3651.    COND_ICMPLE 4918923 <= 0: 1
+3652.    COND_ICMPGT 4918923 >  0: 0
+3653.    COND_ICMPGE 4918923 >= 0: 0
+3654.    COND_ICMPEQ 4918923 == 0: 0
+3655.    COND_ICMPNE 4918923 != 0: 1
+3656.    COND_ICMPLT 4918923 <  0: 0
+3657.    COND_ICMPLE 4918923 <= 0: 0
+3658.    COND_ICMPGT 4918923 >  0: 1
+3659.    COND_ICMPGE 4918923 >= 0: 1
+3660.    COND_ICMPEQ 4918923 == 0: 3
+3661.    COND_ICMPNE 4918923 != 0: 2
+3662.    COND_ICMPLT 4918923 <  0: 3
+3663.    COND_ICMPLE 4918923 <= 0: 3
+3664.    COND_ICMPGT 4918923 >  0: 2
+3665.    COND_ICMPGE 4918923 >= 0: 2
+3666.    COND_ICMPEQ 4918923 == -441423: false
+3667.    COND_ICMPNE 4918923 != -441423: true
+3668.    COND_ICMPLT 4918923 <  -441423: false
+3669.    COND_ICMPLE 4918923 <= -441423: false
+3670.    COND_ICMPGT 4918923 >  -441423: true
+3671.    COND_ICMPGE 4918923 >= -441423: true
+3672.    TESTINT CALLED WITH int: 0
+3673.                    AND int: 0
+3674.    IADD:  int: 0
+3675.    ISUB:  int: 0
+3676.    IMUL:  int: 0
+3677.    divison by zero
+3678.    divison by zero
+3679.    INEG:  int: 0
+3680.    ISHL:  int: 0
+3681.    ISHR:  int: 0
+3682.    IUSHR: int: 0
+3683.    IAND:  int: 0
+3684.    IOR:   int: 0
+3685.    IXOR:  int: 0
+3686.    I2L:   long: 0
+3687.    I2F:   float: 0
+3688.    I2D:   double: 0
+3689.    INT2BYTE: byte: 0
+3690.    INT2CHAR: char: 0
+3691.    INT2SHORT: short: 0
+3692.    not IFNE
+3693.    not IFLT
+3694.    not IFGT
+3695.    not IF_ICMPNE
+3696.    not IF_ICMPLT
+3697.    not IF_ICMPGT
+3698.    COND_ICMPEQ 0 == 0: 0
+3699.    COND_ICMPNE 0 != 0: 1
+3700.    COND_ICMPLT 0 <  0: 1
+3701.    COND_ICMPLE 0 <= 0: 0
+3702.    COND_ICMPGT 0 >  0: 1
+3703.    COND_ICMPGE 0 >= 0: 0
+3704.    COND_ICMPEQ 0 == 0: 1
+3705.    COND_ICMPNE 0 != 0: 0
+3706.    COND_ICMPLT 0 <  0: 0
+3707.    COND_ICMPLE 0 <= 0: 1
+3708.    COND_ICMPGT 0 >  0: 0
+3709.    COND_ICMPGE 0 >= 0: 1
+3710.    COND_ICMPEQ 0 == 0: 2
+3711.    COND_ICMPNE 0 != 0: 3
+3712.    COND_ICMPLT 0 <  0: 3
+3713.    COND_ICMPLE 0 <= 0: 2
+3714.    COND_ICMPGT 0 >  0: 3
+3715.    COND_ICMPGE 0 >= 0: 2
+3716.    COND_ICMPEQ 0 == 0: true
+3717.    COND_ICMPNE 0 != 0: false
+3718.    COND_ICMPLT 0 <  0: false
+3719.    COND_ICMPLE 0 <= 0: true
+3720.    COND_ICMPGT 0 >  0: false
+3721.    COND_ICMPGE 0 >= 0: true
+3722.    TESTINT CALLED WITH int: -1
+3723.                    AND int: -1
+3724.    IADD:  int: -2
+3725.    ISUB:  int: 0
+3726.    IMUL:  int: 1
+3727.    IDIV:  int: 1
+3728.    IREM:  int: 0
+3729.    INEG:  int: 1
+3730.    ISHL:  int: -2147483648
+3731.    ISHR:  int: -1
+3732.    IUSHR: int: 1
+3733.    IAND:  int: -1
+3734.    IOR:   int: -1
+3735.    IXOR:  int: 0
+3736.    I2L:   long: -1
+3737.    I2F:   float: -1082130432
+3738.    I2D:   double: -4616189618054758400
+3739.    INT2BYTE: byte: -1
+3740.    INT2CHAR: char: 65535
+3741.    INT2SHORT: short: -1
+3742.    not IFEQ
+3743.    not IFGT
+3744.    not IFGE
+3745.    not IF_ICMPNE
+3746.    not IF_ICMPLT
+3747.    not IF_ICMPGT
+3748.    COND_ICMPEQ -1 == 0: 1
+3749.    COND_ICMPNE -1 != 0: 0
+3750.    COND_ICMPLT -1 <  0: 0
+3751.    COND_ICMPLE -1 <= 0: 0
+3752.    COND_ICMPGT -1 >  0: 1
+3753.    COND_ICMPGE -1 >= 0: 1
+3754.    COND_ICMPEQ -1 == 0: 0
+3755.    COND_ICMPNE -1 != 0: 1
+3756.    COND_ICMPLT -1 <  0: 1
+3757.    COND_ICMPLE -1 <= 0: 1
+3758.    COND_ICMPGT -1 >  0: 0
+3759.    COND_ICMPGE -1 >= 0: 0
+3760.    COND_ICMPEQ -1 == 0: 3
+3761.    COND_ICMPNE -1 != 0: 2
+3762.    COND_ICMPLT -1 <  0: 2
+3763.    COND_ICMPLE -1 <= 0: 2
+3764.    COND_ICMPGT -1 >  0: 3
+3765.    COND_ICMPGE -1 >= 0: 3
+3766.    COND_ICMPEQ -1 == -1: true
+3767.    COND_ICMPNE -1 != -1: false
+3768.    COND_ICMPLT -1 <  -1: false
+3769.    COND_ICMPLE -1 <= -1: true
+3770.    COND_ICMPGT -1 >  -1: false
+3771.    COND_ICMPGE -1 >= -1: true
+3772.    TESTINT CALLED WITH int: 1423487
+3773.                    AND int: 123444444
+3774.    IADD:  int: 124867931
+3775.    ISUB:  int: -122020957
+3776.    IMUL:  int: 1564274980
+3777.    IDIV:  int: 0
+3778.    IREM:  int: 1423487
+3779.    INEG:  int: -1423487
+3780.    ISHL:  int: -268435456
+3781.    ISHR:  int: 0
+3782.    IUSHR: int: 0
+3783.    IAND:  int: 1153116
+3784.    IOR:   int: 123714815
+3785.    IXOR:  int: 122561699
+3786.    I2L:   long: 1423487
+3787.    I2F:   float: 1236124664
+3788.    I2D:   double: 4698864641831337984
+3789.    INT2BYTE: byte: 127
+3790.    INT2CHAR: char: 47231
+3791.    INT2SHORT: short: -18305
+3792.    not IFEQ
+3793.    not IFLT
+3794.    not IFLE
+3795.    not IF_ICMPEQ
+3796.    not IF_ICMPGT
+3797.    not IF_ICMPGE
+3798.    COND_ICMPEQ 1423487 == 0: 1
+3799.    COND_ICMPNE 1423487 != 0: 0
+3800.    COND_ICMPLT 1423487 <  0: 1
+3801.    COND_ICMPLE 1423487 <= 0: 1
+3802.    COND_ICMPGT 1423487 >  0: 0
+3803.    COND_ICMPGE 1423487 >= 0: 0
+3804.    COND_ICMPEQ 1423487 == 0: 0
+3805.    COND_ICMPNE 1423487 != 0: 1
+3806.    COND_ICMPLT 1423487 <  0: 0
+3807.    COND_ICMPLE 1423487 <= 0: 0
+3808.    COND_ICMPGT 1423487 >  0: 1
+3809.    COND_ICMPGE 1423487 >= 0: 1
+3810.    COND_ICMPEQ 1423487 == 0: 3
+3811.    COND_ICMPNE 1423487 != 0: 2
+3812.    COND_ICMPLT 1423487 <  0: 3
+3813.    COND_ICMPLE 1423487 <= 0: 3
+3814.    COND_ICMPGT 1423487 >  0: 2
+3815.    COND_ICMPGE 1423487 >= 0: 2
+3816.    COND_ICMPEQ 1423487 == 123444444: false
+3817.    COND_ICMPNE 1423487 != 123444444: true
+3818.    COND_ICMPLT 1423487 <  123444444: true
+3819.    COND_ICMPLE 1423487 <= 123444444: true
+3820.    COND_ICMPGT 1423487 >  123444444: false
+3821.    COND_ICMPGE 1423487 >= 123444444: false
+3822.    TESTINT CALLED WITH int: 2147483647
+3823.                    AND int: 1
+3824.    IADD:  int: -2147483648
+3825.    ISUB:  int: 2147483646
+3826.    IMUL:  int: 2147483647
+3827.    IDIV:  int: 2147483647
+3828.    IREM:  int: 0
+3829.    INEG:  int: -2147483647
+3830.    ISHL:  int: -2
+3831.    ISHR:  int: 1073741823
+3832.    IUSHR: int: 1073741823
+3833.    IAND:  int: 1
+3834.    IOR:   int: 2147483647
+3835.    IXOR:  int: 2147483646
+3836.    I2L:   long: 2147483647
+3837.    I2F:   float: 1325400064
+3838.    I2D:   double: 4746794007244308480
+3839.    INT2BYTE: byte: -1
+3840.    INT2CHAR: char: 65535
+3841.    INT2SHORT: short: -1
+3842.    not IFEQ
+3843.    not IFLT
+3844.    not IFLE
+3845.    not IF_ICMPEQ
+3846.    not IF_ICMPLT
+3847.    not IF_ICMPLE
+3848.    COND_ICMPEQ 2147483647 == 0: 1
+3849.    COND_ICMPNE 2147483647 != 0: 0
+3850.    COND_ICMPLT 2147483647 <  0: 1
+3851.    COND_ICMPLE 2147483647 <= 0: 1
+3852.    COND_ICMPGT 2147483647 >  0: 0
+3853.    COND_ICMPGE 2147483647 >= 0: 0
+3854.    COND_ICMPEQ 2147483647 == 0: 0
+3855.    COND_ICMPNE 2147483647 != 0: 1
+3856.    COND_ICMPLT 2147483647 <  0: 0
+3857.    COND_ICMPLE 2147483647 <= 0: 0
+3858.    COND_ICMPGT 2147483647 >  0: 1
+3859.    COND_ICMPGE 2147483647 >= 0: 1
+3860.    COND_ICMPEQ 2147483647 == 0: 3
+3861.    COND_ICMPNE 2147483647 != 0: 2
+3862.    COND_ICMPLT 2147483647 <  0: 3
+3863.    COND_ICMPLE 2147483647 <= 0: 3
+3864.    COND_ICMPGT 2147483647 >  0: 2
+3865.    COND_ICMPGE 2147483647 >= 0: 2
+3866.    COND_ICMPEQ 2147483647 == 1: false
+3867.    COND_ICMPNE 2147483647 != 1: true
+3868.    COND_ICMPLT 2147483647 <  1: false
+3869.    COND_ICMPLE 2147483647 <= 1: false
+3870.    COND_ICMPGT 2147483647 >  1: true
+3871.    COND_ICMPGE 2147483647 >= 1: true
+3872.    TESTINT CALLED WITH int: 0
+3873.                    AND int: 2147483647
+3874.    IADD:  int: 2147483647
+3875.    ISUB:  int: -2147483647
+3876.    IMUL:  int: 0
+3877.    IDIV:  int: 0
+3878.    IREM:  int: 0
+3879.    INEG:  int: 0
+3880.    ISHL:  int: 0
+3881.    ISHR:  int: 0
+3882.    IUSHR: int: 0
+3883.    IAND:  int: 0
+3884.    IOR:   int: 2147483647
+3885.    IXOR:  int: 2147483647
+3886.    I2L:   long: 0
+3887.    I2F:   float: 0
+3888.    I2D:   double: 0
+3889.    INT2BYTE: byte: 0
+3890.    INT2CHAR: char: 0
+3891.    INT2SHORT: short: 0
+3892.    not IFNE
+3893.    not IFLT
+3894.    not IFGT
+3895.    not IF_ICMPEQ
+3896.    not IF_ICMPGT
+3897.    not IF_ICMPGE
+3898.    COND_ICMPEQ 0 == 0: 0
+3899.    COND_ICMPNE 0 != 0: 1
+3900.    COND_ICMPLT 0 <  0: 1
+3901.    COND_ICMPLE 0 <= 0: 0
+3902.    COND_ICMPGT 0 >  0: 1
+3903.    COND_ICMPGE 0 >= 0: 0
+3904.    COND_ICMPEQ 0 == 0: 1
+3905.    COND_ICMPNE 0 != 0: 0
+3906.    COND_ICMPLT 0 <  0: 0
+3907.    COND_ICMPLE 0 <= 0: 1
+3908.    COND_ICMPGT 0 >  0: 0
+3909.    COND_ICMPGE 0 >= 0: 1
+3910.    COND_ICMPEQ 0 == 0: 2
+3911.    COND_ICMPNE 0 != 0: 3
+3912.    COND_ICMPLT 0 <  0: 3
+3913.    COND_ICMPLE 0 <= 0: 2
+3914.    COND_ICMPGT 0 >  0: 3
+3915.    COND_ICMPGE 0 >= 0: 2
+3916.    COND_ICMPEQ 0 == 2147483647: false
+3917.    COND_ICMPNE 0 != 2147483647: true
+3918.    COND_ICMPLT 0 <  2147483647: true
+3919.    COND_ICMPLE 0 <= 2147483647: true
+3920.    COND_ICMPGT 0 >  2147483647: false
+3921.    COND_ICMPGE 0 >= 2147483647: false
+3922.    TESTINT CALLED WITH int: 13107
+3923.                    AND int: 143444
+3924.    IADD:  int: 156551
+3925.    ISUB:  int: -130337
+3926.    IMUL:  int: 1880120508
+3927.    IDIV:  int: 0
+3928.    IREM:  int: 13107
+3929.    INEG:  int: -13107
+3930.    ISHL:  int: 858783744
+3931.    ISHR:  int: 0
+3932.    IUSHR: int: 0
+3933.    IAND:  int: 12304
+3934.    IOR:   int: 144247
+3935.    IXOR:  int: 131943
+3936.    I2L:   long: 13107
+3937.    I2F:   float: 1179438080
+3938.    I2D:   double: 4668431263781093376
+3939.    INT2BYTE: byte: 51
+3940.    INT2CHAR: char: 13107
+3941.    INT2SHORT: short: 13107
+3942.    not IFEQ
+3943.    not IFLT
+3944.    not IFLE
+3945.    not IF_ICMPEQ
+3946.    not IF_ICMPGT
+3947.    not IF_ICMPGE
+3948.    COND_ICMPEQ 13107 == 0: 1
+3949.    COND_ICMPNE 13107 != 0: 0
+3950.    COND_ICMPLT 13107 <  0: 1
+3951.    COND_ICMPLE 13107 <= 0: 1
+3952.    COND_ICMPGT 13107 >  0: 0
+3953.    COND_ICMPGE 13107 >= 0: 0
+3954.    COND_ICMPEQ 13107 == 0: 0
+3955.    COND_ICMPNE 13107 != 0: 1
+3956.    COND_ICMPLT 13107 <  0: 0
+3957.    COND_ICMPLE 13107 <= 0: 0
+3958.    COND_ICMPGT 13107 >  0: 1
+3959.    COND_ICMPGE 13107 >= 0: 1
+3960.    COND_ICMPEQ 13107 == 0: 3
+3961.    COND_ICMPNE 13107 != 0: 2
+3962.    COND_ICMPLT 13107 <  0: 3
+3963.    COND_ICMPLE 13107 <= 0: 3
+3964.    COND_ICMPGT 13107 >  0: 2
+3965.    COND_ICMPGE 13107 >= 0: 2
+3966.    COND_ICMPEQ 13107 == 143444: false
+3967.    COND_ICMPNE 13107 != 143444: true
+3968.    COND_ICMPLT 13107 <  143444: true
+3969.    COND_ICMPLE 13107 <= 143444: true
+3970.    COND_ICMPGT 13107 >  143444: false
+3971.    COND_ICMPGE 13107 >= 143444: false
+3972.    TESTINT CALLED WITH int: 4444441
+3973.                    AND int: 12342
+3974.    IADD:  int: 4456783
+3975.    ISUB:  int: 4432099
+3976.    IMUL:  int: -981284026
+3977.    IDIV:  int: 360
+3978.    IREM:  int: 1321
+3979.    INEG:  int: -4444441
+3980.    ISHL:  int: 1178599424
+3981.    ISHR:  int: 1
+3982.    IUSHR: int: 1
+3983.    IAND:  int: 4112
+3984.    IOR:   int: 4452671
+3985.    IXOR:  int: 4448559
+3986.    I2L:   long: 4444441
+3987.    I2F:   float: 1250402866
+3988.    I2D:   double: 4706530193160798208
+3989.    INT2BYTE: byte: 25
+3990.    INT2CHAR: char: 53529
+3991.    INT2SHORT: short: -12007
+3992.    not IFEQ
+3993.    not IFLT
+3994.    not IFLE
+3995.    not IF_ICMPEQ
+3996.    not IF_ICMPLT
+3997.    not IF_ICMPLE
+3998.    COND_ICMPEQ 4444441 == 0: 1
+3999.    COND_ICMPNE 4444441 != 0: 0
+4000.    COND_ICMPLT 4444441 <  0: 1
+4001.    COND_ICMPLE 4444441 <= 0: 1
+4002.    COND_ICMPGT 4444441 >  0: 0
+4003.    COND_ICMPGE 4444441 >= 0: 0
+4004.    COND_ICMPEQ 4444441 == 0: 0
+4005.    COND_ICMPNE 4444441 != 0: 1
+4006.    COND_ICMPLT 4444441 <  0: 0
+4007.    COND_ICMPLE 4444441 <= 0: 0
+4008.    COND_ICMPGT 4444441 >  0: 1
+4009.    COND_ICMPGE 4444441 >= 0: 1
+4010.    COND_ICMPEQ 4444441 == 0: 3
+4011.    COND_ICMPNE 4444441 != 0: 2
+4012.    COND_ICMPLT 4444441 <  0: 3
+4013.    COND_ICMPLE 4444441 <= 0: 3
+4014.    COND_ICMPGT 4444441 >  0: 2
+4015.    COND_ICMPGE 4444441 >= 0: 2
+4016.    COND_ICMPEQ 4444441 == 12342: false
+4017.    COND_ICMPNE 4444441 != 12342: true
+4018.    COND_ICMPLT 4444441 <  12342: false
+4019.    COND_ICMPLE 4444441 <= 12342: false
+4020.    COND_ICMPGT 4444441 >  12342: true
+4021.    COND_ICMPGE 4444441 >= 12342: true
+4022.    TESTINT CALLED WITH int: -2147483648
+4023.                    AND int: -1
+4024.    IADD:  int: 2147483647
+4025.    ISUB:  int: -2147483647
+4026.    IMUL:  int: -2147483648
+4027.    IDIV:  int: -2147483648
+4028.    IREM:  int: 0
+4029.    INEG:  int: -2147483648
+4030.    ISHL:  int: 0
+4031.    ISHR:  int: -1
+4032.    IUSHR: int: 1
+4033.    IAND:  int: -2147483648
+4034.    IOR:   int: -1
+4035.    IXOR:  int: 2147483647
+4036.    I2L:   long: -2147483648
+4037.    I2F:   float: -822083584
+4038.    I2D:   double: -4476578029606273024
+4039.    INT2BYTE: byte: 0
+4040.    INT2CHAR: char: 0
+4041.    INT2SHORT: short: 0
+4042.    not IFEQ
+4043.    not IFGT
+4044.    not IFGE
+4045.    not IF_ICMPEQ
+4046.    not IF_ICMPGT
+4047.    not IF_ICMPGE
+4048.    COND_ICMPEQ -2147483648 == 0: 1
+4049.    COND_ICMPNE -2147483648 != 0: 0
+4050.    COND_ICMPLT -2147483648 <  0: 0
+4051.    COND_ICMPLE -2147483648 <= 0: 0
+4052.    COND_ICMPGT -2147483648 >  0: 1
+4053.    COND_ICMPGE -2147483648 >= 0: 1
+4054.    COND_ICMPEQ -2147483648 == 0: 0
+4055.    COND_ICMPNE -2147483648 != 0: 1
+4056.    COND_ICMPLT -2147483648 <  0: 1
+4057.    COND_ICMPLE -2147483648 <= 0: 1
+4058.    COND_ICMPGT -2147483648 >  0: 0
+4059.    COND_ICMPGE -2147483648 >= 0: 0
+4060.    COND_ICMPEQ -2147483648 == 0: 3
+4061.    COND_ICMPNE -2147483648 != 0: 2
+4062.    COND_ICMPLT -2147483648 <  0: 2
+4063.    COND_ICMPLE -2147483648 <= 0: 2
+4064.    COND_ICMPGT -2147483648 >  0: 3
+4065.    COND_ICMPGE -2147483648 >= 0: 3
+4066.    COND_ICMPEQ -2147483648 == -1: false
+4067.    COND_ICMPNE -2147483648 != -1: true
+4068.    COND_ICMPLT -2147483648 <  -1: true
+4069.    COND_ICMPLE -2147483648 <= -1: true
+4070.    COND_ICMPGT -2147483648 >  -1: false
+4071.    COND_ICMPGE -2147483648 >= -1: false
+4072.    ------------------- test longs
+4073.    TESTLONG called with long: 1
+4074.                     AND long: 2
+4075.    LADD:  long: 3
+4076.    LSUB:  long: -1
+4077.    LMUL:  long: 2
+4078.    LDIV:  long: 0
+4079.    LREM:  long: 1
+4080.    LNEG:  long: -1
+4081.    LSHL:  long: 4
+4082.    LSHR:  long: 0
+4083.    LUSHR: long: 0
+4084.    LAND:  long: 0
+4085.    LOR:   long: 3
+4086.    LXOR:  long: 3
+4087.    L2I:   int: 1
+4088.    L2F:   float: 1065353216
+4089.    L2D:   double: 4607182418800017408
+4090.    LCMP a == b : false
+4091.    LCMP a != b : true
+4092.    LCMP a <  b : true
+4093.    LCMP a <= b : true
+4094.    LCMP a >  b : false
+4095.    LCMP a >= b : false
+4096.    not IF_LCMPNE
+4097.    not IF_LCMPLT
+4098.    not IF_LCMPLE
+4099.    TESTLONG called with long: -1
+4100.                     AND long: 17
+4101.    LADD:  long: 16
+4102.    LSUB:  long: -18
+4103.    LMUL:  long: -17
+4104.    LDIV:  long: 0
+4105.    LREM:  long: -1
+4106.    LNEG:  long: 1
+4107.    LSHL:  long: -131072
+4108.    LSHR:  long: -1
+4109.    LUSHR: long: 140737488355327
+4110.    LAND:  long: 17
+4111.    LOR:   long: -1
+4112.    LXOR:  long: -18
+4113.    L2I:   int: -1
+4114.    L2F:   float: -1082130432
+4115.    L2D:   double: -4616189618054758400
+4116.    LCMP a == b : false
+4117.    LCMP a != b : true
+4118.    LCMP a <  b : true
+4119.    LCMP a <= b : true
+4120.    LCMP a >  b : false
+4121.    LCMP a >= b : false
+4122.    not IF_LCMPNE
+4123.    not IF_LCMPLT
+4124.    not IF_LCMPLE
+4125.    TESTLONG called with long: -24351
+4126.                     AND long: 24123
+4127.    LADD:  long: -228
+4128.    LSUB:  long: -48474
+4129.    LMUL:  long: -587419173
+4130.    LDIV:  long: -1
+4131.    LREM:  long: -228
+4132.    LNEG:  long: 24351
+4133.    LSHL:  long: 576460752303423488
+4134.    LSHR:  long: -1
+4135.    LUSHR: long: 31
+4136.    LAND:  long: 33
+4137.    LOR:   long: -261
+4138.    LXOR:  long: -294
+4139.    L2I:   int: -24351
+4140.    L2F:   float: -960610816
+4141.    L2D:   double: -4550949270986948608
+4142.    LCMP a == b : false
+4143.    LCMP a != b : true
+4144.    LCMP a <  b : true
+4145.    LCMP a <= b : true
+4146.    LCMP a >  b : false
+4147.    LCMP a >= b : false
+4148.    not IF_LCMPNE
+4149.    not IF_LCMPLT
+4150.    not IF_LCMPLE
+4151.    TESTLONG called with long: 4918923241323
+4152.                     AND long: -4423423234231423
+4153.    LADD:  long: -4418504310990100
+4154.    LSUB:  long: 4428342157472746
+4155.    LMUL:  long: -4222930371437023765
+4156.    LDIV:  long: 0
+4157.    LREM:  long: 4918923241323
+4158.    LNEG:  long: -4918923241323
+4159.    LSHL:  long: 9837846482646
+4160.    LSHR:  long: 2459461620661
+4161.    LUSHR: long: 2459461620661
+4162.    LAND:  long: 451041567489
+4163.    LOR:   long: -4418955352557589
+4164.    LXOR:  long: -4419406394125078
+4165.    L2I:   int: 1185687403
+4166.    L2F:   float: 1418668246
+4167.    L2D:   double: 4796866980921322496
+4168.    LCMP a == b : false
+4169.    LCMP a != b : true
+4170.    LCMP a <  b : false
+4171.    LCMP a <= b : false
+4172.    LCMP a >  b : true
+4173.    LCMP a >= b : true
+4174.    not IF_LCMPNE
+4175.    not IF_LCMPGT
+4176.    not IF_LCMPGE
+4177.    TESTLONG called with long: 0
+4178.                     AND long: 0
+4179.    LADD:  long: 0
+4180.    LSUB:  long: 0
+4181.    LMUL:  long: 0
+4182.    divison by zero
+4183.    divison by zero
+4184.    LNEG:  long: 0
+4185.    LSHL:  long: 0
+4186.    LSHR:  long: 0
+4187.    LUSHR: long: 0
+4188.    LAND:  long: 0
+4189.    LOR:   long: 0
+4190.    LXOR:  long: 0
+4191.    L2I:   int: 0
+4192.    L2F:   float: 0
+4193.    L2D:   double: 0
+4194.    LCMP a == b : true
+4195.    LCMP a != b : false
+4196.    LCMP a <  b : false
+4197.    LCMP a <= b : true
+4198.    LCMP a >  b : false
+4199.    LCMP a >= b : true
+4200.    not IF_LCMPEQ
+4201.    not IF_LCMPLE
+4202.    not IF_LCMPGE
+4203.    TESTLONG called with long: -1
+4204.                     AND long: -1
+4205.    LADD:  long: -2
+4206.    LSUB:  long: 0
+4207.    LMUL:  long: 1
+4208.    LDIV:  long: 1
+4209.    LREM:  long: 0
+4210.    LNEG:  long: 1
+4211.    LSHL:  long: -9223372036854775808
+4212.    LSHR:  long: -1
+4213.    LUSHR: long: 1
+4214.    LAND:  long: -1
+4215.    LOR:   long: -1
+4216.    LXOR:  long: 0
+4217.    L2I:   int: -1
+4218.    L2F:   float: -1082130432
+4219.    L2D:   double: -4616189618054758400
+4220.    LCMP a == b : true
+4221.    LCMP a != b : false
+4222.    LCMP a <  b : false
+4223.    LCMP a <= b : true
+4224.    LCMP a >  b : false
+4225.    LCMP a >= b : true
+4226.    not IF_LCMPEQ
+4227.    not IF_LCMPLE
+4228.    not IF_LCMPGE
+4229.    TESTLONG called with long: 1423487
+4230.                     AND long: 123444442344
+4231.    LADD:  long: 123445865831
+4232.    LSUB:  long: -123443018857
+4233.    LMUL:  long: 175721558898933528
+4234.    LDIV:  long: 0
+4235.    LREM:  long: 1423487
+4236.    LNEG:  long: -1423487
+4237.    LSHL:  long: 1565140508487974912
+4238.    LSHR:  long: 0
+4239.    LUSHR: long: 0
+4240.    LAND:  long: 1355880
+4241.    LOR:   long: 123444509951
+4242.    LXOR:  long: 123443154071
+4243.    L2I:   int: 1423487
+4244.    L2F:   float: 1236124664
+4245.    L2D:   double: 4698864641831337984
+4246.    LCMP a == b : false
+4247.    LCMP a != b : true
+4248.    LCMP a <  b : true
+4249.    LCMP a <= b : true
+4250.    LCMP a >  b : false
+4251.    LCMP a >= b : false
+4252.    not IF_LCMPNE
+4253.    not IF_LCMPLT
+4254.    not IF_LCMPLE
+4255.    TESTLONG called with long: 9223372036854775807
+4256.                     AND long: 1
+4257.    LADD:  long: -9223372036854775808
+4258.    LSUB:  long: 9223372036854775806
+4259.    LMUL:  long: 9223372036854775807
+4260.    LDIV:  long: 9223372036854775807
+4261.    LREM:  long: 0
+4262.    LNEG:  long: -9223372036854775807
+4263.    LSHL:  long: -2
+4264.    LSHR:  long: 4611686018427387903
+4265.    LUSHR: long: 4611686018427387903
+4266.    LAND:  long: 1
+4267.    LOR:   long: 9223372036854775807
+4268.    LXOR:  long: 9223372036854775806
+4269.    L2I:   int: -1
+4270.    L2F:   float: 1593835520
+4271.    L2D:   double: 4890909195324358656
+4272.    LCMP a == b : false
+4273.    LCMP a != b : true
+4274.    LCMP a <  b : false
+4275.    LCMP a <= b : false
+4276.    LCMP a >  b : true
+4277.    LCMP a >= b : true
+4278.    not IF_LCMPNE
+4279.    not IF_LCMPGT
+4280.    not IF_LCMPGE
+4281.    TESTLONG called with long: 0
+4282.                     AND long: 9223372036854775807
+4283.    LADD:  long: 9223372036854775807
+4284.    LSUB:  long: -9223372036854775807
+4285.    LMUL:  long: 0
+4286.    LDIV:  long: 0
+4287.    LREM:  long: 0
+4288.    LNEG:  long: 0
+4289.    LSHL:  long: 0
+4290.    LSHR:  long: 0
+4291.    LUSHR: long: 0
+4292.    LAND:  long: 0
+4293.    LOR:   long: 9223372036854775807
+4294.    LXOR:  long: 9223372036854775807
+4295.    L2I:   int: 0
+4296.    L2F:   float: 0
+4297.    L2D:   double: 0
+4298.    LCMP a == b : false
+4299.    LCMP a != b : true
+4300.    LCMP a <  b : true
+4301.    LCMP a <= b : true
+4302.    LCMP a >  b : false
+4303.    LCMP a >= b : false
+4304.    not IF_LCMPNE
+4305.    not IF_LCMPLT
+4306.    not IF_LCMPLE
+4307.    TESTLONG called with long: 13107
+4308.                     AND long: 143444
+4309.    LADD:  long: 156551
+4310.    LSUB:  long: -130337
+4311.    LMUL:  long: 1880120508
+4312.    LDIV:  long: 0
+4313.    LREM:  long: 13107
+4314.    LNEG:  long: -13107
+4315.    LSHL:  long: 13743685632
+4316.    LSHR:  long: 0
+4317.    LUSHR: long: 0
+4318.    LAND:  long: 12304
+4319.    LOR:   long: 144247
+4320.    LXOR:  long: 131943
+4321.    L2I:   int: 13107
+4322.    L2F:   float: 1179438080
+4323.    L2D:   double: 4668431263781093376
+4324.    LCMP a == b : false
+4325.    LCMP a != b : true
+4326.    LCMP a <  b : true
+4327.    LCMP a <= b : true
+4328.    LCMP a >  b : false
+4329.    LCMP a >= b : false
+4330.    not IF_LCMPNE
+4331.    not IF_LCMPLT
+4332.    not IF_LCMPLE
+4333.    TESTLONG called with long: 4444441
+4334.                     AND long: 12342
+4335.    LADD:  long: 4456783
+4336.    LSUB:  long: 4432099
+4337.    LMUL:  long: 54853290822
+4338.    LDIV:  long: 360
+4339.    LREM:  long: 1321
+4340.    LNEG:  long: -4444441
+4341.    LSHL:  long: 5062045981164437504
+4342.    LSHR:  long: 0
+4343.    LUSHR: long: 0
+4344.    LAND:  long: 4112
+4345.    LOR:   long: 4452671
+4346.    LXOR:  long: 4448559
+4347.    L2I:   int: 4444441
+4348.    L2F:   float: 1250402866
+4349.    L2D:   double: 4706530193160798208
+4350.    LCMP a == b : false
+4351.    LCMP a != b : true
+4352.    LCMP a <  b : false
+4353.    LCMP a <= b : false
+4354.    LCMP a >  b : true
+4355.    LCMP a >= b : true
+4356.    not IF_LCMPNE
+4357.    not IF_LCMPGT
+4358.    not IF_LCMPGE
+4359.    TESTLONG called with long: -9223372036854775808
+4360.                     AND long: -1
+4361.    LADD:  long: 9223372036854775807
+4362.    LSUB:  long: -9223372036854775807
+4363.    LMUL:  long: -9223372036854775808
+4364.    LDIV:  long: -9223372036854775808
+4365.    LREM:  long: 0
+4366.    LNEG:  long: -9223372036854775808
+4367.    LSHL:  long: 0
+4368.    LSHR:  long: -1
+4369.    LUSHR: long: 1
+4370.    LAND:  long: -9223372036854775808
+4371.    LOR:   long: -1
+4372.    LXOR:  long: 9223372036854775807
+4373.    L2I:   int: 0
+4374.    L2F:   float: -553648128
+4375.    L2D:   double: -4332462841530417152
+4376.    LCMP a == b : false
+4377.    LCMP a != b : true
+4378.    LCMP a <  b : true
+4379.    LCMP a <= b : true
+4380.    LCMP a >  b : false
+4381.    LCMP a >= b : false
+4382.    not IF_LCMPNE
+4383.    not IF_LCMPLT
+4384.    not IF_LCMPLE
+4385.    ------------------- test floats
+4386.    TESTFLOAT called with float: 1065353216
+4387.                      AND float: 1073917985
+4388.    FADD:  float: 1078112289
+4389.    FSUB:  float: -1081778110
+4390.    FMUL:  float: 1073917985
+4391.    FDIV:  float: 1056619533
+4392.    FREM:  float: 1065353216
+4393.    F2I:   int: 1
+4394.    F2L:   long: 1
+4395.    F2D:   double: 4607182418800017408
+4396.    FCMP a!=b
+4397.    FCMP a<b
+4398.    FCMP a<=b
+4399.    TESTFLOAT called with float: -1080167498
+4400.                      AND float: 1099662623
+4401.    FADD:  float: 1099015652
+4402.    FSUB:  float: -1047174054
+4403.    FMUL:  float: -1045681427
+4404.    FDIV:  float: -1114576645
+4405.    FREM:  float: -1080167498
+4406.    F2I:   int: -1
+4407.    F2L:   long: -1
+4408.    F2D:   double: -4615135775887982592
+4409.    FCMP a!=b
+4410.    FCMP a<b
+4411.    FCMP a<=b
+4412.    TESTFLOAT called with float: -960610816
+4413.                      AND float: 1186756096
+4414.    FADD:  float: -1016856576
+4415.    FSUB:  float: -952280576
+4416.    FMUL:  float: -838070983
+4417.    FDIV:  float: -1082051147
+4418.    FREM:  float: -1016856576
+4419.    F2I:   int: -24351
+4420.    F2L:   long: -24351
+4421.    F2D:   double: -4550949270986948608
+4422.    FCMP a!=b
+4423.    FCMP a<b
+4424.    FCMP a<=b
+4425.    TESTFLOAT called with float: 1036831949
+4426.                      AND float: 1151033344
+4427.    FADD:  float: 1151034163
+4428.    FSUB:  float: -996451123
+4429.    FMUL:  float: 1123588506
+4430.    FDIV:  float: 950581132
+4431.    FREM:  float: 1036831949
+4432.    F2I:   int: 0
+4433.    F2L:   long: 0
+4434.    F2D:   double: 4591870180174331904
+4435.    FCMP a!=b
+4436.    FCMP a<b
+4437.    FCMP a<=b
+4438.    TESTFLOAT called with float: 0
+4439.                      AND float: -1005921678
+4440.    FADD:  float: -1005921678
+4441.    FSUB:  float: 1141561970
+4442.    FMUL:  float: -2147483648
+4443.    FDIV:  float: -2147483648
+4444.    FREM:  float: 0
+4445.    F2I:   int: 0
+4446.    F2L:   long: 0
+4447.    F2D:   double: 0
+4448.    FCMP a!=b
+4449.    FCMP a>b
+4450.    FCMP a>=b
+4451.    TESTFLOAT called with float: 1117388800
+4452.                      AND float: -1005928448
+4453.    FADD:  float: -1007747072
+4454.    FSUB:  float: 1142816768
+4455.    FMUL:  float: -953749760
+4456.    FDIV:  float: -1106374265
+4457.    FREM:  float: 1117388800
+4458.    F2I:   int: 77
+4459.    F2L:   long: 77
+4460.    F2D:   double: 4635118810238550016
+4461.    FCMP a!=b
+4462.    FCMP a>b
+4463.    FCMP a>=b
+4464.    TESTFLOAT called with float: 1325400059
+4465.                      AND float: -922251744
+4466.    FADD:  float: 1325395721
+4467.    FSUB:  float: 1325402230
+4468.    FMUL:  float: -662204899
+4469.    FDIV:  float: -982402220
+4470.    FREM:  float: 1220539712
+4471.    F2I:   int: 2147483008
+4472.    F2L:   long: 2147483008
+4473.    F2D:   double: 4746794004564148224
+4474.    FCMP a!=b
+4475.    FCMP a>b
+4476.    FCMP a>=b
+4477.    ------------------- test doubles
+4478.    TESTDOUBLE called with double: 4607182418800017408
+4479.                       AND double: 4611780594019562684
+4480.    DADD:  double: 4614032393833247932
+4481.    DSUB:  double: -4616000466870408840
+4482.    DMUL:  double: 4611780594019562684
+4483.    DDIV:  double: 4602493558463195825
+4484.    DREM:  double: 4607182418800017408
+4485.    D2I:   int: 1
+4486.    D2L:   long: 1
+4487.    D2F:   float: 1065353216
+4488.    DCMP a!=b
+4489.    DCMP a<b
+4490.    DCMP a<=b
+4491.    TESTDOUBLE called with double: -4615135775741953704
+4492.                       AND double: 4625602141275962737
+4493.    DADD:  double: 4625254801154701788
+4494.    DSUB:  double: -4597422555457552122
+4495.    DMUL:  double: -4596621207457855952
+4496.    DDIV:  double: -4633609045604294190
+4497.    DREM:  double: -4615135775741953704
+4498.    D2I:   int: -1
+4499.    D2L:   long: -1
+4500.    D2F:   float: -1080167498
+4501.    DCMP a!=b
+4502.    DCMP a<b
+4503.    DCMP a<=b
+4504.    TESTDOUBLE called with double: -4550949270986948608
+4505.                       AND double: 4672360093705043968
+4506.    DADD:  double: -4581145983454281728
+4507.    DSUB:  double: -4546477007440969728
+4508.    DMUL:  double: -4485161199314403328
+4509.    DDIV:  double: -4616147052009281450
+4510.    DREM:  double: -4581145983454281728
+4511.    D2I:   int: -24351
+4512.    D2L:   long: -24351
+4513.    D2F:   float: -960610816
+4514.    DCMP a!=b
+4515.    DCMP a<b
+4516.    DCMP a<=b
+4517.    TESTDOUBLE called with double: 4591870180066957722
+4518.                       AND double: 4653181587259654144
+4519.    DADD:  double: 4653182027064305254
+4520.    DSUB:  double: -4570190889399772774
+4521.    DMUL:  double: 4638447251838153524
+4522.    DDIV:  double: 4545564625217685086
+4523.    DREM:  double: 4591870180066957722
+4524.    D2I:   int: 0
+4525.    D2L:   long: 0
+4526.    D2F:   float: 1036831949
+4527.    DCMP a!=b
+4528.    DCMP a<b
+4529.    DCMP a<=b
+4530.    TESTDOUBLE called with double: 0
+4531.                       AND double: -4575275354862832216
+4532.    DADD:  double: -4575275354862832216
+4533.    DSUB:  double: 4648096681991943592
+4534.    DMUL:  double: -9223372036854775808
+4535.    DDIV:  double: -9223372036854775808
+4536.    DREM:  double: 0
+4537.    D2I:   int: 0
+4538.    D2L:   long: 0
+4539.    D2F:   float: 0
+4540.    DCMP a!=b
+4541.    DCMP a>b
+4542.    DCMP a>=b
+4543.    TESTDOUBLE called with double: 4635118810238550016
+4544.                       AND double: -4575278989408468992
+4545.    DADD:  double: -4576255355733934080
+4546.    DSUB:  double: 4648770346609016832
+4547.    DMUL:  double: -4547265769594945536
+4548.    DDIV:  double: -4629205426707555293
+4549.    DREM:  double: 4635118810238550016
+4550.    D2I:   int: 77
+4551.    D2L:   long: 77
+4552.    D2F:   float: 1117388800
+4553.    DCMP a!=b
+4554.    DCMP a>b
+4555.    DCMP a>=b
+4556.    TESTDOUBLE called with double: 4746794004530593792
+4557.                       AND double: -4530355401018834944
+4558.    DADD:  double: 4746791675710406656
+4559.    DSUB:  double: 4746795170299641856
+4560.    DMUL:  double: -4390743814009516096
+4561.    DDIV:  double: -4562648441878701322
+4562.    DREM:  double: 4690497396998668288
+4563.    D2I:   int: 2147483000
+4564.    D2L:   long: 2147483000
+4565.    D2F:   float: 1325400059
+4566.    DCMP a!=b
+4567.    DCMP a>b
+4568.    DCMP a>=b
+4569.    =================== end of test =========================
+4570.    
\ No newline at end of file