The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/crypto/openssl/i386/wp-mmx.S

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* $FreeBSD$ */
    2 /* Do not modify. This file is auto-generated from wp-mmx.pl. */
    3 #ifdef PIC
    4 .text
    5 .globl  whirlpool_block_mmx
    6 .type   whirlpool_block_mmx,@function
    7 .align  16
    8 whirlpool_block_mmx:
    9 .L_whirlpool_block_mmx_begin:
   10         pushl   %ebp
   11         pushl   %ebx
   12         pushl   %esi
   13         pushl   %edi
   14         movl    20(%esp),%esi
   15         movl    24(%esp),%edi
   16         movl    28(%esp),%ebp
   17         movl    %esp,%eax
   18         subl    $148,%esp
   19         andl    $-64,%esp
   20         leal    128(%esp),%ebx
   21         movl    %esi,(%ebx)
   22         movl    %edi,4(%ebx)
   23         movl    %ebp,8(%ebx)
   24         movl    %eax,16(%ebx)
   25         call    .L000pic_point
   26 .L000pic_point:
   27         popl    %ebp
   28         leal    .L001table-.L000pic_point(%ebp),%ebp
   29         xorl    %ecx,%ecx
   30         xorl    %edx,%edx
   31         movq    (%esi),%mm0
   32         movq    8(%esi),%mm1
   33         movq    16(%esi),%mm2
   34         movq    24(%esi),%mm3
   35         movq    32(%esi),%mm4
   36         movq    40(%esi),%mm5
   37         movq    48(%esi),%mm6
   38         movq    56(%esi),%mm7
   39 .L002outerloop:
   40         movq    %mm0,(%esp)
   41         movq    %mm1,8(%esp)
   42         movq    %mm2,16(%esp)
   43         movq    %mm3,24(%esp)
   44         movq    %mm4,32(%esp)
   45         movq    %mm5,40(%esp)
   46         movq    %mm6,48(%esp)
   47         movq    %mm7,56(%esp)
   48         pxor    (%edi),%mm0
   49         pxor    8(%edi),%mm1
   50         pxor    16(%edi),%mm2
   51         pxor    24(%edi),%mm3
   52         pxor    32(%edi),%mm4
   53         pxor    40(%edi),%mm5
   54         pxor    48(%edi),%mm6
   55         pxor    56(%edi),%mm7
   56         movq    %mm0,64(%esp)
   57         movq    %mm1,72(%esp)
   58         movq    %mm2,80(%esp)
   59         movq    %mm3,88(%esp)
   60         movq    %mm4,96(%esp)
   61         movq    %mm5,104(%esp)
   62         movq    %mm6,112(%esp)
   63         movq    %mm7,120(%esp)
   64         xorl    %esi,%esi
   65         movl    %esi,12(%ebx)
   66 .align  16
   67 .L003round:
   68         movq    4096(%ebp,%esi,8),%mm0
   69         movl    (%esp),%eax
   70         movl    4(%esp),%ebx
   71         movzbl  %al,%ecx
   72         movzbl  %ah,%edx
   73         shrl    $16,%eax
   74         leal    (%ecx,%ecx,1),%esi
   75         movzbl  %al,%ecx
   76         leal    (%edx,%edx,1),%edi
   77         movzbl  %ah,%edx
   78         pxor    (%ebp,%esi,8),%mm0
   79         movq    7(%ebp,%edi,8),%mm1
   80         movl    8(%esp),%eax
   81         leal    (%ecx,%ecx,1),%esi
   82         movzbl  %bl,%ecx
   83         leal    (%edx,%edx,1),%edi
   84         movzbl  %bh,%edx
   85         movq    6(%ebp,%esi,8),%mm2
   86         movq    5(%ebp,%edi,8),%mm3
   87         shrl    $16,%ebx
   88         leal    (%ecx,%ecx,1),%esi
   89         movzbl  %bl,%ecx
   90         leal    (%edx,%edx,1),%edi
   91         movzbl  %bh,%edx
   92         movq    4(%ebp,%esi,8),%mm4
   93         movq    3(%ebp,%edi,8),%mm5
   94         movl    12(%esp),%ebx
   95         leal    (%ecx,%ecx,1),%esi
   96         movzbl  %al,%ecx
   97         leal    (%edx,%edx,1),%edi
   98         movzbl  %ah,%edx
   99         movq    2(%ebp,%esi,8),%mm6
  100         movq    1(%ebp,%edi,8),%mm7
  101         shrl    $16,%eax
  102         leal    (%ecx,%ecx,1),%esi
  103         movzbl  %al,%ecx
  104         leal    (%edx,%edx,1),%edi
  105         movzbl  %ah,%edx
  106         pxor    (%ebp,%esi,8),%mm1
  107         pxor    7(%ebp,%edi,8),%mm2
  108         movl    16(%esp),%eax
  109         leal    (%ecx,%ecx,1),%esi
  110         movzbl  %bl,%ecx
  111         leal    (%edx,%edx,1),%edi
  112         movzbl  %bh,%edx
  113         pxor    6(%ebp,%esi,8),%mm3
  114         pxor    5(%ebp,%edi,8),%mm4
  115         shrl    $16,%ebx
  116         leal    (%ecx,%ecx,1),%esi
  117         movzbl  %bl,%ecx
  118         leal    (%edx,%edx,1),%edi
  119         movzbl  %bh,%edx
  120         pxor    4(%ebp,%esi,8),%mm5
  121         pxor    3(%ebp,%edi,8),%mm6
  122         movl    20(%esp),%ebx
  123         leal    (%ecx,%ecx,1),%esi
  124         movzbl  %al,%ecx
  125         leal    (%edx,%edx,1),%edi
  126         movzbl  %ah,%edx
  127         pxor    2(%ebp,%esi,8),%mm7
  128         pxor    1(%ebp,%edi,8),%mm0
  129         shrl    $16,%eax
  130         leal    (%ecx,%ecx,1),%esi
  131         movzbl  %al,%ecx
  132         leal    (%edx,%edx,1),%edi
  133         movzbl  %ah,%edx
  134         pxor    (%ebp,%esi,8),%mm2
  135         pxor    7(%ebp,%edi,8),%mm3
  136         movl    24(%esp),%eax
  137         leal    (%ecx,%ecx,1),%esi
  138         movzbl  %bl,%ecx
  139         leal    (%edx,%edx,1),%edi
  140         movzbl  %bh,%edx
  141         pxor    6(%ebp,%esi,8),%mm4
  142         pxor    5(%ebp,%edi,8),%mm5
  143         shrl    $16,%ebx
  144         leal    (%ecx,%ecx,1),%esi
  145         movzbl  %bl,%ecx
  146         leal    (%edx,%edx,1),%edi
  147         movzbl  %bh,%edx
  148         pxor    4(%ebp,%esi,8),%mm6
  149         pxor    3(%ebp,%edi,8),%mm7
  150         movl    28(%esp),%ebx
  151         leal    (%ecx,%ecx,1),%esi
  152         movzbl  %al,%ecx
  153         leal    (%edx,%edx,1),%edi
  154         movzbl  %ah,%edx
  155         pxor    2(%ebp,%esi,8),%mm0
  156         pxor    1(%ebp,%edi,8),%mm1
  157         shrl    $16,%eax
  158         leal    (%ecx,%ecx,1),%esi
  159         movzbl  %al,%ecx
  160         leal    (%edx,%edx,1),%edi
  161         movzbl  %ah,%edx
  162         pxor    (%ebp,%esi,8),%mm3
  163         pxor    7(%ebp,%edi,8),%mm4
  164         movl    32(%esp),%eax
  165         leal    (%ecx,%ecx,1),%esi
  166         movzbl  %bl,%ecx
  167         leal    (%edx,%edx,1),%edi
  168         movzbl  %bh,%edx
  169         pxor    6(%ebp,%esi,8),%mm5
  170         pxor    5(%ebp,%edi,8),%mm6
  171         shrl    $16,%ebx
  172         leal    (%ecx,%ecx,1),%esi
  173         movzbl  %bl,%ecx
  174         leal    (%edx,%edx,1),%edi
  175         movzbl  %bh,%edx
  176         pxor    4(%ebp,%esi,8),%mm7
  177         pxor    3(%ebp,%edi,8),%mm0
  178         movl    36(%esp),%ebx
  179         leal    (%ecx,%ecx,1),%esi
  180         movzbl  %al,%ecx
  181         leal    (%edx,%edx,1),%edi
  182         movzbl  %ah,%edx
  183         pxor    2(%ebp,%esi,8),%mm1
  184         pxor    1(%ebp,%edi,8),%mm2
  185         shrl    $16,%eax
  186         leal    (%ecx,%ecx,1),%esi
  187         movzbl  %al,%ecx
  188         leal    (%edx,%edx,1),%edi
  189         movzbl  %ah,%edx
  190         pxor    (%ebp,%esi,8),%mm4
  191         pxor    7(%ebp,%edi,8),%mm5
  192         movl    40(%esp),%eax
  193         leal    (%ecx,%ecx,1),%esi
  194         movzbl  %bl,%ecx
  195         leal    (%edx,%edx,1),%edi
  196         movzbl  %bh,%edx
  197         pxor    6(%ebp,%esi,8),%mm6
  198         pxor    5(%ebp,%edi,8),%mm7
  199         shrl    $16,%ebx
  200         leal    (%ecx,%ecx,1),%esi
  201         movzbl  %bl,%ecx
  202         leal    (%edx,%edx,1),%edi
  203         movzbl  %bh,%edx
  204         pxor    4(%ebp,%esi,8),%mm0
  205         pxor    3(%ebp,%edi,8),%mm1
  206         movl    44(%esp),%ebx
  207         leal    (%ecx,%ecx,1),%esi
  208         movzbl  %al,%ecx
  209         leal    (%edx,%edx,1),%edi
  210         movzbl  %ah,%edx
  211         pxor    2(%ebp,%esi,8),%mm2
  212         pxor    1(%ebp,%edi,8),%mm3
  213         shrl    $16,%eax
  214         leal    (%ecx,%ecx,1),%esi
  215         movzbl  %al,%ecx
  216         leal    (%edx,%edx,1),%edi
  217         movzbl  %ah,%edx
  218         pxor    (%ebp,%esi,8),%mm5
  219         pxor    7(%ebp,%edi,8),%mm6
  220         movl    48(%esp),%eax
  221         leal    (%ecx,%ecx,1),%esi
  222         movzbl  %bl,%ecx
  223         leal    (%edx,%edx,1),%edi
  224         movzbl  %bh,%edx
  225         pxor    6(%ebp,%esi,8),%mm7
  226         pxor    5(%ebp,%edi,8),%mm0
  227         shrl    $16,%ebx
  228         leal    (%ecx,%ecx,1),%esi
  229         movzbl  %bl,%ecx
  230         leal    (%edx,%edx,1),%edi
  231         movzbl  %bh,%edx
  232         pxor    4(%ebp,%esi,8),%mm1
  233         pxor    3(%ebp,%edi,8),%mm2
  234         movl    52(%esp),%ebx
  235         leal    (%ecx,%ecx,1),%esi
  236         movzbl  %al,%ecx
  237         leal    (%edx,%edx,1),%edi
  238         movzbl  %ah,%edx
  239         pxor    2(%ebp,%esi,8),%mm3
  240         pxor    1(%ebp,%edi,8),%mm4
  241         shrl    $16,%eax
  242         leal    (%ecx,%ecx,1),%esi
  243         movzbl  %al,%ecx
  244         leal    (%edx,%edx,1),%edi
  245         movzbl  %ah,%edx
  246         pxor    (%ebp,%esi,8),%mm6
  247         pxor    7(%ebp,%edi,8),%mm7
  248         movl    56(%esp),%eax
  249         leal    (%ecx,%ecx,1),%esi
  250         movzbl  %bl,%ecx
  251         leal    (%edx,%edx,1),%edi
  252         movzbl  %bh,%edx
  253         pxor    6(%ebp,%esi,8),%mm0
  254         pxor    5(%ebp,%edi,8),%mm1
  255         shrl    $16,%ebx
  256         leal    (%ecx,%ecx,1),%esi
  257         movzbl  %bl,%ecx
  258         leal    (%edx,%edx,1),%edi
  259         movzbl  %bh,%edx
  260         pxor    4(%ebp,%esi,8),%mm2
  261         pxor    3(%ebp,%edi,8),%mm3
  262         movl    60(%esp),%ebx
  263         leal    (%ecx,%ecx,1),%esi
  264         movzbl  %al,%ecx
  265         leal    (%edx,%edx,1),%edi
  266         movzbl  %ah,%edx
  267         pxor    2(%ebp,%esi,8),%mm4
  268         pxor    1(%ebp,%edi,8),%mm5
  269         shrl    $16,%eax
  270         leal    (%ecx,%ecx,1),%esi
  271         movzbl  %al,%ecx
  272         leal    (%edx,%edx,1),%edi
  273         movzbl  %ah,%edx
  274         pxor    (%ebp,%esi,8),%mm7
  275         pxor    7(%ebp,%edi,8),%mm0
  276         movl    64(%esp),%eax
  277         leal    (%ecx,%ecx,1),%esi
  278         movzbl  %bl,%ecx
  279         leal    (%edx,%edx,1),%edi
  280         movzbl  %bh,%edx
  281         pxor    6(%ebp,%esi,8),%mm1
  282         pxor    5(%ebp,%edi,8),%mm2
  283         shrl    $16,%ebx
  284         leal    (%ecx,%ecx,1),%esi
  285         movzbl  %bl,%ecx
  286         leal    (%edx,%edx,1),%edi
  287         movzbl  %bh,%edx
  288         pxor    4(%ebp,%esi,8),%mm3
  289         pxor    3(%ebp,%edi,8),%mm4
  290         movl    68(%esp),%ebx
  291         leal    (%ecx,%ecx,1),%esi
  292         movzbl  %al,%ecx
  293         leal    (%edx,%edx,1),%edi
  294         movzbl  %ah,%edx
  295         pxor    2(%ebp,%esi,8),%mm5
  296         pxor    1(%ebp,%edi,8),%mm6
  297         movq    %mm0,(%esp)
  298         movq    %mm1,8(%esp)
  299         movq    %mm2,16(%esp)
  300         movq    %mm3,24(%esp)
  301         movq    %mm4,32(%esp)
  302         movq    %mm5,40(%esp)
  303         movq    %mm6,48(%esp)
  304         movq    %mm7,56(%esp)
  305         shrl    $16,%eax
  306         leal    (%ecx,%ecx,1),%esi
  307         movzbl  %al,%ecx
  308         leal    (%edx,%edx,1),%edi
  309         movzbl  %ah,%edx
  310         pxor    (%ebp,%esi,8),%mm0
  311         pxor    7(%ebp,%edi,8),%mm1
  312         movl    72(%esp),%eax
  313         leal    (%ecx,%ecx,1),%esi
  314         movzbl  %bl,%ecx
  315         leal    (%edx,%edx,1),%edi
  316         movzbl  %bh,%edx
  317         pxor    6(%ebp,%esi,8),%mm2
  318         pxor    5(%ebp,%edi,8),%mm3
  319         shrl    $16,%ebx
  320         leal    (%ecx,%ecx,1),%esi
  321         movzbl  %bl,%ecx
  322         leal    (%edx,%edx,1),%edi
  323         movzbl  %bh,%edx
  324         pxor    4(%ebp,%esi,8),%mm4
  325         pxor    3(%ebp,%edi,8),%mm5
  326         movl    76(%esp),%ebx
  327         leal    (%ecx,%ecx,1),%esi
  328         movzbl  %al,%ecx
  329         leal    (%edx,%edx,1),%edi
  330         movzbl  %ah,%edx
  331         pxor    2(%ebp,%esi,8),%mm6
  332         pxor    1(%ebp,%edi,8),%mm7
  333         shrl    $16,%eax
  334         leal    (%ecx,%ecx,1),%esi
  335         movzbl  %al,%ecx
  336         leal    (%edx,%edx,1),%edi
  337         movzbl  %ah,%edx
  338         pxor    (%ebp,%esi,8),%mm1
  339         pxor    7(%ebp,%edi,8),%mm2
  340         movl    80(%esp),%eax
  341         leal    (%ecx,%ecx,1),%esi
  342         movzbl  %bl,%ecx
  343         leal    (%edx,%edx,1),%edi
  344         movzbl  %bh,%edx
  345         pxor    6(%ebp,%esi,8),%mm3
  346         pxor    5(%ebp,%edi,8),%mm4
  347         shrl    $16,%ebx
  348         leal    (%ecx,%ecx,1),%esi
  349         movzbl  %bl,%ecx
  350         leal    (%edx,%edx,1),%edi
  351         movzbl  %bh,%edx
  352         pxor    4(%ebp,%esi,8),%mm5
  353         pxor    3(%ebp,%edi,8),%mm6
  354         movl    84(%esp),%ebx
  355         leal    (%ecx,%ecx,1),%esi
  356         movzbl  %al,%ecx
  357         leal    (%edx,%edx,1),%edi
  358         movzbl  %ah,%edx
  359         pxor    2(%ebp,%esi,8),%mm7
  360         pxor    1(%ebp,%edi,8),%mm0
  361         shrl    $16,%eax
  362         leal    (%ecx,%ecx,1),%esi
  363         movzbl  %al,%ecx
  364         leal    (%edx,%edx,1),%edi
  365         movzbl  %ah,%edx
  366         pxor    (%ebp,%esi,8),%mm2
  367         pxor    7(%ebp,%edi,8),%mm3
  368         movl    88(%esp),%eax
  369         leal    (%ecx,%ecx,1),%esi
  370         movzbl  %bl,%ecx
  371         leal    (%edx,%edx,1),%edi
  372         movzbl  %bh,%edx
  373         pxor    6(%ebp,%esi,8),%mm4
  374         pxor    5(%ebp,%edi,8),%mm5
  375         shrl    $16,%ebx
  376         leal    (%ecx,%ecx,1),%esi
  377         movzbl  %bl,%ecx
  378         leal    (%edx,%edx,1),%edi
  379         movzbl  %bh,%edx
  380         pxor    4(%ebp,%esi,8),%mm6
  381         pxor    3(%ebp,%edi,8),%mm7
  382         movl    92(%esp),%ebx
  383         leal    (%ecx,%ecx,1),%esi
  384         movzbl  %al,%ecx
  385         leal    (%edx,%edx,1),%edi
  386         movzbl  %ah,%edx
  387         pxor    2(%ebp,%esi,8),%mm0
  388         pxor    1(%ebp,%edi,8),%mm1
  389         shrl    $16,%eax
  390         leal    (%ecx,%ecx,1),%esi
  391         movzbl  %al,%ecx
  392         leal    (%edx,%edx,1),%edi
  393         movzbl  %ah,%edx
  394         pxor    (%ebp,%esi,8),%mm3
  395         pxor    7(%ebp,%edi,8),%mm4
  396         movl    96(%esp),%eax
  397         leal    (%ecx,%ecx,1),%esi
  398         movzbl  %bl,%ecx
  399         leal    (%edx,%edx,1),%edi
  400         movzbl  %bh,%edx
  401         pxor    6(%ebp,%esi,8),%mm5
  402         pxor    5(%ebp,%edi,8),%mm6
  403         shrl    $16,%ebx
  404         leal    (%ecx,%ecx,1),%esi
  405         movzbl  %bl,%ecx
  406         leal    (%edx,%edx,1),%edi
  407         movzbl  %bh,%edx
  408         pxor    4(%ebp,%esi,8),%mm7
  409         pxor    3(%ebp,%edi,8),%mm0
  410         movl    100(%esp),%ebx
  411         leal    (%ecx,%ecx,1),%esi
  412         movzbl  %al,%ecx
  413         leal    (%edx,%edx,1),%edi
  414         movzbl  %ah,%edx
  415         pxor    2(%ebp,%esi,8),%mm1
  416         pxor    1(%ebp,%edi,8),%mm2
  417         shrl    $16,%eax
  418         leal    (%ecx,%ecx,1),%esi
  419         movzbl  %al,%ecx
  420         leal    (%edx,%edx,1),%edi
  421         movzbl  %ah,%edx
  422         pxor    (%ebp,%esi,8),%mm4
  423         pxor    7(%ebp,%edi,8),%mm5
  424         movl    104(%esp),%eax
  425         leal    (%ecx,%ecx,1),%esi
  426         movzbl  %bl,%ecx
  427         leal    (%edx,%edx,1),%edi
  428         movzbl  %bh,%edx
  429         pxor    6(%ebp,%esi,8),%mm6
  430         pxor    5(%ebp,%edi,8),%mm7
  431         shrl    $16,%ebx
  432         leal    (%ecx,%ecx,1),%esi
  433         movzbl  %bl,%ecx
  434         leal    (%edx,%edx,1),%edi
  435         movzbl  %bh,%edx
  436         pxor    4(%ebp,%esi,8),%mm0
  437         pxor    3(%ebp,%edi,8),%mm1
  438         movl    108(%esp),%ebx
  439         leal    (%ecx,%ecx,1),%esi
  440         movzbl  %al,%ecx
  441         leal    (%edx,%edx,1),%edi
  442         movzbl  %ah,%edx
  443         pxor    2(%ebp,%esi,8),%mm2
  444         pxor    1(%ebp,%edi,8),%mm3
  445         shrl    $16,%eax
  446         leal    (%ecx,%ecx,1),%esi
  447         movzbl  %al,%ecx
  448         leal    (%edx,%edx,1),%edi
  449         movzbl  %ah,%edx
  450         pxor    (%ebp,%esi,8),%mm5
  451         pxor    7(%ebp,%edi,8),%mm6
  452         movl    112(%esp),%eax
  453         leal    (%ecx,%ecx,1),%esi
  454         movzbl  %bl,%ecx
  455         leal    (%edx,%edx,1),%edi
  456         movzbl  %bh,%edx
  457         pxor    6(%ebp,%esi,8),%mm7
  458         pxor    5(%ebp,%edi,8),%mm0
  459         shrl    $16,%ebx
  460         leal    (%ecx,%ecx,1),%esi
  461         movzbl  %bl,%ecx
  462         leal    (%edx,%edx,1),%edi
  463         movzbl  %bh,%edx
  464         pxor    4(%ebp,%esi,8),%mm1
  465         pxor    3(%ebp,%edi,8),%mm2
  466         movl    116(%esp),%ebx
  467         leal    (%ecx,%ecx,1),%esi
  468         movzbl  %al,%ecx
  469         leal    (%edx,%edx,1),%edi
  470         movzbl  %ah,%edx
  471         pxor    2(%ebp,%esi,8),%mm3
  472         pxor    1(%ebp,%edi,8),%mm4
  473         shrl    $16,%eax
  474         leal    (%ecx,%ecx,1),%esi
  475         movzbl  %al,%ecx
  476         leal    (%edx,%edx,1),%edi
  477         movzbl  %ah,%edx
  478         pxor    (%ebp,%esi,8),%mm6
  479         pxor    7(%ebp,%edi,8),%mm7
  480         movl    120(%esp),%eax
  481         leal    (%ecx,%ecx,1),%esi
  482         movzbl  %bl,%ecx
  483         leal    (%edx,%edx,1),%edi
  484         movzbl  %bh,%edx
  485         pxor    6(%ebp,%esi,8),%mm0
  486         pxor    5(%ebp,%edi,8),%mm1
  487         shrl    $16,%ebx
  488         leal    (%ecx,%ecx,1),%esi
  489         movzbl  %bl,%ecx
  490         leal    (%edx,%edx,1),%edi
  491         movzbl  %bh,%edx
  492         pxor    4(%ebp,%esi,8),%mm2
  493         pxor    3(%ebp,%edi,8),%mm3
  494         movl    124(%esp),%ebx
  495         leal    (%ecx,%ecx,1),%esi
  496         movzbl  %al,%ecx
  497         leal    (%edx,%edx,1),%edi
  498         movzbl  %ah,%edx
  499         pxor    2(%ebp,%esi,8),%mm4
  500         pxor    1(%ebp,%edi,8),%mm5
  501         shrl    $16,%eax
  502         leal    (%ecx,%ecx,1),%esi
  503         movzbl  %al,%ecx
  504         leal    (%edx,%edx,1),%edi
  505         movzbl  %ah,%edx
  506         pxor    (%ebp,%esi,8),%mm7
  507         pxor    7(%ebp,%edi,8),%mm0
  508         leal    (%ecx,%ecx,1),%esi
  509         movzbl  %bl,%ecx
  510         leal    (%edx,%edx,1),%edi
  511         movzbl  %bh,%edx
  512         pxor    6(%ebp,%esi,8),%mm1
  513         pxor    5(%ebp,%edi,8),%mm2
  514         shrl    $16,%ebx
  515         leal    (%ecx,%ecx,1),%esi
  516         movzbl  %bl,%ecx
  517         leal    (%edx,%edx,1),%edi
  518         movzbl  %bh,%edx
  519         pxor    4(%ebp,%esi,8),%mm3
  520         pxor    3(%ebp,%edi,8),%mm4
  521         leal    (%ecx,%ecx,1),%esi
  522         movzbl  %al,%ecx
  523         leal    (%edx,%edx,1),%edi
  524         movzbl  %ah,%edx
  525         pxor    2(%ebp,%esi,8),%mm5
  526         pxor    1(%ebp,%edi,8),%mm6
  527         leal    128(%esp),%ebx
  528         movl    12(%ebx),%esi
  529         addl    $1,%esi
  530         cmpl    $10,%esi
  531         je      .L004roundsdone
  532         movl    %esi,12(%ebx)
  533         movq    %mm0,64(%esp)
  534         movq    %mm1,72(%esp)
  535         movq    %mm2,80(%esp)
  536         movq    %mm3,88(%esp)
  537         movq    %mm4,96(%esp)
  538         movq    %mm5,104(%esp)
  539         movq    %mm6,112(%esp)
  540         movq    %mm7,120(%esp)
  541         jmp     .L003round
  542 .align  16
  543 .L004roundsdone:
  544         movl    (%ebx),%esi
  545         movl    4(%ebx),%edi
  546         movl    8(%ebx),%eax
  547         pxor    (%edi),%mm0
  548         pxor    8(%edi),%mm1
  549         pxor    16(%edi),%mm2
  550         pxor    24(%edi),%mm3
  551         pxor    32(%edi),%mm4
  552         pxor    40(%edi),%mm5
  553         pxor    48(%edi),%mm6
  554         pxor    56(%edi),%mm7
  555         pxor    (%esi),%mm0
  556         pxor    8(%esi),%mm1
  557         pxor    16(%esi),%mm2
  558         pxor    24(%esi),%mm3
  559         pxor    32(%esi),%mm4
  560         pxor    40(%esi),%mm5
  561         pxor    48(%esi),%mm6
  562         pxor    56(%esi),%mm7
  563         movq    %mm0,(%esi)
  564         movq    %mm1,8(%esi)
  565         movq    %mm2,16(%esi)
  566         movq    %mm3,24(%esi)
  567         movq    %mm4,32(%esi)
  568         movq    %mm5,40(%esi)
  569         movq    %mm6,48(%esi)
  570         movq    %mm7,56(%esi)
  571         leal    64(%edi),%edi
  572         subl    $1,%eax
  573         jz      .L005alldone
  574         movl    %edi,4(%ebx)
  575         movl    %eax,8(%ebx)
  576         jmp     .L002outerloop
  577 .L005alldone:
  578         emms
  579         movl    16(%ebx),%esp
  580         popl    %edi
  581         popl    %esi
  582         popl    %ebx
  583         popl    %ebp
  584         ret
  585 .align  64
  586 .L001table:
  587 .byte   24,24,96,24,192,120,48,216
  588 .byte   24,24,96,24,192,120,48,216
  589 .byte   35,35,140,35,5,175,70,38
  590 .byte   35,35,140,35,5,175,70,38
  591 .byte   198,198,63,198,126,249,145,184
  592 .byte   198,198,63,198,126,249,145,184
  593 .byte   232,232,135,232,19,111,205,251
  594 .byte   232,232,135,232,19,111,205,251
  595 .byte   135,135,38,135,76,161,19,203
  596 .byte   135,135,38,135,76,161,19,203
  597 .byte   184,184,218,184,169,98,109,17
  598 .byte   184,184,218,184,169,98,109,17
  599 .byte   1,1,4,1,8,5,2,9
  600 .byte   1,1,4,1,8,5,2,9
  601 .byte   79,79,33,79,66,110,158,13
  602 .byte   79,79,33,79,66,110,158,13
  603 .byte   54,54,216,54,173,238,108,155
  604 .byte   54,54,216,54,173,238,108,155
  605 .byte   166,166,162,166,89,4,81,255
  606 .byte   166,166,162,166,89,4,81,255
  607 .byte   210,210,111,210,222,189,185,12
  608 .byte   210,210,111,210,222,189,185,12
  609 .byte   245,245,243,245,251,6,247,14
  610 .byte   245,245,243,245,251,6,247,14
  611 .byte   121,121,249,121,239,128,242,150
  612 .byte   121,121,249,121,239,128,242,150
  613 .byte   111,111,161,111,95,206,222,48
  614 .byte   111,111,161,111,95,206,222,48
  615 .byte   145,145,126,145,252,239,63,109
  616 .byte   145,145,126,145,252,239,63,109
  617 .byte   82,82,85,82,170,7,164,248
  618 .byte   82,82,85,82,170,7,164,248
  619 .byte   96,96,157,96,39,253,192,71
  620 .byte   96,96,157,96,39,253,192,71
  621 .byte   188,188,202,188,137,118,101,53
  622 .byte   188,188,202,188,137,118,101,53
  623 .byte   155,155,86,155,172,205,43,55
  624 .byte   155,155,86,155,172,205,43,55
  625 .byte   142,142,2,142,4,140,1,138
  626 .byte   142,142,2,142,4,140,1,138
  627 .byte   163,163,182,163,113,21,91,210
  628 .byte   163,163,182,163,113,21,91,210
  629 .byte   12,12,48,12,96,60,24,108
  630 .byte   12,12,48,12,96,60,24,108
  631 .byte   123,123,241,123,255,138,246,132
  632 .byte   123,123,241,123,255,138,246,132
  633 .byte   53,53,212,53,181,225,106,128
  634 .byte   53,53,212,53,181,225,106,128
  635 .byte   29,29,116,29,232,105,58,245
  636 .byte   29,29,116,29,232,105,58,245
  637 .byte   224,224,167,224,83,71,221,179
  638 .byte   224,224,167,224,83,71,221,179
  639 .byte   215,215,123,215,246,172,179,33
  640 .byte   215,215,123,215,246,172,179,33
  641 .byte   194,194,47,194,94,237,153,156
  642 .byte   194,194,47,194,94,237,153,156
  643 .byte   46,46,184,46,109,150,92,67
  644 .byte   46,46,184,46,109,150,92,67
  645 .byte   75,75,49,75,98,122,150,41
  646 .byte   75,75,49,75,98,122,150,41
  647 .byte   254,254,223,254,163,33,225,93
  648 .byte   254,254,223,254,163,33,225,93
  649 .byte   87,87,65,87,130,22,174,213
  650 .byte   87,87,65,87,130,22,174,213
  651 .byte   21,21,84,21,168,65,42,189
  652 .byte   21,21,84,21,168,65,42,189
  653 .byte   119,119,193,119,159,182,238,232
  654 .byte   119,119,193,119,159,182,238,232
  655 .byte   55,55,220,55,165,235,110,146
  656 .byte   55,55,220,55,165,235,110,146
  657 .byte   229,229,179,229,123,86,215,158
  658 .byte   229,229,179,229,123,86,215,158
  659 .byte   159,159,70,159,140,217,35,19
  660 .byte   159,159,70,159,140,217,35,19
  661 .byte   240,240,231,240,211,23,253,35
  662 .byte   240,240,231,240,211,23,253,35
  663 .byte   74,74,53,74,106,127,148,32
  664 .byte   74,74,53,74,106,127,148,32
  665 .byte   218,218,79,218,158,149,169,68
  666 .byte   218,218,79,218,158,149,169,68
  667 .byte   88,88,125,88,250,37,176,162
  668 .byte   88,88,125,88,250,37,176,162
  669 .byte   201,201,3,201,6,202,143,207
  670 .byte   201,201,3,201,6,202,143,207
  671 .byte   41,41,164,41,85,141,82,124
  672 .byte   41,41,164,41,85,141,82,124
  673 .byte   10,10,40,10,80,34,20,90
  674 .byte   10,10,40,10,80,34,20,90
  675 .byte   177,177,254,177,225,79,127,80
  676 .byte   177,177,254,177,225,79,127,80
  677 .byte   160,160,186,160,105,26,93,201
  678 .byte   160,160,186,160,105,26,93,201
  679 .byte   107,107,177,107,127,218,214,20
  680 .byte   107,107,177,107,127,218,214,20
  681 .byte   133,133,46,133,92,171,23,217
  682 .byte   133,133,46,133,92,171,23,217
  683 .byte   189,189,206,189,129,115,103,60
  684 .byte   189,189,206,189,129,115,103,60
  685 .byte   93,93,105,93,210,52,186,143
  686 .byte   93,93,105,93,210,52,186,143
  687 .byte   16,16,64,16,128,80,32,144
  688 .byte   16,16,64,16,128,80,32,144
  689 .byte   244,244,247,244,243,3,245,7
  690 .byte   244,244,247,244,243,3,245,7
  691 .byte   203,203,11,203,22,192,139,221
  692 .byte   203,203,11,203,22,192,139,221
  693 .byte   62,62,248,62,237,198,124,211
  694 .byte   62,62,248,62,237,198,124,211
  695 .byte   5,5,20,5,40,17,10,45
  696 .byte   5,5,20,5,40,17,10,45
  697 .byte   103,103,129,103,31,230,206,120
  698 .byte   103,103,129,103,31,230,206,120
  699 .byte   228,228,183,228,115,83,213,151
  700 .byte   228,228,183,228,115,83,213,151
  701 .byte   39,39,156,39,37,187,78,2
  702 .byte   39,39,156,39,37,187,78,2
  703 .byte   65,65,25,65,50,88,130,115
  704 .byte   65,65,25,65,50,88,130,115
  705 .byte   139,139,22,139,44,157,11,167
  706 .byte   139,139,22,139,44,157,11,167
  707 .byte   167,167,166,167,81,1,83,246
  708 .byte   167,167,166,167,81,1,83,246
  709 .byte   125,125,233,125,207,148,250,178
  710 .byte   125,125,233,125,207,148,250,178
  711 .byte   149,149,110,149,220,251,55,73
  712 .byte   149,149,110,149,220,251,55,73
  713 .byte   216,216,71,216,142,159,173,86
  714 .byte   216,216,71,216,142,159,173,86
  715 .byte   251,251,203,251,139,48,235,112
  716 .byte   251,251,203,251,139,48,235,112
  717 .byte   238,238,159,238,35,113,193,205
  718 .byte   238,238,159,238,35,113,193,205
  719 .byte   124,124,237,124,199,145,248,187
  720 .byte   124,124,237,124,199,145,248,187
  721 .byte   102,102,133,102,23,227,204,113
  722 .byte   102,102,133,102,23,227,204,113
  723 .byte   221,221,83,221,166,142,167,123
  724 .byte   221,221,83,221,166,142,167,123
  725 .byte   23,23,92,23,184,75,46,175
  726 .byte   23,23,92,23,184,75,46,175
  727 .byte   71,71,1,71,2,70,142,69
  728 .byte   71,71,1,71,2,70,142,69
  729 .byte   158,158,66,158,132,220,33,26
  730 .byte   158,158,66,158,132,220,33,26
  731 .byte   202,202,15,202,30,197,137,212
  732 .byte   202,202,15,202,30,197,137,212
  733 .byte   45,45,180,45,117,153,90,88
  734 .byte   45,45,180,45,117,153,90,88
  735 .byte   191,191,198,191,145,121,99,46
  736 .byte   191,191,198,191,145,121,99,46
  737 .byte   7,7,28,7,56,27,14,63
  738 .byte   7,7,28,7,56,27,14,63
  739 .byte   173,173,142,173,1,35,71,172
  740 .byte   173,173,142,173,1,35,71,172
  741 .byte   90,90,117,90,234,47,180,176
  742 .byte   90,90,117,90,234,47,180,176
  743 .byte   131,131,54,131,108,181,27,239
  744 .byte   131,131,54,131,108,181,27,239
  745 .byte   51,51,204,51,133,255,102,182
  746 .byte   51,51,204,51,133,255,102,182
  747 .byte   99,99,145,99,63,242,198,92
  748 .byte   99,99,145,99,63,242,198,92
  749 .byte   2,2,8,2,16,10,4,18
  750 .byte   2,2,8,2,16,10,4,18
  751 .byte   170,170,146,170,57,56,73,147
  752 .byte   170,170,146,170,57,56,73,147
  753 .byte   113,113,217,113,175,168,226,222
  754 .byte   113,113,217,113,175,168,226,222
  755 .byte   200,200,7,200,14,207,141,198
  756 .byte   200,200,7,200,14,207,141,198
  757 .byte   25,25,100,25,200,125,50,209
  758 .byte   25,25,100,25,200,125,50,209
  759 .byte   73,73,57,73,114,112,146,59
  760 .byte   73,73,57,73,114,112,146,59
  761 .byte   217,217,67,217,134,154,175,95
  762 .byte   217,217,67,217,134,154,175,95
  763 .byte   242,242,239,242,195,29,249,49
  764 .byte   242,242,239,242,195,29,249,49
  765 .byte   227,227,171,227,75,72,219,168
  766 .byte   227,227,171,227,75,72,219,168
  767 .byte   91,91,113,91,226,42,182,185
  768 .byte   91,91,113,91,226,42,182,185
  769 .byte   136,136,26,136,52,146,13,188
  770 .byte   136,136,26,136,52,146,13,188
  771 .byte   154,154,82,154,164,200,41,62
  772 .byte   154,154,82,154,164,200,41,62
  773 .byte   38,38,152,38,45,190,76,11
  774 .byte   38,38,152,38,45,190,76,11
  775 .byte   50,50,200,50,141,250,100,191
  776 .byte   50,50,200,50,141,250,100,191
  777 .byte   176,176,250,176,233,74,125,89
  778 .byte   176,176,250,176,233,74,125,89
  779 .byte   233,233,131,233,27,106,207,242
  780 .byte   233,233,131,233,27,106,207,242
  781 .byte   15,15,60,15,120,51,30,119
  782 .byte   15,15,60,15,120,51,30,119
  783 .byte   213,213,115,213,230,166,183,51
  784 .byte   213,213,115,213,230,166,183,51
  785 .byte   128,128,58,128,116,186,29,244
  786 .byte   128,128,58,128,116,186,29,244
  787 .byte   190,190,194,190,153,124,97,39
  788 .byte   190,190,194,190,153,124,97,39
  789 .byte   205,205,19,205,38,222,135,235
  790 .byte   205,205,19,205,38,222,135,235
  791 .byte   52,52,208,52,189,228,104,137
  792 .byte   52,52,208,52,189,228,104,137
  793 .byte   72,72,61,72,122,117,144,50
  794 .byte   72,72,61,72,122,117,144,50
  795 .byte   255,255,219,255,171,36,227,84
  796 .byte   255,255,219,255,171,36,227,84
  797 .byte   122,122,245,122,247,143,244,141
  798 .byte   122,122,245,122,247,143,244,141
  799 .byte   144,144,122,144,244,234,61,100
  800 .byte   144,144,122,144,244,234,61,100
  801 .byte   95,95,97,95,194,62,190,157
  802 .byte   95,95,97,95,194,62,190,157
  803 .byte   32,32,128,32,29,160,64,61
  804 .byte   32,32,128,32,29,160,64,61
  805 .byte   104,104,189,104,103,213,208,15
  806 .byte   104,104,189,104,103,213,208,15
  807 .byte   26,26,104,26,208,114,52,202
  808 .byte   26,26,104,26,208,114,52,202
  809 .byte   174,174,130,174,25,44,65,183
  810 .byte   174,174,130,174,25,44,65,183
  811 .byte   180,180,234,180,201,94,117,125
  812 .byte   180,180,234,180,201,94,117,125
  813 .byte   84,84,77,84,154,25,168,206
  814 .byte   84,84,77,84,154,25,168,206
  815 .byte   147,147,118,147,236,229,59,127
  816 .byte   147,147,118,147,236,229,59,127
  817 .byte   34,34,136,34,13,170,68,47
  818 .byte   34,34,136,34,13,170,68,47
  819 .byte   100,100,141,100,7,233,200,99
  820 .byte   100,100,141,100,7,233,200,99
  821 .byte   241,241,227,241,219,18,255,42
  822 .byte   241,241,227,241,219,18,255,42
  823 .byte   115,115,209,115,191,162,230,204
  824 .byte   115,115,209,115,191,162,230,204
  825 .byte   18,18,72,18,144,90,36,130
  826 .byte   18,18,72,18,144,90,36,130
  827 .byte   64,64,29,64,58,93,128,122
  828 .byte   64,64,29,64,58,93,128,122
  829 .byte   8,8,32,8,64,40,16,72
  830 .byte   8,8,32,8,64,40,16,72
  831 .byte   195,195,43,195,86,232,155,149
  832 .byte   195,195,43,195,86,232,155,149
  833 .byte   236,236,151,236,51,123,197,223
  834 .byte   236,236,151,236,51,123,197,223
  835 .byte   219,219,75,219,150,144,171,77
  836 .byte   219,219,75,219,150,144,171,77
  837 .byte   161,161,190,161,97,31,95,192
  838 .byte   161,161,190,161,97,31,95,192
  839 .byte   141,141,14,141,28,131,7,145
  840 .byte   141,141,14,141,28,131,7,145
  841 .byte   61,61,244,61,245,201,122,200
  842 .byte   61,61,244,61,245,201,122,200
  843 .byte   151,151,102,151,204,241,51,91
  844 .byte   151,151,102,151,204,241,51,91
  845 .byte   0,0,0,0,0,0,0,0
  846 .byte   0,0,0,0,0,0,0,0
  847 .byte   207,207,27,207,54,212,131,249
  848 .byte   207,207,27,207,54,212,131,249
  849 .byte   43,43,172,43,69,135,86,110
  850 .byte   43,43,172,43,69,135,86,110
  851 .byte   118,118,197,118,151,179,236,225
  852 .byte   118,118,197,118,151,179,236,225
  853 .byte   130,130,50,130,100,176,25,230
  854 .byte   130,130,50,130,100,176,25,230
  855 .byte   214,214,127,214,254,169,177,40
  856 .byte   214,214,127,214,254,169,177,40
  857 .byte   27,27,108,27,216,119,54,195
  858 .byte   27,27,108,27,216,119,54,195
  859 .byte   181,181,238,181,193,91,119,116
  860 .byte   181,181,238,181,193,91,119,116
  861 .byte   175,175,134,175,17,41,67,190
  862 .byte   175,175,134,175,17,41,67,190
  863 .byte   106,106,181,106,119,223,212,29
  864 .byte   106,106,181,106,119,223,212,29
  865 .byte   80,80,93,80,186,13,160,234
  866 .byte   80,80,93,80,186,13,160,234
  867 .byte   69,69,9,69,18,76,138,87
  868 .byte   69,69,9,69,18,76,138,87
  869 .byte   243,243,235,243,203,24,251,56
  870 .byte   243,243,235,243,203,24,251,56
  871 .byte   48,48,192,48,157,240,96,173
  872 .byte   48,48,192,48,157,240,96,173
  873 .byte   239,239,155,239,43,116,195,196
  874 .byte   239,239,155,239,43,116,195,196
  875 .byte   63,63,252,63,229,195,126,218
  876 .byte   63,63,252,63,229,195,126,218
  877 .byte   85,85,73,85,146,28,170,199
  878 .byte   85,85,73,85,146,28,170,199
  879 .byte   162,162,178,162,121,16,89,219
  880 .byte   162,162,178,162,121,16,89,219
  881 .byte   234,234,143,234,3,101,201,233
  882 .byte   234,234,143,234,3,101,201,233
  883 .byte   101,101,137,101,15,236,202,106
  884 .byte   101,101,137,101,15,236,202,106
  885 .byte   186,186,210,186,185,104,105,3
  886 .byte   186,186,210,186,185,104,105,3
  887 .byte   47,47,188,47,101,147,94,74
  888 .byte   47,47,188,47,101,147,94,74
  889 .byte   192,192,39,192,78,231,157,142
  890 .byte   192,192,39,192,78,231,157,142
  891 .byte   222,222,95,222,190,129,161,96
  892 .byte   222,222,95,222,190,129,161,96
  893 .byte   28,28,112,28,224,108,56,252
  894 .byte   28,28,112,28,224,108,56,252
  895 .byte   253,253,211,253,187,46,231,70
  896 .byte   253,253,211,253,187,46,231,70
  897 .byte   77,77,41,77,82,100,154,31
  898 .byte   77,77,41,77,82,100,154,31
  899 .byte   146,146,114,146,228,224,57,118
  900 .byte   146,146,114,146,228,224,57,118
  901 .byte   117,117,201,117,143,188,234,250
  902 .byte   117,117,201,117,143,188,234,250
  903 .byte   6,6,24,6,48,30,12,54
  904 .byte   6,6,24,6,48,30,12,54
  905 .byte   138,138,18,138,36,152,9,174
  906 .byte   138,138,18,138,36,152,9,174
  907 .byte   178,178,242,178,249,64,121,75
  908 .byte   178,178,242,178,249,64,121,75
  909 .byte   230,230,191,230,99,89,209,133
  910 .byte   230,230,191,230,99,89,209,133
  911 .byte   14,14,56,14,112,54,28,126
  912 .byte   14,14,56,14,112,54,28,126
  913 .byte   31,31,124,31,248,99,62,231
  914 .byte   31,31,124,31,248,99,62,231
  915 .byte   98,98,149,98,55,247,196,85
  916 .byte   98,98,149,98,55,247,196,85
  917 .byte   212,212,119,212,238,163,181,58
  918 .byte   212,212,119,212,238,163,181,58
  919 .byte   168,168,154,168,41,50,77,129
  920 .byte   168,168,154,168,41,50,77,129
  921 .byte   150,150,98,150,196,244,49,82
  922 .byte   150,150,98,150,196,244,49,82
  923 .byte   249,249,195,249,155,58,239,98
  924 .byte   249,249,195,249,155,58,239,98
  925 .byte   197,197,51,197,102,246,151,163
  926 .byte   197,197,51,197,102,246,151,163
  927 .byte   37,37,148,37,53,177,74,16
  928 .byte   37,37,148,37,53,177,74,16
  929 .byte   89,89,121,89,242,32,178,171
  930 .byte   89,89,121,89,242,32,178,171
  931 .byte   132,132,42,132,84,174,21,208
  932 .byte   132,132,42,132,84,174,21,208
  933 .byte   114,114,213,114,183,167,228,197
  934 .byte   114,114,213,114,183,167,228,197
  935 .byte   57,57,228,57,213,221,114,236
  936 .byte   57,57,228,57,213,221,114,236
  937 .byte   76,76,45,76,90,97,152,22
  938 .byte   76,76,45,76,90,97,152,22
  939 .byte   94,94,101,94,202,59,188,148
  940 .byte   94,94,101,94,202,59,188,148
  941 .byte   120,120,253,120,231,133,240,159
  942 .byte   120,120,253,120,231,133,240,159
  943 .byte   56,56,224,56,221,216,112,229
  944 .byte   56,56,224,56,221,216,112,229
  945 .byte   140,140,10,140,20,134,5,152
  946 .byte   140,140,10,140,20,134,5,152
  947 .byte   209,209,99,209,198,178,191,23
  948 .byte   209,209,99,209,198,178,191,23
  949 .byte   165,165,174,165,65,11,87,228
  950 .byte   165,165,174,165,65,11,87,228
  951 .byte   226,226,175,226,67,77,217,161
  952 .byte   226,226,175,226,67,77,217,161
  953 .byte   97,97,153,97,47,248,194,78
  954 .byte   97,97,153,97,47,248,194,78
  955 .byte   179,179,246,179,241,69,123,66
  956 .byte   179,179,246,179,241,69,123,66
  957 .byte   33,33,132,33,21,165,66,52
  958 .byte   33,33,132,33,21,165,66,52
  959 .byte   156,156,74,156,148,214,37,8
  960 .byte   156,156,74,156,148,214,37,8
  961 .byte   30,30,120,30,240,102,60,238
  962 .byte   30,30,120,30,240,102,60,238
  963 .byte   67,67,17,67,34,82,134,97
  964 .byte   67,67,17,67,34,82,134,97
  965 .byte   199,199,59,199,118,252,147,177
  966 .byte   199,199,59,199,118,252,147,177
  967 .byte   252,252,215,252,179,43,229,79
  968 .byte   252,252,215,252,179,43,229,79
  969 .byte   4,4,16,4,32,20,8,36
  970 .byte   4,4,16,4,32,20,8,36
  971 .byte   81,81,89,81,178,8,162,227
  972 .byte   81,81,89,81,178,8,162,227
  973 .byte   153,153,94,153,188,199,47,37
  974 .byte   153,153,94,153,188,199,47,37
  975 .byte   109,109,169,109,79,196,218,34
  976 .byte   109,109,169,109,79,196,218,34
  977 .byte   13,13,52,13,104,57,26,101
  978 .byte   13,13,52,13,104,57,26,101
  979 .byte   250,250,207,250,131,53,233,121
  980 .byte   250,250,207,250,131,53,233,121
  981 .byte   223,223,91,223,182,132,163,105
  982 .byte   223,223,91,223,182,132,163,105
  983 .byte   126,126,229,126,215,155,252,169
  984 .byte   126,126,229,126,215,155,252,169
  985 .byte   36,36,144,36,61,180,72,25
  986 .byte   36,36,144,36,61,180,72,25
  987 .byte   59,59,236,59,197,215,118,254
  988 .byte   59,59,236,59,197,215,118,254
  989 .byte   171,171,150,171,49,61,75,154
  990 .byte   171,171,150,171,49,61,75,154
  991 .byte   206,206,31,206,62,209,129,240
  992 .byte   206,206,31,206,62,209,129,240
  993 .byte   17,17,68,17,136,85,34,153
  994 .byte   17,17,68,17,136,85,34,153
  995 .byte   143,143,6,143,12,137,3,131
  996 .byte   143,143,6,143,12,137,3,131
  997 .byte   78,78,37,78,74,107,156,4
  998 .byte   78,78,37,78,74,107,156,4
  999 .byte   183,183,230,183,209,81,115,102
 1000 .byte   183,183,230,183,209,81,115,102
 1001 .byte   235,235,139,235,11,96,203,224
 1002 .byte   235,235,139,235,11,96,203,224
 1003 .byte   60,60,240,60,253,204,120,193
 1004 .byte   60,60,240,60,253,204,120,193
 1005 .byte   129,129,62,129,124,191,31,253
 1006 .byte   129,129,62,129,124,191,31,253
 1007 .byte   148,148,106,148,212,254,53,64
 1008 .byte   148,148,106,148,212,254,53,64
 1009 .byte   247,247,251,247,235,12,243,28
 1010 .byte   247,247,251,247,235,12,243,28
 1011 .byte   185,185,222,185,161,103,111,24
 1012 .byte   185,185,222,185,161,103,111,24
 1013 .byte   19,19,76,19,152,95,38,139
 1014 .byte   19,19,76,19,152,95,38,139
 1015 .byte   44,44,176,44,125,156,88,81
 1016 .byte   44,44,176,44,125,156,88,81
 1017 .byte   211,211,107,211,214,184,187,5
 1018 .byte   211,211,107,211,214,184,187,5
 1019 .byte   231,231,187,231,107,92,211,140
 1020 .byte   231,231,187,231,107,92,211,140
 1021 .byte   110,110,165,110,87,203,220,57
 1022 .byte   110,110,165,110,87,203,220,57
 1023 .byte   196,196,55,196,110,243,149,170
 1024 .byte   196,196,55,196,110,243,149,170
 1025 .byte   3,3,12,3,24,15,6,27
 1026 .byte   3,3,12,3,24,15,6,27
 1027 .byte   86,86,69,86,138,19,172,220
 1028 .byte   86,86,69,86,138,19,172,220
 1029 .byte   68,68,13,68,26,73,136,94
 1030 .byte   68,68,13,68,26,73,136,94
 1031 .byte   127,127,225,127,223,158,254,160
 1032 .byte   127,127,225,127,223,158,254,160
 1033 .byte   169,169,158,169,33,55,79,136
 1034 .byte   169,169,158,169,33,55,79,136
 1035 .byte   42,42,168,42,77,130,84,103
 1036 .byte   42,42,168,42,77,130,84,103
 1037 .byte   187,187,214,187,177,109,107,10
 1038 .byte   187,187,214,187,177,109,107,10
 1039 .byte   193,193,35,193,70,226,159,135
 1040 .byte   193,193,35,193,70,226,159,135
 1041 .byte   83,83,81,83,162,2,166,241
 1042 .byte   83,83,81,83,162,2,166,241
 1043 .byte   220,220,87,220,174,139,165,114
 1044 .byte   220,220,87,220,174,139,165,114
 1045 .byte   11,11,44,11,88,39,22,83
 1046 .byte   11,11,44,11,88,39,22,83
 1047 .byte   157,157,78,157,156,211,39,1
 1048 .byte   157,157,78,157,156,211,39,1
 1049 .byte   108,108,173,108,71,193,216,43
 1050 .byte   108,108,173,108,71,193,216,43
 1051 .byte   49,49,196,49,149,245,98,164
 1052 .byte   49,49,196,49,149,245,98,164
 1053 .byte   116,116,205,116,135,185,232,243
 1054 .byte   116,116,205,116,135,185,232,243
 1055 .byte   246,246,255,246,227,9,241,21
 1056 .byte   246,246,255,246,227,9,241,21
 1057 .byte   70,70,5,70,10,67,140,76
 1058 .byte   70,70,5,70,10,67,140,76
 1059 .byte   172,172,138,172,9,38,69,165
 1060 .byte   172,172,138,172,9,38,69,165
 1061 .byte   137,137,30,137,60,151,15,181
 1062 .byte   137,137,30,137,60,151,15,181
 1063 .byte   20,20,80,20,160,68,40,180
 1064 .byte   20,20,80,20,160,68,40,180
 1065 .byte   225,225,163,225,91,66,223,186
 1066 .byte   225,225,163,225,91,66,223,186
 1067 .byte   22,22,88,22,176,78,44,166
 1068 .byte   22,22,88,22,176,78,44,166
 1069 .byte   58,58,232,58,205,210,116,247
 1070 .byte   58,58,232,58,205,210,116,247
 1071 .byte   105,105,185,105,111,208,210,6
 1072 .byte   105,105,185,105,111,208,210,6
 1073 .byte   9,9,36,9,72,45,18,65
 1074 .byte   9,9,36,9,72,45,18,65
 1075 .byte   112,112,221,112,167,173,224,215
 1076 .byte   112,112,221,112,167,173,224,215
 1077 .byte   182,182,226,182,217,84,113,111
 1078 .byte   182,182,226,182,217,84,113,111
 1079 .byte   208,208,103,208,206,183,189,30
 1080 .byte   208,208,103,208,206,183,189,30
 1081 .byte   237,237,147,237,59,126,199,214
 1082 .byte   237,237,147,237,59,126,199,214
 1083 .byte   204,204,23,204,46,219,133,226
 1084 .byte   204,204,23,204,46,219,133,226
 1085 .byte   66,66,21,66,42,87,132,104
 1086 .byte   66,66,21,66,42,87,132,104
 1087 .byte   152,152,90,152,180,194,45,44
 1088 .byte   152,152,90,152,180,194,45,44
 1089 .byte   164,164,170,164,73,14,85,237
 1090 .byte   164,164,170,164,73,14,85,237
 1091 .byte   40,40,160,40,93,136,80,117
 1092 .byte   40,40,160,40,93,136,80,117
 1093 .byte   92,92,109,92,218,49,184,134
 1094 .byte   92,92,109,92,218,49,184,134
 1095 .byte   248,248,199,248,147,63,237,107
 1096 .byte   248,248,199,248,147,63,237,107
 1097 .byte   134,134,34,134,68,164,17,194
 1098 .byte   134,134,34,134,68,164,17,194
 1099 .byte   24,35,198,232,135,184,1,79
 1100 .byte   54,166,210,245,121,111,145,82
 1101 .byte   96,188,155,142,163,12,123,53
 1102 .byte   29,224,215,194,46,75,254,87
 1103 .byte   21,119,55,229,159,240,74,218
 1104 .byte   88,201,41,10,177,160,107,133
 1105 .byte   189,93,16,244,203,62,5,103
 1106 .byte   228,39,65,139,167,125,149,216
 1107 .byte   251,238,124,102,221,23,71,158
 1108 .byte   202,45,191,7,173,90,131,51
 1109 .size   whirlpool_block_mmx,.-.L_whirlpool_block_mmx_begin
 1110 #else
 1111 .text
 1112 .globl  whirlpool_block_mmx
 1113 .type   whirlpool_block_mmx,@function
 1114 .align  16
 1115 whirlpool_block_mmx:
 1116 .L_whirlpool_block_mmx_begin:
 1117         pushl   %ebp
 1118         pushl   %ebx
 1119         pushl   %esi
 1120         pushl   %edi
 1121         movl    20(%esp),%esi
 1122         movl    24(%esp),%edi
 1123         movl    28(%esp),%ebp
 1124         movl    %esp,%eax
 1125         subl    $148,%esp
 1126         andl    $-64,%esp
 1127         leal    128(%esp),%ebx
 1128         movl    %esi,(%ebx)
 1129         movl    %edi,4(%ebx)
 1130         movl    %ebp,8(%ebx)
 1131         movl    %eax,16(%ebx)
 1132         call    .L000pic_point
 1133 .L000pic_point:
 1134         popl    %ebp
 1135         leal    .L001table-.L000pic_point(%ebp),%ebp
 1136         xorl    %ecx,%ecx
 1137         xorl    %edx,%edx
 1138         movq    (%esi),%mm0
 1139         movq    8(%esi),%mm1
 1140         movq    16(%esi),%mm2
 1141         movq    24(%esi),%mm3
 1142         movq    32(%esi),%mm4
 1143         movq    40(%esi),%mm5
 1144         movq    48(%esi),%mm6
 1145         movq    56(%esi),%mm7
 1146 .L002outerloop:
 1147         movq    %mm0,(%esp)
 1148         movq    %mm1,8(%esp)
 1149         movq    %mm2,16(%esp)
 1150         movq    %mm3,24(%esp)
 1151         movq    %mm4,32(%esp)
 1152         movq    %mm5,40(%esp)
 1153         movq    %mm6,48(%esp)
 1154         movq    %mm7,56(%esp)
 1155         pxor    (%edi),%mm0
 1156         pxor    8(%edi),%mm1
 1157         pxor    16(%edi),%mm2
 1158         pxor    24(%edi),%mm3
 1159         pxor    32(%edi),%mm4
 1160         pxor    40(%edi),%mm5
 1161         pxor    48(%edi),%mm6
 1162         pxor    56(%edi),%mm7
 1163         movq    %mm0,64(%esp)
 1164         movq    %mm1,72(%esp)
 1165         movq    %mm2,80(%esp)
 1166         movq    %mm3,88(%esp)
 1167         movq    %mm4,96(%esp)
 1168         movq    %mm5,104(%esp)
 1169         movq    %mm6,112(%esp)
 1170         movq    %mm7,120(%esp)
 1171         xorl    %esi,%esi
 1172         movl    %esi,12(%ebx)
 1173 .align  16
 1174 .L003round:
 1175         movq    4096(%ebp,%esi,8),%mm0
 1176         movl    (%esp),%eax
 1177         movl    4(%esp),%ebx
 1178         movzbl  %al,%ecx
 1179         movzbl  %ah,%edx
 1180         shrl    $16,%eax
 1181         leal    (%ecx,%ecx,1),%esi
 1182         movzbl  %al,%ecx
 1183         leal    (%edx,%edx,1),%edi
 1184         movzbl  %ah,%edx
 1185         pxor    (%ebp,%esi,8),%mm0
 1186         movq    7(%ebp,%edi,8),%mm1
 1187         movl    8(%esp),%eax
 1188         leal    (%ecx,%ecx,1),%esi
 1189         movzbl  %bl,%ecx
 1190         leal    (%edx,%edx,1),%edi
 1191         movzbl  %bh,%edx
 1192         movq    6(%ebp,%esi,8),%mm2
 1193         movq    5(%ebp,%edi,8),%mm3
 1194         shrl    $16,%ebx
 1195         leal    (%ecx,%ecx,1),%esi
 1196         movzbl  %bl,%ecx
 1197         leal    (%edx,%edx,1),%edi
 1198         movzbl  %bh,%edx
 1199         movq    4(%ebp,%esi,8),%mm4
 1200         movq    3(%ebp,%edi,8),%mm5
 1201         movl    12(%esp),%ebx
 1202         leal    (%ecx,%ecx,1),%esi
 1203         movzbl  %al,%ecx
 1204         leal    (%edx,%edx,1),%edi
 1205         movzbl  %ah,%edx
 1206         movq    2(%ebp,%esi,8),%mm6
 1207         movq    1(%ebp,%edi,8),%mm7
 1208         shrl    $16,%eax
 1209         leal    (%ecx,%ecx,1),%esi
 1210         movzbl  %al,%ecx
 1211         leal    (%edx,%edx,1),%edi
 1212         movzbl  %ah,%edx
 1213         pxor    (%ebp,%esi,8),%mm1
 1214         pxor    7(%ebp,%edi,8),%mm2
 1215         movl    16(%esp),%eax
 1216         leal    (%ecx,%ecx,1),%esi
 1217         movzbl  %bl,%ecx
 1218         leal    (%edx,%edx,1),%edi
 1219         movzbl  %bh,%edx
 1220         pxor    6(%ebp,%esi,8),%mm3
 1221         pxor    5(%ebp,%edi,8),%mm4
 1222         shrl    $16,%ebx
 1223         leal    (%ecx,%ecx,1),%esi
 1224         movzbl  %bl,%ecx
 1225         leal    (%edx,%edx,1),%edi
 1226         movzbl  %bh,%edx
 1227         pxor    4(%ebp,%esi,8),%mm5
 1228         pxor    3(%ebp,%edi,8),%mm6
 1229         movl    20(%esp),%ebx
 1230         leal    (%ecx,%ecx,1),%esi
 1231         movzbl  %al,%ecx
 1232         leal    (%edx,%edx,1),%edi
 1233         movzbl  %ah,%edx
 1234         pxor    2(%ebp,%esi,8),%mm7
 1235         pxor    1(%ebp,%edi,8),%mm0
 1236         shrl    $16,%eax
 1237         leal    (%ecx,%ecx,1),%esi
 1238         movzbl  %al,%ecx
 1239         leal    (%edx,%edx,1),%edi
 1240         movzbl  %ah,%edx
 1241         pxor    (%ebp,%esi,8),%mm2
 1242         pxor    7(%ebp,%edi,8),%mm3
 1243         movl    24(%esp),%eax
 1244         leal    (%ecx,%ecx,1),%esi
 1245         movzbl  %bl,%ecx
 1246         leal    (%edx,%edx,1),%edi
 1247         movzbl  %bh,%edx
 1248         pxor    6(%ebp,%esi,8),%mm4
 1249         pxor    5(%ebp,%edi,8),%mm5
 1250         shrl    $16,%ebx
 1251         leal    (%ecx,%ecx,1),%esi
 1252         movzbl  %bl,%ecx
 1253         leal    (%edx,%edx,1),%edi
 1254         movzbl  %bh,%edx
 1255         pxor    4(%ebp,%esi,8),%mm6
 1256         pxor    3(%ebp,%edi,8),%mm7
 1257         movl    28(%esp),%ebx
 1258         leal    (%ecx,%ecx,1),%esi
 1259         movzbl  %al,%ecx
 1260         leal    (%edx,%edx,1),%edi
 1261         movzbl  %ah,%edx
 1262         pxor    2(%ebp,%esi,8),%mm0
 1263         pxor    1(%ebp,%edi,8),%mm1
 1264         shrl    $16,%eax
 1265         leal    (%ecx,%ecx,1),%esi
 1266         movzbl  %al,%ecx
 1267         leal    (%edx,%edx,1),%edi
 1268         movzbl  %ah,%edx
 1269         pxor    (%ebp,%esi,8),%mm3
 1270         pxor    7(%ebp,%edi,8),%mm4
 1271         movl    32(%esp),%eax
 1272         leal    (%ecx,%ecx,1),%esi
 1273         movzbl  %bl,%ecx
 1274         leal    (%edx,%edx,1),%edi
 1275         movzbl  %bh,%edx
 1276         pxor    6(%ebp,%esi,8),%mm5
 1277         pxor    5(%ebp,%edi,8),%mm6
 1278         shrl    $16,%ebx
 1279         leal    (%ecx,%ecx,1),%esi
 1280         movzbl  %bl,%ecx
 1281         leal    (%edx,%edx,1),%edi
 1282         movzbl  %bh,%edx
 1283         pxor    4(%ebp,%esi,8),%mm7
 1284         pxor    3(%ebp,%edi,8),%mm0
 1285         movl    36(%esp),%ebx
 1286         leal    (%ecx,%ecx,1),%esi
 1287         movzbl  %al,%ecx
 1288         leal    (%edx,%edx,1),%edi
 1289         movzbl  %ah,%edx
 1290         pxor    2(%ebp,%esi,8),%mm1
 1291         pxor    1(%ebp,%edi,8),%mm2
 1292         shrl    $16,%eax
 1293         leal    (%ecx,%ecx,1),%esi
 1294         movzbl  %al,%ecx
 1295         leal    (%edx,%edx,1),%edi
 1296         movzbl  %ah,%edx
 1297         pxor    (%ebp,%esi,8),%mm4
 1298         pxor    7(%ebp,%edi,8),%mm5
 1299         movl    40(%esp),%eax
 1300         leal    (%ecx,%ecx,1),%esi
 1301         movzbl  %bl,%ecx
 1302         leal    (%edx,%edx,1),%edi
 1303         movzbl  %bh,%edx
 1304         pxor    6(%ebp,%esi,8),%mm6
 1305         pxor    5(%ebp,%edi,8),%mm7
 1306         shrl    $16,%ebx
 1307         leal    (%ecx,%ecx,1),%esi
 1308         movzbl  %bl,%ecx
 1309         leal    (%edx,%edx,1),%edi
 1310         movzbl  %bh,%edx
 1311         pxor    4(%ebp,%esi,8),%mm0
 1312         pxor    3(%ebp,%edi,8),%mm1
 1313         movl    44(%esp),%ebx
 1314         leal    (%ecx,%ecx,1),%esi
 1315         movzbl  %al,%ecx
 1316         leal    (%edx,%edx,1),%edi
 1317         movzbl  %ah,%edx
 1318         pxor    2(%ebp,%esi,8),%mm2
 1319         pxor    1(%ebp,%edi,8),%mm3
 1320         shrl    $16,%eax
 1321         leal    (%ecx,%ecx,1),%esi
 1322         movzbl  %al,%ecx
 1323         leal    (%edx,%edx,1),%edi
 1324         movzbl  %ah,%edx
 1325         pxor    (%ebp,%esi,8),%mm5
 1326         pxor    7(%ebp,%edi,8),%mm6
 1327         movl    48(%esp),%eax
 1328         leal    (%ecx,%ecx,1),%esi
 1329         movzbl  %bl,%ecx
 1330         leal    (%edx,%edx,1),%edi
 1331         movzbl  %bh,%edx
 1332         pxor    6(%ebp,%esi,8),%mm7
 1333         pxor    5(%ebp,%edi,8),%mm0
 1334         shrl    $16,%ebx
 1335         leal    (%ecx,%ecx,1),%esi
 1336         movzbl  %bl,%ecx
 1337         leal    (%edx,%edx,1),%edi
 1338         movzbl  %bh,%edx
 1339         pxor    4(%ebp,%esi,8),%mm1
 1340         pxor    3(%ebp,%edi,8),%mm2
 1341         movl    52(%esp),%ebx
 1342         leal    (%ecx,%ecx,1),%esi
 1343         movzbl  %al,%ecx
 1344         leal    (%edx,%edx,1),%edi
 1345         movzbl  %ah,%edx
 1346         pxor    2(%ebp,%esi,8),%mm3
 1347         pxor    1(%ebp,%edi,8),%mm4
 1348         shrl    $16,%eax
 1349         leal    (%ecx,%ecx,1),%esi
 1350         movzbl  %al,%ecx
 1351         leal    (%edx,%edx,1),%edi
 1352         movzbl  %ah,%edx
 1353         pxor    (%ebp,%esi,8),%mm6
 1354         pxor    7(%ebp,%edi,8),%mm7
 1355         movl    56(%esp),%eax
 1356         leal    (%ecx,%ecx,1),%esi
 1357         movzbl  %bl,%ecx
 1358         leal    (%edx,%edx,1),%edi
 1359         movzbl  %bh,%edx
 1360         pxor    6(%ebp,%esi,8),%mm0
 1361         pxor    5(%ebp,%edi,8),%mm1
 1362         shrl    $16,%ebx
 1363         leal    (%ecx,%ecx,1),%esi
 1364         movzbl  %bl,%ecx
 1365         leal    (%edx,%edx,1),%edi
 1366         movzbl  %bh,%edx
 1367         pxor    4(%ebp,%esi,8),%mm2
 1368         pxor    3(%ebp,%edi,8),%mm3
 1369         movl    60(%esp),%ebx
 1370         leal    (%ecx,%ecx,1),%esi
 1371         movzbl  %al,%ecx
 1372         leal    (%edx,%edx,1),%edi
 1373         movzbl  %ah,%edx
 1374         pxor    2(%ebp,%esi,8),%mm4
 1375         pxor    1(%ebp,%edi,8),%mm5
 1376         shrl    $16,%eax
 1377         leal    (%ecx,%ecx,1),%esi
 1378         movzbl  %al,%ecx
 1379         leal    (%edx,%edx,1),%edi
 1380         movzbl  %ah,%edx
 1381         pxor    (%ebp,%esi,8),%mm7
 1382         pxor    7(%ebp,%edi,8),%mm0
 1383         movl    64(%esp),%eax
 1384         leal    (%ecx,%ecx,1),%esi
 1385         movzbl  %bl,%ecx
 1386         leal    (%edx,%edx,1),%edi
 1387         movzbl  %bh,%edx
 1388         pxor    6(%ebp,%esi,8),%mm1
 1389         pxor    5(%ebp,%edi,8),%mm2
 1390         shrl    $16,%ebx
 1391         leal    (%ecx,%ecx,1),%esi
 1392         movzbl  %bl,%ecx
 1393         leal    (%edx,%edx,1),%edi
 1394         movzbl  %bh,%edx
 1395         pxor    4(%ebp,%esi,8),%mm3
 1396         pxor    3(%ebp,%edi,8),%mm4
 1397         movl    68(%esp),%ebx
 1398         leal    (%ecx,%ecx,1),%esi
 1399         movzbl  %al,%ecx
 1400         leal    (%edx,%edx,1),%edi
 1401         movzbl  %ah,%edx
 1402         pxor    2(%ebp,%esi,8),%mm5
 1403         pxor    1(%ebp,%edi,8),%mm6
 1404         movq    %mm0,(%esp)
 1405         movq    %mm1,8(%esp)
 1406         movq    %mm2,16(%esp)
 1407         movq    %mm3,24(%esp)
 1408         movq    %mm4,32(%esp)
 1409         movq    %mm5,40(%esp)
 1410         movq    %mm6,48(%esp)
 1411         movq    %mm7,56(%esp)
 1412         shrl    $16,%eax
 1413         leal    (%ecx,%ecx,1),%esi
 1414         movzbl  %al,%ecx
 1415         leal    (%edx,%edx,1),%edi
 1416         movzbl  %ah,%edx
 1417         pxor    (%ebp,%esi,8),%mm0
 1418         pxor    7(%ebp,%edi,8),%mm1
 1419         movl    72(%esp),%eax
 1420         leal    (%ecx,%ecx,1),%esi
 1421         movzbl  %bl,%ecx
 1422         leal    (%edx,%edx,1),%edi
 1423         movzbl  %bh,%edx
 1424         pxor    6(%ebp,%esi,8),%mm2
 1425         pxor    5(%ebp,%edi,8),%mm3
 1426         shrl    $16,%ebx
 1427         leal    (%ecx,%ecx,1),%esi
 1428         movzbl  %bl,%ecx
 1429         leal    (%edx,%edx,1),%edi
 1430         movzbl  %bh,%edx
 1431         pxor    4(%ebp,%esi,8),%mm4
 1432         pxor    3(%ebp,%edi,8),%mm5
 1433         movl    76(%esp),%ebx
 1434         leal    (%ecx,%ecx,1),%esi
 1435         movzbl  %al,%ecx
 1436         leal    (%edx,%edx,1),%edi
 1437         movzbl  %ah,%edx
 1438         pxor    2(%ebp,%esi,8),%mm6
 1439         pxor    1(%ebp,%edi,8),%mm7
 1440         shrl    $16,%eax
 1441         leal    (%ecx,%ecx,1),%esi
 1442         movzbl  %al,%ecx
 1443         leal    (%edx,%edx,1),%edi
 1444         movzbl  %ah,%edx
 1445         pxor    (%ebp,%esi,8),%mm1
 1446         pxor    7(%ebp,%edi,8),%mm2
 1447         movl    80(%esp),%eax
 1448         leal    (%ecx,%ecx,1),%esi
 1449         movzbl  %bl,%ecx
 1450         leal    (%edx,%edx,1),%edi
 1451         movzbl  %bh,%edx
 1452         pxor    6(%ebp,%esi,8),%mm3
 1453         pxor    5(%ebp,%edi,8),%mm4
 1454         shrl    $16,%ebx
 1455         leal    (%ecx,%ecx,1),%esi
 1456         movzbl  %bl,%ecx
 1457         leal    (%edx,%edx,1),%edi
 1458         movzbl  %bh,%edx
 1459         pxor    4(%ebp,%esi,8),%mm5
 1460         pxor    3(%ebp,%edi,8),%mm6
 1461         movl    84(%esp),%ebx
 1462         leal    (%ecx,%ecx,1),%esi
 1463         movzbl  %al,%ecx
 1464         leal    (%edx,%edx,1),%edi
 1465         movzbl  %ah,%edx
 1466         pxor    2(%ebp,%esi,8),%mm7
 1467         pxor    1(%ebp,%edi,8),%mm0
 1468         shrl    $16,%eax
 1469         leal    (%ecx,%ecx,1),%esi
 1470         movzbl  %al,%ecx
 1471         leal    (%edx,%edx,1),%edi
 1472         movzbl  %ah,%edx
 1473         pxor    (%ebp,%esi,8),%mm2
 1474         pxor    7(%ebp,%edi,8),%mm3
 1475         movl    88(%esp),%eax
 1476         leal    (%ecx,%ecx,1),%esi
 1477         movzbl  %bl,%ecx
 1478         leal    (%edx,%edx,1),%edi
 1479         movzbl  %bh,%edx
 1480         pxor    6(%ebp,%esi,8),%mm4
 1481         pxor    5(%ebp,%edi,8),%mm5
 1482         shrl    $16,%ebx
 1483         leal    (%ecx,%ecx,1),%esi
 1484         movzbl  %bl,%ecx
 1485         leal    (%edx,%edx,1),%edi
 1486         movzbl  %bh,%edx
 1487         pxor    4(%ebp,%esi,8),%mm6
 1488         pxor    3(%ebp,%edi,8),%mm7
 1489         movl    92(%esp),%ebx
 1490         leal    (%ecx,%ecx,1),%esi
 1491         movzbl  %al,%ecx
 1492         leal    (%edx,%edx,1),%edi
 1493         movzbl  %ah,%edx
 1494         pxor    2(%ebp,%esi,8),%mm0
 1495         pxor    1(%ebp,%edi,8),%mm1
 1496         shrl    $16,%eax
 1497         leal    (%ecx,%ecx,1),%esi
 1498         movzbl  %al,%ecx
 1499         leal    (%edx,%edx,1),%edi
 1500         movzbl  %ah,%edx
 1501         pxor    (%ebp,%esi,8),%mm3
 1502         pxor    7(%ebp,%edi,8),%mm4
 1503         movl    96(%esp),%eax
 1504         leal    (%ecx,%ecx,1),%esi
 1505         movzbl  %bl,%ecx
 1506         leal    (%edx,%edx,1),%edi
 1507         movzbl  %bh,%edx
 1508         pxor    6(%ebp,%esi,8),%mm5
 1509         pxor    5(%ebp,%edi,8),%mm6
 1510         shrl    $16,%ebx
 1511         leal    (%ecx,%ecx,1),%esi
 1512         movzbl  %bl,%ecx
 1513         leal    (%edx,%edx,1),%edi
 1514         movzbl  %bh,%edx
 1515         pxor    4(%ebp,%esi,8),%mm7
 1516         pxor    3(%ebp,%edi,8),%mm0
 1517         movl    100(%esp),%ebx
 1518         leal    (%ecx,%ecx,1),%esi
 1519         movzbl  %al,%ecx
 1520         leal    (%edx,%edx,1),%edi
 1521         movzbl  %ah,%edx
 1522         pxor    2(%ebp,%esi,8),%mm1
 1523         pxor    1(%ebp,%edi,8),%mm2
 1524         shrl    $16,%eax
 1525         leal    (%ecx,%ecx,1),%esi
 1526         movzbl  %al,%ecx
 1527         leal    (%edx,%edx,1),%edi
 1528         movzbl  %ah,%edx
 1529         pxor    (%ebp,%esi,8),%mm4
 1530         pxor    7(%ebp,%edi,8),%mm5
 1531         movl    104(%esp),%eax
 1532         leal    (%ecx,%ecx,1),%esi
 1533         movzbl  %bl,%ecx
 1534         leal    (%edx,%edx,1),%edi
 1535         movzbl  %bh,%edx
 1536         pxor    6(%ebp,%esi,8),%mm6
 1537         pxor    5(%ebp,%edi,8),%mm7
 1538         shrl    $16,%ebx
 1539         leal    (%ecx,%ecx,1),%esi
 1540         movzbl  %bl,%ecx
 1541         leal    (%edx,%edx,1),%edi
 1542         movzbl  %bh,%edx
 1543         pxor    4(%ebp,%esi,8),%mm0
 1544         pxor    3(%ebp,%edi,8),%mm1
 1545         movl    108(%esp),%ebx
 1546         leal    (%ecx,%ecx,1),%esi
 1547         movzbl  %al,%ecx
 1548         leal    (%edx,%edx,1),%edi
 1549         movzbl  %ah,%edx
 1550         pxor    2(%ebp,%esi,8),%mm2
 1551         pxor    1(%ebp,%edi,8),%mm3
 1552         shrl    $16,%eax
 1553         leal    (%ecx,%ecx,1),%esi
 1554         movzbl  %al,%ecx
 1555         leal    (%edx,%edx,1),%edi
 1556         movzbl  %ah,%edx
 1557         pxor    (%ebp,%esi,8),%mm5
 1558         pxor    7(%ebp,%edi,8),%mm6
 1559         movl    112(%esp),%eax
 1560         leal    (%ecx,%ecx,1),%esi
 1561         movzbl  %bl,%ecx
 1562         leal    (%edx,%edx,1),%edi
 1563         movzbl  %bh,%edx
 1564         pxor    6(%ebp,%esi,8),%mm7
 1565         pxor    5(%ebp,%edi,8),%mm0
 1566         shrl    $16,%ebx
 1567         leal    (%ecx,%ecx,1),%esi
 1568         movzbl  %bl,%ecx
 1569         leal    (%edx,%edx,1),%edi
 1570         movzbl  %bh,%edx
 1571         pxor    4(%ebp,%esi,8),%mm1
 1572         pxor    3(%ebp,%edi,8),%mm2
 1573         movl    116(%esp),%ebx
 1574         leal    (%ecx,%ecx,1),%esi
 1575         movzbl  %al,%ecx
 1576         leal    (%edx,%edx,1),%edi
 1577         movzbl  %ah,%edx
 1578         pxor    2(%ebp,%esi,8),%mm3
 1579         pxor    1(%ebp,%edi,8),%mm4
 1580         shrl    $16,%eax
 1581         leal    (%ecx,%ecx,1),%esi
 1582         movzbl  %al,%ecx
 1583         leal    (%edx,%edx,1),%edi
 1584         movzbl  %ah,%edx
 1585         pxor    (%ebp,%esi,8),%mm6
 1586         pxor    7(%ebp,%edi,8),%mm7
 1587         movl    120(%esp),%eax
 1588         leal    (%ecx,%ecx,1),%esi
 1589         movzbl  %bl,%ecx
 1590         leal    (%edx,%edx,1),%edi
 1591         movzbl  %bh,%edx
 1592         pxor    6(%ebp,%esi,8),%mm0
 1593         pxor    5(%ebp,%edi,8),%mm1
 1594         shrl    $16,%ebx
 1595         leal    (%ecx,%ecx,1),%esi
 1596         movzbl  %bl,%ecx
 1597         leal    (%edx,%edx,1),%edi
 1598         movzbl  %bh,%edx
 1599         pxor    4(%ebp,%esi,8),%mm2
 1600         pxor    3(%ebp,%edi,8),%mm3
 1601         movl    124(%esp),%ebx
 1602         leal    (%ecx,%ecx,1),%esi
 1603         movzbl  %al,%ecx
 1604         leal    (%edx,%edx,1),%edi
 1605         movzbl  %ah,%edx
 1606         pxor    2(%ebp,%esi,8),%mm4
 1607         pxor    1(%ebp,%edi,8),%mm5
 1608         shrl    $16,%eax
 1609         leal    (%ecx,%ecx,1),%esi
 1610         movzbl  %al,%ecx
 1611         leal    (%edx,%edx,1),%edi
 1612         movzbl  %ah,%edx
 1613         pxor    (%ebp,%esi,8),%mm7
 1614         pxor    7(%ebp,%edi,8),%mm0
 1615         leal    (%ecx,%ecx,1),%esi
 1616         movzbl  %bl,%ecx
 1617         leal    (%edx,%edx,1),%edi
 1618         movzbl  %bh,%edx
 1619         pxor    6(%ebp,%esi,8),%mm1
 1620         pxor    5(%ebp,%edi,8),%mm2
 1621         shrl    $16,%ebx
 1622         leal    (%ecx,%ecx,1),%esi
 1623         movzbl  %bl,%ecx
 1624         leal    (%edx,%edx,1),%edi
 1625         movzbl  %bh,%edx
 1626         pxor    4(%ebp,%esi,8),%mm3
 1627         pxor    3(%ebp,%edi,8),%mm4
 1628         leal    (%ecx,%ecx,1),%esi
 1629         movzbl  %al,%ecx
 1630         leal    (%edx,%edx,1),%edi
 1631         movzbl  %ah,%edx
 1632         pxor    2(%ebp,%esi,8),%mm5
 1633         pxor    1(%ebp,%edi,8),%mm6
 1634         leal    128(%esp),%ebx
 1635         movl    12(%ebx),%esi
 1636         addl    $1,%esi
 1637         cmpl    $10,%esi
 1638         je      .L004roundsdone
 1639         movl    %esi,12(%ebx)
 1640         movq    %mm0,64(%esp)
 1641         movq    %mm1,72(%esp)
 1642         movq    %mm2,80(%esp)
 1643         movq    %mm3,88(%esp)
 1644         movq    %mm4,96(%esp)
 1645         movq    %mm5,104(%esp)
 1646         movq    %mm6,112(%esp)
 1647         movq    %mm7,120(%esp)
 1648         jmp     .L003round
 1649 .align  16
 1650 .L004roundsdone:
 1651         movl    (%ebx),%esi
 1652         movl    4(%ebx),%edi
 1653         movl    8(%ebx),%eax
 1654         pxor    (%edi),%mm0
 1655         pxor    8(%edi),%mm1
 1656         pxor    16(%edi),%mm2
 1657         pxor    24(%edi),%mm3
 1658         pxor    32(%edi),%mm4
 1659         pxor    40(%edi),%mm5
 1660         pxor    48(%edi),%mm6
 1661         pxor    56(%edi),%mm7
 1662         pxor    (%esi),%mm0
 1663         pxor    8(%esi),%mm1
 1664         pxor    16(%esi),%mm2
 1665         pxor    24(%esi),%mm3
 1666         pxor    32(%esi),%mm4
 1667         pxor    40(%esi),%mm5
 1668         pxor    48(%esi),%mm6
 1669         pxor    56(%esi),%mm7
 1670         movq    %mm0,(%esi)
 1671         movq    %mm1,8(%esi)
 1672         movq    %mm2,16(%esi)
 1673         movq    %mm3,24(%esi)
 1674         movq    %mm4,32(%esi)
 1675         movq    %mm5,40(%esi)
 1676         movq    %mm6,48(%esi)
 1677         movq    %mm7,56(%esi)
 1678         leal    64(%edi),%edi
 1679         subl    $1,%eax
 1680         jz      .L005alldone
 1681         movl    %edi,4(%ebx)
 1682         movl    %eax,8(%ebx)
 1683         jmp     .L002outerloop
 1684 .L005alldone:
 1685         emms
 1686         movl    16(%ebx),%esp
 1687         popl    %edi
 1688         popl    %esi
 1689         popl    %ebx
 1690         popl    %ebp
 1691         ret
 1692 .align  64
 1693 .L001table:
 1694 .byte   24,24,96,24,192,120,48,216
 1695 .byte   24,24,96,24,192,120,48,216
 1696 .byte   35,35,140,35,5,175,70,38
 1697 .byte   35,35,140,35,5,175,70,38
 1698 .byte   198,198,63,198,126,249,145,184
 1699 .byte   198,198,63,198,126,249,145,184
 1700 .byte   232,232,135,232,19,111,205,251
 1701 .byte   232,232,135,232,19,111,205,251
 1702 .byte   135,135,38,135,76,161,19,203
 1703 .byte   135,135,38,135,76,161,19,203
 1704 .byte   184,184,218,184,169,98,109,17
 1705 .byte   184,184,218,184,169,98,109,17
 1706 .byte   1,1,4,1,8,5,2,9
 1707 .byte   1,1,4,1,8,5,2,9
 1708 .byte   79,79,33,79,66,110,158,13
 1709 .byte   79,79,33,79,66,110,158,13
 1710 .byte   54,54,216,54,173,238,108,155
 1711 .byte   54,54,216,54,173,238,108,155
 1712 .byte   166,166,162,166,89,4,81,255
 1713 .byte   166,166,162,166,89,4,81,255
 1714 .byte   210,210,111,210,222,189,185,12
 1715 .byte   210,210,111,210,222,189,185,12
 1716 .byte   245,245,243,245,251,6,247,14
 1717 .byte   245,245,243,245,251,6,247,14
 1718 .byte   121,121,249,121,239,128,242,150
 1719 .byte   121,121,249,121,239,128,242,150
 1720 .byte   111,111,161,111,95,206,222,48
 1721 .byte   111,111,161,111,95,206,222,48
 1722 .byte   145,145,126,145,252,239,63,109
 1723 .byte   145,145,126,145,252,239,63,109
 1724 .byte   82,82,85,82,170,7,164,248
 1725 .byte   82,82,85,82,170,7,164,248
 1726 .byte   96,96,157,96,39,253,192,71
 1727 .byte   96,96,157,96,39,253,192,71
 1728 .byte   188,188,202,188,137,118,101,53
 1729 .byte   188,188,202,188,137,118,101,53
 1730 .byte   155,155,86,155,172,205,43,55
 1731 .byte   155,155,86,155,172,205,43,55
 1732 .byte   142,142,2,142,4,140,1,138
 1733 .byte   142,142,2,142,4,140,1,138
 1734 .byte   163,163,182,163,113,21,91,210
 1735 .byte   163,163,182,163,113,21,91,210
 1736 .byte   12,12,48,12,96,60,24,108
 1737 .byte   12,12,48,12,96,60,24,108
 1738 .byte   123,123,241,123,255,138,246,132
 1739 .byte   123,123,241,123,255,138,246,132
 1740 .byte   53,53,212,53,181,225,106,128
 1741 .byte   53,53,212,53,181,225,106,128
 1742 .byte   29,29,116,29,232,105,58,245
 1743 .byte   29,29,116,29,232,105,58,245
 1744 .byte   224,224,167,224,83,71,221,179
 1745 .byte   224,224,167,224,83,71,221,179
 1746 .byte   215,215,123,215,246,172,179,33
 1747 .byte   215,215,123,215,246,172,179,33
 1748 .byte   194,194,47,194,94,237,153,156
 1749 .byte   194,194,47,194,94,237,153,156
 1750 .byte   46,46,184,46,109,150,92,67
 1751 .byte   46,46,184,46,109,150,92,67
 1752 .byte   75,75,49,75,98,122,150,41
 1753 .byte   75,75,49,75,98,122,150,41
 1754 .byte   254,254,223,254,163,33,225,93
 1755 .byte   254,254,223,254,163,33,225,93
 1756 .byte   87,87,65,87,130,22,174,213
 1757 .byte   87,87,65,87,130,22,174,213
 1758 .byte   21,21,84,21,168,65,42,189
 1759 .byte   21,21,84,21,168,65,42,189
 1760 .byte   119,119,193,119,159,182,238,232
 1761 .byte   119,119,193,119,159,182,238,232
 1762 .byte   55,55,220,55,165,235,110,146
 1763 .byte   55,55,220,55,165,235,110,146
 1764 .byte   229,229,179,229,123,86,215,158
 1765 .byte   229,229,179,229,123,86,215,158
 1766 .byte   159,159,70,159,140,217,35,19
 1767 .byte   159,159,70,159,140,217,35,19
 1768 .byte   240,240,231,240,211,23,253,35
 1769 .byte   240,240,231,240,211,23,253,35
 1770 .byte   74,74,53,74,106,127,148,32
 1771 .byte   74,74,53,74,106,127,148,32
 1772 .byte   218,218,79,218,158,149,169,68
 1773 .byte   218,218,79,218,158,149,169,68
 1774 .byte   88,88,125,88,250,37,176,162
 1775 .byte   88,88,125,88,250,37,176,162
 1776 .byte   201,201,3,201,6,202,143,207
 1777 .byte   201,201,3,201,6,202,143,207
 1778 .byte   41,41,164,41,85,141,82,124
 1779 .byte   41,41,164,41,85,141,82,124
 1780 .byte   10,10,40,10,80,34,20,90
 1781 .byte   10,10,40,10,80,34,20,90
 1782 .byte   177,177,254,177,225,79,127,80
 1783 .byte   177,177,254,177,225,79,127,80
 1784 .byte   160,160,186,160,105,26,93,201
 1785 .byte   160,160,186,160,105,26,93,201
 1786 .byte   107,107,177,107,127,218,214,20
 1787 .byte   107,107,177,107,127,218,214,20
 1788 .byte   133,133,46,133,92,171,23,217
 1789 .byte   133,133,46,133,92,171,23,217
 1790 .byte   189,189,206,189,129,115,103,60
 1791 .byte   189,189,206,189,129,115,103,60
 1792 .byte   93,93,105,93,210,52,186,143
 1793 .byte   93,93,105,93,210,52,186,143
 1794 .byte   16,16,64,16,128,80,32,144
 1795 .byte   16,16,64,16,128,80,32,144
 1796 .byte   244,244,247,244,243,3,245,7
 1797 .byte   244,244,247,244,243,3,245,7
 1798 .byte   203,203,11,203,22,192,139,221
 1799 .byte   203,203,11,203,22,192,139,221
 1800 .byte   62,62,248,62,237,198,124,211
 1801 .byte   62,62,248,62,237,198,124,211
 1802 .byte   5,5,20,5,40,17,10,45
 1803 .byte   5,5,20,5,40,17,10,45
 1804 .byte   103,103,129,103,31,230,206,120
 1805 .byte   103,103,129,103,31,230,206,120
 1806 .byte   228,228,183,228,115,83,213,151
 1807 .byte   228,228,183,228,115,83,213,151
 1808 .byte   39,39,156,39,37,187,78,2
 1809 .byte   39,39,156,39,37,187,78,2
 1810 .byte   65,65,25,65,50,88,130,115
 1811 .byte   65,65,25,65,50,88,130,115
 1812 .byte   139,139,22,139,44,157,11,167
 1813 .byte   139,139,22,139,44,157,11,167
 1814 .byte   167,167,166,167,81,1,83,246
 1815 .byte   167,167,166,167,81,1,83,246
 1816 .byte   125,125,233,125,207,148,250,178
 1817 .byte   125,125,233,125,207,148,250,178
 1818 .byte   149,149,110,149,220,251,55,73
 1819 .byte   149,149,110,149,220,251,55,73
 1820 .byte   216,216,71,216,142,159,173,86
 1821 .byte   216,216,71,216,142,159,173,86
 1822 .byte   251,251,203,251,139,48,235,112
 1823 .byte   251,251,203,251,139,48,235,112
 1824 .byte   238,238,159,238,35,113,193,205
 1825 .byte   238,238,159,238,35,113,193,205
 1826 .byte   124,124,237,124,199,145,248,187
 1827 .byte   124,124,237,124,199,145,248,187
 1828 .byte   102,102,133,102,23,227,204,113
 1829 .byte   102,102,133,102,23,227,204,113
 1830 .byte   221,221,83,221,166,142,167,123
 1831 .byte   221,221,83,221,166,142,167,123
 1832 .byte   23,23,92,23,184,75,46,175
 1833 .byte   23,23,92,23,184,75,46,175
 1834 .byte   71,71,1,71,2,70,142,69
 1835 .byte   71,71,1,71,2,70,142,69
 1836 .byte   158,158,66,158,132,220,33,26
 1837 .byte   158,158,66,158,132,220,33,26
 1838 .byte   202,202,15,202,30,197,137,212
 1839 .byte   202,202,15,202,30,197,137,212
 1840 .byte   45,45,180,45,117,153,90,88
 1841 .byte   45,45,180,45,117,153,90,88
 1842 .byte   191,191,198,191,145,121,99,46
 1843 .byte   191,191,198,191,145,121,99,46
 1844 .byte   7,7,28,7,56,27,14,63
 1845 .byte   7,7,28,7,56,27,14,63
 1846 .byte   173,173,142,173,1,35,71,172
 1847 .byte   173,173,142,173,1,35,71,172
 1848 .byte   90,90,117,90,234,47,180,176
 1849 .byte   90,90,117,90,234,47,180,176
 1850 .byte   131,131,54,131,108,181,27,239
 1851 .byte   131,131,54,131,108,181,27,239
 1852 .byte   51,51,204,51,133,255,102,182
 1853 .byte   51,51,204,51,133,255,102,182
 1854 .byte   99,99,145,99,63,242,198,92
 1855 .byte   99,99,145,99,63,242,198,92
 1856 .byte   2,2,8,2,16,10,4,18
 1857 .byte   2,2,8,2,16,10,4,18
 1858 .byte   170,170,146,170,57,56,73,147
 1859 .byte   170,170,146,170,57,56,73,147
 1860 .byte   113,113,217,113,175,168,226,222
 1861 .byte   113,113,217,113,175,168,226,222
 1862 .byte   200,200,7,200,14,207,141,198
 1863 .byte   200,200,7,200,14,207,141,198
 1864 .byte   25,25,100,25,200,125,50,209
 1865 .byte   25,25,100,25,200,125,50,209
 1866 .byte   73,73,57,73,114,112,146,59
 1867 .byte   73,73,57,73,114,112,146,59
 1868 .byte   217,217,67,217,134,154,175,95
 1869 .byte   217,217,67,217,134,154,175,95
 1870 .byte   242,242,239,242,195,29,249,49
 1871 .byte   242,242,239,242,195,29,249,49
 1872 .byte   227,227,171,227,75,72,219,168
 1873 .byte   227,227,171,227,75,72,219,168
 1874 .byte   91,91,113,91,226,42,182,185
 1875 .byte   91,91,113,91,226,42,182,185
 1876 .byte   136,136,26,136,52,146,13,188
 1877 .byte   136,136,26,136,52,146,13,188
 1878 .byte   154,154,82,154,164,200,41,62
 1879 .byte   154,154,82,154,164,200,41,62
 1880 .byte   38,38,152,38,45,190,76,11
 1881 .byte   38,38,152,38,45,190,76,11
 1882 .byte   50,50,200,50,141,250,100,191
 1883 .byte   50,50,200,50,141,250,100,191
 1884 .byte   176,176,250,176,233,74,125,89
 1885 .byte   176,176,250,176,233,74,125,89
 1886 .byte   233,233,131,233,27,106,207,242
 1887 .byte   233,233,131,233,27,106,207,242
 1888 .byte   15,15,60,15,120,51,30,119
 1889 .byte   15,15,60,15,120,51,30,119
 1890 .byte   213,213,115,213,230,166,183,51
 1891 .byte   213,213,115,213,230,166,183,51
 1892 .byte   128,128,58,128,116,186,29,244
 1893 .byte   128,128,58,128,116,186,29,244
 1894 .byte   190,190,194,190,153,124,97,39
 1895 .byte   190,190,194,190,153,124,97,39
 1896 .byte   205,205,19,205,38,222,135,235
 1897 .byte   205,205,19,205,38,222,135,235
 1898 .byte   52,52,208,52,189,228,104,137
 1899 .byte   52,52,208,52,189,228,104,137
 1900 .byte   72,72,61,72,122,117,144,50
 1901 .byte   72,72,61,72,122,117,144,50
 1902 .byte   255,255,219,255,171,36,227,84
 1903 .byte   255,255,219,255,171,36,227,84
 1904 .byte   122,122,245,122,247,143,244,141
 1905 .byte   122,122,245,122,247,143,244,141
 1906 .byte   144,144,122,144,244,234,61,100
 1907 .byte   144,144,122,144,244,234,61,100
 1908 .byte   95,95,97,95,194,62,190,157
 1909 .byte   95,95,97,95,194,62,190,157
 1910 .byte   32,32,128,32,29,160,64,61
 1911 .byte   32,32,128,32,29,160,64,61
 1912 .byte   104,104,189,104,103,213,208,15
 1913 .byte   104,104,189,104,103,213,208,15
 1914 .byte   26,26,104,26,208,114,52,202
 1915 .byte   26,26,104,26,208,114,52,202
 1916 .byte   174,174,130,174,25,44,65,183
 1917 .byte   174,174,130,174,25,44,65,183
 1918 .byte   180,180,234,180,201,94,117,125
 1919 .byte   180,180,234,180,201,94,117,125
 1920 .byte   84,84,77,84,154,25,168,206
 1921 .byte   84,84,77,84,154,25,168,206
 1922 .byte   147,147,118,147,236,229,59,127
 1923 .byte   147,147,118,147,236,229,59,127
 1924 .byte   34,34,136,34,13,170,68,47
 1925 .byte   34,34,136,34,13,170,68,47
 1926 .byte   100,100,141,100,7,233,200,99
 1927 .byte   100,100,141,100,7,233,200,99
 1928 .byte   241,241,227,241,219,18,255,42
 1929 .byte   241,241,227,241,219,18,255,42
 1930 .byte   115,115,209,115,191,162,230,204
 1931 .byte   115,115,209,115,191,162,230,204
 1932 .byte   18,18,72,18,144,90,36,130
 1933 .byte   18,18,72,18,144,90,36,130
 1934 .byte   64,64,29,64,58,93,128,122
 1935 .byte   64,64,29,64,58,93,128,122
 1936 .byte   8,8,32,8,64,40,16,72
 1937 .byte   8,8,32,8,64,40,16,72
 1938 .byte   195,195,43,195,86,232,155,149
 1939 .byte   195,195,43,195,86,232,155,149
 1940 .byte   236,236,151,236,51,123,197,223
 1941 .byte   236,236,151,236,51,123,197,223
 1942 .byte   219,219,75,219,150,144,171,77
 1943 .byte   219,219,75,219,150,144,171,77
 1944 .byte   161,161,190,161,97,31,95,192
 1945 .byte   161,161,190,161,97,31,95,192
 1946 .byte   141,141,14,141,28,131,7,145
 1947 .byte   141,141,14,141,28,131,7,145
 1948 .byte   61,61,244,61,245,201,122,200
 1949 .byte   61,61,244,61,245,201,122,200
 1950 .byte   151,151,102,151,204,241,51,91
 1951 .byte   151,151,102,151,204,241,51,91
 1952 .byte   0,0,0,0,0,0,0,0
 1953 .byte   0,0,0,0,0,0,0,0
 1954 .byte   207,207,27,207,54,212,131,249
 1955 .byte   207,207,27,207,54,212,131,249
 1956 .byte   43,43,172,43,69,135,86,110
 1957 .byte   43,43,172,43,69,135,86,110
 1958 .byte   118,118,197,118,151,179,236,225
 1959 .byte   118,118,197,118,151,179,236,225
 1960 .byte   130,130,50,130,100,176,25,230
 1961 .byte   130,130,50,130,100,176,25,230
 1962 .byte   214,214,127,214,254,169,177,40
 1963 .byte   214,214,127,214,254,169,177,40
 1964 .byte   27,27,108,27,216,119,54,195
 1965 .byte   27,27,108,27,216,119,54,195
 1966 .byte   181,181,238,181,193,91,119,116
 1967 .byte   181,181,238,181,193,91,119,116
 1968 .byte   175,175,134,175,17,41,67,190
 1969 .byte   175,175,134,175,17,41,67,190
 1970 .byte   106,106,181,106,119,223,212,29
 1971 .byte   106,106,181,106,119,223,212,29
 1972 .byte   80,80,93,80,186,13,160,234
 1973 .byte   80,80,93,80,186,13,160,234
 1974 .byte   69,69,9,69,18,76,138,87
 1975 .byte   69,69,9,69,18,76,138,87
 1976 .byte   243,243,235,243,203,24,251,56
 1977 .byte   243,243,235,243,203,24,251,56
 1978 .byte   48,48,192,48,157,240,96,173
 1979 .byte   48,48,192,48,157,240,96,173
 1980 .byte   239,239,155,239,43,116,195,196
 1981 .byte   239,239,155,239,43,116,195,196
 1982 .byte   63,63,252,63,229,195,126,218
 1983 .byte   63,63,252,63,229,195,126,218
 1984 .byte   85,85,73,85,146,28,170,199
 1985 .byte   85,85,73,85,146,28,170,199
 1986 .byte   162,162,178,162,121,16,89,219
 1987 .byte   162,162,178,162,121,16,89,219
 1988 .byte   234,234,143,234,3,101,201,233
 1989 .byte   234,234,143,234,3,101,201,233
 1990 .byte   101,101,137,101,15,236,202,106
 1991 .byte   101,101,137,101,15,236,202,106
 1992 .byte   186,186,210,186,185,104,105,3
 1993 .byte   186,186,210,186,185,104,105,3
 1994 .byte   47,47,188,47,101,147,94,74
 1995 .byte   47,47,188,47,101,147,94,74
 1996 .byte   192,192,39,192,78,231,157,142
 1997 .byte   192,192,39,192,78,231,157,142
 1998 .byte   222,222,95,222,190,129,161,96
 1999 .byte   222,222,95,222,190,129,161,96
 2000 .byte   28,28,112,28,224,108,56,252
 2001 .byte   28,28,112,28,224,108,56,252
 2002 .byte   253,253,211,253,187,46,231,70
 2003 .byte   253,253,211,253,187,46,231,70
 2004 .byte   77,77,41,77,82,100,154,31
 2005 .byte   77,77,41,77,82,100,154,31
 2006 .byte   146,146,114,146,228,224,57,118
 2007 .byte   146,146,114,146,228,224,57,118
 2008 .byte   117,117,201,117,143,188,234,250
 2009 .byte   117,117,201,117,143,188,234,250
 2010 .byte   6,6,24,6,48,30,12,54
 2011 .byte   6,6,24,6,48,30,12,54
 2012 .byte   138,138,18,138,36,152,9,174
 2013 .byte   138,138,18,138,36,152,9,174
 2014 .byte   178,178,242,178,249,64,121,75
 2015 .byte   178,178,242,178,249,64,121,75
 2016 .byte   230,230,191,230,99,89,209,133
 2017 .byte   230,230,191,230,99,89,209,133
 2018 .byte   14,14,56,14,112,54,28,126
 2019 .byte   14,14,56,14,112,54,28,126
 2020 .byte   31,31,124,31,248,99,62,231
 2021 .byte   31,31,124,31,248,99,62,231
 2022 .byte   98,98,149,98,55,247,196,85
 2023 .byte   98,98,149,98,55,247,196,85
 2024 .byte   212,212,119,212,238,163,181,58
 2025 .byte   212,212,119,212,238,163,181,58
 2026 .byte   168,168,154,168,41,50,77,129
 2027 .byte   168,168,154,168,41,50,77,129
 2028 .byte   150,150,98,150,196,244,49,82
 2029 .byte   150,150,98,150,196,244,49,82
 2030 .byte   249,249,195,249,155,58,239,98
 2031 .byte   249,249,195,249,155,58,239,98
 2032 .byte   197,197,51,197,102,246,151,163
 2033 .byte   197,197,51,197,102,246,151,163
 2034 .byte   37,37,148,37,53,177,74,16
 2035 .byte   37,37,148,37,53,177,74,16
 2036 .byte   89,89,121,89,242,32,178,171
 2037 .byte   89,89,121,89,242,32,178,171
 2038 .byte   132,132,42,132,84,174,21,208
 2039 .byte   132,132,42,132,84,174,21,208
 2040 .byte   114,114,213,114,183,167,228,197
 2041 .byte   114,114,213,114,183,167,228,197
 2042 .byte   57,57,228,57,213,221,114,236
 2043 .byte   57,57,228,57,213,221,114,236
 2044 .byte   76,76,45,76,90,97,152,22
 2045 .byte   76,76,45,76,90,97,152,22
 2046 .byte   94,94,101,94,202,59,188,148
 2047 .byte   94,94,101,94,202,59,188,148
 2048 .byte   120,120,253,120,231,133,240,159
 2049 .byte   120,120,253,120,231,133,240,159
 2050 .byte   56,56,224,56,221,216,112,229
 2051 .byte   56,56,224,56,221,216,112,229
 2052 .byte   140,140,10,140,20,134,5,152
 2053 .byte   140,140,10,140,20,134,5,152
 2054 .byte   209,209,99,209,198,178,191,23
 2055 .byte   209,209,99,209,198,178,191,23
 2056 .byte   165,165,174,165,65,11,87,228
 2057 .byte   165,165,174,165,65,11,87,228
 2058 .byte   226,226,175,226,67,77,217,161
 2059 .byte   226,226,175,226,67,77,217,161
 2060 .byte   97,97,153,97,47,248,194,78
 2061 .byte   97,97,153,97,47,248,194,78
 2062 .byte   179,179,246,179,241,69,123,66
 2063 .byte   179,179,246,179,241,69,123,66
 2064 .byte   33,33,132,33,21,165,66,52
 2065 .byte   33,33,132,33,21,165,66,52
 2066 .byte   156,156,74,156,148,214,37,8
 2067 .byte   156,156,74,156,148,214,37,8
 2068 .byte   30,30,120,30,240,102,60,238
 2069 .byte   30,30,120,30,240,102,60,238
 2070 .byte   67,67,17,67,34,82,134,97
 2071 .byte   67,67,17,67,34,82,134,97
 2072 .byte   199,199,59,199,118,252,147,177
 2073 .byte   199,199,59,199,118,252,147,177
 2074 .byte   252,252,215,252,179,43,229,79
 2075 .byte   252,252,215,252,179,43,229,79
 2076 .byte   4,4,16,4,32,20,8,36
 2077 .byte   4,4,16,4,32,20,8,36
 2078 .byte   81,81,89,81,178,8,162,227
 2079 .byte   81,81,89,81,178,8,162,227
 2080 .byte   153,153,94,153,188,199,47,37
 2081 .byte   153,153,94,153,188,199,47,37
 2082 .byte   109,109,169,109,79,196,218,34
 2083 .byte   109,109,169,109,79,196,218,34
 2084 .byte   13,13,52,13,104,57,26,101
 2085 .byte   13,13,52,13,104,57,26,101
 2086 .byte   250,250,207,250,131,53,233,121
 2087 .byte   250,250,207,250,131,53,233,121
 2088 .byte   223,223,91,223,182,132,163,105
 2089 .byte   223,223,91,223,182,132,163,105
 2090 .byte   126,126,229,126,215,155,252,169
 2091 .byte   126,126,229,126,215,155,252,169
 2092 .byte   36,36,144,36,61,180,72,25
 2093 .byte   36,36,144,36,61,180,72,25
 2094 .byte   59,59,236,59,197,215,118,254
 2095 .byte   59,59,236,59,197,215,118,254
 2096 .byte   171,171,150,171,49,61,75,154
 2097 .byte   171,171,150,171,49,61,75,154
 2098 .byte   206,206,31,206,62,209,129,240
 2099 .byte   206,206,31,206,62,209,129,240
 2100 .byte   17,17,68,17,136,85,34,153
 2101 .byte   17,17,68,17,136,85,34,153
 2102 .byte   143,143,6,143,12,137,3,131
 2103 .byte   143,143,6,143,12,137,3,131
 2104 .byte   78,78,37,78,74,107,156,4
 2105 .byte   78,78,37,78,74,107,156,4
 2106 .byte   183,183,230,183,209,81,115,102
 2107 .byte   183,183,230,183,209,81,115,102
 2108 .byte   235,235,139,235,11,96,203,224
 2109 .byte   235,235,139,235,11,96,203,224
 2110 .byte   60,60,240,60,253,204,120,193
 2111 .byte   60,60,240,60,253,204,120,193
 2112 .byte   129,129,62,129,124,191,31,253
 2113 .byte   129,129,62,129,124,191,31,253
 2114 .byte   148,148,106,148,212,254,53,64
 2115 .byte   148,148,106,148,212,254,53,64
 2116 .byte   247,247,251,247,235,12,243,28
 2117 .byte   247,247,251,247,235,12,243,28
 2118 .byte   185,185,222,185,161,103,111,24
 2119 .byte   185,185,222,185,161,103,111,24
 2120 .byte   19,19,76,19,152,95,38,139
 2121 .byte   19,19,76,19,152,95,38,139
 2122 .byte   44,44,176,44,125,156,88,81
 2123 .byte   44,44,176,44,125,156,88,81
 2124 .byte   211,211,107,211,214,184,187,5
 2125 .byte   211,211,107,211,214,184,187,5
 2126 .byte   231,231,187,231,107,92,211,140
 2127 .byte   231,231,187,231,107,92,211,140
 2128 .byte   110,110,165,110,87,203,220,57
 2129 .byte   110,110,165,110,87,203,220,57
 2130 .byte   196,196,55,196,110,243,149,170
 2131 .byte   196,196,55,196,110,243,149,170
 2132 .byte   3,3,12,3,24,15,6,27
 2133 .byte   3,3,12,3,24,15,6,27
 2134 .byte   86,86,69,86,138,19,172,220
 2135 .byte   86,86,69,86,138,19,172,220
 2136 .byte   68,68,13,68,26,73,136,94
 2137 .byte   68,68,13,68,26,73,136,94
 2138 .byte   127,127,225,127,223,158,254,160
 2139 .byte   127,127,225,127,223,158,254,160
 2140 .byte   169,169,158,169,33,55,79,136
 2141 .byte   169,169,158,169,33,55,79,136
 2142 .byte   42,42,168,42,77,130,84,103
 2143 .byte   42,42,168,42,77,130,84,103
 2144 .byte   187,187,214,187,177,109,107,10
 2145 .byte   187,187,214,187,177,109,107,10
 2146 .byte   193,193,35,193,70,226,159,135
 2147 .byte   193,193,35,193,70,226,159,135
 2148 .byte   83,83,81,83,162,2,166,241
 2149 .byte   83,83,81,83,162,2,166,241
 2150 .byte   220,220,87,220,174,139,165,114
 2151 .byte   220,220,87,220,174,139,165,114
 2152 .byte   11,11,44,11,88,39,22,83
 2153 .byte   11,11,44,11,88,39,22,83
 2154 .byte   157,157,78,157,156,211,39,1
 2155 .byte   157,157,78,157,156,211,39,1
 2156 .byte   108,108,173,108,71,193,216,43
 2157 .byte   108,108,173,108,71,193,216,43
 2158 .byte   49,49,196,49,149,245,98,164
 2159 .byte   49,49,196,49,149,245,98,164
 2160 .byte   116,116,205,116,135,185,232,243
 2161 .byte   116,116,205,116,135,185,232,243
 2162 .byte   246,246,255,246,227,9,241,21
 2163 .byte   246,246,255,246,227,9,241,21
 2164 .byte   70,70,5,70,10,67,140,76
 2165 .byte   70,70,5,70,10,67,140,76
 2166 .byte   172,172,138,172,9,38,69,165
 2167 .byte   172,172,138,172,9,38,69,165
 2168 .byte   137,137,30,137,60,151,15,181
 2169 .byte   137,137,30,137,60,151,15,181
 2170 .byte   20,20,80,20,160,68,40,180
 2171 .byte   20,20,80,20,160,68,40,180
 2172 .byte   225,225,163,225,91,66,223,186
 2173 .byte   225,225,163,225,91,66,223,186
 2174 .byte   22,22,88,22,176,78,44,166
 2175 .byte   22,22,88,22,176,78,44,166
 2176 .byte   58,58,232,58,205,210,116,247
 2177 .byte   58,58,232,58,205,210,116,247
 2178 .byte   105,105,185,105,111,208,210,6
 2179 .byte   105,105,185,105,111,208,210,6
 2180 .byte   9,9,36,9,72,45,18,65
 2181 .byte   9,9,36,9,72,45,18,65
 2182 .byte   112,112,221,112,167,173,224,215
 2183 .byte   112,112,221,112,167,173,224,215
 2184 .byte   182,182,226,182,217,84,113,111
 2185 .byte   182,182,226,182,217,84,113,111
 2186 .byte   208,208,103,208,206,183,189,30
 2187 .byte   208,208,103,208,206,183,189,30
 2188 .byte   237,237,147,237,59,126,199,214
 2189 .byte   237,237,147,237,59,126,199,214
 2190 .byte   204,204,23,204,46,219,133,226
 2191 .byte   204,204,23,204,46,219,133,226
 2192 .byte   66,66,21,66,42,87,132,104
 2193 .byte   66,66,21,66,42,87,132,104
 2194 .byte   152,152,90,152,180,194,45,44
 2195 .byte   152,152,90,152,180,194,45,44
 2196 .byte   164,164,170,164,73,14,85,237
 2197 .byte   164,164,170,164,73,14,85,237
 2198 .byte   40,40,160,40,93,136,80,117
 2199 .byte   40,40,160,40,93,136,80,117
 2200 .byte   92,92,109,92,218,49,184,134
 2201 .byte   92,92,109,92,218,49,184,134
 2202 .byte   248,248,199,248,147,63,237,107
 2203 .byte   248,248,199,248,147,63,237,107
 2204 .byte   134,134,34,134,68,164,17,194
 2205 .byte   134,134,34,134,68,164,17,194
 2206 .byte   24,35,198,232,135,184,1,79
 2207 .byte   54,166,210,245,121,111,145,82
 2208 .byte   96,188,155,142,163,12,123,53
 2209 .byte   29,224,215,194,46,75,254,87
 2210 .byte   21,119,55,229,159,240,74,218
 2211 .byte   88,201,41,10,177,160,107,133
 2212 .byte   189,93,16,244,203,62,5,103
 2213 .byte   228,39,65,139,167,125,149,216
 2214 .byte   251,238,124,102,221,23,71,158
 2215 .byte   202,45,191,7,173,90,131,51
 2216 .size   whirlpool_block_mmx,.-.L_whirlpool_block_mmx_begin
 2217 #endif

Cache object: 5d6cab5e7f495046446d2b08a73d5525


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.