Caml1999I036/Simplify_common.const_int_expr2@'Flambda%named@@@@#intA@@@@%named@@@@3Simple_value_approx!t@@@@-Inlining_cost'Benefit!t@@@@@@@@@@ &middle_end/flambda/simplify_common.mli^a"f@@=@@@/const_char_expr3@<%named@@@@$charB@@@@N%named@@@@:!t@@@@8'Benefit!t@@@@@@@@@@6chh7f@@rA@@/const_bool_expr4@q%named@@@@$boolE@@@@%named@@@Ơ@o!t@@@Š@m'Benefit!t@@@@@@@@@@khlkT@@B@@0const_float_expr5@%named@@@@%floatD@@@@%named@@@Π@!t@@@͠@'Benefit!t@@@@@@@@@@mVVp@@C@@4const_boxed_int_expr6@%named@@@@)boxed_int!a@@@@@@%named@@@נ@!t@@@֠@'Benefit!t@@@@@@@@@@@@rv ) m@@D@@=const_integer_comparison_expr7@%named@@@@&Lambda2integer_comparison@@@@!a@@@3%named@@@ᠠ@!t@@@ࠠ@'Benefit!t@@@@@@@@@@@@@@x o o}  @@WG@@;const_float_comparison_expr8@V%named@@@@?0float_comparison@@@@@@@@@@@@t%named@@@@`!t@@@젠@^'Benefit!t@@@@@@@@@@@@@@\  ]D  @@H@@&swap169@@@@@@@@@@oH  pH  3@@I@@&swap32:@%int32N@@@@@@@@@I 4 4I 4 O@@J@@&swap64;@%int64O@@@@@@@@@J P PJ P k@@K@@*swapnative<@)nativeintM@@@@@@@@@K l lK l @@L@@@T/Simplify_common0F`:QKb(Sw[+;(Warnings0;w.Q=1(Variable0*@wAà2Var_within_closure0/8S^a<)?)Unit_info08a AnMͼ %Types0#`O(ߍLF.Type_immediacy0GuQT@<=#Tag0H 0we` l&Symbol0!%%eEIm蠠%Subst09,+bmT-Stdlib__Uchar0d"W-x9.Stdlib__Domain0iW',P6wz.Stdlib__Digest0 Jjrڵ6.Stdlib__Buffer0_?K|/V>O}~Nࠠ&Stdlib0y{x!O!0Static_exception0=m 3Simple_value_approx0΍FU  t"%Shape0OĸT>b6Set_of_closures_origin05tQ]2Set_of_closures_id0fA*Projection0s&[\wIihIS S)Primitive0{mV|{J $Path09{ְZsv)Parsetree0Z<4$PC)Parameter0zo0:q۠+Outcometree0yl4>Yfܠ'Numbers0I3:+8Р0Mutable_variable0Ğ*5WB{y$Misc0  =73 Z )Longident0@#j,6.Nt蠠(Location0nݹV 2f-V )Load_path02&9Q҄;L,Linkage_name0"s_nظfS=&Lambda0 [, U(Z7Internal_variable_names08ߋA#99-Inlining_cost0D OY2!,Identifiable0XnAZ4eҠ%Ident0y43a$+*Freshening0%mma>V/*Format_doc0Mv9630A 'Flambda06>iz; 1)Export_id0F~=/M #Env0؞X:Fݗ))Debuginfo0.6硏]fSvi*Data_types0-k(.I70Compilation_unit0&G 0\jР*Cmi_format0KuEB젠.Closure_origin0$A2vJsf{#*Closure_id0\t#:Ն=Ġ/Closure_element0e G(^2Clambda_primitives0H_W— >y}UMܠ0CamlinternalLazy0;x#5䢜hLm8CamlinternalFormatBasics0oZ2t,ݠ5Build_path_prefix_map0gMOBnM`(Asttypes0E\eǥ]k6e/Allocated_const0$' Y`E&@@@Caml1999T036@@=@9@;@@a@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@Azy@*ocaml.textT ? [const_*_expr expr v annot], where the expression [expr] is known to evaluate to the value [v], attempt to produce a more simple expression together with its approximation and the benefit gained by replacing [expr] with this new expression. This simplification is only performed if [expr] is known to have no side effects. Otherwise, [expr] itself is returned, with an appropriate approximation but zero benefit. [const_boxed_int_expr] takes an additional argument specifying the kind of boxed integer to which the given expression evaluates. S\@@@@@@.const_int_exprҠ^^@б@г'Flambda%named'Flambda_ _@ __@@@@@@ q @@б@г#int``!@@ @@@ r@@В@г+%named'Flambdaa"'a".@ a"/a"4@@@@@@ sְ @@@г3Simple_value_approx!t3Simple_value_approxa"7a"J@ a"Ka"L@@@@@@ h @@@г-Inlining_cost'Benefit!t-Inlining_costa"Oa"\@ a"]a"d@@#a"e$a"f@ @@@@@;@@@@E@-@ @@<Q@@@f @@=i@@@x@@>"@@@;^@@G@@@@@(/const_char_exprӠFchlGch{@б@г%named'FlambdaUd|Vd|@ Yd|Zd|@@@@@@?3IHHIIIII@H(@A @@б@г#$charkele@@ @@@@@@В@г%named'Flambdaff@ ff@@@@@@A+ @@@г!t3Simple_value_approxff@ ff@@@@@@BC @@@г'Benefit!t-Inlining_costff@ ff@@ff@ @@@@@Cd@@@@A@+@ @@DmM@@@b @@Epe@@@v@@Fs~@@@chh@@A@@@@y/const_bool_exprԠhh@б@г8%named'Flambdaii@ ii@@@@@@G3@(@A @@б@г$boolj j@@ @@@H@@В@гc%named'Flambdakk@ kk"@@@@@@I+ @@@г8!t3Simple_value_approx2k%3k8@ 6k97k:@@@@@@JC @@@г6'Benefit!t-Inlining_costNk=OkJ@ RkKSkR@@WkSXkT@ @@@@@Kd@@@@A@+@ @@LmM@@@b @@Mpe@@@v@@Ns~@@@oh@@{B@@@@y0const_float_exprՠzmVZ{mVj@б@г%named'Flambdankpnkw@ nkxnk}@@@@@@O3}||}}}}}@(@A @@б@гK%floato~o~@@ @@@P@@В@г%named'Flambdapp@ pp@@@@@@Q+ @@@г!t3Simple_value_approxpp@ pp@@@@@@RC @@@г'Benefit!t-Inlining_costpp@ pp@@pp@ @@@@@Sd@@@@A@+@ @@TmM@@@b @@Upe@@@v@@Vs~@@@ mVV@@C@@@@y4const_boxed_int_expr֠rr@б@гl%named'Flambda#s$s@ 's(s@@@@@@W3@(@A @@б@гC)boxed_int3Simple_value_approx=t >t @ At Bt @@А!a@cA@X Nt Ot @@@ @@@Z'@@б@А!a-[u ! &\u ! (@@В@г%named'Flambdalv ) .mv ) 5@ pv ) 6qv ) ;@@@@@@[I @@@г!t3Simple_value_approxv ) >v ) Q@ v ) Rv ) S@@@@@@\a @@@г'Benefit!t-Inlining_costv ) Vv ) c@ v ) dv ) k@@v ) lv ) m@ @@@@@]@@@@A@+@ @@^M@@@s @@_a@@@n@@`q@@@@@a@@@r@@D@@@@=const_integer_comparison_expr,x o sx o @б@г'%named'Flambday  y  @ y  y  @@@@@@d3@(@A @@б@г&Lambda2integer_comparison&Lambdaz  z  @ z  z  @@@@@@n @@б@А!a@yA@o'{  {  @@б@А!a /|  |  @@В@гr%named'Flambda)}  *}  @ -}  .}  @@@@@@pK @@@гG!t3Simple_value_approxA}  B}  @ E}  F}  @@@@@@qc @@@гE'Benefit!t-Inlining_cost]}  ^}  @ a}  b}  @@f}  g}  @ @@@@@r@@@@A@+@ @@sM@@@n @@ta@@@q@@ul@@@}@@v@@@@@w@@@x o o@@G@@ @@;const_float_comparison_expr-    8@б@г%named'Flambda@ 9 >@ 9 E@ @ 9 F@ 9 K@@@@@@z3@(@A @@б@г0float_comparison&LambdaA L QA L W@ A L XA L h@@@@@@{ @@б@гx%floatB i nB i s@@ @@@|)@@б@г%floatC t yC t ~@@ @@@}8@@В@г9%named'FlambdaD  D  @ D  D  @@@@@@~R @@@г!t3Simple_value_approxD   D  @  D   D  @@@@@@j @@@г 'Benefit!t-Inlining_cost$D  %D  @ (D  )D  @@-D  .D  @ @@@@@@@@@A@+@ @@M@@@b @@e@@@t@@w@@@@@@@@@@@@@K  @@WH@@ @@&swap16.VH  WH  &@б@г!#intaH  )bH  ,@@ @@@3POOPPPPP@@A@@г0#intpH  0qH  3@@ @@@@@@@@@@@{H   @)ocaml.doc@ Q Functions for transposing the order of bytes within words of various sizes. F  G  @@@@@@@I@@@Q@@@@@@3&swap32/I 4 8I 4 >@б@гڠ%int32I 4 AI 4 F@@ @@@3@La:@A@@г預%int32I 4 JI 4 O@@ @@@@@@@@@@@I 4 4 @@J@@ @@&swap640J P TJ P Z@б@г%int64J P ]J P b@@ @@@3@1F@A@@г%int64J P fJ P k@@ @@@@@@@@@@@J P P @@K@@ @@*swapnative1K l pK l z@б@г>)nativeint K l } K l @@ @@@3@1F@A@@гM)nativeintK l K l @@ @@@@@@@@@@@&K l l @@2L@@ @@@@Z@S@*@#q@j@@@w@pI@B@@3)(()))))@/D@A@ H************************************************************************EA@@FA@L@ H KBMMLBM@ H OCaml QCRC@ H WDXD3@ H Pierre Chambart, OCamlPro ]E44^E4@ H Mark Shinwell and Leo White, Jane Street Europe cFdF@ H iGjG@ H Copyright 2013--2016 OCamlPro SAS oHpHg@ H Copyright 2014--2016 Jane Street Group LLC uIhhvIh@ H {J|J@ H All rights reserved. This file is distributed under the terms of KKN@ H the GNU Lesser General Public License version 2.1, with the LOOLO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ @* [const_*_expr expr v annot], where the expression [expr] is known to evaluate to the value [v], attempt to produce a more simple expression together with its approximation and the benefit gained by replacing [expr] with this new expression. This simplification is only performed if [expr] is known to have no side effects. Otherwise, [expr] itself is returned, with an appropriate approximation but zero benefit. [const_boxed_int_expr] takes an additional argument specifying the kind of boxed integer to which the given expression evaluates.  R* Functions for transposing the order of bytes within words of various sizes. @-./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"-I2middle_end/flambda"-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ܐ J/home/ci-ocaml/builds64/workspace/main/flambda/false/label/ocaml-ppc-64-be >10/.-,+*)('&%$#"! @@0 4U U+h++3@@@/Allocated_const0$' Y`E&(Asttypes0E\eǥ]k6e5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm2Clambda_primitives0H_W— >y}UMܠ/Closure_element0e G(^*Closure_id0\t#:Ն=Ġ.Closure_origin0$A2vJsf{#*Cmi_format0KuEB젠0Compilation_unit0&G 0\jР*Data_types0-k(.I7)Debuginfo0.6硏]fSvi#Env0؞X:Fݗ))Export_id0F~=/M 06>iz; 1*Format_doc0Mv9630A *Freshening0%mma>V/%Ident0y43a$+,Identifiable0XnAZ4eҠH0D OY2!7Internal_variable_names08ߋA#99&Lambda0 [, U(Z,Linkage_name0"s_nظfS=)Load_path02&9Q҄;L(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z 0Mutable_variable0Ğ*5WB{y'Numbers0I3:+8Р+Outcometree0yl4>Yfܠ)Parameter0zo0:q۠)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J *Projection0s&[\wIihIS S2Set_of_closures_id0fA6Set_of_closures_origin05tQ]%Shape0OĸT>bĐ0΍FU  t"̐0F`:QKb(Sw[+;0Static_exception0=m &Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+-Stdlib__Int640oTV/,Stdlib__Lazy0OM>x9