aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_bool.beam
blob: 15ca7ee757fbb8abba63a7c9a4d99ebfbb1f2a61 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                                           
                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                           
                           

                                                   
                                                                                                                                                                              

          
                                      








                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                               
                           
                           



                                            

                                                                                               

                                                  






           
                                                 



                                                                                                                                                          
            






   

       

                                    
                                                                                                                                           
   

                                                                                                                          

                

                        

                                      
                     

                                                  
                            
                                                   

                                            
   

                          

         

         
                                      

        
         

                                       
                                        

                                                                                   
                                                  



                                                                                     
   
                                
   
                                                                                                                     

                              
   
                             
   

                                          
               
                         

                                            



                                 
               
                                 

                              
                                                         
   





                                                                  


                                 


                                 

                     


                                                
   

                       


                                                    
                                          


                                     
                                          


                                     
                                                                                                                                                                                                  
                                          

                                                
   

                                   

   

                                                                                                                                                
                                                                                                         

                                                 

                                       
                                 
  
                            
  
                                                               



                                                                                                 


                              
                            
                                                                          
                                                                                                                                                                 
                                                                                                                                      





                                                                                                                            

                                       
             

  





                                                                                  

                                 



                        



                                                                   

                                                                     



                                                                   

                                                                     




                                             

             
       

                                                                                                                                                             

                                                           

                                    
       
                            
                                                                      



               
                                             





                                          
         

                                        

                    




                                

                                    


                                                                                              
                                                                                                                  

           
                                                        
                                                                                        

                                                

                                     


                                                                                                                                                                                                                                                                                                                       

                                                                                                                                                                                                                        

                                                                                  
                                                                                       

                                   
 
  

                                                                   

                                                           



                                                                                                     
         

                                                                                                      











                                                                                                      
        


                                                 



                                                                                   


                                                                                                                                      

                                  


                                                                           

                                                             



                                                                             
                 


                                           






                                 

                                             
                        


                                                        


                                       
                                                        


                                       
                                                  

   

                                                                   
                                                                                                             
   

                                                                        






















                                                                                                                                

                       









                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
FOR1?�BEAMAtom9�	beam_boolmodulelistsmapfoldlokfunction
beam_utilsindex_labelssterlangget_stacktraceiofwriteraiseboptblockjumpflabelsetmovetrue	protectedfailedtestis_eq_exactbopt_reverse
bopt_blockfalse++throwprotected_violationgc_bif_alloc_failuremixedall_registers_not_killedregisters_usedprotected_barrierxornot_boolean_exprensure_opt_safeordsetsnewsubtractreverseunionassigned_same_valuey	from_listupdate_fail_labelallocbifgc_bifextend_blockextend_block_1lengtherl_internal
new_type_testcomp_opbadargerrorsplit_block	beam_jumpis_label_used_in
split_block_1
split_block_2split_block_label_usedput_mapdst_regs
all_killed	none_usedbopt_tree_cggb_treeskeys	bopt_treeorandnotentertmpanyfailbif_to_testto_listfrom_orddictprotbopt_bool_args
bopt_bool_argxlookupvaluenonedeletebopt_good_args
bopt_good_arg
make_and_listsimplify_and_listatommake_or_listsimplify_or_listbopt_cg
inverted_testbopt_cg_notbopt_cg_not_notbopt_cg_and
bopt_cg_or	new_label+
setelementfree_variablesgb_setsemptyfree_vars_1
differenceis_emptysmallest-
var_list_1addfree_vars_regsrename_regsrename_sourcesmapinit_regs_1reserved	put_reg_1	fetch_reg	live_regs	ssa_blockssassa_block_1insertfoldl
ssa_in_use
is_defined
ssa_assignupdatessa_sub_listssa_sub
is_elementssa_new_regssa_last_target	is_killedis_killed_atis_not_usedis_not_used_atinitialized_regsbs_context_to_binary	func_info
add_init_regsadd_elementmodule_infoget_module_info-ssa_sub_list/2-lc$^0/1-0-function_clause-ssa_block_1/3-anonymous-0--rename_sources/2-anonymous-0--free_vars_1/4-lc$^0/1-0--bopt_cg_not_not/1-lc$^1/1-0--bopt_cg_not_not/1-lc$^0/1-1--bopt_cg_not/1-lc$^1/1-0--bopt_cg_not/1-lc$^0/1-1--bopt_bool_args/2-anonymous-0--bopt_tree/3-lc$^0/1-0--bopt_tree/3-lc$^1/1-1--module/2-anonymous-0-Code4���E�"  9:PPBDB4B $B0B@g@#@Y���@� 095:5 �BFP#G4G$GGGF GRG#@0� H@�0b P9E:EPB#+E#b` BDB 4B0$B@@@hTe�@@F0#G�GG@@�P0�9u:u BB#9u#:u#0B#3+u3��0B#CFP#GbGDG4G$GF G#GCiT``jT@$@T�` @@E4ED@G�p 0@$@#@T��0@`p��H����0�8
A3C9
3<3
@ �@��B3S+
S
B3c8
CACs�9
s:
s Bs�+
�
Bs�9
�:
� B��+
�
B��8
�A���9
�:
� B��+
�
B�8
�A�9
:
 B+

