aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_bool.beam
blob: 1673c4aadbf54a74e66b1b9c379e912aba58a9c7 (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_1xlength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_argytmplookupvaluenonedeletebopt_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-Code2L��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
v9
 :
  BBS@C@43@$#@@$@S4�`
$@@$$� P0F GG4@iDPjD+

0
;

 

!

"

#

$

%

&

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

%

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

)

&&@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��9
=�:
=� B��+
=�
44
=�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
9G@�%�@�$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
9GC�)�G�)JH�+
>0I00@#@#@$�,0
R9
P:
P B4
J@
0JB#@0
N;
N@

K

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

L

ML@0M@
0N0F G
9G�.�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
A
YY9
\�:
\� B��+
\�
B��+
\�=
[Z9
\�:
\� B��+
\�
B��+
\�[@
\@3 
W]4
V@
^�2
B _8
hA#39
g#<#
g@ 
`@
a`B#C+
gC
@B#@3�3 
_@@ 
_aB#CB#SB# cB#0s0
gC;C
g@

b

fb8
gSAS��4
g�9
gs:
gs0Bs�Bs �0
g�;�
g@
.
c
/
dc9
g�:
g�0B��+
g�
0B� �9
g�:
g� B��+
g�
=
ed9
g�:
g� B��+
g�
e �E�@3 
_fp@3@c�4 
_@@ 
_g@3 
_h4
^@�5Ni�6
D@j8
m@@A4@3@#@$�7@-I0
n;
n@

k

lk@#@$@3@4@
j@l@m4
i@
n�7Jo�8
E@p8
s@@A4@3@#@$�9@-N0
t;
t@

q

rq@#@$@3@4@
p@r@s4
o@
t�9Ju�:
F0v@0@@#$@4�;
�@@@�<- @#@�=0
|9
z:
z BB#8
z#A#3C9
z3:
z3 4
zCB3@#@@4�>0
,@@@�?@�@ -@@�A -9
y:
y BB4
w@=
xwP F 3G
GE3x@#@3@4@$C@P
�@y�AHz@
'�B�{�C
I0|8
�A3C9
{3:
{3@B3SB3cB3 sB30�0
{S;S
{@

}

�}8
�cAc��4
��9
��:
��0B��+
��
/B��0
��;�
�`
J
~
K
�
L
�~@�@s@#@C$@�4�D 
�9
�:
� BB�E
��F
�8
A#4
�#@=
�4
�@G0=
��0F G
JG@�@@#@44�0�G0@@#@0
|0�@�@s@#@C$@�4�H 
�9
�:
� BB�I
��J
�8
�A#4
�#@=
��4
�@G@=
��0F G
KG@�@@#@44�0�K0@@#@0
|0�0�@s@#@C@�$�L 
�9
�:
� BB#8
�A3C4
�C0@F G
LG3@$$�M0@@#@0
|0�9
��:
��0B��+
��
/B��+
��
&@
&�N��8
{cAc��4
{�9
{�:
{�0B��B��B� �0
{�;�
{@
.
�
/
��9
{�:
{�0B��+
{�
0P�@s@@�@#$@34@CD�O 
�@
N@#@� 0�P0 E#@@$0
|0��ЙQ|аs@$@@�@@#@C4@3D@sT@�d@t�% �0
�;
�@

�

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

�

��@$D�p@D�R 
�@D@
O#@dDd�S0@@#@TT�T0@@#@$0
|p�@$@TTt�p�U 
�@
N@#@TT�V0 E4#@@$0
|p�8
{cAc��4
{�P�@@s@#@$@C4@�D�W�W-��W@@#@�X0
|9
�:
� BB#8
�#A#3C9
�3:
�3 4
�C@@B3SF03G
SGGS@3@$#@D$D�Y0@@#@40
|P�4
{0@#@�Z�@@@�Z�Z-�0F GG@��DH��HH��LH�0F G
9G@�%���[J�@
'�\���]
T �8
�A#38
�3A3CS4
�S+
�C#0@#�^ 
�9
�:
� pBB#EEF GG#�  @@g@#@�_0 ��^H��`
U �9
�:
� B#;#
�`
4
�
V
�
W
��  @@�a 9
�:
� B+
�
YB#+
�#
NpEG F@G
G
G
OG=
��@#=
��+
�
Z@
"�b��@#@@@#��c 0F GG@�0 F #GG@#��aJ��d
\ �8
�  A@�e 
�@@ 
� �4
�@R��f
] �9
�:
� B#;#
�@
4
�
W
�� �g 9
�:
� B+
�
YB#+
�#
N@R�+
�
Z@
%�h��@R�@
"�i���gJ��j
^�8
�A#9
�:
� B3+
�3
K0B@#�k P
��0@#@�l
� E�4
���m
_�8
�A#9
�:
� B3+
�3
`BC0
�C;C
�@

�

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

�

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

�

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

�
d
��+
�s
O@�@@#@�@c@3$@C4�y -
�F G
GF@#G
GGGE#$F GG4@�+
�s
O@�@$@#@�@C@3@c4�z -
@@@�{
�9
�:
� BB#F G
G$F 3G
GF@CG
G4G3GEC3F CG
GEC3F 3G
GE3F GG#@ϙvHЙxHљ{H�@
'�|�ә}
e�9
�<
�@ 
�@
��BB#0
�;
��
`
�
L
�
J
�
K
��r
�#�~00
#F G
`G@�@#
��0@#�-}0F G
KG@�0@#��-�0F G
JG@�B+
�
PB#B 3B0CF@G
dG#G3GC�@
'���ܙ�
f�9
�:
� BB#0
�;
�`
L
�
J
�
K
��@#
��0@#��-w0F G
JG@�0@#��-z0F G
KG@���
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+
�
4B#+
�#@=
����}0"#��}0"#@@��-PF G
4GE���@@$@$�� @$$�� ����-t��0���H���J���
t �8-A#39-#:-# B#C;C-@
4-
V-(@@#@3�� #@@ 
�(@3 
�(4
�@(��
v(+-@(��}"��} "@��-PF G
4GE(��
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-@
4-
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
4GC(@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@$��-F9-':-'PB+-'
�B0@�� &@3@@D#@Q@3D��0CD0�E3F@CG
G3G$GdEC4#@@T0-#p(%8-"cAc��4-"�`�@�@@s$@�4@#D@CTg0@$#@��0'@@�� -1@@@�� -;@#@@$@#$�� -9�E$3F@CG
G3GG4ECD#@@T0-#`(&4-"0@#@���0F GG@('@GP���((��H()@GP���(*��
� (+9-.:-. B#+-.#
49-.:-.PB3+-.3
�0 @B @@$�� (0-/;-/@
-,
--(,@0(-@@$#@$��0)@@#@1��00(.@(/��J(0��
� (19-0:-0 B#+-0#
49-0:-0PB3+-03
�@ B 4@$@��-D9-7:-7 BB@4@$�� (0-6;-6@
-2
-3(2@@4#@$@4�0��0)9-4:-4PB+-4
�@@#@1��0(3@@4#@$$4��0*@@#@��0)9-5:-5PB+-5
�@@#@1��0@(4@GP���(5@GP���(6��J(7��H(8��
� (9 -j(:��
� (;9-::-:PB#+-:#
�0 B0$B@B @�� 9-=:-B B+-B
YB#@#0-?;-?@
-<
->(<@$$@#�� +0-A;-A@
->
-@(=+-B
Z(>@0(?0F G
9G���(@@
 ���(A��J(B��J(C��
�(D9-C:-CPB+-C
� B#��}0#@#@#@@!��0`F G
WGF #GG@#(E��
�(F8-EA#9-G:-G@B3+-G3
BC8-GCACSc4-Gc4-G#@S(G@#-F(H��
�@(I9-H3:-H30B3C+-HC�0@@#B3 #@@#$��0,0-L;-L@
-J
-K(J@@$#@��0-0(K0(L0F G
9G@���(M��
�@(N9-M3:-M30B3C+-MC�0@@#B3 #@@#$��0.0-Q;-Q@
-O
-P(O@@$#@��0/0(P0(Q0F G
9G@���(R��
� (S8-RA#39-`#<#-`@ -T@-Z(TB#CB#S0-`C;C-``
-U
�-X
-Y(U8-`3A3cs9-`c:-`c@Bcs+-`s
� �Bc0�@+-V�@=-W(V��}�"���}�"�#@@#��-PF G
4GE(W@ -b (X
 `@3ES�� -b@@ -S(Y`@@3@S�� 0@ -S(ZB#CB#SB# cB#0s0-`C;C-`@
-[
-_([9-^s:-^s0Bs�+-^�
.0�Bs�@@S$+-\�@=-](\��}�"���}�"�#@@#��-PF G
4GE(]@� �� -b@@ -b(^ p@c@S@3�� -b@@��� -b@@ -S(_�@s@3�� -b@@ -S(`@(a��
� (b8-dA#39-c#:-c# B#C+-cC
4@@#@3�� 1@@ -b(c@3 -b(d4-a@(e�
�(f@�N2(g�
�(h@@�N 3(i��
� (j8-k  A@�� -;@#@@@#��� -j E(k4-l(l E@
��� 4(m�
� (n -+(o��
� (p9-r:-r B#0-r#;#-r@
4-q
W-q(q -(r(s��
�(t8-uA��-tPF GG
NE(u4-s(v��
�(w8-xA��
�@@@��-w E(x4-v(y��
�(z8-{A��
�@@@��-z E({4-y(|�
�(}8-~A�
�@@@�-} E(~4-|(��
�(�8-�A��
�@@@��-� E(�4-(��
� (� 
�(��W
�(�8-�A#9-�:-� B3+-�3
N0@#@�W-� E(�@#-�(�4-�(��Z
�(�8-�A#9-�:-� B3,-�3
N0@#@�Z-� E(�@#-�(�4-�(�� 
� (� UStrTImpT�5



)*)+),
1
56768
:<=)CGHGMPGQGRGXG[
L
j
kmnmCm,mpmqmQmr
smuyGnm��G�G�G�m�����1)�
�
�
:ExpT(�h�fFunTd��l����l���pl���nl��LitTk�x�c```c``i�fp+�K.��ϳR�+ׯ+��K4�I���Ē��ִĜ��,��8�KIQ)XJ�CPT�]-PP,ș��R���_����\\�GW$�Attr(�lhdvsnlnf�$���.��CՖ�jjAbst