Caml1999I037{[)Targetint!t;@@@A@@@@@3utils/targetint.mli``@@@@ @@A@$zero@@@<@cc@@A@@#one @@@=@ff@@%B@@)minus_one@@@>@&i  'i @@1C@@#neg@)@@@?@@@,@@@A@@B@9l99:l9I@@DD@@#add@<@@@C@@D@C@@@E@@FF@@@G@@H@@I@SobbTobw@@^E@@#sub@V@@@J@@K@]@@@L@@M`@@@N@@O@@P@mrnr@@xF@@#mul@p@@@Q@@R@w@@@S@@Tz@@@U@@V@@W@uu@@G@@#div@@@@X@@Y@@@@Z@@[@@@\@@]@@^@xx@@H@@,unsigned_div@@@@_@@`@@@@a@@b@@@c@@d@@e@}}@@I@@#rem@@@@f@@g@@@@h@@i@@@j@@k@@l@A @ @A @ U@@J@@,unsigned_rem@@@@m@@n@@@@o@@p@@@q@@r@@s@I  I  @@K@@$succ@@@@t@@u@@@v@@w@M : :M : K@@ L@@$pred@@@@x@@y@@@z@@{@Q  Q  @@ M@@#abs@@@@|@@}@@@~@@@(U  )U  @@3N@@$size#intA@@@@7Y } }8Y } @@BO@@'max_int6@@@@C\  D\  @@NP@@'min_intB@@@@Oa X XPa X g@@ZQ@@&logand@R@@@@@@Y@@@@@\@@@@@@@@if  jf  @@tR@@%logor@l@@@@@@s@@@@@v@@@@@@@@ii4@@S@@&logxor@@@@@@@@@@@@@@@@@@@@lQQlQi@@T@@&lognot@@@@@@@@@@@@oo@@U@@*shift_left@@@@@@@@@@@@@@@@@@@@rr@@V@@+shift_right@@@@@@@@@@@@@@@@@@@@xx@@W@@3shift_right_logical@@@@@@@@@@@@@@@@@@@@~~@@ X@@&of_int@@@@@@@@@@@@@@ Y@@*of_int_exn@@@@@@@@@@@@)qq*q@@4Z@@&to_int@,@@@@@@@@@@@=>)@@H[@@(of_float@%floatD@@@@@F@@@@@@ST@@^\@@(to_float@V@@@@@@@@@@@gh@@r]@@(of_int32@%int32N@@@@@p@@@@@@}DD~D]@@^@@(to_int32@@@@@@@@@@@@@@_@@(of_int64@%int64O@@@@@@@@@@@@@`@@(to_int64@@@@@@@@@@@@'''@@@a@@)of_string@&stringQ@@@@@@@@@@@@@b@@)to_string@@@@@@@@@@@@EEE`@@c@@'compare@@@@@@@@@@@@@@@@@@@@@@ d@@0unsigned_compare@@@@@@@ @@@@@@@@@@@@@@@&e@@%equal @@@@@@@%@@@@@$boolE@@@@@@@@8OO9Oh@@Cf@@$repr ;@@%Int32:@@@@@LM@@Wh@%Int64;@@@@@Z[@@ei@@@A@@@@@^@@@@hg@A@$repr @`@@@@@2@@@@@@qr@@|j@@%print @&Stdlib&Format)formatter@@@@@@@@@@@$unitF@@@@@@@@?@@k@@@5-)Targetint0ﲵ+^| y栠-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Seq0?72#[O.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037~WKoEKC)Targetint*ocaml.text&_none_@@A  Target processor-native integers. This module provides operations on the type of signed 32-bit integers (on 32-bit target platforms) or signed 64-bit integers (on 64-bit target platforms). This integer type has exactly the same width as that of a pointer type in the C compiler. All arithmetic operations over are taken modulo 2{^32} or 2{^64} depending on the word size of the target architecture. {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. 3utils/targetint.mliQ^@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+!tA``@@;@@@A@@@@@`@)ocaml.doc> The type of target integers. aa@@@@@@@@@@@@@A@@@@@@@@"@$zerocc@г4!tcc@@ @@@{3@?9@A@@@c @96 The target integer 0.dd@@@@@@@A@@@I@@@@@@!#oneff@гk!tff@@ @@@|3@8K6@A@@@f @p6 The target integer 1.gg@@@@@@@6B@@@1@@@@@@!)minus_one4i  5i @г!t=i >i @@ @@@}3?>>?????@8K6@A@@@Gi   @7 The target integer -1.TjUj7@@@@@@@mC@@@h@@@@@@!#negkl9=ll9@@б@г۠!tvl9Cwl9D@@ @@@~3xwwxxxxx@:M8@A@@гꠐ!tl9Hl9I@@ @@@@@@@@@@ @@@l99 @򐠠1 Unary negation. mJJmJ`@@@@@@@D@@@@@@@@@3#addobfobi@б@г&!toblobm@@ @@@3@La8@A@@б@г7!tobqobr@@ @@@@@гD!tobvobw@@ @@@@@@@@@@# @@@+@@ @@(.@@@obb@Q+ Addition. pxxpx@@@@@@@E@@"@a@@@@@@G#subrr@б@г!t r!r@@ @@@3"!!"""""@`u8@A@@б@г!t1r2r@@ @@@@@г!t>r?r@@ @@@@@@@@@@# @@@+@@ @@(.@@@Pr@. Subtraction. ]s^s@@@@@@@vF@@"@q@@@@@@G#multuuu@б@г䠐!tuu@@ @@@3@`u8@A@@б@г!tuu@@ @@@@@г!tuu@@ @@@@@@@@@@# @@@+@@ @@(.@@@u@1 Multiplication. vv@@@@@@@G@@"@А@@@@@@G#divxx@б@гC!txx@@ @@@3@`u8@A@@б@гT!txx@@ @@@@@гa!txx@@ @@@@@@@@@@# @@@+@@ @@(.@@@x@n Integer division. Raise [Division_by_zero] if the second argument is zero. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}. y{w@@@@@@@4H@@"@~/@@@@@@G,unsigned_div2}3}@б@г!t=}>}@@ @@@3?>>?????@`u8@A@@б@г!tN}O}@@ @@@@@г!t[}\}@@ @@@@@@@@@@# @@@+@@ @@(.@@@m}@͐ ` Same as {!div}, except that arguments and result are interpreted as {e unsigned} integers. z~{ $ >@@@@@@@I@@"@@@@@@@G#remA @ DA @ G@б@г!tA @ JA @ K@@ @@@3@`u8@A@@б@г!tA @ OA @ P@@ @@@@@г!tA @ TA @ U@@ @@@@@@@@@@# @@@+@@ @@(.@@@A @ @@, W Integer remainder. If [y] is not zero, the result of [Targetint.rem x y] satisfies the following properties: [Targetint.zero <= Nativeint.rem x y < Targetint.abs y] and [x = Targetint.add (Targetint.mul (Targetint.div x y) y) (Targetint.rem x y)]. If [y = 0], [Targetint.rem x y] raises [Division_by_zero]. B V VG r @@@@@@@J@@"@<퐠@@@@@@G,unsigned_remI  I  @б@г`!tI  I  @@ @@@3@`u8@A@@б@гq!t I   I  @@ @@@@@г~!tI  I  @@ @@@@@@@@@@# @@@+@@ @@(.@@@+I  @ ` Same as {!rem}, except that arguments and result are interpreted as {e unsigned} integers. 8J  9K  8@@@@@@@QK@@"@L@@@@@@G$succOM : >PM : B@б@г!tZM : E[M : F@@ @@@3\[[\\\\\@`u8@A@@гΠ!tiM : JjM : K@@ @@@@@@@@@@ @@@vM : : @֐ F Successor. [Targetint.succ x] is [Targetint.add x Targetint.one]. N L LO [ @@@@@@@L@@@@@@@@@3$predQ  Q  @б@г !tQ  Q  @@ @@@3@La8@A@@г!tQ  Q  @@ @@@@@@@@@@ @@@Q   @! H Predecessor. [Targetint.pred x] is [Targetint.sub x Targetint.one]. R  S  @@@@@@@M@@@1␠@@@@@@3#abs U  U  @б@гU!tU  U  @@ @@@3@La8@A@@гd!tU  U  @@ @@@@@@@@@@ @@@ U   @l k [abs x] is the absolute value of [x]. On [min_int] this is [min_int] itself and thus remains negative. V  W G {@@@@@@@2N@@@|-@@@@@@3$size!0Y } 1Y } @г #int9Y } :Y } @@ @@@3;::;;;;;@J_6@A@@@CY } } @ . The size in bits of a target native integer. PZ  QZ  @@@@@@@iO@@@d@@@@@@!'max_int"g\  h\  @гՠ!tp\  q\  @@ @@@3rqqrrrrr@8K6@A@@@z\   @ڐ The greatest representable target integer, either 2{^31} - 1 on a 32-bit platform, or 2{^63} - 1 on a 64-bit platform. ]  _ , V@@@@@@@P@@@@@@@@@!'min_int#a X \a X c@г !ta X fa X g@@ @@@3@8K6@A@@@a X X @ x The smallest representable target integer, either -2{^31} on a 32-bit platform, or -2{^63} on a 64-bit platform. b h hd  @@@@@@@Q@@@!Ґ@@@@@@!&logand$f  f  @б@гE!tf  f  @@ @@@3@:M8@A@@б@гV!tf  f  @@ @@@@@гc!tf  f  @@ @@@@@@@@@@# @@@+@@ @@(.@@@f  @p6 Bitwise logical and. gg@@@@@@@6R@@"@1@@@@@@G%logor%4i!5i&@б@г!t?i)@i*@@ @@@3A@@AAAAA@`u8@A@@б@г!tPi.Qi/@@ @@@@@г !t]i3^i4@@ @@@@@@@@@@# @@@+@@ @@(.@@@oi@ϐ5 Bitwise logical or. |j55}j5O@@@@@@@S@@"@@@@@@@G&logxor&lQUlQ[@б@г!tlQ^lQ_@@ @@@3@`u8@A@@б@г!tlQclQd@@ @@@@@г!!tlQhlQi@@ @@@@@@@@@@# @@@+@@ @@(.@@@lQQ@.? Bitwise logical exclusive or. mjjmj@@@@@@@T@@"@>@@@@@@G&lognot'oo@б@гb!too@@ @@@3@`u8@A@@гq!t o o@@ @@@@@@@@@@ @@@o @y; Bitwise logical negation. &p'p@@@@@@@?U@@@:@@@@@@3*shift_left(=r>r@б@г!tHrIr@@ @@@3JIIJJJJJ@La8@A@@б@г,#intYrZr@@ @@@@@гˠ!tfrgr@@ @@@@@@@@@@# @@@+@@ @@(.@@@xr@ؐ [Targetint.shift_left x y] shifts [x] to the left by [y] bits. The result is unspecified if [y < 0] or [y >= bitsize], where [bitsize] is [32] on a 32-bit platform and [64] on a 64-bit platform. sv@@@@@@@V@@"@@@@@@@G+shift_right)xx@б@г !txx@@ @@@3@`u8@A@@б@г#intxx@@ @@@@@г*!txx@@ @@@@@@@@@@# @@@+@@ @@(.@@@x@7 [Targetint.shift_right x y] shifts [x] to the right by [y] bits. This is an arithmetic shift: the sign bit of [x] is replicated and inserted in the vacated bits. The result is unspecified if [y < 0] or [y >= bitsize]. y|@@@@@@@W@@"@G@@@@@@G3shift_right_logical*~~@б@гk!t ~ ~@@ @@@3        @`u8@A@@б@гꠐ#int ~ ~@@ @@@@@г!t $~ %~@@ @@@@@@@@@@# @@@+@@ @@(.@@@ 6~@ [Targetint.shift_right_logical x y] shifts [x] to the right by [y] bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of [x]. The result is unspecified if [y < 0] or [y >= bitsize].  C D@@@@@@@ \X@@"@ W@@@@@@G&of_int+ Z [@б@г 8#int e f@@ @@@3 g f f g g g g g@`u8@A@@г٠!t t u@@ @@@@@@@@@@ @@@  @ᐠ i Convert the given integer (type [int]) to a target integer (type [t]), module the target word size.   @o@@@@@@@ Y@@@ @@@@@@3*of_int_exn, qu q@б@г #int q q@@ @@@3        @La8@A@@г$!t q q@@ @@@@@@@@@@ @@@ qq @, Convert the given integer (type [int]) to a target integer (type [t]). Raises a fatal error if the conversion is not exact.   @@@@@@@ Z@@@< 퐠@@@@@@3&to_int-  @б@г`!t ! "@@ @@@3        @La8@A@@г ݠ#int & )@@ @@@@@@@@@@ @@@  @w Convert the given target integer (type [t]) to an integer (type [int]). The high-order bit is lost during the conversion.  $** %@@@@@@@ =[@@@ 8@@@@@@3(of_float. ; <@б@г %float F G@@ @@@3 H G G H H H H H@La8@A@@г!t U V@@ @@@@@@@@@@ @@@ b @  Convert the given floating-point number to a target integer, discarding the fractional part (truncate towards 0). The result of the conversion is undefined if, after truncation, the number is outside the range \[{!Targetint.min_int}, {!Targetint.max_int}\].  o p@@@@@@@ \@@@ @@@@@@3(to_float/  @б@г!t  @@ @@@3        @La8@A@@г [%float  @@ @@@@@@@@@@ @@@  @ > Convert the given target integer to a floating-point number.   B@@@@@@@ ]@@@  ΐ@@@@@@3(of_int320 DH DP@б@г %int32 DS DX@@ @@@3        @La8@A@@г P!t D\ D]@@ @@@@@@@@@@ @@@ DD @ X J Convert the given 32-bit integer (type [int32]) to a target integer.  ^^ @@@@@@@ ^@@@ h @@@@@@3(to_int321  @б@г !t ' (@@ @@@3 ) ( ( ) ) ) ) )@La8@A@@г m%int32 6 7@@ @@@ @@@@@ @@  @@@ C @ Convert the given target integer to a 32-bit integer (type [int32]). On 64-bit platforms, the 64-bit native integer is taken modulo 2{^32}, i.e. the top 32 bits are lost. On 32-bit platforms, the conversion is exact.  P Q@@@@@@@ i_@@@  d@@@@@@3(of_int642 g h@б@г %int64 r s@@ @@@ 3 t s s t t t t t@La8@A@@г 栐!t  @@ @@@ @@@@@@@ @@@  @  J Convert the given 64-bit integer (type [int64]) to a target integer.    %@@@@@@@ `@@@  @@@@@@3(to_int643 '+ '3@б@г "!t '6 '7@@ @@@3        @La8@A@@г %int64 '; '@@@ @@@@@@@@@@ @@@ '' @ 9 J Convert the given target integer to a 64-bit integer (type [int64]).  AA k@@@@@@@ a@@@ I @@@@@@3)of_string4  @б@г Ϡ&string  @@ @@@3        @La8@A@@г |!t  @@ @@@@@@@@@@ @@@ $ @  Convert the given string to a target integer. The string is read in decimal (by default) or in hexadecimal, octal or binary if the string begins with [0x], [0o] or [0b] respectively. Raise [Failure "int_of_string"] if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in type [nativeint].  1 2C@@@@@@@ Jb@@@  E@@@@@@3)to_string5 HEI IER@б@г !t SEU TEV@@ @@@3 U T T U U U U U@La8@A@@г )&string bEZ cE`@@ @@@@@@@@@@ @@@ oEE @ ϐ ? Return the string representation of its argument, in decimal.  |aa }a@@@@@@@ c@@@  @@@@@@3'compare6  @б@г !t  @@ @@@3        @La8@A@@б@г !t  @@ @@@@@г #int  @@ @@@@@@@@@@ # @@@+@@! @@"(.@@@ @ .  The comparison function for target integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Targetint] to be passed as argument to the functors {!Set.Make} and {!Map.Make}.   @@@@@@@ d@@"@ > @@@@@@G0unsigned_compare7  @б@г b!t  @@ @@@#3        @`u8@A@@б@г s!t  @@ @@@$@@г #int  @@ @@@%@@@@@&@@'# @@@+@@( @@)(.@@@ -@ Y Same as {!compare}, except that arguments are interpreted as {e unsigned} integers.  : ;=M@@@@@@@ Se@@"@  N@@@@@@G%equal8 QOS ROX@б@г !t \OZ ]O[@@ @@@*3 ^ ] ] ^ ^ ^ ^ ^@`u8@A@@б@г Ҡ!t mO_ nO`@@ @@@+@@г /$bool zOd {Oh@@ @@@,@@@@@-@@.# @@@+@@/ @@0(.@@@ OO@ 쐠 % The equal function for target ints.  ii i@@@@@@@ f@@"@  @@@@@@GA+$repr9B  @@;@@%Int32: @@@1@@  @@ h@%Int64; @@@2@@  @@ i@@@A@@@@@ @@@@ g@@#    @@г"%int32 #@@)3        @]:;@@@A@@@@@@@@@A)@@@@+@#''  @ @г)%int64 *@@0+@@@@-@@A@)@@3        @@A*-@$repr<@б@г t!t@@ @@@<3@0ic@A@@гm$repr@@ @@@=@@@@@>@@? @@@+ @ 2 The concrete representation of a native integer. 89@@@@@@@Qj@@@ L@@@@@@3%printOP@б@г &Format)formatter^"_(@ b)c2@@@@@@3eddeeeee@UjA@A @@б@г ٠!tt6u7@@ @@@@@г%$unit;?@@ @@@@@@@@@@# @@@+@@ @@(3@@@@ 󐠠 ( Print a target integer to a formatter. @@@m@@@@@@@k@@"@ @@@@@@G@  A@  @  @  r@ R )@  @  o@ O @  @  X@ 8 @  @ ~ U@ 5 @@@nY@9$@@j@J @@g@G @@d@D@@@i@@ @@e@E@@@j-@ @s@RLA@@r@@3@t@A@ H************************************************************************ A@@ A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt !E44"E4@ H Nicolas Ojeda Bar, LexiFi 'F(F@ H -G.G@ H Copyright 2016 Institut National de Recherche en Informatique et 3H4Hg@ H en Automatique. 9Ihh:Ih@ H ?J@J@ H All rights reserved. This file is distributed under the terms of EKFKN@ H the GNU Lesser General Public License version 2.1, with the KLOOLLO@ H special exception on linking described in the file LICENSE. QMRM@ H WNXN5@ H************************************************************************]O66^O6@ * Target processor-native integers. This module provides operations on the type of signed 32-bit integers (on 32-bit target platforms) or signed 64-bit integers (on 64-bit target platforms). This integer type has exactly the same width as that of a pointer type in the C compiler. All arithmetic operations over are taken modulo 2{^32} or 2{^64} depending on the word size of the target architecture. {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. c?* The type of target integers.  7* The target integer 0. 7* The target integer 1. O8* The target integer -1. 2* Unary negation.  Ӡ,* Addition.  w/* Subtraction.  2* Multiplication.  * Integer division. Raise [Division_by_zero] if the second argument is zero. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}.  c a* Same as {!div}, except that arguments and result are interpreted as {e unsigned} integers.   X* Integer remainder. If [y] is not zero, the result of [Targetint.rem x y] satisfies the following properties: [Targetint.zero <= Nativeint.rem x y < Targetint.abs y] and [x = Targetint.add (Targetint.mul (Targetint.div x y) y) (Targetint.rem x y)]. If [y = 0], [Targetint.rem x y] raises [Division_by_zero].  a* Same as {!rem}, except that arguments and result are interpreted as {e unsigned} integers.  O G* Successor. [Targetint.succ x] is [Targetint.add x Targetint.one].   I* Predecessor. [Targetint.pred x] is [Targetint.sub x Targetint.one].  l* [abs x] is the absolute value of [x]. On [min_int] this is [min_int] itself and thus remains negative.  w /* The size in bits of a target native integer.  C * The greatest representable target integer, either 2{^31} - 1 on a 32-bit platform, or 2{^63} - 1 on a 64-bit platform.   y* The smallest representable target integer, either -2{^31} on a 32-bit platform, or -2{^63} on a 64-bit platform. ۠7* Bitwise logical and. 6* Bitwise logical or. # * Bitwise logical exclusive or. Ǡ<* Bitwise logical negation.  * [Targetint.shift_left x y] shifts [x] to the left by [y] bits. The result is unspecified if [y < 0] or [y >= bitsize], where [bitsize] is [32] on a 32-bit platform and [64] on a 64-bit platform. # * [Targetint.shift_right x y] shifts [x] to the right by [y] bits. This is an arithmetic shift: the sign bit of [x] is replicated and inserted in the vacated bits. The result is unspecified if [y < 0] or [y >= bitsize]. Ǡ * [Targetint.shift_right_logical x y] shifts [x] to the right by [y] bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of [x]. The result is unspecified if [y < 0] or [y >= bitsize]. k j* Convert the given integer (type [int]) to a target integer (type [t]), module the target word size. # * Convert the given integer (type [int]) to a target integer (type [t]). Raises a fatal error if the conversion is not exact. ۠ * Convert the given target integer (type [t]) to an integer (type [int]). The high-order bit is lost during the conversion.  * Convert the given floating-point number to a target integer, discarding the fractional part (truncate towards 0). The result of the conversion is undefined if, after truncation, the number is outside the range \[{!Targetint.min_int}, {!Targetint.max_int}\]. K ?* Convert the given target integer to a floating-point number.  K* Convert the given 32-bit integer (type [int32]) to a target integer.  * Convert the given target integer to a 32-bit integer (type [int32]). On 64-bit platforms, the 64-bit native integer is taken modulo 2{^32}, i.e. the top 32 bits are lost. On 32-bit platforms, the conversion is exact. s K* Convert the given 64-bit integer (type [int64]) to a target integer. + K* Convert the given target integer to a 64-bit integer (type [int64]). 㠠 * Convert the given string to a target integer. The string is read in decimal (by default) or in hexadecimal, octal or binary if the string begins with [0x], [0o] or [0b] respectively. Raise [Failure "int_of_string"] if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in type [nativeint].  @* Return the string representation of its argument, in decimal. S * The comparison function for target integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Targetint] to be passed as argument to the functors {!Set.Make} and {!Map.Make}.  Z* Same as {!compare}, except that arguments are interpreted as {e unsigned} integers.  &* The equal function for target ints. ? 3* The concrete representation of a native integer.  )* Print a target integer to a formatter. >@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I%utils"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0$'nO>a332233333@1@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW+Stdlib__Seq0?72#[O-Stdlib__Uchar0=H^V9>ɠw0ﲵ+^| y@0ﲵ+^| yAl͐԰  #@@@4p U  ѐ @@@  @@ǒ@&@ _ @@G@հ\  #@@@@ i  ʐ   `@L@@@| Đ w@O H p  @?@"@@@jݰ͐ @y t İ  B S @@Cʰb@w@ @ @@P@@