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





                                                                                                                                                                        
                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     





























                                                                                  
                                                                                                                                                    
            





   

       

                     
                                                                                                                                                     
   
                                        



                
                                          
                                


                               

         

         


                                      
         

                                 
                                        


                                                                            
                                          
                                      
                      




                                                                                                               

                              





                                           

                                             





                              

                                      

                                                         


                           

                                                        

                                        
   


























































                                                                                                                                                                                      
             

  




























                                                               
       





                                                                                                                                                               
       

                                                                



               





                                          
         


                                     
        









                                                                                                            

           
























                                                                                                                                                                                       
         













                                                                                             
        



                                                
     

                                                                                        
                                               

























                                                                                                                          
                                   



                                                        
   
                                    
               



































                                                                                                       

                       








                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR1:BEAMAtom6�	beam_boolmodulelistsmapfoldlokfunction
beam_utilsindex_labelssterlangget_stacktraceiofwriteraiseboptblockjumpflabelsetmovetrue	protectedfailedtestis_eq_exactbopt_reverse
bopt_blockfalse++throwprotected_violationmixedall_registers_not_killedregisters_usedprotected_barrierxornot_boolean_exprensure_opt_safeordsetsnewsubtractunionupdate_fail_labelallocbifgc_bifreverseextend_blockextend_block_1lengtherl_internal
new_type_testcomp_opbadargerrorsplit_block	beam_jumpis_label_used_in
split_block_1
split_block_2split_block_label_useddst_regs	from_list
all_killed	none_usedbopt_tree_cggb_treeskeys	bopt_treenotandorentertmpanyfailbif_to_testto_listfrom_orddictprot
bopt_bool_argxygetdeletebopt_good_args
bopt_good_arglookupvaluenone
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_regsfoldl	ssa_blockssassa_block_1insert
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--ssa_block_1/3-anonymous-0--live_regs/1-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_tree/3-lc$^0/1-0--bopt_tree/3-anonymous-4--bopt_tree/3-anonymous-3--bopt_tree/3-anonymous-2--bopt_tree/3-lc$^1/1-1--module/2-anonymous-0-Code.���F"  9:PP BDB4B $B0B@g@#@Y���@095:5 �BFP#G4G$GGGF GRG#@0H@b P9E:EPB#B3B CB0SB@c+E#b`phTe@c@@@S$@C4@3D@F0#G�GG@@0�9u:u BB#9u#:u#0B#3B#C+u3��PFP#GbGDG4G$GF G#GCiT``jT@$@T @@E4ED@G 0@$@#@T0@`pH��0�8
A3C9
3<3
@ �@��B3SB3c+
S
8
CACs�9
s:
s Bs�Bs�+
�
9
�:
� B��B��+
�
8
�A���9
�:
� B��B�+
�
8
�A�9
:
 BB+

8
A9
:
@BBB B0+

8
A4
+
G+

4
8
A9
:
 BB +

+
 ��@Ct@3$@#@#@3@@
C@c@3@�4@#D@T@dP
@9�:
 BB#@t4�#@=��P0F 3G
G#E3��ET3F CGDG4F@SG
G3GtGCES@#@d0���+

 E$@#@t0���B3SB3cB3 sB30�+
S
+
c
9
s:
s Bs�Bs�+
�
8
�A���+
�G 8
A��9
�:
� B��+
�
@�@3$@3@�@#c@C#@cC@�@C@3@#4P
9�:
 BB#@40�@�+

 E$@#@40�@ PE3@C0�4�0@@@# 
0F GG@J
 8
A#39
#:
#@B#CB#SB# cB#0s+
C
8
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 BSsBS�+
s
P�@#$@C@#@c3@@
C@�@#4@3DP
@9
:
  BB#@4
#@D=
P0F 3G
G#E3D@4@#@D0
/9
:
 BB#hD
@#@#@@4@0
r9
:
 BBS@C@43@$#@@$@S4`
