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

                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                           

                                                   
                                                                                                                                                                              

          
                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   







                                                
                                                               
                           
                           



                                            

                                                                                               

                                                  






           
                                                 

                              


                                                                                                                                                          
   




   

       
                    
                                    
                                                                                                                                             
   









                                                                 

         


                                      

        













































































                                                                                                                                                                                               
  




















                                                                                                                                                                 

  






























                                                                                  
       





                                                                                                                                                             
       

                                                                      



               






                                             
         


                                        
                    










                                                                                                                  

           


















































































































                                                                                                                                                                                                                                                                                                                                                                                  
                                                        

                       









                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
FOR1=BEAMAtom%�	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_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_usedput_mapdst_regs	from_list
all_killed	none_usedbopt_tree_cggb_treeskeys	bopt_treeorandnotenteranyfailbif_to_testto_listfrom_orddictprotbopt_bool_args
bopt_bool_argxytmplookupvaluenonedeletebopt_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-Code2��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
B9�:
 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
B9
:
" BB#@4
#@D=
P0F 3G
G#E3D@4@#@D�0
19
!:
! B@#B@4@hD
�0
t9
 :
  BBS@C@43@$#@@$@S4�`
$@@$$� P0F GG4@iDPjD+

0
;

 

!

"

#

$

%

&

