aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_bool.beam
blob: 252257b71d94a3d15495f09202ae9dc49640574c (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-Code3���F�"  9:PP BDB4B $B0B@g@#@Y���@� 095:5 �BFP#G4G$GGGF GRG#@0� H@�0b P9E:EPB#B3B CB0SB@c+E#b`phTe@c@@@S$@C4@3D�@@F0#G�GG@@�P0�9u:u BB#9u#:u#0B#3B#C+u3��PFP#GbGDG4G$GF G#GCiT``jT@$@T�` @@E4ED@G�p 0@$@#@T��0@`p��H����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 +

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

 E4@#@$0���B3SB3cB3 sB30�+
S
+
c
9
s:
s 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#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@3D�P
C9
:
  BB#@4
#@D=
P0F 3G
G#E3D@4@#@D�0
29
!:
! BB#hD
@#@#@@4@�0
v9
":
" BBS@C@43@$#@@$@S4�`
$@@$$� P0F GG4@iDPjD+

0
;

 



!

"

#

$

%

&
@
P�l#P+
 
P �J!�H"�H#�
'`$``@C@@$@S4@3D@#T�`@@� -Y@#@@@#� 
`@#@@$@#$� 
`@@$@$� p@@� p@#@$@@#$� �@$� p@C@D#@T@43@$@C$�@
j0
);
)@

%

*%@D#@T@43@$$4DT�@
p0
';
'@

(

&&@R`'�J(@
#��)�J*@
"��+�
,0,8
0A3C9
+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
,04
+@#� N�1�!
1028
6#A#3C9
63<3
6@@
3 
43B3S+
6S
 PE3@C#0
24B3SB3c+
6S
0p@@c@@C$�"�@#@�"0
99
7:
7 BB#4
5#@$#@@0
205�0F G
G#E$#F GG#0600F GG#@7�"J8�#
2098
?A3C9
>3:
>3@B3SB3cB3 sB30�+
>S
8
>cAc��4
>�9
>�:
>�0B��B��B� �+
>�
.9
:�:
:� B��B��+
:�
+
:� �E3##@�@C0
9:p��$|��sS@D@4@S@�@@@#$@CT@3d�% �0
A;
A@

;

<;@@�% �0
@;
@@

<

=< Ed$#@4@T0
9p=@D@$d�`�&�0F GG@>0@#�'�0F GG@?4
800F G#G@�$JA0F G
7G@�%�B�(
9PC@P@C@#@$@40
HC;C
H@

D

ED@3@#�) �0
G;
G@

E

FE@44�*�8
FA#9
F:
F@B#B3+
F#
8
F3A3CS4
FS+
FC$@#@0
J@F@
@G�)JH0PF G
7GC�)�I�+
<0J00@#@#@$�,0
S9
O:
O BB#4
K@
0K@0
Q;
Q@

L

ML@$$@#�- 
Y0
P;
P@

M

NM@0N@
0O�,JP�.JQ0F G
7G�.�R�/
=0S8
WA3C9
W3:
W3@B3SB3cB30s+
WS
+
Ts
 PE3##@C0
ST8
WcAc��4
W�9
Ws:
Ws0Bs�Bs �0
W�;�
W@
-
U
.
VU9
W�:
W�0B��B� �+
W�
/9
W�:
W� B��B��+
W�
+
W� �E3##@�@C0
SV9
W�:
W� B��B��+
W�
+
W� �E3##@�@C0
SW0@#�0�0F GG@X�1
> Y8
^A#39
]#:
]#@B#CB#SB#0c+
]C
8
]SASs�4
]�9
]c:
]c0BcsBc �0
]s;s
]@
-
Z
.
[Z9
]�:
]�0B��B� �+
]�
/9
]�:
]� B��B��+
]�
+
]�=
\[9
]�:
]� B��B��+
]�
+
]�\@
]@3 
Y^4
X@
_�2
? `8
hA#39
g#<#
g@ 
a@
baB#CB#S+
gC
`@3@S�3 
`@@ 
`bB#CB#SB#0c+
gC
8
gSASs�4
g�9
ec:
gc0Bc�Bc �0
g�;�
g@
-
c
.
dc9
g�:
g�0B��B� �+
g�
/9
g�:
g� B��+
g�
=
fd9
g�:
g� B��+
g�
=
fe+
gc
f �Es@3 
`g@3 
`h4
_@�4Ni�5
A@j8
m@@A4@3@#@$�6@-O0
n;
n@

k

lk@#@$@3@4@
j@l@m4
i@
n�6Jo�7
B@p8
s@@A4@3@#@$�8@-T0
t;
t@

q