"@@$$ P0F GG4@iDPjD+

0
;

 



!

"

#

$

%

&
@
Pl#P+
 
PH J!
'`"``@C@@$@S4@3D@#T`@@ -J@#@@@# 
\@#@@$@#$ 
\@@$@$ p@@ p@#@$@@#$ �@$ p@C@D#@T@43@$@C$@
f0
';
'@

#

%#@D#@T@43@$$4DT@
l0
';
'@

&

$$@R`%@
"�&@
#�'J(
,0)8
-A3C9
(3:
(3@B3SB3cB3 sB30�+
(S
9
,�:
(�0B��B��B� �0
(�;�
(@
-
*
.
+*9
(�:
(�0B��B��B� �+
(�
/9
(�:
(� B��+
(�
�F 3G
GF0SG
/G�G3F03G
-G�GSF@SG
GcGsG3ES##@C0
)+9
(�:
(� B��+
(�
�F 3G
GF0SG
.G�G3F@3G
GcGsGSE3##@C0
),+
(�
 PE3##@C0
)-4
(@#N�.
10/8
3#A#3C9
33<3
3@@
0 
10B3S+
3S
 PE3@C#0
/1B3SB3c+
3S
0p@@c@@C$�@#@0
69
4:
4 BB#4
2#@$#@@0
/02�0F G
G#E$#F GG#0300F GG#@4J5
2068
<A3C9
;3:
;3@B3SB3cB3 sB30�+
;S
8
;cAc��4
;�9
;�:
;�0B��B��B� �+
;�
.9
7�:
7� B��B��+
7�
+
7� �E3##@�@C0
67p�|��sS@D@4@S@�@@@#$@CT@3d �0
=;
=@

8

98@@ �0
>;
>@

9

:9 Ed$#@4@T0
6p:@D@$d�`�0F GG@;0@#�0F GG@<4
500F G#G=0F G
7G@�>J?
9P@@P@C@#@$@40
DC;C
D@

A

BA@3@# �0
E;
E@

B

CB@44�8
CA#9
C:
C@B#B3+
C#
8
C3A3CS4
CS+
CC$@#@0
G@C@
@D0PF G
7GC�EJF
<0G00@#@#@$0
O9
M:
M BB#4
H@
0H@0
L;
L@

I

JI@$$@# 
U0
M;
M@

J

KJ@0K@
0L0F G
7G�MJN
=0O8
SA3C9
S3:
S3@B3SB3cB30s+
SS
+
Ps
 PE3##@C0
