Caml1999I0371G'Emitaux.output_channel&Stdlib#ref+out_channel@@@@@@ @3asmcomp/emitaux.mliRjjRj@@@@@+emit_string@&stringQ@@@ @@ $unitF@@@ @@ @SS@@2A@@(emit_int@#intA@@@@@@@@@@@1T2T@@IB@@.emit_nativeint@)nativeintM@@@@@0@@@@@@HUIU@@`C@@*emit_int32@%int32N@@@@@G@@@@@@_V`V @@wD@@+emit_symbol@^@@@@@\@@@@@@tW  uW +@@E@@+emit_printf@&format!a@"+out_channel@@@}@@@@@@ @@!@@#@X,,X,a@@F@@)emit_char@$charB@@@$@@%@@@&@@'@YbbYb}@@G@@3emit_string_literal@@@@(@@)@@@*@@+@Z~~Z~@@H@@5emit_string_directive@@@@,@@-@@@@.@@/@@@0@@1@@2@[[@@I@@4emit_bytes_directive@@@@3@@4@@@@5@@6@@@7@@8@@9@\\ @@J@@6emit_float64_directive@@@@:@@;@%int64O@@@<@@=@@@>@@?@@@@]  ] @@@3K@@@@@@@@@@@@@@@F  F  @@^@&efa_32?@@@@@@@@@@@@@G  G  @@-_@(efa_word@@@@@@@@@@@@@@)H  *H  @@A`@)efa_alignA@@@@@@@@%@@@@@=I  >I  @@Ua@-efa_label_relB@@@"@@@@@@@@@@@A@@@@@@@YJ  ZJ  @@qb@-efa_def_labelC@@@>@@@@@U@@@@@mK  nK  ;@@c@*efa_stringD@@@k@@@@@i@@@@@L < @L < Z@@d@@@A@@@@@B  L < \@@@@Z@A@+emit_frames@@@@@@@@@@@@N ^ ^N ^ @@e@@3is_generic_function@@@@@@$boolE@@@@@@P  P  @@f@@-cfi_startproc@@@@@@@@@@@@R  R  @@g@@+cfi_endproc@@@@@@@@@@@@S  S  @@h@@5cfi_adjust_cfa_offset@@@@@@@@@@@@T  T  @@i@@*cfi_offset#reg@@@@@&offset@@@@@@@@@@@@@U  U  J@@)j@@2cfi_def_cfa_offset@@@@@@@@@@@@&V K K'V K o@@>k@@2cfi_remember_state@@@@@@#@@@@@@;W p p<W p @@Sl@@1cfi_restore_state@4@@@@@8@@@@@@PX  QX  @@hm@@4cfi_def_cfa_register#reg8@@@@@O@@@@@@gY  hY  @@n@@8binary_backend_available~#ref@@@@@@@z[  {[  @@o@@/create_asm_file#ref@@@@@@@``@@p@@%error;@@5Stack_frame_too_largeRv@@@@@dd8@@r@@@A@@@@@c  @@@Aq@A@ %Error##exnG@"@@@@@A&_none_@@A@s@B@,report_error*Format_doc.format_printer@@@@@@@gSSgS@@t@@0report_error_doc'printer(@@@@@@@hh@@u@@&mk_env@&Linear'fundecl@@@@@'Emitenv0per_function_env@@@@@@jj@@x@@7emit_named_text_section@@@@@@@m@@@@@@@@@@@@@m;;m;o@@0y@@@_ 'Emitaux0q˺[vRɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z+Stdlib__Arg03#a]֢2T&Stdlib0t0VoS%{<F:%Shape0 M``ll#Reg0+CJg`ߝ)Primitive0i>ŸkTǍ$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree03DCͰN $Misc0Kvor#2D$Mach0T>Pąlvٵ)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ&Linear0r L[x&Lambda0x_edT-uq,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env02O<r7 'Emitenv0ÂDhIϝkˠ)Debuginfo0_ |PooGq*Data_types0v\3,Svh#Cmm0ϝI1R*Cmi_format0{)ݬ[ƥ  0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z+Backend_var0Xʮz{9`z(Asttypes0eT$BbRM dc$Arch0ʬ)f} W@@@Caml1999T037icGDsC'Emitaux.output_channel3asmcomp/emitaux.mliRjnRj|@г&Stdlib#ref RjRj@г +out_channelRj~Rj@@ @@@{3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@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\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@@A@@@@@@}@@@Rjj@@@@@@@+emit_stringSS@б@гt&stringSS@@ @@@~3@@A@@г`$unitSS@@ @@@@@@@@@@ @@@S @@A@@@@(emit_intTT@б@г#intTT@@ @@@3@3H@A@@г$unit T T@@ @@@@@@@@@@ @@@T @@$B@@@@.emit_nativeint"U#U@б@гN)nativeint-U.U@@ @@@3@3H@A@@гĠ$unitX,@@@г+out_channelX,BX,M@@ @@@@@гq$unitX,OX,S@@ @@@ @@@3) @@@'X,=3@@А!a1,X,_X,a@@@@@8@@3 @@@X,, @@F@@ @@9)emit_charYbfYbo@б@гˠ$charYbqYbu@@ @@@3@Rm@A@@г$unit)Yby*Yb}@@ @@@@@@@@@@ @@@6Ybb @@CG@@@@3emit_string_literalAZ~BZ~@б@г&stringLZ~MZ~@@ @@@354455555@3H@A@@г㠐$unit[Z~\Z~@@ @@@@@@@@@@ @@@hZ~~ @@uH@@@@5emit_string_directives[t[@б@г)&string~[[@@ @@@3gffggggg@3H@A@@б@г:&string[[@@ @@@@@г$$unit[[@@ @@@@@@@@@@# @@@+@@ @@(.@@@[@@I@@@@.4emit_bytes_directive\\@б@гo&string\\@@ @@@3@G\@A@@б@г&string\\@@ @@@@@гj$unit\\ @@ @@@@@@@@@@# @@@+@@ @@(.@@@\@@J@@@@.6emit_float64_directive] ] '@б@г&string ] ) ] /@@ @@@3@G\@A@@б@г0%int64] 3] 8@@ @@@@@г$unit(] <)] @@@ @@@@@@@@@@# @@@+@@ @@(.@@@:]  @@GK@@@@.p@ ApBp @@@@@@Q3+**+++++@>S*@A @@г٠$unitQp Rp @@ @@@R@@@@@S@@T @@@^p @@kS@@@@3emit_debug_info_gen4iq  jq  @б@г=!t)Debuginfoxr # %yr # .@ |r # /}r # 0@@@@@@U3feefffff@<\(@A @@б@б(file_numгL#ints 4 @s 4 C@@ @@@V@@б)file_nameгN&strings 4 Qs 4 W@@ @@@W&@@г8$units 4 [s 4 _@@ @@@X3@@@@Y@@Z8s 4 G @@5,@@[ @@\>s 4 7@@б@б(file_numг#intt d pt d s@@ @@@]R@@б$lineг#intt d |t d @@ @@@^c@@б#colг#intt d t d @@ @@@_t@@г$unitt d t d @@ @@@`@@@@a@@b t d  @@5,@@c @@dt d w@@LC@@e @@ft d g@@г$unitt d t d @@ @@@g@@@@@h@@i(t d f @@@q@@j @@k.s 4 6@@@@@l @@m@@@6q  @@CT@@@@A+/frame_debuginfo5ABv  Cv  @@;@@)Dbg_alloc6-alloc_dbginfo@@@n@@Sw  Tw  @@aV@)Dbg_raise7,!t@@@o@@cx  dx  @@qW@)Dbg_other8@гI)Debuginfoy  y  @Py  N@O@@W3P@@@@R@@A@N@@3@3@AOR@2record_frame_descr9{  {  .@б%labelг#int| 1 9| 1 <@@ @@@3@P@A@@б*frame_sizeг#int} b o} b r@@ @@@@@б+live_offsetгT$list~  ~  @гà#int ~   ~  @@ @@@.@@@@@@3 @@б@г۠/frame_debuginfo    @@ @@@B@@г$unit*@  +@  @@ @@@O@@@@@@@T @@A*@@ @@Y:~  @@XO@@ @@_@} b d@@qh@@ @@eF| 1 3@@@I{  @@VY@@!@@lA+2emit_frame_actions:BUB  VB  +@@;@@.efa_code_label;@@@"@@@@@@@@@@jC . 2kC . N@@x[@.efa_data_label<@@@6@@@@@@@@@@~D O SD O o@@\@%efa_8=@@@J@@@@@@@@@@E p tE p @@]@&efa_16>@@@^@@@@@0@@@@@F  F  @@^@&efa_32?@@@@@@@@D@@@@@G  G  @@_@(efa_word@@@@@@@@@X@@@@@H  H  @@`@)efa_alignA@@@@@@@@l@@@@@I  I  @@a@-efa_label_relB@@@@@@@@@@@@@@@@@@@@@İJ  J  @@ b@-efa_def_labelC@@@@@@@@@@@@@ʰ K   K  ;@@ c@*efa_stringD@@@@@@@@@@@@@а &L < @ 'L < Z@@ 4d@@@A@@@@@ *B   +L < \@@@@ 8Z@@#ՠհ 2C . @@@@Ш@б@г֠#int =C . B >C . E@@3 # " " # # # # #@ax;@@@A@@@@@@@@@A@@гࠐ$unit KC . I LC . M@@@@@@@@@@# UD O a@@@Ш@б@г堐#int `D O c aD O f@@#@@гꠐ$unit iD O j jD O n@@,@@- @@@@0@@# sE p y@@@Ш@б@г#int ~E p { E p ~@@A@@г$unit E p  E p @@J@@K @@@@N@@# F  @@@Ш@б@г#int F   F  @@_@@г$unit F   F  @@h@@i @@@@l@@# G  @@@Ш@б@г%int32 G   G  @@ }@@г$unit G   G  @@@@ @@@@@@#   H  @@@Ш@б@г #int H   H  @@@@г$unit H   H  @@@@# @@&@@@@#  I  @@@Ш@б@г#int I   I  @@@@г$unit I   I  @@$°@@-ð @@0@@@$@#    J  @ @@Ш@б@г!#int J   J  @@)װ@@б@г$%int32 J   J  @@,@@г)$unit (J   )J  @@1@@: @@C@@F@@@2@#..! 3K  -@ @@Ш@б@г/#int >K  / ?K  2@@7@@г4$unit GK  6 HK  :@@< @@E  @@H@@@<@#88+ QL < J@*@@Ш@б@г9&string \L < L ]L < R@@A@@г>$unit eL < V?@@E'@@@N( A@@Q@@+@E@@A@A@@3 N M M N N N N N@*@ABA@+emit_framesE tN ^ b uN ^ m@б@г*2emit_frame_actions N ^ o N ^ @@ @@@ .3 h g g h h h h h@E5/@A@@г $unit N ^  N ^ @@ @@@ /@@@@@ 0@@ 1 @@@ N ^ ^ @@ e@@@@3is_generic_functionF P   P  @б@г \&string P   P  @@ @@@ 23        @3H@A@@г Y$bool P   P  @@ @@@ 3@@@@@ 4@@ 5 @@@ P   @@ f@@@@-cfi_startprocG R   R  @б@г k$unit R   R  @@ @@@ 63        @3H@A@@г z$unit R   R  @@ @@@ 7@@@@@ 8@@ 9 @@@ R   @@ g@@@@+cfi_endprocH S   S  @б@г $unit S   S  @@ @@@ :3        @3H@A@@г $unit $S   %S  @@ @@@ ;@@@@@ <@@ = @@@ 1S   @@ >h@@@@5cfi_adjust_cfa_offsetI <T   =T  @б@г #int GT   HT  @@ @@@ >3 0 / / 0 0 0 0 0@3H@A@@г ޠ$unit VT   WT  @@ @@@ ?@@@@@ @@@ A @@@ cT   @@ pi@@@@*cfi_offsetJ nU   oU  *@б#regг 5#int {U  1 |U  4@@ @@@ B3 d c c d d d d d@5J!@A@@б&offsetг H#int U  ? U  B@@ @@@ C@@г #$unit U  F U  J@@ @@@ D @@@@ E@@ F% U  8 @@7.@@ G @@ H+ U  -@@@ U  @@ j@@@@22cfi_def_cfa_offsetK V K O V K a@б@г #int V K d V K g@@ @@@ I3        @Kb@A@@г \$unit V K k V K o@@ @@@ J@@@@@ K@@ L @@@ V K K @@ k@@@@2cfi_remember_stateL W p t W p @б@г $unit W p  W p @@ @@@ M3        @3H@A@@г $unit W p  W p @@ @@@ N@@@@@ O@@ P @@@ W p p @@ l@@@@1cfi_restore_stateM X   X  @б@г $unit )X   *X  @@ @@@ Q3        @3H@A@@г $unit 8X   9X  @@ @@@ R@@@@@ S@@ T @@@ EX   @@ Rm@@@@4cfi_def_cfa_registerN PY   QY  @б#regг #int ]Y   ^Y  @@ @@@ U3 F E E F F F F F@5J!@A@@г $unit lY   mY  @@ @@@ V@@ @@ W@@ X wY   @@@ zY  @@ n@@@@8binary_backend_availableO [   [ @г #ref [   [  @г 1$bool [  [ @@ @@@ Y3        @<S'@A@@@ @@@ [ @@@ [  @ Is a binary backend available. If yes, we don't need to generate the textual assembly file (unless the user request it with -S).  \  ^@@@@@@@ o@@)@ t@@@@@@&/create_asm_fileP ` `@г #ref ` `@г w$bool ` `@@ @@@ \3        @Gd@@A@@@ @@@ ^ @@@ `@ 7 Are we actually generating the textual assembly file?  a a @@@@@@@ p@@)@ @@@@@@&A+%errorQC c  c @@;@@5Stack_frame_too_largeR @@@ _@@ !d "d8@@ /r@@@A@@@@@ %c  @@@A 2q@@# ,d -d1@ @г#int 6d5@@3        @VsO,;@@@A@@@@@@@@@A@@@@@@A@@@3 !   ! ! ! ! !@@A@%ErrorSD Hf:D If:I@# .@B@@@ g@@A Rf:: Sf:R@@ `s@@г %error ^f:M @@3 C B B C C C C C@(SM@A@@@@@@@,report_error kgSW lgSc@г*Format_doc.format_printer*Format_doc zgSk {gSu@  ~gSv gS@@гw%error gSe gSj@@ @@@ U3 r q q r r r r r@0LF@A@@@$ @@@ W @@@ gSS@@ t@@@@ 0report_error_doc h h@г8'printer*Format_doc h h@  h h@@г%error h h@@ @@@ X3        @7_0@A@@@" @@@ Z @@@ h@@ u@@@@ &mk_env j j@б@г&Linear'fundecl&Linear j j@  j j@@@@@@ 3        @1W*@A @@г'Emitenv0per_function_env'Emitenvjj@ j j@@@@@@ ' @@@"@@ (@@ )* @@@j@@#x@@@@%7emit_named_text_section!m;?"m;V@б@г נ&string,m;Y-m;_@@ @@@ *3@>^@A@@б@г $char=m;c>m;g@@ @@@ +@@г Ҡ$unitJm;kKm;o@@ @@@ ,@@@@@ -@@ .# @@@+@@ / @@ 0(.@@@\m;;@@iy@@@@.@e @  @ y P@ I @  @  @  k@ d ;@ 4 @  @  @ | ?@ 8 @  @  @ e (@ @@f@_+@$U@MGA@F@>8A@!@@@h@a8@1@@@^@W+@$@@A@gaB@F@@@Y@@3@[@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 1996 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ - Common functions for emitting assembly code  P77P7h@ * [emit_size_directive symbol] Emit a [.size] assembler directive for the given [symbol] when it is supported by the assembler  * [emit_type_directive symbol typ] Emit a [.type] assembler directive that [symbol] has type [typ] when it is supported by the assembler  F* Emit a [.note.GNU-stack] section when it is supported by the linker  h0 Return address | 1 M| 1 a@5 Size of stack frame "} b ~#} b @ Offsets/regs of live addresses (~  )~  @2 Location, if any .  /  @ * Is a binary backend available. If yes, we don't need to generate the textual assembly file (unless the user request it with -S).  8* Are we actually generating the textual assembly file? = H Output .text section directive, or named .text.caml. if enabled. :l;l:@@-./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'asmcomp"-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"-cwx S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0u$Xw,%`3yxxyyyyy@w@@$Arch0ʬ)f} W(Asttypes0eT$BbRM dc+Backend_var0Xʮz{9`z5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Cmi_format0{)ݬ[ƥ  #Cmm0ϝI1R*Data_types0v\3,Svh 0_ |PooGqԐ0q˺[vRЃzV)j⠠,Identifiable0]/*N &Lambda0x_edT-uq0r L[x)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Mach0T>Pąlvٵ$Misc0Kvor#2D+Outcometree03DCͰN )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0i>ŸkTǍ#Reg0+CJg`ߝ%Shape0 M``ll&Stdlib0t0VoS%{<F:+Stdlib__Arg03#a]֢2T.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+)Targetint0ﲵ+^| y栠.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&'X86_ast058ߺ<%R@0q˺[vRu@@(@lN@"P^y@"@@  а  C@@P@@