rq@#@$@3@4@
p@r@s4
o@
t�8Ju�9
C0v@0@@#$@4�:
�@@@�;- @#@�<0
|9
y:
y BB#8
y#A#3C9
y3:
y3 B3S4
yC@#@@4@S�=0
,@@@�>@�? -@@#@�@0-9
z:
z BB#@@#4
w@=
xwP0F 3G
GE3x@#@3@4@$C@P
�@y@
&�A�@z�BH{�C
F0|8
�A3C9
{3:
{3@B3SB3cB3 sB30�0
{S;S
{@

}

�}8
�cAc��4
��9
��:
��0B��B��+
��
.0
��;�
�`
G
~
H

I
�~P�@@s@#$@C4@�Dg@#@� 0�D09
�:
� BB#8
�A3C4
�C0@F G
GG3@$$�E0@@#@0
|0P�@@s@#$@C4@�Dg @#@�D09
�:
� BB@�F
��G
�8
�A#4
�#@=
��4
�@G0=
��0F G
HG@�@@#@DD� 0�H0@@#@0
|0�P�@@s@#$@C4@�Dg0@#@�D09
�:
� BB@�I
��J
�8
�A#4
�#@=
��4
�@G@=
��0F G
IG@�@@#@DD� 0�K0@@#@0
|0�9
��:
��0B��B��+
��
.,
��
%�8
{cAc��4
{�8
�sAs��4
��+
��
@�@#@3@$@C49
��:
�� B�,
�
K�9
��:
�� B�,
�
K� E#@$@40
|@�9
{�:
{�0B��B��B� �0
{�;�
{@
-
�
.
��9
{�:
{�0B��+
{�
/P�@s@@�@#$@34@CD�L 
�@
L@#@� 0�M0 E#@@$0
|0��ЙN|аs@$@@�@@#@C4@3D@sT@�d@t�% �0
�;
�@

�

��@@t�% �0
�;
�@

�

��@$D�p@D�O 
�@D@
M#@dDd�P0@@#@TT�Q0@@#@$0
|p�@$@TTt�p�R 
�@
L@#@TT�S0 E4#@@$0
|p�8
{cAc��4
{�P�@@s@#@$@C4@�D�T�T-��T@@#@�@�U0
|9
�:
� BB#8
�#A#3C9
�3:
�3 B3S4
�C@`F03G
QGGS@3@#@44�V0@@#@$0
|@�4
{0@#@�W�@@@�W�W-�0F GG@��UH��XJ�0F G
7G@�%��@
�Y��@
�Z��@
%�[N���\H��]H��^H��_
R �9
�:
� B#;#
�`
S
�
T
�
K
��  @@�` +
�
LpEG F@G
G
G
MG�@#@@@#��a 0F GG@�0 F #GG@#��b
W �8
�  A@�c 
�@@ 
� �4
�@R��d
X �9
�:
� B#;#
�@
S
�
K
�� �e 9
�:
� BB#+
�
Z+
�#
L@R�+
�
[=
��@R��eJ�@
$�f��@
!�g���h
\�8
�A#9
�:
� B3BC+
�3
HP@#@C�i P
��0@#@�j
� E�4
���k
]�8
�A#9
�:
� B3BC+
�3
^0
�C;C
�@

�

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

�

��  E�@#
��0@#@�q
� E�4
���r
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�s
�@3@$#@C@4P
�@�@p@C@3@#@$@c4�t
�9
�:
� BBS@C@3@$#@4`
�@�BSBcB s+
�S
QP�@#@#@c@C@3$@4@sD�u0
,@#@�@0-9
�:
� BB#@#4
�@$=
��P0F 3G
GE3$�@#@3@4@C@DP
�P�BSBcB sB0�0
�S;S
�@

�
b
��+
�s
M@�@@#@�@c@3$@C4�v -�F G
GF@#G
GGGE#$F GG4@�+
�s
M@�@$@#@�@C@3@c4�w -@@@�x
�9
�:
� BB#F G
G$F 3G
GF@CG
G4G3GEC3F CG
GEC3F 3G
GE3F GG#@ϙxHЙyHљtHҙz
c�9
�<
�@ 
�@
��BB#0
�;
��
^
�
G
�
I
�
H
��r
�#�{00
#F G
^G@�@#
��0@#�|-�0F G
HG@�0@#�}-�0F G
IG@�BB#B 3B0C+
�
PPF@G
bG#G3GCڙ~
d�9
�:
� BB#0
�;
�`
G
�
I
�
H
��@#
��0@#�-|0F G
IG@�0@#��-0F G
HG@����
eP�8
�0PA$@#@��P
�9
�:
� B3BC@@#@$P
�0�4
�0PF G3GC��H��
f`�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��
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�+
�
`�@�@@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$��-yPF G$G
LE=
��4
����0� FG��J(��J(��H(��
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@@#@$@3��0-@@$@$�� -�E3F0CG
-GG4F@SG
G3GGCESD#@$@T0-`(
P�@s@@�@�$@#4@CD�� -@3@@#@@3��0-@@@�� -�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@3��0- 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@�d��0@@#@$$��0-#9-*:-* BB#@#@$8-,A39-%:-%@BCBS+-%C
8-%SAScs4-%s4-%3@c=-&(%@3��-L(&9-+:-+PBB0#+-+
@#@�� (@3@@D#@Q@3D��0CD0�E3F@CG
G3G$GdEC4#@@T0-#p('8-"cAc��4-"�`�@�@@s$@�4@#D@CTg`@$#@��0&@@�� -4@@@�� -A@#@@$@#$�� -=�E$3F@CG
G3GG4ECD#@@T0-#`((4-"0@#@���0F GG@()@GP���p(*��H(+@GP���p(, 0F3G��J3(-��
� (.9-1:-1 B#+-1#
S9-1:-1PB3B C+-13
0P@@C@@$�� )0-2;-2@
-/
-0(/@0(0@@$#@$��0*@@#@1��00(1@(2��J(3��
� (49-7:-7 B#+-7#
S9-7:-7PB3B C+-73
@P@$@@C4��-J9-8:-8 BB@4@$�� )0-9;-9@
-5
-6(5@@4#@$$4��0*9-;:-;PB+-;
@@#@1��0@(6@@4#@$$4��0+@@#@��0*9-::-:PB+-:
@@#@1��0@(7@(8��H(9��J(:@GP���@(;@GP���@(<��
� (=8->  A@�� -A@#@@@#��� -m E(>4-?(? FG��J(@��
� (A9-@:-@PB#B 3B0CB@S+-@#
0`@3@@S@C$�� 9-C:-E BB#+-E
Z@#0-H;-H@
-B
-D(B@$$@#�� ,0-F;-F@
-D
-G(C+-E
[(D@0(E��J(F��J(G@
 ���0(H00F G
7G���(I��
�(J9-I:-IPBB#+-I
0��}0#@#@#@@!��0`F G
KGF #GG@#(K��
�(L8-KA#9-M:-M@B3BC+-M3
8-MCACSc4-Mc4-M#@S(M@#-L(N��
�@(O9-N3:-N30B3CB3 S+-NC�0`@#@S#@@#$��0-0-R;-R@
-P
-Q(P@@$#@��0.0(Q0(R0F G
7G@���0(S��
�@(T9-S3:-S30B3CB3 S+-SC�0`@#@S#@@#$��0/0-W;-W@
-U
-V(U@@$#@��000(V0(W0F G
7G@���0(X��
� (Y8-XA#39-c#<#-c@ -Z@-`(ZB#CB#S0-cC;C-c`
-[
�-^
-_([8-c3A3cs9-cc:-cc@BcsBc0�+-cs
� �@+-\�@=-](\��}����}��#@@#��-PF G
SGE(]@ -e (^
 `@3ES�� -e@@ -Y(_`@@3@S�� 1@ -Y(`B#CB#SB# cB#0s0-cC;C-c@
-a
-b(a p@c@S@3�� -e@@��� -e@@ -Y(b�@s@3�� -e@@ -Y(c@(d��
� (e8-gA#39-f#:-f# B#C+-fC
S@@#@3�� 2@@ -e(f@3 -e(g4-d@(h�
�(i@�N3(j�
�(k@@�N 4(l��
� (m8-n  A@�� -A@#@@@#��� -m E(n4-l(o�
� (p -.(q��
� (r9-s:-s B(s0 F #GG��J#(t��
� (u9-w:-w B#0-w#;#-w@
S-v
K-v(v -(w(x��
�(y8-zA��-yPF GG
LE(z4-x({�
�(|8-}A�
�@@@�-| E(}4-{(~��
�(8-�A��
�@@@��- E(�4-~(��|
�(�8-�A�|
�@@@�|-� E(�4-�(��}
�(�8-�A�}
�@@@�}-� E(�4-�(��T
�(�8-�A#9-�:-� B3+-�3
L0@#@�T-� E(�@#-�(�4-�(��
� (� 
�(��
� (� 
�(��
� (� 
�(��W
�(�8-�A#9-�:-� B3,-�3
L0@#@�W-� E(�@#-�(�4-�(�� 
� (� UStrTImpT�5



()(*(+
0
34546
8:;(@DEDJNDODPDUDVDY
G
h
ikl
nk@k+kokpkOkqksw}Dlk�D�D�D�k�����0(�
�
�ExpT(�k�iFunT������������������u���r���p��LitTk�x�c```c``i�fp+�K.��ϳR�+ׯ+��K4�I���Ē��ִĜ��,��8�KIQ)XJ�]((ԌaPT,ʙ��R���_����\\�FE$�Attr(�lhdvsnln%)�@Ь��9�ZG<� 7jjAbst