OP8
ScAc��4
S�9
Ss:
Ss0Bs�Bs �0
S�;�
S@
-
Q
.
RQ9
S�:
S�0B��B� �+
S�
/9
S�:
S� B��B��+
S�
+
S� �E3##@�@C0
OR9
S�:
S� B��B��+
S�
+
S� �E3##@�@C0
OS0@#�0F GG@T
> U8
ZA#39
Y#:
Y#@B#CB#SB#0c+
YC
8
YSASs�4
Y�9
Yc:
Yc0BcsBc �0
Ys;s
Y@
-
V
.
WV9
Y�:
Y�0B��B� �+
Y�
/9
Y�:
Y� B��B��+
Y�
+
Y�=
XW9
Y�:
Y� B��B��+
Y�
+
Y�X@
Y@3 
UZ4
T@
[
? \8
dA#39
c#<#
c@ 
]@
^]B#CB#S+
cC
`@3@S 
\@@ 
\^B#CB#SB#0c+
cC
8
cSASs�4
c�9
ac:
cc0Bc�Bc �0
c�;�
c@
-
_
.
`_9
c�:
c�0B��B� �+
c�
/9
c�:
c� B��+
c�
=
b`9
c�:
c� B��+
c�
=
ba+
cc
b �Es@3 
\c@3 
\d4
[@Ne
A@f8
i@@A4@3@#@$@-@0
j;
j@

g

hg@#@$@3@4@
f@h@i4
e@
jJk
B@l8
o@@A4@3@#@$@-E0
p;
p@

m

nm@#@$@3@4@
l@n@o4
k@
pJq
C0r@0@@#$@4
�@@@-@#@0
x9
v:
v BB#8
v#A#3C9
v3:
v3 B3S4
vC@#@@4@S0
)@@@@ -@@#@0
�9
u:
u BB#@@#4
s@=
tsP0F 3G
GE3t@#@3@4@$C@P
�@uHv@
&�@w
F0x8
�A3C9
w3:
w3@B3SB3cB3 sB30�0
wS;S
w@

y

�y8
�cAc��4
��9
��:
��0B��B��+
��
.0
��;�
�`
G
z
H
{
I
~zP�@@s@#$@C4@�Dg@#@� 009
�:
� BB#8
�A3C4
�C0@F G
GG3@$$0@@#@0
x0{P�@@s@#$@C4@�Dg @#@09
�:
� BB@
�
�8
|A#4
}#@=
�|4
}@G0=
�}0F G
HG@=
�~P�@@s@#$@C4@�Dg0@#@09
�:
� BB@
�
�8
A#4
�#@=
�4
�@G@=
��0F G
IG@�@@#@DD� 00@@#@0
x0�9
��:
��0B��B��+
��
.,
��
%�8
wcAc��4
w�8
�sAs��4
��+
��
@�@#@3@$@C49
��:
�� B�,
�
K�9
��:
�� B�,
�
K� E#@$@40
x@�9
w�:
w�0B��B��B� �0
w�;�
w@
-
�
.
��9
w�:
w�0B��+
w�
/P�@s@@�@#$@34@CD 
�@
L@#@� 00 E#@@$0
x0���|аs@$@@�@@#@C4@3D@sT@�d@t �0
�;
�@

�

��@@t �0
�;
�@

�

��@$D�p@D 
�@D@
M#@dDd0@@#@TT0@@#@$0
xp�@$@TTt�p 
�@
L@#@TT0 E4#@@$0
xp�8
wcAc��4
w�P�@@s@#@$@C4@�D-y@@#@�@0
x9
�:
� BB#8
�#A#3C9
�3:
�3 B3S4
�C@`F03G
QGGS@3@#@440@@#@$0
x@�4
w0@#@�@@@-�0F GG@�@
%N��@
��0F G
7G@��J�H�
R �9
�:
� B#;#
�`
S
�
T
�
K
��  @@ +
�
LpEG F@G
G
G
MG�@#@@@#� 0F GG@�0 F #GG@#�
W �8
�  A@ 
�@@ 
� �4
�@R�
X �9
�:
� B#;#
�@
S
�
K
��  9
�:
� BB#+
�
Z+
�#
L@R�+
�
[=
��@R�@
!��@
$��J�
\�8
�A#9
�:
� B3BC+
�3
HP@#@C P
��0@#@
� E�4
��
]�8
�A#9
�:
� B3BC+
�3
^0
�C;C
�@

�

��  E�@#
��0@#@
� E�4
��
_�8
�A#9
�:
� B3BC+
�3
IP@#@C P
��0@#@
� E�4
��
`�8
�A#9
�:
� B3BC+
�3
^0
�C;C
�@

�

��  E�@#
��0@#@
� E�4
��
aP�9
�<
�` 
�0
�@
��BSBc0
�S;S
��
^
�
H
�
G
�
I
��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`
�@�BSBcB s+
�S
QP�@#@#@c@C@3$@4@sD0
)@#@0
�9
�:
� BB#@#4
�@$=
��P0F 3G
GE3$�@#@3@4@C@DP
�P�BSBcB sB0�0
�S;S
�@

�
b
��+
�s
M@�@@#@�@c@3$@C4 -�F G
GF@#G
GGGE#$F GG4@�+
�s
M@�@$@#@�@C@3@c4 -@@@
�9
�:
� BB#F G
G$F 3G
GF@CG
G4G3GEC3F CG
GEC3F 3G
GE3F GG#@�H�
c�9
�<
�@ 
�@
��BB#0
�;
��
^
�
G
�
H
�
I
��r
�#00
#F G
^G@�@#
��0@#-v0F G
IG@�0@#-s0F G
HG@�BB#B 3B0C+
�
PPF@G
bG#G3GC�
d�9
�:
� BB#0
�;
�`
G
�
H
�
I
��@#
��0@#-p0F G
HG@�0@#-m0F G
IG@��
eP�8
�0PA$@#@P
�9
�:
� B3BC@@#@$P
�0�4
�0PF G3GC�H�
f`�8
�Acs4
�sp@@#@3#@C3@SC@cP
�9
�:
� �BB#F G
GEF GG#�`�@S@C@3@#$@4@sD@cT
�9
�:
� BBC@3@#@T@T�PP
�9
�:
� �BBSF cG
G$F sG
GcEscF sG
GDEscC@3@$@#@4`
�P�H�
g�9
�:
�0BB#+
��-
�#0}0#@#@#@@!00F GG@�
j�@@#@@3@@
��
m@�8
�ACS9
�C:
�C@BCcBCsBC �BC0�0
�c;c
�@

�

��9
�:
�0B��B��B� �0
�;�
�@
-
�
.
��9
��:
��0B��+
��
/p�@3@�$@4@sD@#T@Sd+
�@=
��}��}��C@@C
�PF G
SGE�`@@ @@@ 
�@D  @@$$ @$@@44 
�@@DD @#@$@3@T@
�`�+
�
�`�@�@@s$@#4@3D@ST@@�P 
�@$  @@ @@@ 
�@@$$ @#@@43@D@
�P�0�@$@S@�@3@# P@#@3@$@
�0�4
�0@@3@@#@$!0
�;
�@

�

��@@  @@$$ "=
��@#9
�:
� BB#+
�
S+
�#@=
��}0#}0#@@
�PF G
SGE�@@$@$"@$$ ��8
�A$-jPF G$G
LE=
��4
��0�H�J� FGJ�
r �8
�A#39
�#:
�# B#C;C
�@
S
�
T
��@@#@3 $@@ 
��@3 
��4
�@�
t�+
�@�}} @
�PF G
SGE�
u0�8-A3C9
�3:
�3@B3SB3cB3 sB30�+
�S
+
��
 PE3##@C0
��8
�cAc��4
��9-�:-�0B��B� �+-�
-`�@@s@@�$@�4@#D@CT-@#@@@# -@3@@#@$@30-@@$@$ -�E3F0CG
-GG4F@SG
G3GGCESD#@$@T0
�`(P�@s@@�@�$@#4@CD -@3@@#@@30-@@@ -�E3F@CG
G3GG$EC4#@@D0
�P(4
�0@#@�0F GG@(
v ( @@g@@ %(
x (8-	A#39-#:-# B#CB#S0-C;C-@
S-
T-(+-S `}`S@3@#@S -PF GGE ('-S } #@@# -PF GG
yE(@(	4-(

z0(8-0A3C}P##@C@30- E(4-
P0F G#GE(

{ (8-
A#39-#:-# B#CB#S+-S0PF G
SGC(@3 -(
|(@gP@#@���0&}(
~( @'@`FPG
GGGG
@#@� 0-9-:- B(H(
�0(8-A3C9-3:-3@B3SB3cB3 sB30�0-S;S-@
-
-(8-cAc��4-�p�9-:-PBB@3+-
@#4@
#@Q@s$@3D@CT@�d0@@#@$$0-9-:- BB#@#@$8-A39-:-@BCBS+-C
8-SAScs4-s4-3@c=-(@3-=(9-:-PBB0#+-
@#@ (@3@@D#@Q@3D0CD0�E3F@CG
G3G$GdEC4#@@T0-p(8-cAc��4-�`�@�@@s$@�4@#D@CTg`@$#@0&@@ -&@@@ -3@#@@$@#$ -/�E$3F@CG
G3GG4ECD#@@T0-`(4-0@#@�0F GG@( 0FGJ(H(@GP�p(
� ( 9-#:-# B#+-##
S9-#:-#PB3B C+-#3
0P@@C@@$ )0-$;-$@
-!
-"(!@0("@@$#@$0*@@#@100(#@($J(%
� (&9-*:-* B#+-*#
S9-*:-*PB3B C+-*3
@P@$@@C4-;9--:-- BB@4@$ )0-,;-,@
-'
-(('@@4#@$$40*9-+:-+PB,-)
=-+((@@4#@$$40+@@#@0*9-+:-+PB+-+
()@@#@10@(*@(+@GP�@(,J(-H(.
� (/8-0  A@ -3@#@@@#� -^ E(04-1(1 FGJ(2
� (39-2:-2PB#B 3B0CB@S+-2#
0`@3@@S@C$ 9-5:-9 BB#+-9
Z@#0-7;-7@
-4
-6(4@$$@# ,0-9;-9@
-6
-8(5+-9
[(6@0(700F G
7G�(8@
 �0(9J(:
�(;9-::-:PBB#+-:
0}0#@#@#@@!0`F G
KGF #GG@#(<
�(=8-<A#9->:->@B3BC+->3
8->CACSc4->c4->#@S(>@#-=(?
�@(@9-?3:-?30B3CB3 S+-?C�0`@#@S#@@#$0-0-C;-C@
-A
-B(A@@$#@0.0(B0(C0F G
7G@�0(D
�@(E9-D3:-D30B3CB3 S+-DC�0`@#@S#@@#$0/0-H;-H@
-F
-G(F@@$#@000(G0(H0F G
7G@�0(I
� (J8-IA#39-T#<#-T@ -K@-Q(KB#CB#S0-TC;C-T`
-L
�-O
-P(L8-T3A3cs9-Tc:-Tc@BcsBc0�+-Ts
� �@+-M�@=-N(M}��}��#@@#
�PF G
SGE(N@ -V (O
 `@3ES -V@@ -J(P`@@3@S 1@ -J(QB#CB#SB# cB#0s0-TC;C-T@
-R
-S(R p@c@S@3 -V@@� -V@@ -J(S�@s@3 -V@@ -J(T@(U
� (V8-XA#39-W#:-W# B#C+-WC
S@@#@3 2@@ -V(W@3 -V(X4-U@(Y
�(Z@N3([
�(\@@N 4(]
� (^8-_  A@ -3@#@@@#� -^ E(_4-](`
� (a - (b
� (c9-d:-d B(d0 F #GGJ#(e
� (f9-h:-h B#0-h#;#-h@
S-g
K-g(g -(h(i
�(j8-kA-jPF GG
LE(k4-i(l
�(m8-nA
�@@@-m E(n4-l(o
�(p8-qA
�@@@-p E(q4-o(r
�(s8-tA
�@@@-s E(t4-r(u
�(v8-wA
�@@@-v E(w4-u(x
�(y8-{A#9-z:-z B3+-z3
L0@#@-y E(z@#-y({4-x(|
� (} 
�(~
� ( 
�(�
� (� 
�(�
�(�8-�A#9-�:-� B3,-�3
L0@#@-� E(�@#-�(�4-�(�
� (� UStrTImpT�5



()(*(+
0
34546
8:;(@DEDJNDODPDUDVDY
G
h
ikl
nk@k+kokpkOkqksw}Dlk�D�D�D�k�����0(�
�
�ExpT(�\�ZFunT���cL���l�������}��*�fC���c[��a1��LitTk�x�c```c``i�fp+�K.��ϳR�+ׯ+��K4�I���Ē��ִĜ��,��8�KIQ)XJ�]((ԌaPT,ʙ��R���_����\\�FE$�Attr(�lhdvsnln�x}\���8��w*�t��jjAbst