B8
A9
:
@B+

BB B08
A4
+
G+

4
8
A9
:
 B+

B +
 ��@34@C$@#@#@3@@
C@c@3@�D@#T@d@t��P
H9�:
 BB#@44�#@=��P0F 3G
G#E3��Ed3F CGTGDF@SG
G3G4GCES@#@t0���+

 E4@#@$0���B3S+
S
B3c+
c
B3 s9
s:
s B30�Bs�+
�
Bs�8
�A���+
�G 8
A��9
�:
� B��+
�
@�@34@3@�@#c@C#@cC@�@C@3@#$��P
9�:
 BB#@$0�@�+

 E4@#@$0�@ PE3@C0�4�0@@@#�� 
0F GG@��J��J��
 8
A#39
#:
#@B#C+
C
B#SB# cB#0s8
SAS��4
�9
s:
s %�Bs�Bs�F #G
G�E�CF@SG
GCGGG
ESCF SG
G�ESSF sG
GCEsSCF SG
G�ESCCF SG
G#ESC#F CG
GcEC#@3 
 @E#@3 
4
@��
P8
3A3Sc9
S:
S BSs+
s
Pp@#$@C@#@c3@@
CBS@#4@3D�P
H9
:
" BB#@4
#@D=
P0F 3G
G#E3D@4@#@D�0
79
!:
! B@#B@4@hD
�0
|9
 :
  BBS@C@43@$#@@$@S4�`
$@@$$� P0F GG4@iDPjD+

0
;

 



!

"

#

$

%

&

'
@
P�l#P+
"
P �H!�H"�J#�
(`$�`@C$@4@D@ST@3d@#t�`@@$$� -]@$@@D� 
f@@@4� 
f@@@� p@$@$� p@d#@T3@t@�@
p0
*;
*@

%

)%@44��8
&A#9
&:
& B#+
&#
B@#@DD�0
.=
'&D�`'@D@@$$� �@#@D@@#D� �@@DD� p@d#@T3@tTdt� @
v0
,;
,@

+