'
@
P�l#+
"
P �H!�H"�J#�
(`$``@C@@$@S4@3D@#T�`@@� -Q@#@@@#� 
_@#@@$@#$� 
_@@$@$� p@@� p@D#@43@T@�@
h0
(;
(@

%

'%@$@$� �@� p@D#@43@T4DT�@
n0
*;
*@

)

&&@R`'@
#��(�J)@
$��*�J+�
-0,8
/A3C9
+3:
+3@B3S+
+S
B3cB3 sB30�9
+�:
+�0B��B��B� �0
+�;�
+@
.
-
/
.-9
+�:
+�0B��+
+�
0B��B� �9
+�:
+� B��+
+�
�F 3G
GF0SG
0G�G3F03G
.G�GSF@SG
GcGsG3ES##@C0
,.9
+�:
+� B��+
+�
�F 3G
GF0SG
/G�G3F@3G
GcGsGSE3##@C0
,/4
+@#� N�0�!
2018
5#A#3C9
53<3
5@@
2 
32B3S+
5S
 PE3@C#0
13B3S+
5S
0P@B3@@C$�"�@#@�"0
89
6:
6 BB#4
4#@$#@@0
104�0F G
G#E$#F GG#0500F GG#@6�"J7�#
3088
>A3C9
=3:
=3@B3S+
=S
B3cB3 sB30�8
=cAc��4
=�9
=�:
=�0B��+
=�
/B��B� �9
9�:
9� B��+
9�
B��+
9� �E3##@�@C0
89p��$|��sS@D@4@S@�@@@#$@CT@3d�% �0
?;
?@

:

;:@@�% �0
@;
@@

;

<; Ed$#@4@T0
8p<@D@$d�`�&�0F GG@=0@#�'�0F GG@>4
700F G#G?0F G
8G@�%�@�$JA�(
:PB@P@C@#@$@40
FC;C
F@

C

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

D

ED@44�*�8
EA#9
E:
E@B#+
E#
B38
E3A3CS4
ES+
EC$@#@0
I@E@
@F0PF G
8GC�)�G�)JH�+
=0I00@#@#@$�,0
R9
P:
P B4
J@
0JB#@0
N;
N@

K

LK@$$@#�- 
W0
O;
O@

L

ML@0M@
0N0F G
8G�.�O�.JP�,JQ�/
>0R8
UA3C9
U3:
U3@B3S+
US
B3cB30s8
UcAc��4
U�9
Us:
Us0Bs�Bs �0
U�;�
U@
.
S
/
TS9
U�:
U�0B��+
U�
0B� �9
U�:
U� B��+
U�
B��+
U� �E3##@�@C0
RT9
U�:
U� B��+
U�
B��+
U� �E3##@�@C0
RU0@#�0�0F GG@V�1
? W8
]A#39
\#:
\#@B#C+
\C
B#SB#0c8
\SASs�4
\�9
\c:
\c0BcsBc �0
\s;s
\@
.
X
/
ZX9
\�:
\�0B��B� �0
\�;�
\@
0
Y
@
YY9
\�:
\� B��+
\�
B��+
\�=
[Z9
\�:
\� B��+
\�
B��+
\�[@
\@3 
W]4
V@
^�2
A _8
fA#39
e#<#
e@ 
`@
a`B#C+
eC
@B#@3�3 
_@@ 
_aB#C+
eC
B#SB#0c8
eSASs�4
e�9
ec:
ec0Bc�Bc �0
e�;�
e@
.
b
/
cb9
e�:
e�0B��+
e�
0B� �9
e�:
e� B��+
e�
=
dc9
e�:
e� B��+
e�
d �Es@3 
_e@3 
_f4
^@�4Ng�5
C@h8
k@@A4@3@#@$�6@-G0
l;
l@

i

ji@#@$@3@4@
h@j@k4
g@
l�6Jm�7
D@n8
q@@A4@3@#@$�8@-L0
r;
r@

o

po@#@$@3@4@
n@p@q4
m@
r�8Js�9
E0t@0@@#$@4�:
�@@@�;-@#@�<0
z9
x:
x BB#8
x#A#3C9
x3:
x3 4
xCB3@#@@4�=0
,@@@�>@�? -
@@�@ -9
w:
w BB4
u@=
vuP F 3G
GE3v@#@3@4@$C@P
�@w�@Hx@
'�A�y�B
H0z8
�A3C9
y3:
y3@B3SB3cB3 sB30�0
yS;S
y@

{

�{8
�cAc��4
��9
��:
��0B��+
��
/B��0
��;�
�`
I
|
J
�
K
�|@�@s@#@C$@�4�C 
�9
�:
� BB�D
��E
�8
}A#4
~#@=
}4
~@G0=
~0F G
IG@@@#@44�0�F0@@#@0
z0�@�@s@#@C$@�4�G 
�9
�:
� BB�H
��I
�8
�A#4
�#@=
��4
�@G@=
��0F G
JG@�@@#@44�0�J0@@#@0
z0�0�@s@#@C@�$�K 
�9
�:
� BB#8
�A3C4
�C0@F G
KG3@$$�L0@@#@0
z0�9
��:
��0B��+
��
/B��+
��
&@
&�M��8
ycAc��4
y�9
y�:
y�0B��B��B� �0
y�;�
y@
.
�
/
��9
y�:
y�0B��+
y�
0P�@s@@�@#$@34@CD�N 
�@
M@#@� 0�O0 E#@@$0
z0��ЙP|аs@$@@�@@#@C4@3D@sT@�d@t�% �0
�;
�@

�

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

�

��@$D�p@D�Q 
�@D@
N#@dDd�R0@@#@TT�S0@@#@$0
zp�@$@TTt�p�T 
�@
M@#@TT�U0 E4#@@$0
zp�8
ycAc��4
y�P�@@s@#@$@C4@�D�V�V-��V@@#@�W0
z9
�:
� BB#8
�#A#3C9
�3:
�3 4
�C@@B3SF03G
RGGS@3@$#@D$D�X0@@#@40
zP�4
y0@#@�Y�@@@�Y�Y-�0F GG@��CH��GH��KH�0F G
8G@�%���ZJ�@
'�[���\
S �8
�A#38
�3A3CS4
�S+
�C#0@#�] 
�9
�:
� pBB#EEF GG#�  @@g@#@�^0 ��]H��_
T �9
�:
� B#;#
�`
U
�
V
�
W
��  @@�` 9
�:
� B+
�
YB#+
�#
MpEG F@G
G
G
NG=
��@#=
��+
�
Z@
"�a��@#@@@#��b 0F GG@�0 F #GG@#��`J��c
\ �8
�  A@�d 
�@@ 
� �4
�@R��e
] �9
�:
� B#;#
�@
U
�
W
�� �f 9
�:
� B+
�
YB#+
�#
M@R�+
�
Z@
%�g��@R�@
"�h���fJ��i
^�8
�A#9
�:
� B3+
�3
J0B@#�j P
��0@#@�k
� E�4
���l
_�8
�A#9
�:
� B3+
�3
`BC0
�C;C
�@

�

��  E�@#
��0@#@�m
� E�4
���n
a�8
�A#9
�:
� B3+
�3
I0B@#�o P
��0@#@�p
� E�4
���q
b�8
�A#9
�:
� B3+
�3
`BC0
�C;C
�@

�

��  E�@#
��0@#@�r
� E�4
���s
cP�9
�<
�` 
�0
�@
��BSBc0
�S;S
��
`
�
J
�
K
�
I
��0
�c;c
�@

�

���PF G
GF G
GE3F GGC�0PF G3GC�@cP
��@p@c@C@3@#$@4�t
�@3@$#@C@4P
�@�@p@C@3@#@$@c4�u
�9
�:
� BBS@C@3@$#@4`
�@�BS+
�S
RPPB D@#@#B@C@3$@4�v0
,@�w -9
�:
� BB4
�@$=
��P F 3G
GE3$�@#@3@4@C@DP
�P�BSBcB sB0�0
�S;S
�@

�
d
��+
�s
N@�@@#@�@c@3$@C4�x -�F G
GF@#G
GGGE#$F GG4@�+
�s
N@�@$@#@�@C@3@c4�y -@@@�z
�9
�:
� BB#F G
G$F 3G
GF@CG
G4G3GEC3F CG
GEC3F 3G
GE3F GG#@͙uHΙwHϙzH�@
'�{�љ|
e�9
�<
�@ 
�@
��BB#0
�;
��
`
�
K
�
I
�
J
��r
�#�}00
#F G
`G@�@#
��0@#�~-{0F G
JG@�0@#�-~0F G
IG@�B+
�
PB#B 3B0CF@G
dG#G3GC�@
'���ڙ�
f�9
�:
� BB#0
�;
�`
K
�
I
�
J
��@#
��0@#��-u0F G
IG@�0@#��-x0F G
JG@����
gP�8
�0PA$@#@��P
�9
�:
� B3BC@@#@$P
�0�4
�0PF G3GC��H��
h`�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��
i�9
�:
�0B+
��B#-
�#0��}0#@#@#@@!��00F GG@��
l�@��@#@@3@@
���
o@�8
�ACS9
�C:
�C@BCcBCsBC �BC0�0
�c;c
�@

�

��9
�:
�0B��B��B� �0
�;�
�@
.
�
/
��9
��:
��0B��+
��
0`�@�@3@�@$@s4@#D@ST��-��@@�� @��@@�� 
�@D�� @@$$�� @$��@@44�� 
�@@DD�� @#@$@3@T@
�`�`�@�@@s$@#4@3D@ST��@@�P�� 
�@$�� @@�� @��@@�� 
�@@$$�� @#@@43@D@
�P�0�@$@S@�@3@#�� P@#@3@$@
�0�4
�0@@3@@#@$��0
�;
�@

�

��@@�� @@$$�� �� =
��@��!9
�:
� B+
�
UB#+
�#@=
����}0"#��}0"#@@��-PF G
UGE���@@$@$�� @$$�� ����-r��0���H���J���
t �8-A#39
�#:
�# B#C;C
�@
U
�
V
��@@#@3�� #@@ 
��@3 
�(4
�@(��
v(+-@(��}"��} "@��-PF G
UGE(��
w (@#0-(��
w0(8-	A3C9-3:-3@B3S+-S
B3cB3 sB30�8-cAc��4-�9-�:-�0B��+-�
.`�B� 4@@s@@�$@#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@(
��
x ( @@g @�� $(��
z (
8-A#39-#:-# B#CB#S0-C;C-@
U-
V-(+-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
UGC(@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-':-'PB+-'
�B@D@#4@
#@Q@s$@CT@�d��0@@#@$$��0-!9-&:-& BB@$��-D9-%:-%PB+-%
�B0@�� &@3@@D#@Q@3D��0CD0�E3F@CG
G3G$GdEC4#@@T0-!p(#8- cAc��4- �`�@�@@s$@�4@#D@CTg0@$#@��0'@@�� -/@@@�� -9@#@@$@#$�� -7�E$3F@CG
G3GG4ECD#@@T0-!`($4- 0@#@���0F GG@(%@GP���(&��H('@GP���((��
� ()9-,:-, B#+-,#
U9-,:-,PB3+-,3
�0 @B @@$�� (0--;--@
-*
-+(*@0(+@@$#@$��0)@@#@1��00(,@(-��J(.��
� (/9-.:-. B#+-.#
U9-.:-.PB3+-.3
�@ B 4@$@��-B9-5:-5 BB@4@$�� (0-4;-4@
-0
-1(0@@4#@$@4�0��0)9-2:-2PB+-2
�@@#@1��0(1@@4#@$$4��0*@@#@��0)9-3:-3PB+-3
�@@#@1��0@(2@GP���(3@GP���(4��J(5��H(6��
� (7 -h(8��
� (99-8:-8PB#+-8#
�0 B0$B@B @�� 9-;:-@ B+-@
YB#@#0-=;-=@
-:
-<(:@$$@#�� +0-?;-?@
-<
->(;+-@
Z(<@0(=0F G
8G���(>@
 ���(?��J(@��J(A��
�(B9-A:-APB+-A
� B#��}0#@#@#@@!��0`F G
WGF #GG@#(C��
�(D8-CA#9-E:-E@B3+-E3
BC8-ECACSc4-Ec4-E#@S(E@#-D(F��
�@(G9-F3:-F30B3C+-FC�0@@#B3 #@@#$��0,0-J;-J@
-H
-I(H@@$#@��0-0(I0(J0F G
8G@���(K��
�@(L9-K3:-K30B3C+-KC�0@@#B3 #@@#$��0.0-O;-O@
-M
-N(M@@$#@��0/0(N0(O0F G
8G@���(P��
� (Q8-PA#39-^#<#-^@ -R@-X(RB#CB#S0-^C;C-^`
-S
�-V
-W(S8-^3A3cs9-^c:-^c@Bcs+-^s
� �Bc0�@+-T�@=-U(T��}�"���}�"�#@@#��-PF G
UGE(U@ -` (V
 `@3ES�� -`@@ -Q(W`@@3@S�� 0@ -Q(XB#CB#SB# cB#0s0-^C;C-^@
-Y
-](Y9-\s:-\s0Bs�+-\�
.0�Bs�@@S$+-Z�@=-[(Z��}�"���}�"�#@@#��-PF G
UGE([@� �� -`@@ -`(\ p@c@S@3�� -`@@��� -`@@ -Q(]�@s@3�� -`@@ -Q(^@(_��
� (`8-bA#39-a#:-a# B#C+-aC
U@@#@3�� 1@@ -`(a@3 -`(b4-_@(c�
�(d@�N2(e�
�(f@@�N 3(g��
� (h8-i  A@�� -9@#@@@#��� -h E(i4-j(j E@
��� 4(k�
� (l -)(m��
� (n9-p:-p B#0-p#;#-p@
U-o
W-o(o -(p(q��
�(r8-sA��-rPF GG
ME(s4-q(t��
�(u8-vA��
�@@@��-u E(v4-t(w��
�(x8-yA��
�@@@��-x E(y4-w(z�~
�({8-|A�~
�@@@�~-{ E(|4-z(}�
�(~8-A�
�@@@�-~ E(4-}(��
� (� 
�(��V
�(�8-�A#9-�:-� B3+-�3
M0@#@�V-� E(�@#-�(�4-�(��Y
�(�8-�A#9-�:-� B3,-�3
M0@#@�Y-� E(�@#-�(�4-�(�� 
� (� UStrTImpT�5



)*)+),
1
45657
9;<)BFGFLOFPFQFXF[
K
j
kmnmBm,mpmqmPmr
smuyFnm��F�F�F�m�����1)�
�
�
9ExpT(�f�dFunTd��^�x��^�x�n^�x�l^�xLitTk�x�c```c``i�fp+�K.��ϳR�+ׯ+��K4�I���Ē��ִĜ��,��8�KIQ)XJ�CPT�]-PP,ș��R���_����\\�GW$�Attr(�lhdvsnln]5��|Ѵ�2^J���jjAbst