((@R�)@
#�!�*�J+@
$�"�,� J-�#
.0.8
/A3C9
/3:
/3@B3S+
/S
B3cB3 sB30�8
/cAc��9
/�:
/� B��+
/�
/4
/�8
/sAs��4
/�+
/�
8
/A��9
/�:
/�@B�+
/
B�B� B�08
/A9
/:
/ B+
/
/4
/8
/A4
/+
/
+
/�+
/� E�##@�@C0
./@#�$N�0�%
1018
5A3C9
03:
03@B3S+
0S
B3cB3 sB30�9
4�:
0�0B��B��B� �0
0�;�
0@
2
2
3
329
0�:
0�0B��+
0�
4B��B� �9
0�:
0� B��+
0�
�F 3G
GF0SG
4G�G3F03G
2G�GSF@SG
GcGsG3ES##@C0
139
0�:
0� B��+
0�
�F 3G
GF0SG
3G�G3F@3G
GcGsGSE3##@C0
14+
0�
 PE3##@C0
154
0@#�&N�6�'
5078
;#A#3C9
;3<3
;@@
8 
98B3S+
;S
 PE3@C#0
79B3S+
;S
0P@B3@@C$�(�@#@�(0
>9
<:
< BB#4
:#@$#@@0
70:�0F G
G#E$#F GG#0;00F GG#@<�(J=�)
60>8
DA3C9
C3:
C3@B3S+
CS
B3cB3 sB30�8
CcAc��4
C�9
C�:
C�0B��+
C�
3B��B� �9
?�:
?� B��+
?�
B��+
?� �E3##@�@C0
>?p��*|��sS@D@4@S@�@@@#$@CT@3d�+ �0
E;
E@

@

A@@@�+ �0
F;
F@

A

BA Ed$#@4@T0
>pB@D@$d�`�,�0F GG@C0@#�-�0F GG@D4
=00F G#GE0F G
;G@�+�F�*JG�.
=PH@P@C@#@$@40
LC;C
L@

I

JI@3@#�/ 0
M;
M@

J

KJ@44�0�8
KA#9
K:
K@B#+
K#
B38
K3A3CS4
KS+
KC$@#@0
O@K@
@L0PF G
;GC�/�M�/JN�1
@0O00@#@#@$�20
X9
V:
V B4
P@
0PB#@0
T;
T@

Q

RQ@$$@#�3 
^0
U;
U@

R

SR@0S@
0T0F G
;G�4�U�4JV�2JW�5
A0X8
\A3C9
\3:
\3@B3S+
\S
B3cB30s+
Ys
 PE3##@C0
XY8
\cAc��4
\�9
\s:
\s0Bs�Bs �0
\�;�
\@
2
Z
3
[Z9
\�:
\�0B��+
\�
4B� �9
\�:
\� B��+
\�
B��+
\� �E3##@�@C0
X[9
\�:
\� B��+
\�
B��+
\� �E3##@�@C0
X\0@#�6�0F GG@]�7
B ^8
dA#39
c#:
c#@B#C+
cC
B#SB#0c8
cSASs�4
c�9
cc:
cc0BcsBc �0
cs;s
c@
2
_
3
a_9
c�:
c�0B��B� �0
c�;�
c@
4
`
C
``9
c�:
c� B��+
c�
B��+
c�=
ba9
c�:
c� B��+
c�
B��+
c�b@
c@3 
^d4
]@
e�8
D f8
nA#39
m#<#
m@ 
g@
hgB#C+
mC
@B#@3�9 
f@@ 
fhB#C+
mC
B#SB#0c8
mSASs�4
m�9
kc:
mc0Bc�Bc �0
m�;�
m@
2
i
3
ji9
m�:
m�0B��+
m�
4B� �9
m�:
m� B��+
m�
=
lj9
m�:
m� B��+
m�
=
lk+
mc
l �Es@3 
fm@3 
fn4
e@�:N�o�;
E@p8
s@@A4@3@#@$�<@-S0
t;
t@

q

rq@#@$@3@4@
p@r@s4
o@
t�<Ju�=
F@v8
y@@A4@3@#@$�>@-X0
z;
z@

w

xw@#@$@3@4@
v@x@y4
u@
z�>J{�?
G0|@0@@#$@4�@
�@@@�A-)@#@�B0
�9
�:
� BB#8
�#A#3C9
�3:
�3 4
�CB3@#@@4�C0
1@@@�D@�E -@@#@�F0-9
:
 BB4
}@=
~}P F 3G
GE3~@#@3@4@$C@P
�@�GH�@
'�H���I
J0�8
�A3C9
�3:
�3@B3SB3cB3 sB30�0
�S;S
�@

�

��8
�cAc��4
��9
��:
��0B��+
��
3B��0
��;�
�`
K
�
L
�
M
��@�@s@#@C$@�4�J 
�9
�:
� BB�K
��L
�8
�A#4
�#@=
��4
�@G0=
��0F G
KG@�@@#@44�0�M0@@#@0
�0�@�@s@#@C$@�4�N 
�9
�:
� BB�O
��P
�8
�A#4
�#@=
��4
�@G@=
��0F G
LG@�@@#@44�0�Q0@@#@0
�0�0�@s@#@C@�$�R 
�9
�:
� BB#8
�A3C4
�C0@F G
MG3@$$�S0@@#@0
�0�9
��:
��0B��+
��
3B��+
��
&@
&�T��8
�cAc��4
��8
�sAs��4
��+
��
@�@#@3@$@C49
��:
�� B�+
�
O@
�U��9
��:
�� B�+
�
O@
�V�� E#@$@40
�@�9
��:
��0B��B��B� �0
��;�
�@
2
�
3
��9
��:
��0B��+
��
4P�@s@@�@#$@34@CD�W 
�@
P@#@� 0�X0 E#@@$0
�0��ЙY|��s@$@@�@@#@C4@3D@sT@�d@t�+ �0
�;
�@

�

��@@t�+ �0
�;
�@

�

��@$D�p@D�Z 
�@D@
Q#@dDd�[0@@#@TT�\0@@#@$0
�p�@$@TTt�p�] 
�@
P@#@TT�^0 E4#@@$0
�p�8
�cAc��4
��P�@@s@#@$@C4@�D�_�_-��_@@#@�`0
�9
�:
� BB#8
�#A#3C9
�3:
�3 4
�C@@B3SF03G
UGGS@3@$#@D$D�a0@@#@40
�P�4
�0@#@�b�@@@�b�b-�0F GG@��JH��NH��RH�0F G
;G@�+���cJ�@
'�d���e
V �8
�A#38
�3A3CS4
�S+
�C#0@#�f 
�9
�:
� pBB#EEF GG#�  @@g@#@�g0 ��fH��h
W �9
�:
� B#;#
�`
X
�
/
�
O
��  @@�i 9
�:
� B+
�
ZB#+
�#
PpEG F@G
G
G
QG=
��@#=
��+
�
[@
"�j��@#@@@#��k 0F GG@�0 F #GG@#��iJ��l
] �8
�  A@�m 
�@@ 
� �4
�@R��n
^ �9
�:
� B#;#
�@
X
�
O
�� �o 9
�:
� B+
�
ZB#+
�#
P@R�+
�
[@
%�p��@R�@
"�q���oJ��r
_�8
�A#9
�:
� B3+
�3
L0B@#�s P
��0@#@�t
� E�4
���u
`�8
�A#9
�:
� B3+
�3
aBC0
�C;C
�@

�

��  E�@#
��0@#@�v
� E�4
���w
b�8
�A#9
�:
� B3+
�3
K0B@#�x P
��0@#@�y
� E�4
�Ùz
c�8
�A#9
�:
� B3+
�3
aBC0
�C;C
�@

�

��  E�@#
��0@#@�{
� E�4
�ə|
dP�9
�<
�` 
�0
�@
��BSBc0
�S;S
��
a
�
L
�
M
�
K
��0
�c;c
�@

�

���PF G
GF G
GE3F GGC�0PF G3GC�@cP
��@p@c@C@3@#$@4�}
�@3@$#@C@4P
�@�@p@C@3@#@$@c4�~
�9
�:
� BBS@C@3@$#@4`
�@�BS+
�S
UPPB D@#@#B@C@3$@4�0
1@#@�F0-9
�:
� BB4
�@$=
��P F 3G
GE3$�@#@3@4@C@DP
�P�BSBcB sB0�0
�S;S
�@

�
e
��+
�s
Q@�@@#@�@c@3$@C4�� -�F G
GF@#G
GGGE#$F GG4@�+
�s
Q@�@$@#@�@C@3@c4�� -@@@��
�9
�:
� BB#F G
G$F 3G
GF@CG
G4G3GEC3F CG
GEC3F 3G
GE3F GG#@ؙ~Hٙ�Hڙ�H�@
'���ܙ�
f�9
�<
�@ 
�@
��BB#0
�;
��
a
�
M
�
K
�
L
��r
�#��00
#F G
aG@�@#
��0@#��-�0F G
LG@�0@#��-�0F G
KG@�B+
�
PB#B 3B0CF@G
eG#G3GC�@
'�����
g�9
�:
� BB#0
�;
�`
M
�
K
�
L
��@#
��0@#��-�0F G
KG@�0@#��-�0F G
LG@���
hP�8
�0PA$@#@��P
�9
�:
� B3BC@@#@$P
�0�4
�0PF G3GC��H��
i`�8
�Acs4
�sp@@#@3#@C3@SC@c��P
�9
�:
� �BB#F G
GEF GG#�`�@S@C@3@#$@4@sD@cT��
�9
�:
� BBC@3@#@T@T�P��P
�9
�:
� �BBSF cG
G$F sG
GcEscF sG
GDEscC@3@$@#@4`
�P��H��H���H���
j�9
�:
�0B+
��B#-
�#0��}0#@#@#@@!��00F GG@���
m�@��@#@@3@@
����
p@�8-ACS9
�C:
�C@BCcBCsBC �BC0�0
�c;c
�@

�

��9
��:
��0B��B��B� �0
��;�
�@
2
�
3
��9
��:
��0B��+
��
4`�@�@3@�@$@s4@#D@ST��-��@@�� @��@@�� -	@D�� @@$$�� @$��@@44�� -	@@DD�� @#@$@3@T@
�`�`�@�@@s$@#4@3D@ST��@@�P�� -	@$�� @@�� @��@@�� -	@@$$�� @#@@43@D@
�P�+
��
`�@�@@s$@#4@3D@ST��@@�P�� -	@$�� @@�� @��@@�� -	@@$$�� @#@@43@D@
�P�0�@$@S@�@3@#�� P@#@3@$@
�0(4
�0@@3@@#@$��0-;-@
-
-(@@�� @@$$�� �� =-(@��!9-:- B+-
XB#+-#@=-(��}0"#��}0"#@@��-PF G
XGE(���@@$@$�� @$$�� �(��-~��0(��H(��J(��
u (	8-A#39-#:-# B#C;C-@
X-

/-
(
@@#@3�� #@@ -	(@3 -	(4-@(
��
w(+-@(��}"��} "@��-PF G
XGE(��
x0(8-A3C9-3:-3@B3S+-S
B3cB3 sB30�+-�
 PE3##@C0-(8-cAc��4-�9-�:-�0B��+-�
2`�B� 4@@s@@�$@#D@CT��-$@#@@@#�� -@3@@#@$@3��0-@@$@$�� -!�E3F0CG
2GG4F@SG
G3GGCESD#@$@T0-`(P�@s@@�@�$@#4@CD�� -@3@@#@@3��0-@@@�� -!�E3F@CG
G3GG$EC4#@@D0-P(4-0@#@���0F GG@(��
y ( @@g @�� $(��
{ (8-A#39-#:-# B#CB#S0-C;C-@
X-
/-(+-S `��}`S@3@#@S�� -PF GGE ('-S ��} #@@#�� -PF GG
|E(@(4-(��
}0(8-0A3C��}P##@C@3��0- E(4-P0F G#GE( ��
~ (!8- A#39-"#:-"# B#CB#S+-"S0PF G
XGC("@3 -!(#��
($8-'A#9-#:-# B3BC+-%C
|@
!���(%4-&#��}@3(&@#-$('4-#@((��
�() @��%@��`FPG
�GGGG
@#@� ��0-,9-*:-* B(*��H(+��
�0(,8-/A3C9-+3:-+3@B3SB3cB3 sB30�0-+S;S-+@
--
-.(-8-+cAc��4-+�p�9-2:-2PB+-2
�B@D@#4@
#@Q@s$@CT@�d��0@@#@$$��0-,9-1:-1 BB@$��-P9-0:-0PB+-0
�B0@�� &@3@@D#@Q@3D��0CD0�E3F@CG
G3G$GdEC4#@@T0-,p(.8-+cAc��4-+�`�@�@@s$@�4@#D@CTg0@$#@��0'@@�� -:@@@�� -E@#@@$@#$�� -C�E$3F@CG
G3GG4ECD#@@T0-,`(/4-+0@#@���0F GG@(0@GP���(1��H(2@GP���(3��
� (49-7:-7 B#+-7#
X9-7:-7PB3+-73
�0 @B @@$�� (0-8;-8@
-5
-6(5@0(6@@$#@$��0)@@#@1��00(7@(8��J(9��
� (:9-=:-= B#+-=#
X9-=:-=PB3+-=3
�@ B 4@$@��-N9-A:-A BB@4@$�� (0-@;-@@
-;
-<(;@@4#@$@4�0��0)9->:->PB+->
�@@#@1��0(<@@4#@$$4��0*@@#@�0��0)9-?:-?PB+-?
�@@#@1��00(=@(>@GP���(?@GP���(@��J(A��H(B��
� (C -t(D��
� (E9-D:-DPB#+-D#
�0 B0$B@B @�� 9-G:-L B+-L
ZB#@#0-I;-I@
-F
-H(F@$$@#�� +0-K;-K@
-H
-J(G+-L
[(H@0(I0F G
;G���(J@
 ���(K��J(L��J(M��
�(N9-M:-MPB+-M
� B#��}0#@#@#@@!��0`F G
OGF #GG@#(O��
�(P8-OA#9-Q:-Q@B3+-Q3
BC8-QCACSc4-Qc4-Q#@S(Q@#-P(R��
�@(S9-R3:-R30B3C+-RC�0@@#B3 #@@#$��0,0-V;-V@
-T
-U(T@@$#@��0-0(U0(V0F G
;G@���(W��
�@(X9-W3:-W30B3C+-WC�0@@#B3 #@@#$��0.0-[;-[@
-Y
-Z(Y@@$#@��0/0(Z0([0F G
;G@���(\��
� (]8-\A#39-j#<#-j@ -^@-d(^B#CB#S0-jC;C-j`
-_
�-b
-c(_8-j3A3cs9-jc:-jc@Bcs+-js
� �Bc0�@+-`�@=-a(`��}�"���}�"�#@@#��-PF G
XGE(a@ -l (b
 `@3ES�� -l@@ -](c`@@3@S�� 0@ -](dB#CB#SB# cB#0s0-jC;C-j@
-e
-i(e9-hs:-hs0Bs�+-h�
20�Bs�@@S$+-f�@=-g(f��}�"���}�"�#@@#��-PF G
XGE(g@� �� -l@@ -l(h p@c@S@3�� -l@@��� -l@@ -](i�@s@3�� -l@@ -](j@(k��
� (l8-nA#39-m#:-m# B#C+-mC
X@@#@3�� 1@@ -l(m@3 -l(n4-k@(o�
�(p@�N2(q�
�(r@@�N 3(s��
� (t8-u  A@�� -E@#@@@#��� -t E(u4-v(v E@
��� 4(w�
� (x -4(y��
� (z9-|:-| B#0-|#;#-|@
X-{
O-{({ -!(|(}��
�(~8-A��-~PF GG
PE(4-}(���
�(�8-�A��
�@@@��-� E(�4-�(���
�(�8-�A��
�@@@��-� E(�4-�(���
�(�8-�A��
�@@@��-� E(�4-�(���
�(�8-�A��
�@@@��-� E(�4-�(��
� (� 
�(��_
�(�8-�A#9-�:-� B3+-�3
P0@#@�_-� E(�@#-�(�4-�(��b
�(�8-�A#9-�:-� B3,-�3
P0@#@�b-� E(�@#-�(�4-�(�� 
� (� UStrTImpT�5



)*)+,)-
)0
7898:
<>?HIHNRHSHTHYH\
M
k
lnon0n-nqnrnSns
tnvzHon��H�H�H�n�����,)�
�
�
<ExpT(�r�pFunTd��>e��>e�z>e�x>eLitTk�x�c```c``i�fp+�K.��ϳR�+ׯ+��K4�I���Ē��ִĜ��,��8�KIQ)XJ�CPT�]-PP,ș��R���_����\\�GW$�Attr(�lhdvsnln_Y)�%@{&��gjjAbst