i386 removal, part 17/x: Remove i386 code from various parts of the tree.
authorSascha Wildner <saw@online.de>
Fri, 10 Jul 2015 05:58:38 +0000 (07:58 +0200)
committerSascha Wildner <saw@online.de>
Fri, 10 Jul 2015 05:58:38 +0000 (07:58 +0200)
23 files changed:
etc/etc.i386/disktab [deleted file]
etc/etc.i386/ttys [deleted file]
lib/csu/i386/Makefile.csu [deleted file]
lib/csu/i386/crt1_c.c [deleted file]
lib/csu/i386/crt1_s.S [deleted file]
lib/csu/i386/crti.S [deleted file]
lib/csu/i386/crtn.S [deleted file]
lib/libc_r/arch/i386/_atomic_lock.S [deleted file]
lib/libc_r/uthread/pthread_private.h
lib/libmd/i386/rmd160.S [deleted file]
lib/libmd/i386/sha.S [deleted file]
lib/libthread_xu/arch/i386/Makefile.inc [deleted file]
lib/libthread_xu/arch/i386/i386/_umtx_sleep_wakeup_err.S [deleted file]
lib/libthread_xu/arch/i386/i386/pthread_md.c [deleted file]
lib/libthread_xu/arch/i386/include/pthread_md.h [deleted file]
libexec/rtld-elf/i386/Symbol.map [deleted file]
libexec/rtld-elf/i386/reloc.c [deleted file]
libexec/rtld-elf/i386/rtld_machdep.h [deleted file]
libexec/rtld-elf/i386/rtld_start.S [deleted file]
sys/crypto/blowfish/arch/i386/bf_enc.S [deleted file]
sys/crypto/blowfish/arch/i386/bf_enc_586.S [deleted file]
sys/crypto/blowfish/arch/i386/bf_enc_686.S [deleted file]
sys/crypto/blowfish/bf_locl.h

diff --git a/etc/etc.i386/disktab b/etc/etc.i386/disktab
deleted file mode 100644 (file)
index 6fc7545..0000000
+++ /dev/null
@@ -1,238 +0,0 @@
-# $FreeBSD: src/etc/etc.i386/disktab,v 1.20.2.2 2002/04/15 00:44:15 dougb Exp $
-# $DragonFly: src/etc/etc.i386/disktab,v 1.3 2007/05/18 17:14:12 dillon Exp $
-#
-# Disk geometry and partition layout tables. 
-# Key:
-#      dt      controller type
-#      ty      type of disk (fixed, removeable, simulated)
-#      ns      #sectors/track
-#      nt      #tracks/cylinder
-#      nc      #cylinders/disk
-#      sc      #sectors/cylinder, ns*nt default
-#      su      #sectors/unit, sc*nc default
-#      se      sector size, DEV_BSIZE default
-#      rm      rpm, 3600 default
-#      sf      supports bad144-style bad sector forwarding
-#      sk      sector skew per track, default 0
-#      cs      sector skew per cylinder, default 0
-#      hs      headswitch time, default 0
-#      ts      one-cylinder seek time, default 0
-#      il      sector interleave (n:1), 1 default
-#      bs      boot block size, default BBSIZE
-#      sb      superblock size, default SBSIZE
-#      o[a-h]  partition offsets in sectors
-#      p[a-h]  partition sizes in sectors
-#      b[a-h]  partition block sizes in bytes
-#      f[a-h]  partition fragment sizes in bytes
-#      t[a-h]  partition types (filesystem, swap, etc)
-#
-# Obsolete keys no longer supported:
-#      b0      used to allow specification of boot0
-#      b1      used to allow specification of boot1
-#      d[0-4]  used to be drive-type-dependent parameters
-#
-#      Software driven bad sector tables are no longer supported (if
-#      they ever were in the first place).
-
-# Floppy formats:
-#
-# To make a filesystem on a floppy:
-#      fdformat [-f <size>] fd<drive>[.<size>]
-#      disklabel -B -r -w fd<drive>[.<size>] fd<size>
-#      newfs <opts> fd<drive>[.<size>]
-#
-# with <opts>:
-#      -t 2    - two heads
-#      -u 9|15|18 - sectors per track
-#      (using the default value of 1/4096 is not much useful for floppies)
-#      -l 1    - interleave 1 (for most floppies)
-#      -i 65536 - bytes of data per i-node
-#      (the default -i value will render you with a floppy wasting way
-#      too much space in i-node areas)
-#
-
-fd360:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#9:nc#40:\
-       :pa#720:oa#0:ba#4096:fa#512:\
-       :pb#720:ob#0:bb#4096:fb#512:\
-       :pc#720:oc#0:bc#4096:fc#512:
-
-fd720:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#9:nc#80:\
-       :pa#1440:oa#0:ba#4096:fa#512:\
-       :pb#1440:ob#0:bb#4096:fb#512:\
-       :pc#1440:oc#0:bc#4096:fc#512:
-
-fd1200|floppy5|5in|5.25in High Density Floppy:\
-       :ty=floppy:se#512:nt#2:rm#360:ns#15:nc#80:\
-       :pa#2400:oa#0:ba#4096:fa#512:\
-       :pb#2400:ob#0:bb#4096:fb#512:\
-       :pc#2400:oc#0:bc#4096:fc#512:
-
-fd1440|floppy|floppy3|3in|3.5in High Density Floppy:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
-       :pa#2880:oa#0:ba#4096:fa#512:\
-       :pb#2880:ob#0:bb#4096:fb#512:\
-       :pc#2880:oc#0:bc#4096:fc#512:
-
-#
-# Stressed floppy-formats.  No guarantees given.
-#
-
-fd800:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#10:nc#80:\
-       :pa#1600:oa#0:ba#4096:fa#512:\
-       :pb#1600:ob#0:bb#4096:fb#512:\
-       :pc#1600:oc#0:bc#4096:fc#512:
-
-fd820:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#10:nc#82:\
-       :pa#1640:oa#0:ba#4096:fa#512:\
-       :pb#1640:ob#0:bb#4096:fb#512:\
-       :pc#1640:oc#0:bc#4096:fc#512:
-
-fd1480:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#82:\
-       :pa#2952:oa#0:ba#4096:fa#512:\
-       :pb#2952:ob#0:bb#4096:fb#512:\
-       :pc#2952:oc#0:bc#4096:fc#512:
-
-fd1720:\
-       :ty=floppy:se#512:nt#2:rm#300:ns#21:nc#82:\
-       :pa#3444:oa#0:ba#4096:fa#512:\
-       :pb#3444:ob#0:bb#4096:fb#512:\
-       :pc#3444:oc#0:bc#4096:fc#512:
-
-#
-# LS-120 floppy-format.
-#
-fd120m|floppy120|floppy120m|3.5in LS-120 Floppy:\
-       :ty=floppy:se#512:nt#8:rm#300:ns#32:nc#963:\
-       :pa#246528:oa#0:ba#4096:fa#512:\
-       :pb#246528:ob#0:bb#4096:fb#512:\
-       :pc#246528:oc#0:bc#4096:fc#512:
-
-#
-# Harddisk formats
-#
-qp120at|Quantum Peripherals 120MB IDE:\
-       :dt=ESDI:ty=winchester:se#512:nt#9:ns#32:nc#813:sf: \
-       :pa#13824:oa#0:ta=4.2BSD:ba#4096:fa#512: \
-       :pb#13824:ob#13824:tb=swap: \
-       :pc#234144:oc#0: \
-       :ph#206496:oh#27648:th=4.2BSD:bh#4096:fh#512:
-
-pan60|Panasonic Laptop's 60MB IDE:\
-       :dt=ST506:ty=winchester:se#512:nt#13:ns#17:nc#565:\
-       :pa#13260:oa#0:ta=4.2BSD:ba#4096:fa#512:\
-       :pb#13260:ob#13260:tb=swap: \
-       :pc#124865:oc#0: \
-       :ph#97682:oh#26520:th=4.2BSD:bh#4096:fh#512:
-
-mk156|toshiba156|Toshiba MK156 156Mb:\
-       :dt=SCSI:ty=winchester:se#512:nt#10:ns#35:nc#825:\
-       :pa#15748:oa#0:ba#4096:fa#512:ta=4.2BSD:\
-       :pb#15748:ob#15748:tb=swap:\
-       :pc#288750:oc#0:\
-       :ph#257250:oh#31500:bh#4096:fh#512:th=4.2BSD:   
-
-cp3100|Connor Peripherals 100MB IDE:\
-       :dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
-       :pa#12144:oa#0:ta=4.2BSD:ba#4096:fa#512: \
-       :pb#12144:ob#12144:tb=swap: \
-       :pc#202224:oc#0: \
-       :ph#177936:oh#24288:th=4.2BSD:bh#4096:fh#512:
-
-# a == root
-# b == swap
-# c == d == whole disk
-# e == /var
-# f == scratch
-# h == /usr
-
-cp3100new|Connor Peripherals 100MB IDE, with a different configuration:\
-       :dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
-       :pa#15840:oa#0:ta=4.2BSD:ba#4096:fa#512: \
-       :pb#24288:ob#15840:tb=swap: \
-       :pc#202224:oc#0: \
-       :pd#202224:od#0: \
-       :pe#15840:oe#40128:te=4.2BSD:be#4096:fe#512: \
-       :pg#15840:og#55968:tg=4.2BSD:bg#4096:fg#512: \
-       :ph#130416:oh#71808:th=4.2BSD:bh#4096:fh#512:
-
-maxtor4380|Maxtor XT4380E ESDI :\
-       :dt=ESDI:ty=winchester:se#512:nt#15:ns#36:nc#1222:sf: \
-       :pa#21600:oa#0:ta=4.2BSD:ba#4096:fa#512:\
-       :pb#21600:ob#21600:tb=swap: \
-       :pc#659880:oc#0: \
-       :pd#216000:od#53200:td=4.2BSD:bd#4096:fd#512: \
-       :ph#398520:oh#269200:th=4.2BSD:bh#4096:fh#512:
-
-miniscribe9380|compaq38|Miniscribe 9380 ESDI :\
-       :ty=winchester:dt=ESDI:se#512:nt#15:ns#35:nc#1223:rm#3600:sf: \
-       :pa#21000:oa#0:ba#8192:fa#1024:ta=4.2BSD: \
-       :pb#42000:ob#21000:tb=swap: \
-       :pc#642075:oc#0: \
-       :pd#21000:od#63000:bd#8192:fd#1024:td=4.2BSD: \
-       :ph#556500:oh#84000:bh#8192:fh#1024:th=4.2BSD:
-
-ida4|compaq88|Compaq IDA (4 drives) :\
-       :ty=winchester:dt=IDA:se#512:nt#16:ns#63:nc#1644:rm#3600:\
-       :pa#20160:oa#0:ba#8192:fa#1024:ta=4.2BSD: \
-       :pb#80640:ob#20160:tb=swap: \
-       :pc#1659168:oc#0: \
-       :pd#201600:od#100800:bd#8192:fd#1024:td=4.2BSD: \
-       :pe#20160:oe#1310400:be#8192:fe#1024:te=4.2BSD: \
-       :ph#1008000:oh#302400:bh#8192:fh#1024:th=4.2BSD: \
-       :pg#302400:og#1330560:bg#4096:fg#512:tg=4.2BSD:
-
-fuji513|Fujitsu M22XXXX: \
-       :ty=winchester:dt=ESDI:se#512:nt#16:ns#63:nc#954:rm#3600:\
-       :pa#20160:oa#82656:ba#4096:fa#512:ta=4.2BSD: \
-       :pb#40320:ob#102816:tb=swap: \
-       :pc#961632:oc#0: \
-       :ph#656208:oh#143136:bh#4096:fh#512:th=4.2BSD:
-
-sony650|Sony 650 MB MOD|\
-       :ty=removable:dt=SCSI:se#512:nt#1:ns#31:nc#18600:ts#1:rm#4800:\
-       :pc#576600:oc#0:\
-       :pa#576600:oa#0:ta=4.2BSD:ba#8192:fa#1024:
-
-mta3230|mo230|IBM MTA-3230 230 Meg 3.5inch Magneto-Optical:\
-       :ty=removeable:dt=SCSI:rm#3600:\
-       :se#512:nt#64:ns#32:nc#216:sc#2048:su#444384:\
-       :pa#444384:oa#0:ba#4096:fa#0:ta=4.2BSD:\
-       :pc#444384:oc#0:
-
-minimum:ty=mfs:se#512:nt#1:rm#300:\
-       :ns#2880:nc#1:\
-       :pa#2880:oa#0:ba#4096:fa#512:\
-       :pc#2880:oc#0:bc#4096:fc#512:
-
-minimum2:ty=mfs:se#512:nt#1:rm#300:\
-       :ns#5760:nc#1:\
-       :pa#5760:oa#0:ba#4096:fa#512:\
-       :pc#5760:oc#0:bc#4096:fc#512:
-
-minimum3:ty=mfs:se#512:nt#1:rm#300:\
-       :ns#8640:nc#1:\
-       :pa#8640:oa#0:ba#4096:fa#512:\
-       :pc#8640:oc#0:bc#4096:fc#512:
-
-zip100|zip 100:\
-       :ty=removable:se#512:nc#96:nt#64:ns#32:\
-       :pa#196608:oa#0:ba#4096:fa#512:\
-       :pb#196608:ob#0:bb#4096:fb#512:\
-       :pc#196608:oc#0:bc#4096:fc#512:
-
-zip250|zip 250:\
-       :ty=removable:se#512:nc#239:nt#64:ns#32:\
-       :pa#489472:oa#0:ba#4096:fa#512:\
-       :pb#489472:ob#0:bb#4096:fb#512:\
-       :pc#489472:oc#0:bc#4096:fc#512:
-
-orb2200|orb22|orb:\
-       :ty=removable:ns#63:nt#128:nc#4273:sc#1008:su#4307184:se#512:\
-       :pa#4307184:oa#0:ba#8192:fa#1024:\
-       :pc#4307184:oc#0:bc#8192:fc#1024:
-
diff --git a/etc/etc.i386/ttys b/etc/etc.i386/ttys
deleted file mode 100644 (file)
index 97c8dca..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-#
-# $FreeBSD: src/etc/etc.i386/ttys,v 1.8 2000/01/29 12:18:03 obrien Exp $
-#      @(#)ttys        5.1 (Berkeley) 4/17/89
-#
-# This file specifies various information about terminals on the system.
-# It is used by several different programs.  Common entries for the
-# various columns include:
-#
-# name  The name of the terminal device.
-#
-# getty The program to start running on the terminal.  Typically a
-#       getty program, as the name implies.  Other common entries
-#       include none, when no getty is needed, and xdm, to start the
-#       X Window System.
-#
-# type The initial terminal type for this port.  For hardwired
-#      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is cons25.  Other
-#      common values include network for network connections on
-#      pseudo-terminals, dialup for incoming modem ports, and unknown
-#      when the terminal type cannot be predetermined.
-#
-# status Must be on or off.  If on, init will run the getty program on
-#        the specified port.  If the word "secure" appears, this tty
-#        allows root login.
-#
-# name getty                           type    status          comments
-#
-# If console is marked "insecure", then init will ask for the root password
-# when going to single-user mode.
-console        none                            unknown off secure
-#
-ttyv0  "/usr/libexec/getty Pc"         cons25  on  secure
-# Virtual terminals
-ttyv1  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv2  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv3  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv4  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv5  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv6  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv7  "/usr/libexec/getty Pc"         cons25  on  secure
-ttyv8  "/usr/local/bin/xdm -nodaemon"  xterm   off secure
-# Serial terminals - keep it simple
-#
-ttyd0  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd1  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd2  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd3  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-# Dumb console
-dcons  "/usr/libexec/getty std.9600"   vt100   on secure ifconsole
-# Pseudo terminals
-ttyp0  none                    network
-ttyp1  none                    network
-ttyp2  none                    network
-ttyp3  none                    network
-ttyp4  none                    network
-ttyp5  none                    network
-ttyp6  none                    network
-ttyp7  none                    network
-ttyp8  none                    network
-ttyp9  none                    network
-ttypa  none                    network
-ttypb  none                    network
-ttypc  none                    network
-ttypd  none                    network
-ttype  none                    network
-ttypf  none                    network
-ttypg  none                    network
-ttyph  none                    network
-ttypi  none                    network
-ttypj  none                    network
-ttypk  none                    network
-ttypl  none                    network
-ttypm  none                    network
-ttypn  none                    network
-ttypo  none                    network
-ttypp  none                    network
-ttypq  none                    network
-ttypr  none                    network
-ttyps  none                    network
-ttypt  none                    network
-ttypu  none                    network
-ttypv  none                    network
-ttyq0  none                    network
-ttyq1  none                    network
-ttyq2  none                    network
-ttyq3  none                    network
-ttyq4  none                    network
-ttyq5  none                    network
-ttyq6  none                    network
-ttyq7  none                    network
-ttyq8  none                    network
-ttyq9  none                    network
-ttyqa  none                    network
-ttyqb  none                    network
-ttyqc  none                    network
-ttyqd  none                    network
-ttyqe  none                    network
-ttyqf  none                    network
-ttyqg  none                    network
-ttyqh  none                    network
-ttyqi  none                    network
-ttyqj  none                    network
-ttyqk  none                    network
-ttyql  none                    network
-ttyqm  none                    network
-ttyqn  none                    network
-ttyqo  none                    network
-ttyqp  none                    network
-ttyqq  none                    network
-ttyqr  none                    network
-ttyqs  none                    network
-ttyqt  none                    network
-ttyqu  none                    network
-ttyqv  none                    network
-ttyr0  none                    network
-ttyr1  none                    network
-ttyr2  none                    network
-ttyr3  none                    network
-ttyr4  none                    network
-ttyr5  none                    network
-ttyr6  none                    network
-ttyr7  none                    network
-ttyr8  none                    network
-ttyr9  none                    network
-ttyra  none                    network
-ttyrb  none                    network
-ttyrc  none                    network
-ttyrd  none                    network
-ttyre  none                    network
-ttyrf  none                    network
-ttyrg  none                    network
-ttyrh  none                    network
-ttyri  none                    network
-ttyrj  none                    network
-ttyrk  none                    network
-ttyrl  none                    network
-ttyrm  none                    network
-ttyrn  none                    network
-ttyro  none                    network
-ttyrp  none                    network
-ttyrq  none                    network
-ttyrr  none                    network
-ttyrs  none                    network
-ttyrt  none                    network
-ttyru  none                    network
-ttyrv  none                    network
-ttys0  none                    network
-ttys1  none                    network
-ttys2  none                    network
-ttys3  none                    network
-ttys4  none                    network
-ttys5  none                    network
-ttys6  none                    network
-ttys7  none                    network
-ttys8  none                    network
-ttys9  none                    network
-ttysa  none                    network
-ttysb  none                    network
-ttysc  none                    network
-ttysd  none                    network
-ttyse  none                    network
-ttysf  none                    network
-ttysg  none                    network
-ttysh  none                    network
-ttysi  none                    network
-ttysj  none                    network
-ttysk  none                    network
-ttysl  none                    network
-ttysm  none                    network
-ttysn  none                    network
-ttyso  none                    network
-ttysp  none                    network
-ttysq  none                    network
-ttysr  none                    network
-ttyss  none                    network
-ttyst  none                    network
-ttysu  none                    network
-ttysv  none                    network
-ttyP0  none                    network
-ttyP1  none                    network
-ttyP2  none                    network
-ttyP3  none                    network
-ttyP4  none                    network
-ttyP5  none                    network
-ttyP6  none                    network
-ttyP7  none                    network
-ttyP8  none                    network
-ttyP9  none                    network
-ttyPa  none                    network
-ttyPb  none                    network
-ttyPc  none                    network
-ttyPd  none                    network
-ttyPe  none                    network
-ttyPf  none                    network
-ttyPg  none                    network
-ttyPh  none                    network
-ttyPi  none                    network
-ttyPj  none                    network
-ttyPk  none                    network
-ttyPl  none                    network
-ttyPm  none                    network
-ttyPn  none                    network
-ttyPo  none                    network
-ttyPp  none                    network
-ttyPq  none                    network
-ttyPr  none                    network
-ttyPs  none                    network
-ttyPt  none                    network
-ttyPu  none                    network
-ttyPv  none                    network
-ttyQ0  none                    network
-ttyQ1  none                    network
-ttyQ2  none                    network
-ttyQ3  none                    network
-ttyQ4  none                    network
-ttyQ5  none                    network
-ttyQ6  none                    network
-ttyQ7  none                    network
-ttyQ8  none                    network
-ttyQ9  none                    network
-ttyQa  none                    network
-ttyQb  none                    network
-ttyQc  none                    network
-ttyQd  none                    network
-ttyQe  none                    network
-ttyQf  none                    network
-ttyQg  none                    network
-ttyQh  none                    network
-ttyQi  none                    network
-ttyQj  none                    network
-ttyQk  none                    network
-ttyQl  none                    network
-ttyQm  none                    network
-ttyQn  none                    network
-ttyQo  none                    network
-ttyQp  none                    network
-ttyQq  none                    network
-ttyQr  none                    network
-ttyQs  none                    network
-ttyQt  none                    network
-ttyQu  none                    network
-ttyQv  none                    network
-ttyR0  none                    network
-ttyR1  none                    network
-ttyR2  none                    network
-ttyR3  none                    network
-ttyR4  none                    network
-ttyR5  none                    network
-ttyR6  none                    network
-ttyR7  none                    network
-ttyR8  none                    network
-ttyR9  none                    network
-ttyRa  none                    network
-ttyRb  none                    network
-ttyRc  none                    network
-ttyRd  none                    network
-ttyRe  none                    network
-ttyRf  none                    network
-ttyRg  none                    network
-ttyRh  none                    network
-ttyRi  none                    network
-ttyRj  none                    network
-ttyRk  none                    network
-ttyRl  none                    network
-ttyRm  none                    network
-ttyRn  none                    network
-ttyRo  none                    network
-ttyRp  none                    network
-ttyRq  none                    network
-ttyRr  none                    network
-ttyRs  none                    network
-ttyRt  none                    network
-ttyRu  none                    network
-ttyRv  none                    network
-ttyS0  none                    network
-ttyS1  none                    network
-ttyS2  none                    network
-ttyS3  none                    network
-ttyS4  none                    network
-ttyS5  none                    network
-ttyS6  none                    network
-ttyS7  none                    network
-ttyS8  none                    network
-ttyS9  none                    network
-ttySa  none                    network
-ttySb  none                    network
-ttySc  none                    network
-ttySd  none                    network
-ttySe  none                    network
-ttySf  none                    network
-ttySg  none                    network
-ttySh  none                    network
-ttySi  none                    network
-ttySj  none                    network
-ttySk  none                    network
-ttySl  none                    network
-ttySm  none                    network
-ttySn  none                    network
-ttySo  none                    network
-ttySp  none                    network
-ttySq  none                    network
-ttySr  none                    network
-ttySs  none                    network
-ttySt  none                    network
-ttySu  none                    network
-ttySv  none                    network
diff --git a/lib/csu/i386/Makefile.csu b/lib/csu/i386/Makefile.csu
deleted file mode 100644 (file)
index be7d473..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# $FreeBSD: src/lib/csu/i386-elf/Makefile SVN 232832 2012/03/11 kib $
-
-SRCS=          crti.S crtn.S
-OBJS+=         gcrt1.o crt1.o Scrt1.o
-INSTALLOBJS+=  crt1.o crti.o crtn.o gcrt1.o Scrt1.o
-CLEANFILES=    crt1.o crti.o crtn.o gcrt1.o Scrt1.o
-CLEANFILES+=   crt1_c.o crt1_s.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crt1_c.s gcrt1_c.s Scrt1_c.s
-WARNS?=                2
-
-CFLAGS+=       -I${CSUDIR}/../common \
-               -I${CSUDIR}/../../libc/include
-CFLAGS+=       -fno-omit-frame-pointer
-CFLAGS+=       -fno-asynchronous-unwind-tables
-
-.PATH:         ${CSUDIR} ${CSUDIR}/../common
-
-# See the comment in lib/csu/common/crtbrand.c for the reason crt1_c.c is not
-# directly compiled to .o files.
-
-gcrt1_c.s: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -S -o ${.TARGET} ${CSUDIR}/crt1_c.c
-       sed ${SED_FIX_NOTE} ${.TARGET}
-
-gcrt1_c.o: gcrt1_c.s
-       ${CC} -c -o ${.TARGET} gcrt1_c.s
-
-gcrt1.o: gcrt1_c.o crt1_s.o
-       ${LD} ${LDFLAGS} -o gcrt1.o -r crt1_s.o gcrt1_c.o
-
-crt1_c.s: crt1_c.c
-       ${CC} ${CFLAGS} -S -o ${.TARGET} ${CSUDIR}/crt1_c.c
-       sed ${SED_FIX_NOTE} ${.TARGET}
-
-crt1_c.o: crt1_c.s
-       ${CC} -c -o ${.TARGET} crt1_c.s
-
-crt1.o:        crt1_c.o crt1_s.o
-       ${LD} ${LDFLAGS} -o crt1.o -r crt1_s.o crt1_c.o
-       objcopy --localize-symbol _start1 crt1.o
-
-Scrt1_c.s: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${CSUDIR}/crt1_c.c
-       sed ${SED_FIX_NOTE} ${.TARGET}
-
-Scrt1_c.o: Scrt1_c.s
-       ${CC} -c -o ${.TARGET} Scrt1_c.s
-
-Scrt1.o: Scrt1_c.o crt1_s.o
-       ${LD} ${LDFLAGS} -o Scrt1.o -r crt1_s.o Scrt1_c.o
-       objcopy --localize-symbol _start1 Scrt1.o
diff --git a/lib/csu/i386/crt1_c.c b/lib/csu/i386/crt1_c.c
deleted file mode 100644 (file)
index d9b1fad..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*-
- * Copyright 1996-1998 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#ifndef __GNUC__
-#error "GCC is needed to compile this file"
-#endif
-
-#include <machine/tls.h>
-#include <stddef.h>
-#include <stdlib.h>
-
-#include "libc_private.h"
-#include "initfini.c"
-#include "crtbrand.c"
-
-typedef void (*fptr)(void);
-
-extern void _start(char *, ...);
-
-#ifdef GCRT
-extern void _mcleanup(void);
-extern void monstartup(void *, void *);
-extern int eprol;
-extern int etext;
-#endif
-
-void _start1(fptr, int, char *[]) __dead2;
-
-/* The entry function, C part. */
-void
-_start1(fptr cleanup, int argc, char *argv[])
-{
-    char **env;
-
-    env = argv + argc + 1;
-    handle_argv(argc, argv, env);
-
-    /*
-     * Setup the initial TLS space.  The RTLD does not set up our TLS
-     * (it can't, it doesn't know how our errno is declared).  It simply
-     * does all the groundwork required so that we can call
-     * _rtld_allocate_tls().
-     */
-    _init_tls();
-    _rtld_call_init();
-
-    if(&_DYNAMIC != NULL)
-       atexit(cleanup);
-
-#ifdef GCRT
-    atexit(_mcleanup);
-    monstartup(&eprol, &etext);
-__asm__("eprol:");
-#endif
-
-    handle_static_init(argc, argv, env);
-    exit(main(argc, argv, env));
-}
-
-__asm(".hidden _start1");
diff --git a/lib/csu/i386/crt1_s.S b/lib/csu/i386/crt1_s.S
deleted file mode 100644 (file)
index d64d037..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*-
- * Copyright 2009 Konstantin Belousov.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/lib/csi/i386-elf/crt1_s.S, svn 217383 2011/01/13 kib $
- */
-
-       .text
-       .align  4
-       .globl  _start
-       .type   _start, @function
-_start:
-       .cfi_startproc
-       xorl    %ebp,%ebp
-       pushl   %ebp
-       .cfi_def_cfa_offset 4
-       movl    %esp,%ebp
-       .cfi_offset %ebp,-8
-       .cfi_def_cfa_register %ebp
-       andl    $0xfffffff0,%esp # align stack
-       leal    8(%ebp),%eax
-       subl    $4,%esp
-       pushl   %eax            # argv
-       pushl   4(%ebp)         # argc
-       pushl   %edx            # rtld cleanup
-       call    _start1
-       int3
-       .cfi_endproc
-       .size   _start, . - _start
-
-       .section .note.GNU-stack,"",%progbits
diff --git a/lib/csu/i386/crti.S b/lib/csu/i386/crti.S
deleted file mode 100644 (file)
index 628d6d3..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*-
- * Copyright 1996, 1997, 1998, 2000 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/lib/csu/i386-elf/crti.S SVN 217105 2011/01/07 kib $
- */
-
-       .section .init,"ax",@progbits
-       .align  4
-       .globl  _init
-       .type   _init,@function
-_init:
-       sub     $12,%esp        /* re-align stack pointer */
-
-       .section .fini,"ax",@progbits
-       .align  4
-       .globl  _fini
-       .type   _fini,@function
-_fini:
-       sub     $12,%esp        /* re-align stack pointer */
-
-       .section .note.GNU-stack,"",%progbits
diff --git a/lib/csu/i386/crtn.S b/lib/csu/i386/crtn.S
deleted file mode 100644 (file)
index d0f9834..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*-
- * Copyright 1996, 1997, 1998, 2000 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/lib/csu/i386-elf/crtn.S SVN 217105 2011/01/07 kib $
- */
-
-       .section .init,"ax",@progbits
-       add     $12,%esp
-       ret
-
-       .section .fini,"ax",@progbits
-       add     $12,%esp
-       ret
-
-       .section .note.GNU-stack,"",%progbits
diff --git a/lib/libc_r/arch/i386/_atomic_lock.S b/lib/libc_r/arch/i386/_atomic_lock.S
deleted file mode 100644 (file)
index 16621f5..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 1995-1998 John Birrell <jb@cimlogic.com.au>.
- * All rights reserved.
- * copyright Douglas Santry 1996
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the above copyright is retained
- * in the source form.
- *
- * THIS SOFTWARE IS PROVIDED BY Douglas Santry AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE   
- * ARE DISCLAIMED.  IN NO EVENT SHALL Douglas Santry OR CONTRIBUTORS BE LIABLE 
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL   
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS      
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  
- * SUCH DAMAGE.    
- *
- * $FreeBSD: src/lib/libc_r/arch/i386/_atomic_lock.S,v 1.3 1999/08/28 00:03:01 peter Exp $
- */
-
-#include "DEFS.h"
-
-/*
- * Atomicly lock a location with an identifier provided the location
- * is not currently locked.
- *
- * long _atomic_lock(long *);
- * eax will contain the return value (zero if lock obtained).
- */
-ENTRY(_atomic_lock)
-       movl    4(%esp), %ecx
-       movl    $1, %eax
-       xchg    %eax, (%ecx)
-       ret
-END(_atomic_lock)
index f52af2d..def75d5 100644 (file)
  *
  * XXX - These need to be moved into architecture dependent support files.
  */
-#if    defined(__i386__)
-#define        GET_STACK_JB(jb)        ((unsigned long)((jb)[0]._jb[2]))
-#define        GET_STACK_SJB(sjb)      ((unsigned long)((sjb)[0]._sjb[2]))
-#define        GET_STACK_UC(ucp)       ((unsigned long)((ucp)->uc_mcontext.mc_esp))
-#define        SET_STACK_JB(jb, stk)   (jb)[0]._jb[2] = (int)(stk)
-#define        SET_STACK_SJB(sjb, stk) (sjb)[0]._sjb[2] = (int)(stk)
-#define        SET_STACK_UC(ucp, stk)  (ucp)->uc_mcontext.mc_esp = (int)(stk)
-#define SET_RETURN_ADDR_JB(jb, ra)     (jb)[0]._jb[0] = (int)(ra)
-#elif defined(__x86_64__)
+#if defined(__x86_64__)
 #define        GET_STACK_JB(jb)        ((unsigned long)((jb)[0]._jb[2]))
 #define        GET_STACK_SJB(sjb)      ((unsigned long)((sjb)[0]._sjb[2]))
 #define        GET_STACK_UC(ucp)       ((unsigned long)((ucp)->uc_mcontext.mc_rsp))
diff --git a/lib/libmd/i386/rmd160.S b/lib/libmd/i386/rmd160.S
deleted file mode 100644 (file)
index b4d6acc..0000000
+++ /dev/null
@@ -1,2020 +0,0 @@
-/* $FreeBSD: src/lib/libmd/i386/rmd160.S,v 1.4 2007/05/14 05:00:37 cperciva Exp $ */
-/* $DragonFly: src/lib/libmd/i386/rmd160.S,v 1.2 2008/09/11 20:25:34 swildner Exp $ */
-/* Run the C pre-processor over this file with one of the following defined
- * ELF - elf object files,
- * OUT - a.out object files,
- * BSDI - BSDI style a.out object files
- * SOL - Solaris style elf
- */
-
-#ifndef PIC
-#define TYPE(a,b)       .type   a,b
-#define SIZE(a,b)       .size   a,b
-
-#if defined(OUT) || defined(BSDI)
-#define ripemd160_block_x86 _ripemd160_block_x86
-
-#endif
-
-#ifdef OUT
-#define OK     1
-#define ALIGN  4
-#endif
-
-#ifdef BSDI
-#define OK              1
-#define ALIGN           4
-#undef SIZE
-#undef TYPE
-#define SIZE(a,b)
-#define TYPE(a,b)
-#endif
-
-#if defined(ELF) || defined(SOL)
-#define OK              1
-#define ALIGN           4
-#endif
-
-#ifndef OK
-You need to define one of
-ELF - elf systems - linux-elf, NetBSD and DG-UX
-OUT - a.out systems - linux-a.out and FreeBSD
-SOL - solaris systems, which are elf with strange comment lines
-BSDI - a.out with a very primative version of as.
-#endif
-
-/* Let the Assembler begin :-) */
-       /* Don't even think of reading this code */
-       /* It was automatically generated by rmd-586.pl */
-       /* Which is a perl program used to generate the x86 assember for */
-       /* any of elf, a.out, BSDI,Win32, or Solaris */
-       /* eric <eay@cryptsoft.com> */
-
-       .file   "rmd-586.s"
-       .version        "01.01"
-gcc2_compiled.:
-.text
-       .p2align ALIGN
-.globl ripemd160_block_x86
-       TYPE(ripemd160_block_x86,@function)
-ripemd160_block_x86:
-       pushl   %esi
-       movl    16(%esp),       %ecx
-       pushl   %edi
-       movl    16(%esp),       %esi
-       pushl   %ebp
-       addl    %esi,           %ecx
-       pushl   %ebx
-       subl    $64,            %ecx
-       subl    $88,            %esp
-       movl    %ecx,           (%esp)
-       movl    108(%esp),      %edi
-.L000start:
-
-       movl    (%esi),         %eax
-       movl    4(%esi),        %ebx
-       movl    %eax,           4(%esp)
-       movl    %ebx,           8(%esp)
-       movl    8(%esi),        %eax
-       movl    12(%esi),       %ebx
-       movl    %eax,           12(%esp)
-       movl    %ebx,           16(%esp)
-       movl    16(%esi),       %eax
-       movl    20(%esi),       %ebx
-       movl    %eax,           20(%esp)
-       movl    %ebx,           24(%esp)
-       movl    24(%esi),       %eax
-       movl    28(%esi),       %ebx
-       movl    %eax,           28(%esp)
-       movl    %ebx,           32(%esp)
-       movl    32(%esi),       %eax
-       movl    36(%esi),       %ebx
-       movl    %eax,           36(%esp)
-       movl    %ebx,           40(%esp)
-       movl    40(%esi),       %eax
-       movl    44(%esi),       %ebx
-       movl    %eax,           44(%esp)
-       movl    %ebx,           48(%esp)
-       movl    48(%esi),       %eax
-       movl    52(%esi),       %ebx
-       movl    %eax,           52(%esp)
-       movl    %ebx,           56(%esp)
-       movl    56(%esi),       %eax
-       movl    60(%esi),       %ebx
-       movl    %eax,           60(%esp)
-       movl    %ebx,           64(%esp)
-       addl    $64,            %esi
-       movl    (%edi),         %eax
-       movl    %esi,           112(%esp)
-       movl    4(%edi),        %ebx
-       movl    8(%edi),        %ecx
-       movl    12(%edi),       %edx
-       movl    16(%edi),       %ebp
-       /* 0 */
-       movl    %ecx,           %esi
-       xorl    %edx,           %esi
-       movl    4(%esp),        %edi
-       xorl    %ebx,           %esi
-       addl    %edi,           %eax
-       roll    $10,            %ecx
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $11,            %eax
-       addl    %ebp,           %eax
-       /* 1 */
-       xorl    %ecx,           %esi
-       movl    8(%esp),        %edi
-       xorl    %eax,           %esi
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $10,            %ebx
-       addl    %edi,           %ebp
-       xorl    %ebx,           %esi
-       roll    $14,            %ebp
-       addl    %edx,           %ebp
-       /* 2 */
-       movl    12(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %edi,           %edx
-       roll    $10,            %eax
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $15,            %edx
-       addl    %ecx,           %edx
-       /* 3 */
-       xorl    %eax,           %esi
-       movl    16(%esp),       %edi
-       xorl    %edx,           %esi
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $10,            %ebp
-       addl    %edi,           %ecx
-       xorl    %ebp,           %esi
-       roll    $12,            %ecx
-       addl    %ebx,           %ecx
-       /* 4 */
-       movl    20(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %edi,           %ebx
-       roll    $10,            %edx
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $5,             %ebx
-       addl    %eax,           %ebx
-       /* 5 */
-       xorl    %edx,           %esi
-       movl    24(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $10,            %ecx
-       addl    %edi,           %eax
-       xorl    %ecx,           %esi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 6 */
-       movl    28(%esp),       %edi
-       xorl    %eax,           %esi
-       addl    %edi,           %ebp
-       roll    $10,            %ebx
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $7,             %ebp
-       addl    %edx,           %ebp
-       /* 7 */
-       xorl    %ebx,           %esi
-       movl    32(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $10,            %eax
-       addl    %edi,           %edx
-       xorl    %eax,           %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 8 */
-       movl    36(%esp),       %edi
-       xorl    %edx,           %esi
-       addl    %edi,           %ecx
-       roll    $10,            %ebp
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 9 */
-       xorl    %ebp,           %esi
-       movl    40(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $10,            %edx
-       addl    %edi,           %ebx
-       xorl    %edx,           %esi
-       roll    $13,            %ebx
-       addl    %eax,           %ebx
-       /* 10 */
-       movl    44(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %edi,           %eax
-       roll    $10,            %ecx
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 11 */
-       xorl    %ecx,           %esi
-       movl    48(%esp),       %edi
-       xorl    %eax,           %esi
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $10,            %ebx
-       addl    %edi,           %ebp
-       xorl    %ebx,           %esi
-       roll    $15,            %ebp
-       addl    %edx,           %ebp
-       /* 12 */
-       movl    52(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %edi,           %edx
-       roll    $10,            %eax
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $6,             %edx
-       addl    %ecx,           %edx
-       /* 13 */
-       xorl    %eax,           %esi
-       movl    56(%esp),       %edi
-       xorl    %edx,           %esi
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $10,            %ebp
-       addl    %edi,           %ecx
-       xorl    %ebp,           %esi
-       roll    $7,             %ecx
-       addl    %ebx,           %ecx
-       /* 14 */
-       movl    60(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %edi,           %ebx
-       roll    $10,            %edx
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $9,             %ebx
-       addl    %eax,           %ebx
-       /* 15 */
-       xorl    %edx,           %esi
-       movl    64(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %esi,           %eax
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       addl    %edi,           %eax
-       movl    32(%esp),       %edi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 16 */
-       addl    %edi,           %ebp
-       movl    %ebx,           %edi
-       subl    %eax,           %esi
-       andl    %eax,           %edi
-       andl    %ecx,           %esi
-       orl     %esi,           %edi
-       movl    20(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1518500249(%ebp,%edi,1),%ebp
-       movl    $-1,            %edi
-       roll    $7,             %ebp
-       addl    %edx,           %ebp
-       /* 17 */
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       subl    %ebp,           %edi
-       andl    %ebp,           %esi
-       andl    %ebx,           %edi
-       orl     %edi,           %esi
-       movl    56(%esp),       %edi
-       roll    $10,            %eax
-       leal    1518500249(%edx,%esi,1),%edx
-       movl    $-1,            %esi
-       roll    $6,             %edx
-       addl    %ecx,           %edx
-       /* 18 */
-       addl    %edi,           %ecx
-       movl    %ebp,           %edi
-       subl    %edx,           %esi
-       andl    %edx,           %edi
-       andl    %eax,           %esi
-       orl     %esi,           %edi
-       movl    8(%esp),        %esi
-       roll    $10,            %ebp
-       leal    1518500249(%ecx,%edi,1),%ecx
-       movl    $-1,            %edi
-       roll    $8,             %ecx
-       addl    %ebx,           %ecx
-       /* 19 */
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       subl    %ecx,           %edi
-       andl    %ecx,           %esi
-       andl    %ebp,           %edi
-       orl     %edi,           %esi
-       movl    44(%esp),       %edi
-       roll    $10,            %edx
-       leal    1518500249(%ebx,%esi,1),%ebx
-       movl    $-1,            %esi
-       roll    $13,            %ebx
-       addl    %eax,           %ebx
-       /* 20 */
-       addl    %edi,           %eax
-       movl    %ecx,           %edi
-       subl    %ebx,           %esi
-       andl    %ebx,           %edi
-       andl    %edx,           %esi
-       orl     %esi,           %edi
-       movl    28(%esp),       %esi
-       roll    $10,            %ecx
-       leal    1518500249(%eax,%edi,1),%eax
-       movl    $-1,            %edi
-       roll    $11,            %eax
-       addl    %ebp,           %eax
-       /* 21 */
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       subl    %eax,           %edi
-       andl    %eax,           %esi
-       andl    %ecx,           %edi
-       orl     %edi,           %esi
-       movl    64(%esp),       %edi
-       roll    $10,            %ebx
-       leal    1518500249(%ebp,%esi,1),%ebp
-       movl    $-1,            %esi
-       roll    $9,             %ebp
-       addl    %edx,           %ebp
-       /* 22 */
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       subl    %ebp,           %esi
-       andl    %ebp,           %edi
-       andl    %ebx,           %esi
-       orl     %esi,           %edi
-       movl    16(%esp),       %esi
-       roll    $10,            %eax
-       leal    1518500249(%edx,%edi,1),%edx
-       movl    $-1,            %edi
-       roll    $7,             %edx
-       addl    %ecx,           %edx
-       /* 23 */
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       subl    %edx,           %edi
-       andl    %edx,           %esi
-       andl    %eax,           %edi
-       orl     %edi,           %esi
-       movl    52(%esp),       %edi
-       roll    $10,            %ebp
-       leal    1518500249(%ecx,%esi,1),%ecx
-       movl    $-1,            %esi
-       roll    $15,            %ecx
-       addl    %ebx,           %ecx
-       /* 24 */
-       addl    %edi,           %ebx
-       movl    %edx,           %edi
-       subl    %ecx,           %esi
-       andl    %ecx,           %edi
-       andl    %ebp,           %esi
-       orl     %esi,           %edi
-       movl    4(%esp),        %esi
-       roll    $10,            %edx
-       leal    1518500249(%ebx,%edi,1),%ebx
-       movl    $-1,            %edi
-       roll    $7,             %ebx
-       addl    %eax,           %ebx
-       /* 25 */
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       subl    %ebx,           %edi
-       andl    %ebx,           %esi
-       andl    %edx,           %edi
-       orl     %edi,           %esi
-       movl    40(%esp),       %edi
-       roll    $10,            %ecx
-       leal    1518500249(%eax,%esi,1),%eax
-       movl    $-1,            %esi
-       roll    $12,            %eax
-       addl    %ebp,           %eax
-       /* 26 */
-       addl    %edi,           %ebp
-       movl    %ebx,           %edi
-       subl    %eax,           %esi
-       andl    %eax,           %edi
-       andl    %ecx,           %esi
-       orl     %esi,           %edi
-       movl    24(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1518500249(%ebp,%edi,1),%ebp
-       movl    $-1,            %edi
-       roll    $15,            %ebp
-       addl    %edx,           %ebp
-       /* 27 */
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       subl    %ebp,           %edi
-       andl    %ebp,           %esi
-       andl    %ebx,           %edi
-       orl     %edi,           %esi
-       movl    12(%esp),       %edi
-       roll    $10,            %eax
-       leal    1518500249(%edx,%esi,1),%edx
-       movl    $-1,            %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 28 */
-       addl    %edi,           %ecx
-       movl    %ebp,           %edi
-       subl    %edx,           %esi
-       andl    %edx,           %edi
-       andl    %eax,           %esi
-       orl     %esi,           %edi
-       movl    60(%esp),       %esi
-       roll    $10,            %ebp
-       leal    1518500249(%ecx,%edi,1),%ecx
-       movl    $-1,            %edi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 29 */
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       subl    %ecx,           %edi
-       andl    %ecx,           %esi
-       andl    %ebp,           %edi
-       orl     %edi,           %esi
-       movl    48(%esp),       %edi
-       roll    $10,            %edx
-       leal    1518500249(%ebx,%esi,1),%ebx
-       movl    $-1,            %esi
-       roll    $7,             %ebx
-       addl    %eax,           %ebx
-       /* 30 */
-       addl    %edi,           %eax
-       movl    %ecx,           %edi
-       subl    %ebx,           %esi
-       andl    %ebx,           %edi
-       andl    %edx,           %esi
-       orl     %esi,           %edi
-       movl    36(%esp),       %esi
-       roll    $10,            %ecx
-       leal    1518500249(%eax,%edi,1),%eax
-       movl    $-1,            %edi
-       roll    $13,            %eax
-       addl    %ebp,           %eax
-       /* 31 */
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       subl    %eax,           %edi
-       andl    %eax,           %esi
-       andl    %ecx,           %edi
-       orl     %edi,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    1518500249(%ebp,%esi,1),%ebp
-       subl    %eax,           %edi
-       roll    $12,            %ebp
-       addl    %edx,           %ebp
-       /* 32 */
-       movl    16(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %edx
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1859775393(%edx,%edi,1),%edx
-       subl    %ebp,           %esi
-       roll    $11,            %edx
-       addl    %ecx,           %edx
-       /* 33 */
-       movl    44(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ecx
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1859775393(%ecx,%esi,1),%ecx
-       subl    %edx,           %edi
-       roll    $13,            %ecx
-       addl    %ebx,           %ecx
-       /* 34 */
-       movl    60(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1859775393(%ebx,%edi,1),%ebx
-       subl    %ecx,           %esi
-       roll    $6,             %ebx
-       addl    %eax,           %ebx
-       /* 35 */
-       movl    20(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %eax
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1859775393(%eax,%esi,1),%eax
-       subl    %ebx,           %edi
-       roll    $7,             %eax
-       addl    %ebp,           %eax
-       /* 36 */
-       movl    40(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %ebp
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    1859775393(%ebp,%edi,1),%ebp
-       subl    %eax,           %esi
-       roll    $14,            %ebp
-       addl    %edx,           %ebp
-       /* 37 */
-       movl    64(%esp),       %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %edx
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    1859775393(%edx,%esi,1),%edx
-       subl    %ebp,           %edi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 38 */
-       movl    36(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ecx
-       xorl    %eax,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebp
-       leal    1859775393(%ecx,%edi,1),%ecx
-       subl    %edx,           %esi
-       roll    $13,            %ecx
-       addl    %ebx,           %ecx
-       /* 39 */
-       movl    8(%esp),        %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %ebx
-       xorl    %ebp,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       leal    1859775393(%ebx,%esi,1),%ebx
-       subl    %ecx,           %edi
-       roll    $15,            %ebx
-       addl    %eax,           %ebx
-       /* 40 */
-       movl    12(%esp),       %esi
-       orl     %ebx,           %edi
-       addl    %esi,           %eax
-       xorl    %edx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       leal    1859775393(%eax,%edi,1),%eax
-       subl    %ebx,           %esi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 41 */
-       movl    32(%esp),       %edi
-       orl     %eax,           %esi
-       addl    %edi,           %ebp
-       xorl    %ecx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    1859775393(%ebp,%esi,1),%ebp
-       subl    %eax,           %edi
-       roll    $8,             %ebp
-       addl    %edx,           %ebp
-       /* 42 */
-       movl    4(%esp),        %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %edx
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1859775393(%edx,%edi,1),%edx
-       subl    %ebp,           %esi
-       roll    $13,            %edx
-       addl    %ecx,           %edx
-       /* 43 */
-       movl    28(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ecx
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1859775393(%ecx,%esi,1),%ecx
-       subl    %edx,           %edi
-       roll    $6,             %ecx
-       addl    %ebx,           %ecx
-       /* 44 */
-       movl    56(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1859775393(%ebx,%edi,1),%ebx
-       subl    %ecx,           %esi
-       roll    $5,             %ebx
-       addl    %eax,           %ebx
-       /* 45 */
-       movl    48(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %eax
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1859775393(%eax,%esi,1),%eax
-       subl    %ebx,           %edi
-       roll    $12,            %eax
-       addl    %ebp,           %eax
-       /* 46 */
-       movl    24(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %ebp
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    1859775393(%ebp,%edi,1),%ebp
-       subl    %eax,           %esi
-       roll    $7,             %ebp
-       addl    %edx,           %ebp
-       /* 47 */
-       movl    52(%esp),       %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %edx
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    1859775393(%edx,%esi,1),%edx
-       movl    %eax,           %esi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 48 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    8(%esp),        %esi
-       roll    $10,            %ebp
-       leal    2400959708(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 49 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    40(%esp),       %esi
-       roll    $10,            %edx
-       leal    2400959708(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $12,            %ebx
-       addl    %eax,           %ebx
-       /* 50 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    48(%esp),       %esi
-       roll    $10,            %ecx
-       leal    2400959708(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 51 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    44(%esp),       %esi
-       roll    $10,            %ebx
-       leal    2400959708(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $15,            %ebp
-       addl    %edx,           %ebp
-       /* 52 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    4(%esp),        %esi
-       roll    $10,            %eax
-       leal    2400959708(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $14,            %edx
-       addl    %ecx,           %edx
-       /* 53 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    36(%esp),       %esi
-       roll    $10,            %ebp
-       leal    2400959708(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $15,            %ecx
-       addl    %ebx,           %ecx
-       /* 54 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    52(%esp),       %esi
-       roll    $10,            %edx
-       leal    2400959708(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $9,             %ebx
-       addl    %eax,           %ebx
-       /* 55 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    20(%esp),       %esi
-       roll    $10,            %ecx
-       leal    2400959708(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 56 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    56(%esp),       %esi
-       roll    $10,            %ebx
-       leal    2400959708(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $9,             %ebp
-       addl    %edx,           %ebp
-       /* 57 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    16(%esp),       %esi
-       roll    $10,            %eax
-       leal    2400959708(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $14,            %edx
-       addl    %ecx,           %edx
-       /* 58 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    32(%esp),       %esi
-       roll    $10,            %ebp
-       leal    2400959708(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $5,             %ecx
-       addl    %ebx,           %ecx
-       /* 59 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    64(%esp),       %esi
-       roll    $10,            %edx
-       leal    2400959708(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $6,             %ebx
-       addl    %eax,           %ebx
-       /* 60 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    60(%esp),       %esi
-       roll    $10,            %ecx
-       leal    2400959708(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 61 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    24(%esp),       %esi
-       roll    $10,            %ebx
-       leal    2400959708(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $6,             %ebp
-       addl    %edx,           %ebp
-       /* 62 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    28(%esp),       %esi
-       roll    $10,            %eax
-       leal    2400959708(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 63 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    12(%esp),       %esi
-       roll    $10,            %ebp
-       leal    2400959708(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       subl    %ebp,           %edi
-       roll    $12,            %ecx
-       addl    %ebx,           %ecx
-       /* 64 */
-       movl    20(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    2840853838(%ebx,%edi,1),%ebx
-       subl    %edx,           %esi
-       roll    $9,             %ebx
-       addl    %eax,           %ebx
-       /* 65 */
-       movl    4(%esp),        %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %eax
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    2840853838(%eax,%esi,1),%eax
-       subl    %ecx,           %edi
-       roll    $15,            %eax
-       addl    %ebp,           %eax
-       /* 66 */
-       movl    24(%esp),       %esi
-       orl     %ebx,           %edi
-       addl    %esi,           %ebp
-       xorl    %eax,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    2840853838(%ebp,%edi,1),%ebp
-       subl    %ebx,           %esi
-       roll    $5,             %ebp
-       addl    %edx,           %ebp
-       /* 67 */
-       movl    40(%esp),       %edi
-       orl     %eax,           %esi
-       addl    %edi,           %edx
-       xorl    %ebp,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    2840853838(%edx,%esi,1),%edx
-       subl    %eax,           %edi
-       roll    $11,            %edx
-       addl    %ecx,           %edx
-       /* 68 */
-       movl    32(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %ecx
-       xorl    %edx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebp
-       leal    2840853838(%ecx,%edi,1),%ecx
-       subl    %ebp,           %esi
-       roll    $6,             %ecx
-       addl    %ebx,           %ecx
-       /* 69 */
-       movl    52(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ebx
-       xorl    %ecx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       leal    2840853838(%ebx,%esi,1),%ebx
-       subl    %edx,           %edi
-       roll    $8,             %ebx
-       addl    %eax,           %ebx
-       /* 70 */
-       movl    12(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %eax
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       leal    2840853838(%eax,%edi,1),%eax
-       subl    %ecx,           %esi
-       roll    $13,            %eax
-       addl    %ebp,           %eax
-       /* 71 */
-       movl    44(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %ebp
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    2840853838(%ebp,%esi,1),%ebp
-       subl    %ebx,           %edi
-       roll    $12,            %ebp
-       addl    %edx,           %ebp
-       /* 72 */
-       movl    60(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %edx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    2840853838(%edx,%edi,1),%edx
-       subl    %eax,           %esi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 73 */
-       movl    8(%esp),        %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %ecx
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    2840853838(%ecx,%esi,1),%ecx
-       subl    %ebp,           %edi
-       roll    $12,            %ecx
-       addl    %ebx,           %ecx
-       /* 74 */
-       movl    16(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    2840853838(%ebx,%edi,1),%ebx
-       subl    %edx,           %esi
-       roll    $13,            %ebx
-       addl    %eax,           %ebx
-       /* 75 */
-       movl    36(%esp),       %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %eax
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    2840853838(%eax,%esi,1),%eax
-       subl    %ecx,           %edi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 76 */
-       movl    48(%esp),       %esi
-       orl     %ebx,           %edi
-       addl    %esi,           %ebp
-       xorl    %eax,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    2840853838(%ebp,%edi,1),%ebp
-       subl    %ebx,           %esi
-       roll    $11,            %ebp
-       addl    %edx,           %ebp
-       /* 77 */
-       movl    28(%esp),       %edi
-       orl     %eax,           %esi
-       addl    %edi,           %edx
-       xorl    %ebp,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    2840853838(%edx,%esi,1),%edx
-       subl    %eax,           %edi
-       roll    $8,             %edx
-       addl    %ecx,           %edx
-       /* 78 */
-       movl    64(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %ecx
-       xorl    %edx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebp
-       leal    2840853838(%ecx,%edi,1),%ecx
-       subl    %ebp,           %esi
-       roll    $5,             %ecx
-       addl    %ebx,           %ecx
-       /* 79 */
-       movl    56(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ebx
-       xorl    %ecx,           %esi
-       movl    108(%esp),      %edi
-       roll    $10,            %edx
-       leal    2840853838(%ebx,%esi,1),%ebx
-       movl    %eax,           68(%esp)
-       roll    $6,             %ebx
-       addl    %eax,           %ebx
-       movl    (%edi),         %eax
-       movl    %ebx,           72(%esp)
-       movl    %ecx,           76(%esp)
-       movl    4(%edi),        %ebx
-       movl    %edx,           80(%esp)
-       movl    8(%edi),        %ecx
-       movl    %ebp,           84(%esp)
-       movl    12(%edi),       %edx
-       movl    16(%edi),       %ebp
-       /* 80 */
-       movl    $-1,            %edi
-       subl    %edx,           %edi
-       movl    24(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %eax
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       leal    1352829926(%eax,%edi,1),%eax
-       subl    %ecx,           %esi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 81 */
-       movl    60(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %ebp
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    1352829926(%ebp,%esi,1),%ebp
-       subl    %ebx,           %edi
-       roll    $9,             %ebp
-       addl    %edx,           %ebp
-       /* 82 */
-       movl    32(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %edx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1352829926(%edx,%edi,1),%edx
-       subl    %eax,           %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 83 */
-       movl    4(%esp),        %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %ecx
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1352829926(%ecx,%esi,1),%ecx
-       subl    %ebp,           %edi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 84 */
-       movl    40(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1352829926(%ebx,%edi,1),%ebx
-       subl    %edx,           %esi
-       roll    $13,            %ebx
-       addl    %eax,           %ebx
-       /* 85 */
-       movl    12(%esp),       %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %eax
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1352829926(%eax,%esi,1),%eax
-       subl    %ecx,           %edi
-       roll    $15,            %eax
-       addl    %ebp,           %eax
-       /* 86 */
-       movl    48(%esp),       %esi
-       orl     %ebx,           %edi
-       addl    %esi,           %ebp
-       xorl    %eax,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    1352829926(%ebp,%edi,1),%ebp
-       subl    %ebx,           %esi
-       roll    $15,            %ebp
-       addl    %edx,           %ebp
-       /* 87 */
-       movl    20(%esp),       %edi
-       orl     %eax,           %esi
-       addl    %edi,           %edx
-       xorl    %ebp,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    1352829926(%edx,%esi,1),%edx
-       subl    %eax,           %edi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 88 */
-       movl    56(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %ecx
-       xorl    %edx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebp
-       leal    1352829926(%ecx,%edi,1),%ecx
-       subl    %ebp,           %esi
-       roll    $7,             %ecx
-       addl    %ebx,           %ecx
-       /* 89 */
-       movl    28(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ebx
-       xorl    %ecx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       leal    1352829926(%ebx,%esi,1),%ebx
-       subl    %edx,           %edi
-       roll    $7,             %ebx
-       addl    %eax,           %ebx
-       /* 90 */
-       movl    64(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %eax
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       leal    1352829926(%eax,%edi,1),%eax
-       subl    %ecx,           %esi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 91 */
-       movl    36(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %ebp
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    1352829926(%ebp,%esi,1),%ebp
-       subl    %ebx,           %edi
-       roll    $11,            %ebp
-       addl    %edx,           %ebp
-       /* 92 */
-       movl    8(%esp),        %esi
-       orl     %eax,           %edi
-       addl    %esi,           %edx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1352829926(%edx,%edi,1),%edx
-       subl    %eax,           %esi
-       roll    $14,            %edx
-       addl    %ecx,           %edx
-       /* 93 */
-       movl    44(%esp),       %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %ecx
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1352829926(%ecx,%esi,1),%ecx
-       subl    %ebp,           %edi
-       roll    $14,            %ecx
-       addl    %ebx,           %ecx
-       /* 94 */
-       movl    16(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1352829926(%ebx,%edi,1),%ebx
-       subl    %edx,           %esi
-       roll    $12,            %ebx
-       addl    %eax,           %ebx
-       /* 95 */
-       movl    52(%esp),       %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %eax
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1352829926(%eax,%esi,1),%eax
-       movl    %ecx,           %esi
-       roll    $6,             %eax
-       addl    %ebp,           %eax
-       /* 96 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    28(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1548603684(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $9,             %ebp
-       addl    %edx,           %ebp
-       /* 97 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    48(%esp),       %esi
-       roll    $10,            %eax
-       leal    1548603684(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $13,            %edx
-       addl    %ecx,           %edx
-       /* 98 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    16(%esp),       %esi
-       roll    $10,            %ebp
-       leal    1548603684(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $15,            %ecx
-       addl    %ebx,           %ecx
-       /* 99 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    32(%esp),       %esi
-       roll    $10,            %edx
-       leal    1548603684(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $7,             %ebx
-       addl    %eax,           %ebx
-       /* 100 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    4(%esp),        %esi
-       roll    $10,            %ecx
-       leal    1548603684(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $12,            %eax
-       addl    %ebp,           %eax
-       /* 101 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    56(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1548603684(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $8,             %ebp
-       addl    %edx,           %ebp
-       /* 102 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    24(%esp),       %esi
-       roll    $10,            %eax
-       leal    1548603684(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 103 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    44(%esp),       %esi
-       roll    $10,            %ebp
-       leal    1548603684(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 104 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    60(%esp),       %esi
-       roll    $10,            %edx
-       leal    1548603684(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $7,             %ebx
-       addl    %eax,           %ebx
-       /* 105 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    64(%esp),       %esi
-       roll    $10,            %ecx
-       leal    1548603684(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $7,             %eax
-       addl    %ebp,           %eax
-       /* 106 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    36(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1548603684(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $12,            %ebp
-       addl    %edx,           %ebp
-       /* 107 */
-       subl    %ebx,           %edi
-       andl    %ebp,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    52(%esp),       %esi
-       roll    $10,            %eax
-       leal    1548603684(%edx,%edi,),%edx
-       movl    $-1,            %edi
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       roll    $7,             %edx
-       addl    %ecx,           %edx
-       /* 108 */
-       subl    %eax,           %edi
-       andl    %edx,           %esi
-       andl    %ebp,           %edi
-       orl     %esi,           %edi
-       movl    20(%esp),       %esi
-       roll    $10,            %ebp
-       leal    1548603684(%ecx,%edi,),%ecx
-       movl    $-1,            %edi
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       roll    $6,             %ecx
-       addl    %ebx,           %ecx
-       /* 109 */
-       subl    %ebp,           %edi
-       andl    %ecx,           %esi
-       andl    %edx,           %edi
-       orl     %esi,           %edi
-       movl    40(%esp),       %esi
-       roll    $10,            %edx
-       leal    1548603684(%ebx,%edi,),%ebx
-       movl    $-1,            %edi
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       roll    $15,            %ebx
-       addl    %eax,           %ebx
-       /* 110 */
-       subl    %edx,           %edi
-       andl    %ebx,           %esi
-       andl    %ecx,           %edi
-       orl     %esi,           %edi
-       movl    8(%esp),        %esi
-       roll    $10,            %ecx
-       leal    1548603684(%eax,%edi,),%eax
-       movl    $-1,            %edi
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       roll    $13,            %eax
-       addl    %ebp,           %eax
-       /* 111 */
-       subl    %ecx,           %edi
-       andl    %eax,           %esi
-       andl    %ebx,           %edi
-       orl     %esi,           %edi
-       movl    12(%esp),       %esi
-       roll    $10,            %ebx
-       leal    1548603684(%ebp,%edi,),%ebp
-       movl    $-1,            %edi
-       addl    %esi,           %ebp
-       subl    %eax,           %edi
-       roll    $11,            %ebp
-       addl    %edx,           %ebp
-       /* 112 */
-       movl    64(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %edx
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1836072691(%edx,%edi,1),%edx
-       subl    %ebp,           %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 113 */
-       movl    24(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ecx
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1836072691(%ecx,%esi,1),%ecx
-       subl    %edx,           %edi
-       roll    $7,             %ecx
-       addl    %ebx,           %ecx
-       /* 114 */
-       movl    8(%esp),        %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1836072691(%ebx,%edi,1),%ebx
-       subl    %ecx,           %esi
-       roll    $15,            %ebx
-       addl    %eax,           %ebx
-       /* 115 */
-       movl    16(%esp),       %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %eax
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1836072691(%eax,%esi,1),%eax
-       subl    %ebx,           %edi
-       roll    $11,            %eax
-       addl    %ebp,           %eax
-       /* 116 */
-       movl    32(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %ebp
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    1836072691(%ebp,%edi,1),%ebp
-       subl    %eax,           %esi
-       roll    $8,             %ebp
-       addl    %edx,           %ebp
-       /* 117 */
-       movl    60(%esp),       %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %edx
-       xorl    %ebx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %eax
-       leal    1836072691(%edx,%esi,1),%edx
-       subl    %ebp,           %edi
-       roll    $6,             %edx
-       addl    %ecx,           %edx
-       /* 118 */
-       movl    28(%esp),       %esi
-       orl     %edx,           %edi
-       addl    %esi,           %ecx
-       xorl    %eax,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebp
-       leal    1836072691(%ecx,%edi,1),%ecx
-       subl    %edx,           %esi
-       roll    $6,             %ecx
-       addl    %ebx,           %ecx
-       /* 119 */
-       movl    40(%esp),       %edi
-       orl     %ecx,           %esi
-       addl    %edi,           %ebx
-       xorl    %ebp,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       leal    1836072691(%ebx,%esi,1),%ebx
-       subl    %ecx,           %edi
-       roll    $14,            %ebx
-       addl    %eax,           %ebx
-       /* 120 */
-       movl    48(%esp),       %esi
-       orl     %ebx,           %edi
-       addl    %esi,           %eax
-       xorl    %edx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ecx
-       leal    1836072691(%eax,%edi,1),%eax
-       subl    %ebx,           %esi
-       roll    $12,            %eax
-       addl    %ebp,           %eax
-       /* 121 */
-       movl    36(%esp),       %edi
-       orl     %eax,           %esi
-       addl    %edi,           %ebp
-       xorl    %ecx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebx
-       leal    1836072691(%ebp,%esi,1),%ebp
-       subl    %eax,           %edi
-       roll    $13,            %ebp
-       addl    %edx,           %ebp
-       /* 122 */
-       movl    52(%esp),       %esi
-       orl     %ebp,           %edi
-       addl    %esi,           %edx
-       xorl    %ebx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %eax
-       leal    1836072691(%edx,%edi,1),%edx
-       subl    %ebp,           %esi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 123 */
-       movl    12(%esp),       %edi
-       orl     %edx,           %esi
-       addl    %edi,           %ecx
-       xorl    %eax,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ebp
-       leal    1836072691(%ecx,%esi,1),%ecx
-       subl    %edx,           %edi
-       roll    $14,            %ecx
-       addl    %ebx,           %ecx
-       /* 124 */
-       movl    44(%esp),       %esi
-       orl     %ecx,           %edi
-       addl    %esi,           %ebx
-       xorl    %ebp,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %edx
-       leal    1836072691(%ebx,%edi,1),%ebx
-       subl    %ecx,           %esi
-       roll    $13,            %ebx
-       addl    %eax,           %ebx
-       /* 125 */
-       movl    4(%esp),        %edi
-       orl     %ebx,           %esi
-       addl    %edi,           %eax
-       xorl    %edx,           %esi
-       movl    $-1,            %edi
-       roll    $10,            %ecx
-       leal    1836072691(%eax,%esi,1),%eax
-       subl    %ebx,           %edi
-       roll    $13,            %eax
-       addl    %ebp,           %eax
-       /* 126 */
-       movl    20(%esp),       %esi
-       orl     %eax,           %edi
-       addl    %esi,           %ebp
-       xorl    %ecx,           %edi
-       movl    $-1,            %esi
-       roll    $10,            %ebx
-       leal    1836072691(%ebp,%edi,1),%ebp
-       subl    %eax,           %esi
-       roll    $7,             %ebp
-       addl    %edx,           %ebp
-       /* 127 */
-       movl    56(%esp),       %edi
-       orl     %ebp,           %esi
-       addl    %edi,           %edx
-       xorl    %ebx,           %esi
-       movl    36(%esp),       %edi
-       roll    $10,            %eax
-       leal    1836072691(%edx,%esi,1),%edx
-       movl    $-1,            %esi
-       roll    $5,             %edx
-       addl    %ecx,           %edx
-       /* 128 */
-       addl    %edi,           %ecx
-       movl    %ebp,           %edi
-       subl    %edx,           %esi
-       andl    %edx,           %edi
-       andl    %eax,           %esi
-       orl     %esi,           %edi
-       movl    28(%esp),       %esi
-       roll    $10,            %ebp
-       leal    2053994217(%ecx,%edi,1),%ecx
-       movl    $-1,            %edi
-       roll    $15,            %ecx
-       addl    %ebx,           %ecx
-       /* 129 */
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       subl    %ecx,           %edi
-       andl    %ecx,           %esi
-       andl    %ebp,           %edi
-       orl     %edi,           %esi
-       movl    20(%esp),       %edi
-       roll    $10,            %edx
-       leal    2053994217(%ebx,%esi,1),%ebx
-       movl    $-1,            %esi
-       roll    $5,             %ebx
-       addl    %eax,           %ebx
-       /* 130 */
-       addl    %edi,           %eax
-       movl    %ecx,           %edi
-       subl    %ebx,           %esi
-       andl    %ebx,           %edi
-       andl    %edx,           %esi
-       orl     %esi,           %edi
-       movl    8(%esp),        %esi
-       roll    $10,            %ecx
-       leal    2053994217(%eax,%edi,1),%eax
-       movl    $-1,            %edi
-       roll    $8,             %eax
-       addl    %ebp,           %eax
-       /* 131 */
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       subl    %eax,           %edi
-       andl    %eax,           %esi
-       andl    %ecx,           %edi
-       orl     %edi,           %esi
-       movl    16(%esp),       %edi
-       roll    $10,            %ebx
-       leal    2053994217(%ebp,%esi,1),%ebp
-       movl    $-1,            %esi
-       roll    $11,            %ebp
-       addl    %edx,           %ebp
-       /* 132 */
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       subl    %ebp,           %esi
-       andl    %ebp,           %edi
-       andl    %ebx,           %esi
-       orl     %esi,           %edi
-       movl    48(%esp),       %esi
-       roll    $10,            %eax
-       leal    2053994217(%edx,%edi,1),%edx
-       movl    $-1,            %edi
-       roll    $14,            %edx
-       addl    %ecx,           %edx
-       /* 133 */
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       subl    %edx,           %edi
-       andl    %edx,           %esi
-       andl    %eax,           %edi
-       orl     %edi,           %esi
-       movl    64(%esp),       %edi
-       roll    $10,            %ebp
-       leal    2053994217(%ecx,%esi,1),%ecx
-       movl    $-1,            %esi
-       roll    $14,            %ecx
-       addl    %ebx,           %ecx
-       /* 134 */
-       addl    %edi,           %ebx
-       movl    %edx,           %edi
-       subl    %ecx,           %esi
-       andl    %ecx,           %edi
-       andl    %ebp,           %esi
-       orl     %esi,           %edi
-       movl    4(%esp),        %esi
-       roll    $10,            %edx
-       leal    2053994217(%ebx,%edi,1),%ebx
-       movl    $-1,            %edi
-       roll    $6,             %ebx
-       addl    %eax,           %ebx
-       /* 135 */
-       addl    %esi,           %eax
-       movl    %ecx,           %esi
-       subl    %ebx,           %edi
-       andl    %ebx,           %esi
-       andl    %edx,           %edi
-       orl     %edi,           %esi
-       movl    24(%esp),       %edi
-       roll    $10,            %ecx
-       leal    2053994217(%eax,%esi,1),%eax
-       movl    $-1,            %esi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 136 */
-       addl    %edi,           %ebp
-       movl    %ebx,           %edi
-       subl    %eax,           %esi
-       andl    %eax,           %edi
-       andl    %ecx,           %esi
-       orl     %esi,           %edi
-       movl    52(%esp),       %esi
-       roll    $10,            %ebx
-       leal    2053994217(%ebp,%edi,1),%ebp
-       movl    $-1,            %edi
-       roll    $6,             %ebp
-       addl    %edx,           %ebp
-       /* 137 */
-       addl    %esi,           %edx
-       movl    %eax,           %esi
-       subl    %ebp,           %edi
-       andl    %ebp,           %esi
-       andl    %ebx,           %edi
-       orl     %edi,           %esi
-       movl    12(%esp),       %edi
-       roll    $10,            %eax
-       leal    2053994217(%edx,%esi,1),%edx
-       movl    $-1,            %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 138 */
-       addl    %edi,           %ecx
-       movl    %ebp,           %edi
-       subl    %edx,           %esi
-       andl    %edx,           %edi
-       andl    %eax,           %esi
-       orl     %esi,           %edi
-       movl    56(%esp),       %esi
-       roll    $10,            %ebp
-       leal    2053994217(%ecx,%edi,1),%ecx
-       movl    $-1,            %edi
-       roll    $12,            %ecx
-       addl    %ebx,           %ecx
-       /* 139 */
-       addl    %esi,           %ebx
-       movl    %edx,           %esi
-       subl    %ecx,           %edi
-       andl    %ecx,           %esi
-       andl    %ebp,           %edi
-       orl     %edi,           %esi
-       movl    40(%esp),       %edi
-       roll    $10,            %edx
-       leal    2053994217(%ebx,%esi,1),%ebx
-       movl    $-1,            %esi
-       roll    $9,             %ebx
-       addl    %eax,           %ebx
-       /* 140 */
-       addl    %edi,           %eax
-       movl    %ecx,           %edi
-       subl    %ebx,           %esi
-       andl    %ebx,           %edi
-       andl    %edx,           %esi
-       orl     %esi,           %edi
-       movl    32(%esp),       %esi
-       roll    $10,            %ecx
-       leal    2053994217(%eax,%edi,1),%eax
-       movl    $-1,            %edi
-       roll    $12,            %eax
-       addl    %ebp,           %eax
-       /* 141 */
-       addl    %esi,           %ebp
-       movl    %ebx,           %esi
-       subl    %eax,           %edi
-       andl    %eax,           %esi
-       andl    %ecx,           %edi
-       orl     %edi,           %esi
-       movl    44(%esp),       %edi
-       roll    $10,            %ebx
-       leal    2053994217(%ebp,%esi,1),%ebp
-       movl    $-1,            %esi
-       roll    $5,             %ebp
-       addl    %edx,           %ebp
-       /* 142 */
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       subl    %ebp,           %esi
-       andl    %ebp,           %edi
-       andl    %ebx,           %esi
-       orl     %esi,           %edi
-       movl    60(%esp),       %esi
-       roll    $10,            %eax
-       leal    2053994217(%edx,%edi,1),%edx
-       movl    $-1,            %edi
-       roll    $15,            %edx
-       addl    %ecx,           %edx
-       /* 143 */
-       addl    %esi,           %ecx
-       movl    %ebp,           %esi
-       subl    %edx,           %edi
-       andl    %edx,           %esi
-       andl    %eax,           %edi
-       orl     %esi,           %edi
-       movl    %edx,           %esi
-       roll    $10,            %ebp
-       leal    2053994217(%ecx,%edi,1),%ecx
-       xorl    %ebp,           %esi
-       roll    $8,             %ecx
-       addl    %ebx,           %ecx
-       /* 144 */
-       movl    52(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %edi,           %ebx
-       roll    $10,            %edx
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $8,             %ebx
-       addl    %eax,           %ebx
-       /* 145 */
-       xorl    %edx,           %esi
-       movl    64(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $10,            %ecx
-       addl    %edi,           %eax
-       xorl    %ecx,           %esi
-       roll    $5,             %eax
-       addl    %ebp,           %eax
-       /* 146 */
-       movl    44(%esp),       %edi
-       xorl    %eax,           %esi
-       addl    %edi,           %ebp
-       roll    $10,            %ebx
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $12,            %ebp
-       addl    %edx,           %ebp
-       /* 147 */
-       xorl    %ebx,           %esi
-       movl    20(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $10,            %eax
-       addl    %edi,           %edx
-       xorl    %eax,           %esi
-       roll    $9,             %edx
-       addl    %ecx,           %edx
-       /* 148 */
-       movl    8(%esp),        %edi
-       xorl    %edx,           %esi
-       addl    %edi,           %ecx
-       roll    $10,            %ebp
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $12,            %ecx
-       addl    %ebx,           %ecx
-       /* 149 */
-       xorl    %ebp,           %esi
-       movl    24(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $10,            %edx
-       addl    %edi,           %ebx
-       xorl    %edx,           %esi
-       roll    $5,             %ebx
-       addl    %eax,           %ebx
-       /* 150 */
-       movl    36(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %edi,           %eax
-       roll    $10,            %ecx
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $14,            %eax
-       addl    %ebp,           %eax
-       /* 151 */
-       xorl    %ecx,           %esi
-       movl    32(%esp),       %edi
-       xorl    %eax,           %esi
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $10,            %ebx
-       addl    %edi,           %ebp
-       xorl    %ebx,           %esi
-       roll    $6,             %ebp
-       addl    %edx,           %ebp
-       /* 152 */
-       movl    28(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %edi,           %edx
-       roll    $10,            %eax
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $8,             %edx
-       addl    %ecx,           %edx
-       /* 153 */
-       xorl    %eax,           %esi
-       movl    12(%esp),       %edi
-       xorl    %edx,           %esi
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $10,            %ebp
-       addl    %edi,           %ecx
-       xorl    %ebp,           %esi
-       roll    $13,            %ecx
-       addl    %ebx,           %ecx
-       /* 154 */
-       movl    56(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %edi,           %ebx
-       roll    $10,            %edx
-       addl    %esi,           %ebx
-       movl    %ecx,           %esi
-       roll    $6,             %ebx
-       addl    %eax,           %ebx
-       /* 155 */
-       xorl    %edx,           %esi
-       movl    60(%esp),       %edi
-       xorl    %ebx,           %esi
-       addl    %esi,           %eax
-       movl    %ebx,           %esi
-       roll    $10,            %ecx
-       addl    %edi,           %eax
-       xorl    %ecx,           %esi
-       roll    $5,             %eax
-       addl    %ebp,           %eax
-       /* 156 */
-       movl    4(%esp),        %edi
-       xorl    %eax,           %esi
-       addl    %edi,           %ebp
-       roll    $10,            %ebx
-       addl    %esi,           %ebp
-       movl    %eax,           %esi
-       roll    $15,            %ebp
-       addl    %edx,           %ebp
-       /* 157 */
-       xorl    %ebx,           %esi
-       movl    16(%esp),       %edi
-       xorl    %ebp,           %esi
-       addl    %esi,           %edx
-       movl    %ebp,           %esi
-       roll    $10,            %eax
-       addl    %edi,           %edx
-       xorl    %eax,           %esi
-       roll    $13,            %edx
-       addl    %ecx,           %edx
-       /* 158 */
-       movl    40(%esp),       %edi
-       xorl    %edx,           %esi
-       addl    %edi,           %ecx
-       roll    $10,            %ebp
-       addl    %esi,           %ecx
-       movl    %edx,           %esi
-       roll    $11,            %ecx
-       addl    %ebx,           %ecx
-       /* 159 */
-       xorl    %ebp,           %esi
-       movl    48(%esp),       %edi
-       xorl    %ecx,           %esi
-       addl    %esi,           %ebx
-       roll    $10,            %edx
-       addl    %edi,           %ebx
-       movl    108(%esp),      %edi
-       roll    $11,            %ebx
-       addl    %eax,           %ebx
-       movl    4(%edi),        %esi
-       addl    %esi,           %edx
-       movl    76(%esp),       %esi
-       addl    %esi,           %edx
-       movl    8(%edi),        %esi
-       addl    %esi,           %ebp
-       movl    80(%esp),       %esi
-       addl    %esi,           %ebp
-       movl    12(%edi),       %esi
-       addl    %esi,           %eax
-       movl    84(%esp),       %esi
-       addl    %esi,           %eax
-       movl    16(%edi),       %esi
-       addl    %esi,           %ebx
-       movl    68(%esp),       %esi
-       addl    %esi,           %ebx
-       movl    (%edi),         %esi
-       addl    %esi,           %ecx
-       movl    72(%esp),       %esi
-       addl    %esi,           %ecx
-       movl    %edx,           (%edi)
-       movl    %ebp,           4(%edi)
-       movl    %eax,           8(%edi)
-       movl    %ebx,           12(%edi)
-       movl    %ecx,           16(%edi)
-       movl    (%esp),         %edi
-       movl    112(%esp),      %esi
-       cmpl    %esi,           %edi
-       movl    108(%esp),      %edi
-       jae     .L000start
-       addl    $88,            %esp
-       popl    %ebx
-       popl    %ebp
-       popl    %edi
-       popl    %esi
-       ret
-.ripemd160_block_x86_end:
-       SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
-.ident "desasm.pl"
-#endif /* not PIC */
diff --git a/lib/libmd/i386/sha.S b/lib/libmd/i386/sha.S
deleted file mode 100644 (file)
index fbfb0ec..0000000
+++ /dev/null
@@ -1,1953 +0,0 @@
-/* $FreeBSD: src/lib/libmd/i386/sha.S,v 1.3 2007/05/14 05:00:37 cperciva Exp $ */
-/* $DragonFly: src/lib/libmd/i386/sha.S,v 1.2 2008/09/11 20:25:34 swildner Exp $ */
-/* -*- Fundamental -*- Emacs' assembler mode hoses this file */
-#ifndef PIC
-/* Run the C pre-processor over this file with one of the following defined
- * ELF - elf object files,
- * OUT - a.out object files,
- * BSDI - BSDI style a.out object files
- * SOL - Solaris style elf
- */
-
-#define TYPE(a,b)       .type   a,b
-#define SIZE(a,b)       .size   a,b
-
-#if defined(OUT) || defined(BSDI)
-#define sha1_block_x86 _sha1_block_x86
-
-#endif
-
-#ifdef OUT
-#define OK     1
-#define ALIGN  4
-#endif
-
-#ifdef BSDI
-#define OK              1
-#define ALIGN           4
-#undef SIZE
-#undef TYPE
-#define SIZE(a,b)
-#define TYPE(a,b)
-#endif
-
-#if defined(ELF) || defined(SOL)
-#define OK              1
-#define ALIGN           4
-#endif
-
-#ifndef OK
-You need to define one of
-ELF - elf systems - linux-elf, NetBSD and DG-UX
-OUT - a.out systems - linux-a.out and FreeBSD
-SOL - solaris systems, which are elf with strange comment lines
-BSDI - a.out with a very primative version of as.
-#endif
-
-/* Let the Assembler begin :-) */
-       /* Don't even think of reading this code */
-       /* It was automatically generated by sha1-586.pl */
-       /* Which is a perl program used to generate the x86 assember for */
-       /* any of elf, a.out, BSDI,Win32, or Solaris */
-       /* eric <eay@cryptsoft.com> */
-
-       .file   "sha1-586.s"
-       .version        "01.01"
-gcc2_compiled.:
-.text
-       .p2align ALIGN
-.globl sha1_block_x86
-       TYPE(sha1_block_x86,@function)
-sha1_block_x86:
-       pushl   %esi
-       pushl   %ebp
-       movl    20(%esp),       %eax
-       movl    16(%esp),       %esi
-       addl    %esi,           %eax
-       movl    12(%esp),       %ebp
-       pushl   %ebx
-       subl    $64,            %eax
-       pushl   %edi
-       movl    4(%ebp),        %ebx
-       subl    $72,            %esp
-       movl    12(%ebp),       %edx
-       movl    16(%ebp),       %edi
-       movl    8(%ebp),        %ecx
-       movl    %eax,           68(%esp)
-       /* First we need to setup the X array */
-       movl    (%esi),         %eax
-.L000start:
-       /* First, load the words onto the stack in network byte order */
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           (%esp)
-       movl    4(%esi),        %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           4(%esp)
-       movl    8(%esi),        %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           8(%esp)
-       movl    12(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           12(%esp)
-       movl    16(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           16(%esp)
-       movl    20(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           20(%esp)
-       movl    24(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           24(%esp)
-       movl    28(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           28(%esp)
-       movl    32(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           32(%esp)
-       movl    36(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           36(%esp)
-       movl    40(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           40(%esp)
-       movl    44(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           44(%esp)
-       movl    48(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           48(%esp)
-       movl    52(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           52(%esp)
-       movl    56(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           56(%esp)
-       movl    60(%esi),       %eax
-.byte 15
-.byte 200              /* bswapl  %eax */
-       movl    %eax,           60(%esp)
-       /* We now have the X array on the stack */
-       /* starting at sp-4 */
-       movl    %esi,           64(%esp)
-
-       /* Start processing */
-       movl    (%ebp),         %eax
-       /* 00_15 0 */
-       movl    %ecx,           %esi
-       movl    %eax,           %ebp
-       xorl    %edx,           %esi
-       roll    $5,             %ebp
-       andl    %ebx,           %esi
-       addl    %edi,           %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       movl    (%esp),         %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %edx,           %esi
-       leal    1518500249(%ebp,%edi,1),%ebp
-       movl    %ebx,           %edi
-       addl    %ebp,           %esi
-       xorl    %ecx,           %edi
-       movl    %esi,           %ebp
-       andl    %eax,           %edi
-       roll    $5,             %ebp
-       addl    %edx,           %ebp
-       movl    4(%esp),        %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       xorl    %ecx,           %edi
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       leal    1518500249(%ebp,%edx,1),%ebp
-       addl    %ebp,           %edi
-       /* 00_15 2 */
-       movl    %eax,           %edx
-       movl    %edi,           %ebp
-       xorl    %ebx,           %edx
-       roll    $5,             %ebp
-       andl    %esi,           %edx
-       addl    %ecx,           %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       movl    8(%esp),        %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebx,           %edx
-       leal    1518500249(%ebp,%ecx,1),%ebp
-       movl    %esi,           %ecx
-       addl    %ebp,           %edx
-       xorl    %eax,           %ecx
-       movl    %edx,           %ebp
-       andl    %edi,           %ecx
-       roll    $5,             %ebp
-       addl    %ebx,           %ebp
-       movl    12(%esp),       %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       xorl    %eax,           %ecx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       leal    1518500249(%ebp,%ebx,1),%ebp
-       addl    %ebp,           %ecx
-       /* 00_15 4 */
-       movl    %edi,           %ebx
-       movl    %ecx,           %ebp
-       xorl    %esi,           %ebx
-       roll    $5,             %ebp
-       andl    %edx,           %ebx
-       addl    %eax,           %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       movl    16(%esp),       %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %esi,           %ebx
-       leal    1518500249(%ebp,%eax,1),%ebp
-       movl    %edx,           %eax
-       addl    %ebp,           %ebx
-       xorl    %edi,           %eax
-       movl    %ebx,           %ebp
-       andl    %ecx,           %eax
-       roll    $5,             %ebp
-       addl    %esi,           %ebp
-       movl    20(%esp),       %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       xorl    %edi,           %eax
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       leal    1518500249(%ebp,%esi,1),%ebp
-       addl    %ebp,           %eax
-       /* 00_15 6 */
-       movl    %ecx,           %esi
-       movl    %eax,           %ebp
-       xorl    %edx,           %esi
-       roll    $5,             %ebp
-       andl    %ebx,           %esi
-       addl    %edi,           %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       movl    24(%esp),       %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %edx,           %esi
-       leal    1518500249(%ebp,%edi,1),%ebp
-       movl    %ebx,           %edi
-       addl    %ebp,           %esi
-       xorl    %ecx,           %edi
-       movl    %esi,           %ebp
-       andl    %eax,           %edi
-       roll    $5,             %ebp
-       addl    %edx,           %ebp
-       movl    28(%esp),       %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       xorl    %ecx,           %edi
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       leal    1518500249(%ebp,%edx,1),%ebp
-       addl    %ebp,           %edi
-       /* 00_15 8 */
-       movl    %eax,           %edx
-       movl    %edi,           %ebp
-       xorl    %ebx,           %edx
-       roll    $5,             %ebp
-       andl    %esi,           %edx
-       addl    %ecx,           %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       movl    32(%esp),       %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebx,           %edx
-       leal    1518500249(%ebp,%ecx,1),%ebp
-       movl    %esi,           %ecx
-       addl    %ebp,           %edx
-       xorl    %eax,           %ecx
-       movl    %edx,           %ebp
-       andl    %edi,           %ecx
-       roll    $5,             %ebp
-       addl    %ebx,           %ebp
-       movl    36(%esp),       %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       xorl    %eax,           %ecx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       leal    1518500249(%ebp,%ebx,1),%ebp
-       addl    %ebp,           %ecx
-       /* 00_15 10 */
-       movl    %edi,           %ebx
-       movl    %ecx,           %ebp
-       xorl    %esi,           %ebx
-       roll    $5,             %ebp
-       andl    %edx,           %ebx
-       addl    %eax,           %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       movl    40(%esp),       %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %esi,           %ebx
-       leal    1518500249(%ebp,%eax,1),%ebp
-       movl    %edx,           %eax
-       addl    %ebp,           %ebx
-       xorl    %edi,           %eax
-       movl    %ebx,           %ebp
-       andl    %ecx,           %eax
-       roll    $5,             %ebp
-       addl    %esi,           %ebp
-       movl    44(%esp),       %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       xorl    %edi,           %eax
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       leal    1518500249(%ebp,%esi,1),%ebp
-       addl    %ebp,           %eax
-       /* 00_15 12 */
-       movl    %ecx,           %esi
-       movl    %eax,           %ebp
-       xorl    %edx,           %esi
-       roll    $5,             %ebp
-       andl    %ebx,           %esi
-       addl    %edi,           %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       movl    48(%esp),       %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %edx,           %esi
-       leal    1518500249(%ebp,%edi,1),%ebp
-       movl    %ebx,           %edi
-       addl    %ebp,           %esi
-       xorl    %ecx,           %edi
-       movl    %esi,           %ebp
-       andl    %eax,           %edi
-       roll    $5,             %ebp
-       addl    %edx,           %ebp
-       movl    52(%esp),       %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       xorl    %ecx,           %edi
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       leal    1518500249(%ebp,%edx,1),%ebp
-       addl    %ebp,           %edi
-       /* 00_15 14 */
-       movl    %eax,           %edx
-       movl    %edi,           %ebp
-       xorl    %ebx,           %edx
-       roll    $5,             %ebp
-       andl    %esi,           %edx
-       addl    %ecx,           %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       movl    56(%esp),       %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebx,           %edx
-       leal    1518500249(%ebp,%ecx,1),%ebp
-       movl    %esi,           %ecx
-       addl    %ebp,           %edx
-       xorl    %eax,           %ecx
-       movl    %edx,           %ebp
-       andl    %edi,           %ecx
-       roll    $5,             %ebp
-       addl    %ebx,           %ebp
-       movl    60(%esp),       %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       xorl    %eax,           %ecx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       leal    1518500249(%ebp,%ebx,1),%ebp
-       addl    %ebp,           %ecx
-       /* 16_19 16 */
-       nop
-       movl    (%esp),         %ebp
-       movl    8(%esp),        %ebx
-       xorl    %ebp,           %ebx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edi,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %esi,           %ebp
-       movl    %ebx,           (%esp)
-       andl    %edx,           %ebp
-       leal    1518500249(%ebx,%eax,1),%ebx
-       xorl    %esi,           %ebp
-       movl    %ecx,           %eax
-       addl    %ebp,           %ebx
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       movl    4(%esp),        %eax
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    56(%esp),       %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %ebp,           %eax
-.byte 209
-.byte 192              /* roll $1 %eax */
-       movl    %edx,           %ebp
-       xorl    %edi,           %ebp
-       movl    %eax,           4(%esp)
-       andl    %ecx,           %ebp
-       leal    1518500249(%eax,%esi,1),%eax
-       xorl    %edi,           %ebp
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %eax
-       /* 16_19 18 */
-       movl    8(%esp),        %ebp
-       movl    16(%esp),       %esi
-       xorl    %ebp,           %esi
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ecx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %edx,           %ebp
-       movl    %esi,           8(%esp)
-       andl    %ebx,           %ebp
-       leal    1518500249(%esi,%edi,1),%esi
-       xorl    %edx,           %ebp
-       movl    %eax,           %edi
-       addl    %ebp,           %esi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       movl    12(%esp),       %edi
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    (%esp),         %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %ebp,           %edi
-.byte 209
-.byte 199              /* roll $1 %edi */
-       movl    %ebx,           %ebp
-       xorl    %ecx,           %ebp
-       movl    %edi,           12(%esp)
-       andl    %eax,           %ebp
-       leal    1518500249(%edi,%edx,1),%edi
-       xorl    %ecx,           %ebp
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edi
-       /* 20_39 20 */
-       movl    16(%esp),       %edx
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           16(%esp)
-       xorl    %ebx,           %ebp
-       leal    1859775393(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 21 */
-       movl    20(%esp),       %ecx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           20(%esp)
-       xorl    %eax,           %ebp
-       leal    1859775393(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 22 */
-       movl    24(%esp),       %ebx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           24(%esp)
-       xorl    %esi,           %ebp
-       leal    1859775393(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 23 */
-       movl    28(%esp),       %eax
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           28(%esp)
-       xorl    %edi,           %ebp
-       leal    1859775393(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 24 */
-       movl    32(%esp),       %esi
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %esi
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           32(%esp)
-       xorl    %edx,           %ebp
-       leal    1859775393(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 25 */
-       movl    36(%esp),       %edi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edi
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           36(%esp)
-       xorl    %ecx,           %ebp
-       leal    1859775393(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 26 */
-       movl    40(%esp),       %edx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %edx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           40(%esp)
-       xorl    %ebx,           %ebp
-       leal    1859775393(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 27 */
-       movl    44(%esp),       %ecx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           44(%esp)
-       xorl    %eax,           %ebp
-       leal    1859775393(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 28 */
-       movl    48(%esp),       %ebx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           48(%esp)
-       xorl    %esi,           %ebp
-       leal    1859775393(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 29 */
-       movl    52(%esp),       %eax
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           52(%esp)
-       xorl    %edi,           %ebp
-       leal    1859775393(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 30 */
-       movl    56(%esp),       %esi
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %esi
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           56(%esp)
-       xorl    %edx,           %ebp
-       leal    1859775393(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 31 */
-       movl    60(%esp),       %edi
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edi
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           60(%esp)
-       xorl    %ecx,           %ebp
-       leal    1859775393(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 32 */
-       movl    (%esp),         %edx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %edx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           (%esp)
-       xorl    %ebx,           %ebp
-       leal    1859775393(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 33 */
-       movl    4(%esp),        %ecx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           4(%esp)
-       xorl    %eax,           %ebp
-       leal    1859775393(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 34 */
-       movl    8(%esp),        %ebx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           8(%esp)
-       xorl    %esi,           %ebp
-       leal    1859775393(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 35 */
-       movl    12(%esp),       %eax
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           12(%esp)
-       xorl    %edi,           %ebp
-       leal    1859775393(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 36 */
-       movl    16(%esp),       %esi
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           16(%esp)
-       xorl    %edx,           %ebp
-       leal    1859775393(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 37 */
-       movl    20(%esp),       %edi
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           20(%esp)
-       xorl    %ecx,           %ebp
-       leal    1859775393(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 38 */
-       movl    24(%esp),       %edx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           24(%esp)
-       xorl    %ebx,           %ebp
-       leal    1859775393(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 39 */
-       movl    28(%esp),       %ecx
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           28(%esp)
-       xorl    %eax,           %ebp
-       leal    1859775393(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 40_59 40 */
-       movl    32(%esp),       %ebx
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %ebx
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       orl     %edi,           %ebp
-       movl    %ebx,           32(%esp)
-       andl    %esi,           %ebp
-       leal    2400959708(%ebx,%eax,1),%ebx
-       movl    %edx,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       andl    %edi,           %eax
-       orl     %eax,           %ebp
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-       addl    %eax,           %ebp
-       movl    36(%esp),       %eax
-       addl    %ebp,           %ebx
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %eax
-       movl    24(%esp),       %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %ebp,           %eax
-.byte 209
-.byte 192              /* roll $1 %eax */
-       movl    %ecx,           %ebp
-       movl    %eax,           36(%esp)
-       orl     %edx,           %ebp
-       leal    2400959708(%eax,%esi,1),%eax
-       movl    %ecx,           %esi
-       andl    %edi,           %ebp
-       andl    %edx,           %esi
-       orl     %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %ebp
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %eax
-       /* 40_59 41 */
-       /* 40_59 42 */
-       movl    40(%esp),       %esi
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %esi
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       orl     %ecx,           %ebp
-       movl    %esi,           40(%esp)
-       andl    %edx,           %ebp
-       leal    2400959708(%esi,%edi,1),%esi
-       movl    %ebx,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       andl    %ecx,           %edi
-       orl     %edi,           %ebp
-       movl    %eax,           %edi
-       roll    $5,             %edi
-       addl    %edi,           %ebp
-       movl    44(%esp),       %edi
-       addl    %ebp,           %esi
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    32(%esp),       %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %ebp,           %edi
-.byte 209
-.byte 199              /* roll $1 %edi */
-       movl    %eax,           %ebp
-       movl    %edi,           44(%esp)
-       orl     %ebx,           %ebp
-       leal    2400959708(%edi,%edx,1),%edi
-       movl    %eax,           %edx
-       andl    %ecx,           %ebp
-       andl    %ebx,           %edx
-       orl     %edx,           %ebp
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %ebp
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edi
-       /* 40_59 43 */
-       /* 40_59 44 */
-       movl    48(%esp),       %edx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       orl     %eax,           %ebp
-       movl    %edx,           48(%esp)
-       andl    %ebx,           %ebp
-       leal    2400959708(%edx,%ecx,1),%edx
-       movl    %esi,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       andl    %eax,           %ecx
-       orl     %ecx,           %ebp
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-       addl    %ecx,           %ebp
-       movl    52(%esp),       %ecx
-       addl    %ebp,           %edx
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    40(%esp),       %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebp,           %ecx
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       movl    %edi,           %ebp
-       movl    %ecx,           52(%esp)
-       orl     %esi,           %ebp
-       leal    2400959708(%ecx,%ebx,1),%ecx
-       movl    %edi,           %ebx
-       andl    %eax,           %ebp
-       andl    %esi,           %ebx
-       orl     %ebx,           %ebp
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ebp
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ecx
-       /* 40_59 45 */
-       /* 40_59 46 */
-       movl    56(%esp),       %ebx
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %ebx
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       orl     %edi,           %ebp
-       movl    %ebx,           56(%esp)
-       andl    %esi,           %ebp
-       leal    2400959708(%ebx,%eax,1),%ebx
-       movl    %edx,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       andl    %edi,           %eax
-       orl     %eax,           %ebp
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-       addl    %eax,           %ebp
-       movl    60(%esp),       %eax
-       addl    %ebp,           %ebx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %eax
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    48(%esp),       %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %ebp,           %eax
-.byte 209
-.byte 192              /* roll $1 %eax */
-       movl    %ecx,           %ebp
-       movl    %eax,           60(%esp)
-       orl     %edx,           %ebp
-       leal    2400959708(%eax,%esi,1),%eax
-       movl    %ecx,           %esi
-       andl    %edi,           %ebp
-       andl    %edx,           %esi
-       orl     %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %ebp
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %eax
-       /* 40_59 47 */
-       /* 40_59 48 */
-       movl    (%esp),         %esi
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %esi
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       orl     %ecx,           %ebp
-       movl    %esi,           (%esp)
-       andl    %edx,           %ebp
-       leal    2400959708(%esi,%edi,1),%esi
-       movl    %ebx,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       andl    %ecx,           %edi
-       orl     %edi,           %ebp
-       movl    %eax,           %edi
-       roll    $5,             %edi
-       addl    %edi,           %ebp
-       movl    4(%esp),        %edi
-       addl    %ebp,           %esi
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    56(%esp),       %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %ebp,           %edi
-.byte 209
-.byte 199              /* roll $1 %edi */
-       movl    %eax,           %ebp
-       movl    %edi,           4(%esp)
-       orl     %ebx,           %ebp
-       leal    2400959708(%edi,%edx,1),%edi
-       movl    %eax,           %edx
-       andl    %ecx,           %ebp
-       andl    %ebx,           %edx
-       orl     %edx,           %ebp
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %ebp
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edi
-       /* 40_59 49 */
-       /* 40_59 50 */
-       movl    8(%esp),        %edx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       orl     %eax,           %ebp
-       movl    %edx,           8(%esp)
-       andl    %ebx,           %ebp
-       leal    2400959708(%edx,%ecx,1),%edx
-       movl    %esi,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       andl    %eax,           %ecx
-       orl     %ecx,           %ebp
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-       addl    %ecx,           %ebp
-       movl    12(%esp),       %ecx
-       addl    %ebp,           %edx
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    (%esp),         %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebp,           %ecx
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       movl    %edi,           %ebp
-       movl    %ecx,           12(%esp)
-       orl     %esi,           %ebp
-       leal    2400959708(%ecx,%ebx,1),%ecx
-       movl    %edi,           %ebx
-       andl    %eax,           %ebp
-       andl    %esi,           %ebx
-       orl     %ebx,           %ebp
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ebp
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ecx
-       /* 40_59 51 */
-       /* 40_59 52 */
-       movl    16(%esp),       %ebx
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       orl     %edi,           %ebp
-       movl    %ebx,           16(%esp)
-       andl    %esi,           %ebp
-       leal    2400959708(%ebx,%eax,1),%ebx
-       movl    %edx,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       andl    %edi,           %eax
-       orl     %eax,           %ebp
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-       addl    %eax,           %ebp
-       movl    20(%esp),       %eax
-       addl    %ebp,           %ebx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    8(%esp),        %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %ebp,           %eax
-.byte 209
-.byte 192              /* roll $1 %eax */
-       movl    %ecx,           %ebp
-       movl    %eax,           20(%esp)
-       orl     %edx,           %ebp
-       leal    2400959708(%eax,%esi,1),%eax
-       movl    %ecx,           %esi
-       andl    %edi,           %ebp
-       andl    %edx,           %esi
-       orl     %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %ebp
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %eax
-       /* 40_59 53 */
-       /* 40_59 54 */
-       movl    24(%esp),       %esi
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       orl     %ecx,           %ebp
-       movl    %esi,           24(%esp)
-       andl    %edx,           %ebp
-       leal    2400959708(%esi,%edi,1),%esi
-       movl    %ebx,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       andl    %ecx,           %edi
-       orl     %edi,           %ebp
-       movl    %eax,           %edi
-       roll    $5,             %edi
-       addl    %edi,           %ebp
-       movl    28(%esp),       %edi
-       addl    %ebp,           %esi
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    16(%esp),       %ebp
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       xorl    %ebp,           %edi
-.byte 209
-.byte 199              /* roll $1 %edi */
-       movl    %eax,           %ebp
-       movl    %edi,           28(%esp)
-       orl     %ebx,           %ebp
-       leal    2400959708(%edi,%edx,1),%edi
-       movl    %eax,           %edx
-       andl    %ecx,           %ebp
-       andl    %ebx,           %edx
-       orl     %edx,           %ebp
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %ebp
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edi
-       /* 40_59 55 */
-       /* 40_59 56 */
-       movl    32(%esp),       %edx
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %edx
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       orl     %eax,           %ebp
-       movl    %edx,           32(%esp)
-       andl    %ebx,           %ebp
-       leal    2400959708(%edx,%ecx,1),%edx
-       movl    %esi,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       andl    %eax,           %ecx
-       orl     %ecx,           %ebp
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-       addl    %ecx,           %ebp
-       movl    36(%esp),       %ecx
-       addl    %ebp,           %edx
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %ecx
-       movl    24(%esp),       %ebp
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       xorl    %ebp,           %ecx
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       movl    %edi,           %ebp
-       movl    %ecx,           36(%esp)
-       orl     %esi,           %ebp
-       leal    2400959708(%ecx,%ebx,1),%ecx
-       movl    %edi,           %ebx
-       andl    %eax,           %ebp
-       andl    %esi,           %ebx
-       orl     %ebx,           %ebp
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ebp
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ecx
-       /* 40_59 57 */
-       /* 40_59 58 */
-       movl    40(%esp),       %ebx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %ebx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       orl     %edi,           %ebp
-       movl    %ebx,           40(%esp)
-       andl    %esi,           %ebp
-       leal    2400959708(%ebx,%eax,1),%ebx
-       movl    %edx,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       andl    %edi,           %eax
-       orl     %eax,           %ebp
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-       addl    %eax,           %ebp
-       movl    44(%esp),       %eax
-       addl    %ebp,           %ebx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    32(%esp),       %ebp
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       xorl    %ebp,           %eax
-.byte 209
-.byte 192              /* roll $1 %eax */
-       movl    %ecx,           %ebp
-       movl    %eax,           44(%esp)
-       orl     %edx,           %ebp
-       leal    2400959708(%eax,%esi,1),%eax
-       movl    %ecx,           %esi
-       andl    %edi,           %ebp
-       andl    %edx,           %esi
-       orl     %esi,           %ebp
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %ebp
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %eax
-       /* 40_59 59 */
-       /* 20_39 60 */
-       movl    48(%esp),       %esi
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           48(%esp)
-       xorl    %edx,           %ebp
-       leal    3395469782(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 61 */
-       movl    52(%esp),       %edi
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           52(%esp)
-       xorl    %ecx,           %ebp
-       leal    3395469782(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 62 */
-       movl    56(%esp),       %edx
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %edx
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           56(%esp)
-       xorl    %ebx,           %ebp
-       leal    3395469782(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 63 */
-       movl    60(%esp),       %ecx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %ecx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           60(%esp)
-       xorl    %eax,           %ebp
-       leal    3395469782(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 64 */
-       movl    (%esp),         %ebx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %ebx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           (%esp)
-       xorl    %esi,           %ebp
-       leal    3395469782(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 65 */
-       movl    4(%esp),        %eax
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           4(%esp)
-       xorl    %edi,           %ebp
-       leal    3395469782(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 66 */
-       movl    8(%esp),        %esi
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           8(%esp)
-       xorl    %edx,           %ebp
-       leal    3395469782(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 67 */
-       movl    12(%esp),       %edi
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           12(%esp)
-       xorl    %ecx,           %ebp
-       leal    3395469782(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 68 */
-       movl    16(%esp),       %edx
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           16(%esp)
-       xorl    %ebx,           %ebp
-       leal    3395469782(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 69 */
-       movl    20(%esp),       %ecx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           20(%esp)
-       xorl    %eax,           %ebp
-       leal    3395469782(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 70 */
-       movl    24(%esp),       %ebx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           24(%esp)
-       xorl    %esi,           %ebp
-       leal    3395469782(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 71 */
-       movl    28(%esp),       %eax
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           28(%esp)
-       xorl    %edi,           %ebp
-       leal    3395469782(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 72 */
-       movl    32(%esp),       %esi
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %esi
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           32(%esp)
-       xorl    %edx,           %ebp
-       leal    3395469782(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 73 */
-       movl    36(%esp),       %edi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edi
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           36(%esp)
-       xorl    %ecx,           %ebp
-       leal    3395469782(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %ebp,           %edx
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-       /* 20_39 74 */
-       movl    40(%esp),       %edx
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    8(%esp),        %ebp
-       xorl    %ebp,           %edx
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %edx
-       movl    %esi,           %ebp
-.byte 209
-.byte 194              /* roll $1 %edx */
-       xorl    %eax,           %ebp
-       movl    %edx,           40(%esp)
-       xorl    %ebx,           %ebp
-       leal    3395469782(%edx,%ecx,1),%edx
-       movl    %edi,           %ecx
-       roll    $5,             %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ebp,           %ecx
-.byte 209
-.byte 206              /* rorl $1 %esi */
-       addl    %ecx,           %edx
-       /* 20_39 75 */
-       movl    44(%esp),       %ecx
-       movl    52(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    12(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    32(%esp),       %ebp
-       xorl    %ebp,           %ecx
-       movl    %edi,           %ebp
-.byte 209
-.byte 193              /* roll $1 %ecx */
-       xorl    %esi,           %ebp
-       movl    %ecx,           44(%esp)
-       xorl    %eax,           %ebp
-       leal    3395469782(%ecx,%ebx,1),%ecx
-       movl    %edx,           %ebx
-       roll    $5,             %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebp,           %ebx
-.byte 209
-.byte 207              /* rorl $1 %edi */
-       addl    %ebx,           %ecx
-       /* 20_39 76 */
-       movl    48(%esp),       %ebx
-       movl    56(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    16(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    36(%esp),       %ebp
-       xorl    %ebp,           %ebx
-       movl    %edx,           %ebp
-.byte 209
-.byte 195              /* roll $1 %ebx */
-       xorl    %edi,           %ebp
-       movl    %ebx,           48(%esp)
-       xorl    %esi,           %ebp
-       leal    3395469782(%ebx,%eax,1),%ebx
-       movl    %ecx,           %eax
-       roll    $5,             %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %ebp,           %eax
-.byte 209
-.byte 202              /* rorl $1 %edx */
-       addl    %eax,           %ebx
-       /* 20_39 77 */
-       movl    52(%esp),       %eax
-       movl    60(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    20(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    40(%esp),       %ebp
-       xorl    %ebp,           %eax
-       movl    %ecx,           %ebp
-.byte 209
-.byte 192              /* roll $1 %eax */
-       xorl    %edx,           %ebp
-       movl    %eax,           52(%esp)
-       xorl    %edi,           %ebp
-       leal    3395469782(%eax,%esi,1),%eax
-       movl    %ebx,           %esi
-       roll    $5,             %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %ebp,           %esi
-.byte 209
-.byte 201              /* rorl $1 %ecx */
-       addl    %esi,           %eax
-       /* 20_39 78 */
-       movl    56(%esp),       %esi
-       movl    (%esp),         %ebp
-       xorl    %ebp,           %esi
-       movl    24(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    44(%esp),       %ebp
-       xorl    %ebp,           %esi
-       movl    %ebx,           %ebp
-.byte 209
-.byte 198              /* roll $1 %esi */
-       xorl    %ecx,           %ebp
-       movl    %esi,           56(%esp)
-       xorl    %edx,           %ebp
-       leal    3395469782(%esi,%edi,1),%esi
-       movl    %eax,           %edi
-       roll    $5,             %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %ebp,           %edi
-.byte 209
-.byte 203              /* rorl $1 %ebx */
-       addl    %edi,           %esi
-       /* 20_39 79 */
-       movl    60(%esp),       %edi
-       movl    4(%esp),        %ebp
-       xorl    %ebp,           %edi
-       movl    28(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    48(%esp),       %ebp
-       xorl    %ebp,           %edi
-       movl    %eax,           %ebp
-.byte 209
-.byte 199              /* roll $1 %edi */
-       xorl    %ebx,           %ebp
-       movl    %edi,           60(%esp)
-       xorl    %ecx,           %ebp
-       leal    3395469782(%edi,%edx,1),%edi
-       movl    %esi,           %edx
-       roll    $5,             %edx
-       addl    %ebp,           %edx
-       movl    92(%esp),       %ebp
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       addl    %edx,           %edi
-.byte 209
-.byte 200              /* rorl $1 %eax */
-       /* End processing */
-
-       movl    12(%ebp),       %edx
-       addl    %ebx,           %edx
-       movl    4(%ebp),        %ebx
-       addl    %esi,           %ebx
-       movl    %eax,           %esi
-       movl    (%ebp),         %eax
-       movl    %edx,           12(%ebp)
-       addl    %edi,           %eax
-       movl    16(%ebp),       %edi
-       addl    %ecx,           %edi
-       movl    8(%ebp),        %ecx
-       addl    %esi,           %ecx
-       movl    %eax,           (%ebp)
-       movl    64(%esp),       %esi
-       movl    %ecx,           8(%ebp)
-       addl    $64,            %esi
-       movl    68(%esp),       %eax
-       movl    %edi,           16(%ebp)
-       cmpl    %esi,           %eax
-       movl    %ebx,           4(%ebp)
-       jb      .L001end
-       movl    (%esi),         %eax
-       jmp     .L000start
-.L001end:
-       addl    $72,            %esp
-       popl    %edi
-       popl    %ebx
-       popl    %ebp
-       popl    %esi
-       ret
-.sha1_block_x86_end:
-       SIZE(sha1_block_x86,.sha1_block_x86_end-sha1_block_x86)
-.ident "desasm.pl"
-#endif
diff --git a/lib/libthread_xu/arch/i386/Makefile.inc b/lib/libthread_xu/arch/i386/Makefile.inc
deleted file mode 100644 (file)
index 188e45d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# $DragonFly: src/lib/libthread_xu/arch/i386/Makefile.inc,v 1.1 2005/02/01 12:38:27 davidxu Exp $
-
-.PATH: ${.CURDIR}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
-
-SRCS+= pthread_md.c _umtx_sleep_wakeup_err.S
diff --git a/lib/libthread_xu/arch/i386/i386/_umtx_sleep_wakeup_err.S b/lib/libthread_xu/arch/i386/i386/_umtx_sleep_wakeup_err.S
deleted file mode 100644 (file)
index fca2b6f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <machine/asm.h>
-#include <sys/syscall.h>
-
-
-#define KERNCALL       int $0x80
-
-#define SYSCALL_ERR(x)                                         \
-                       ENTRY(__CONCAT(x, _err));               \
-                       lea __CONCAT(SYS,x),%eax; KERNCALL; ret; \
-                       END(__CONCAT(x, _err))
-
-
-SYSCALL_ERR(_umtx_sleep)
-SYSCALL_ERR(_umtx_wakeup)
diff --git a/lib/libthread_xu/arch/i386/i386/pthread_md.c b/lib/libthread_xu/arch/i386/i386/pthread_md.c
deleted file mode 100644 (file)
index 9621e95..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*-
- * Copyright (C) 2003 David Xu <davidxu@freebsd.org>
- * Copyright (c) 2001,2003 Daniel Eischen <deischen@freebsd.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Neither the name of the author nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $DragonFly: src/lib/libthread_xu/arch/i386/i386/pthread_md.c,v 1.10 2005/05/11 19:47:05 dillon Exp $
- */
-
-#include <sys/types.h>
-#include <sys/tls.h>
-
-#include <machine/tls.h>
-
-#include <stdlib.h>
-
-#include "pthread_md.h"
-
-struct tls_tcb *
-_tcb_ctor(struct pthread *thread, int initial)
-{
-       struct tls_tcb *tcb;
-
-       if (initial)
-               tcb = tls_get_tcb();
-       else
-               tcb = _libc_allocate_tls();
-       if (tcb == NULL)
-               return (NULL);
-
-       tcb->tcb_pthread = thread;
-
-       return (tcb);
-}
-
-void
-_tcb_dtor(struct tls_tcb *tcb)
-{
-       _rtld_free_tls(tcb);
-}
diff --git a/lib/libthread_xu/arch/i386/include/pthread_md.h b/lib/libthread_xu/arch/i386/include/pthread_md.h
deleted file mode 100644 (file)
index c9c692b..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*-
- * Copyright (c) 2002 Daniel Eischen <deischen@freebsd.org>.
- * Copyright (c) 2005 David Xu <davidxu@freebsd.org>.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/lib/libpthread/arch/i386/include/pthread_md.h,v 1.13 2004/11/06 03:35:51 peter Exp $
- * $DragonFly: src/lib/libthread_xu/arch/i386/include/pthread_md.h,v 1.6 2006/05/16 12:34:15 sephe Exp $
- */
-
-/*
- * Machine-dependent thread prototypes/definitions for the thread kernel.
- */
-#ifndef _PTHREAD_MD_H_
-#define        _PTHREAD_MD_H_
-
-#include <stddef.h>
-#include <sys/types.h>
-#include <machine/tls.h>
-
-struct pthread;
-
-#define atomic_cmpset_acq_int  atomic_cmpset_int
-
-/*
- * The constructors.
- */
-struct tls_tcb *_tcb_ctor(struct pthread *, int);
-void           _tcb_dtor(struct tls_tcb *tcb);
-
-#endif
diff --git a/libexec/rtld-elf/i386/Symbol.map b/libexec/rtld-elf/i386/Symbol.map
deleted file mode 100644 (file)
index 6e671c7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-DF306.0 {
-    ___tls_get_addr;
-};
diff --git a/libexec/rtld-elf/i386/reloc.c b/libexec/rtld-elf/i386/reloc.c
deleted file mode 100644 (file)
index 84bb7e4..0000000
+++ /dev/null
@@ -1,432 +0,0 @@
-/*-
- * Copyright 1996, 1997, 1998, 1999 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-/*
- * Dynamic linker for ELF.
- *
- * John Polstra <jdp@polstra.com>.
- */
-
-#include <sys/param.h>
-#include <sys/mman.h>
-#include <sys/tls.h>
-
-#include <machine/tls.h>
-
-#include <dlfcn.h>
-#include <err.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "debug.h"
-#include "rtld.h"
-
-/*
- * Process the special R_386_COPY relocations in the main program.  These
- * copy data from a shared object into a region in the main program's BSS
- * segment.
- *
- * Returns 0 on success, -1 on failure.
- */
-int
-do_copy_relocations(Obj_Entry *dstobj)
-{
-    const Elf_Rel *rellim;
-    const Elf_Rel *rel;
-
-    assert(dstobj->mainprog);  /* COPY relocations are invalid elsewhere */
-
-    rellim = (const Elf_Rel *) ((caddr_t) dstobj->rel + dstobj->relsize);
-    for (rel = dstobj->rel;  rel < rellim;  rel++) {
-       if (ELF_R_TYPE(rel->r_info) == R_386_COPY) {
-           void *dstaddr;
-           const Elf_Sym *dstsym;
-           const char *name;
-           size_t size;
-           const void *srcaddr;
-           const Elf_Sym *srcsym;
-           const Obj_Entry *srcobj, *defobj;
-           SymLook req;
-           int res;
-
-           dstaddr = (void *) (dstobj->relocbase + rel->r_offset);
-           dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info);
-           name = dstobj->strtab + dstsym->st_name;
-           size = dstsym->st_size;
-           symlook_init(&req, name);
-           req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rel->r_info));
-           req.flags = SYMLOOK_EARLY;
-
-           for (srcobj = dstobj->next;  srcobj != NULL;  srcobj = srcobj->next) {
-               res = symlook_obj(&req, srcobj);
-               if (res == 0) {
-                   srcsym = req.sym_out;
-                   defobj = req.defobj_out;
-                   break;
-               }
-           }
-
-           if (srcobj == NULL) {
-               _rtld_error("Undefined symbol \"%s\" referenced from COPY"
-                 " relocation in %s", name, dstobj->path);
-               return -1;
-           }
-
-           srcaddr = (const void *) (defobj->relocbase + srcsym->st_value);
-           memcpy(dstaddr, srcaddr, size);
-       }
-    }
-
-    return 0;
-}
-
-/* Initialize the special GOT entries. */
-void
-init_pltgot(Obj_Entry *obj)
-{
-    if (obj->pltgot != NULL) {
-       obj->pltgot[1] = (Elf_Addr) obj;
-       obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
-    }
-}
-
-/* Process the non-PLT relocations. */
-int
-reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
-    RtldLockState *lockstate)
-{
-       const Elf_Rel *rellim;
-       const Elf_Rel *rel;
-       SymCache *cache;
-       const Elf_Sym *def;
-       const Obj_Entry *defobj;
-       Elf_Addr *where, symval, add;
-       int r;
-
-       r = -1;
-       /*
-        * The dynamic loader may be called from a thread, we have
-        * limited amounts of stack available so we cannot use alloca().
-        */
-       if (obj != obj_rtld) {
-               cache = calloc(obj->dynsymcount, sizeof(SymCache));
-               /* No need to check for NULL here */
-       } else
-               cache = NULL;
-
-       rellim = (const Elf_Rel *)((caddr_t) obj->rel + obj->relsize);
-       for (rel = obj->rel;  rel < rellim;  rel++) {
-               switch (ELF_R_TYPE(rel->r_info)) {
-               case R_386_32:
-               case R_386_PC32:
-               case R_386_GLOB_DAT:
-               case R_386_TLS_TPOFF:
-               case R_386_TLS_TPOFF32:
-               case R_386_TLS_DTPMOD32:
-               case R_386_TLS_DTPOFF32:
-                       def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj,
-                           flags, cache, lockstate);
-                       if (def == NULL)
-                               goto done;
-                       if (ELF_ST_TYPE(def->st_info) == STT_GNU_IFUNC) {
-                               switch (ELF_R_TYPE(rel->r_info)) {
-                               case R_386_32:
-                               case R_386_PC32:
-                               case R_386_GLOB_DAT:
-                                       if ((flags & SYMLOOK_IFUNC) == 0) {
-                                               obj->non_plt_gnu_ifunc = true;
-                                               continue;
-                                       }
-                                       symval = (Elf_Addr)rtld_resolve_ifunc(
-                                           defobj, def);
-                                       break;
-                               case R_386_TLS_TPOFF:
-                               case R_386_TLS_TPOFF32:
-                               case R_386_TLS_DTPMOD32:
-                               case R_386_TLS_DTPOFF32:
-                                       _rtld_error("%s: IFUNC for TLS reloc",
-                                           obj->path);
-                                       goto done;
-                               }
-                       } else {
-                               if ((flags & SYMLOOK_IFUNC) != 0)
-                                       continue;
-                               symval = (Elf_Addr)defobj->relocbase +
-                                   def->st_value;
-                       }
-                       break;
-               default:
-                       if ((flags & SYMLOOK_IFUNC) != 0)
-                               continue;
-                       break;
-               }
-               where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
-
-               switch (ELF_R_TYPE(rel->r_info)) {
-               case R_386_NONE:
-                       break;
-               case R_386_32:
-                       *where += symval;
-                       break;
-               case R_386_PC32:
-                   /*
-                    * I don't think the dynamic linker should ever
-                    * see this type of relocation.  But the
-                    * binutils-2.6 tools sometimes generate it.
-                    */
-                   *where += symval - (Elf_Addr)where;
-                   break;
-               case R_386_COPY:
-                       /*
-                        * These are deferred until all other
-                        * relocations have been done.  All we do here
-                        * is make sure that the COPY relocation is
-                        * not in a shared library.  They are allowed
-                        * only in executable files.
-                        */
-                       if (!obj->mainprog) {
-                               _rtld_error("%s: Unexpected R_386_COPY "
-                                   "relocation in shared library", obj->path);
-                               goto done;
-                       }
-                       break;
-               case R_386_GLOB_DAT:
-                       *where = symval;
-                       break;
-               case R_386_RELATIVE:
-                       *where += (Elf_Addr)obj->relocbase;
-                       break;
-               case R_386_TLS_TPOFF:
-               case R_386_TLS_TPOFF32:
-                       /*
-                        * We lazily allocate offsets for static TLS
-                        * as we see the first relocation that
-                        * references the TLS block. This allows us to
-                        * support (small amounts of) static TLS in
-                        * dynamically loaded modules. If we run out
-                        * of space, we generate an error.
-                        */
-                       if (!defobj->tls_done) {
-                               if (!allocate_tls_offset((Obj_Entry*) defobj)) {
-                                       _rtld_error("%s: No space available "
-                                           "for static Thread Local Storage",
-                                           obj->path);
-                                       goto done;
-                               }
-                       }
-                       add = (Elf_Addr)(def->st_value - defobj->tlsoffset);
-                       if (ELF_R_TYPE(rel->r_info) == R_386_TLS_TPOFF)
-                               *where += add;
-                       else
-                               *where -= add;
-                       break;
-               case R_386_TLS_DTPMOD32:
-                       *where += (Elf_Addr)defobj->tlsindex;
-                       break;
-               case R_386_TLS_DTPOFF32:
-                       *where += (Elf_Addr) def->st_value;
-                       break;
-               default:
-                       _rtld_error("%s: Unsupported relocation type %d"
-                           " in non-PLT relocations\n", obj->path,
-                           ELF_R_TYPE(rel->r_info));
-                       goto done;
-               }
-       }
-       r = 0;
-done:
-       free(cache);
-       return (r);
-}
-
-/* Process the PLT relocations. */
-int
-reloc_plt(Obj_Entry *obj)
-{
-    const Elf_Rel *rellim;
-    const Elf_Rel *rel;
-
-    rellim = (const Elf_Rel *)((char *)obj->pltrel + obj->pltrelsize);
-    for (rel = obj->pltrel;  rel < rellim;  rel++) {
-       Elf_Addr *where;
-
-       switch (ELF_R_TYPE(rel->r_info)) {
-       case R_386_JMP_SLOT:
-         /* Relocate the GOT slot pointing into the PLT. */
-         where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
-         *where += (Elf_Addr)obj->relocbase;
-         break;
-
-       case R_386_IRELATIVE:
-         obj->irelative = true;
-         break;
-
-       default:
-         _rtld_error("Unknown relocation type %x in PLT",
-           ELF_R_TYPE(rel->r_info));
-         return (-1);
-       }
-    }
-    return 0;
-}
-
-/* Relocate the jump slots in an object. */
-int
-reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
-{
-    const Elf_Rel *rellim;
-    const Elf_Rel *rel;
-
-    if (obj->jmpslots_done)
-       return 0;
-    rellim = (const Elf_Rel *)((char *)obj->pltrel + obj->pltrelsize);
-    for (rel = obj->pltrel;  rel < rellim;  rel++) {
-       Elf_Addr *where, target;
-       const Elf_Sym *def;
-       const Obj_Entry *defobj;
-
-       switch (ELF_R_TYPE(rel->r_info)) {
-       case R_386_JMP_SLOT:
-         where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
-         def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj,
-               SYMLOOK_IN_PLT | flags, NULL, lockstate);
-         if (def == NULL)
-             return (-1);
-         if (ELF_ST_TYPE(def->st_info) == STT_GNU_IFUNC) {
-             obj->gnu_ifunc = true;
-             continue;
-         }
-         target = (Elf_Addr)(defobj->relocbase + def->st_value);
-         reloc_jmpslot(where, target, defobj, obj, rel);
-         break;
-
-       case R_386_IRELATIVE:
-         break;
-
-       default:
-         _rtld_error("Unknown relocation type %x in PLT",
-           ELF_R_TYPE(rel->r_info));
-         return (-1);
-       }
-    }
-
-    obj->jmpslots_done = true;
-    return 0;
-}
-
-int
-reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate)
-{
-    const Elf_Rel *rellim;
-    const Elf_Rel *rel;
-    Elf_Addr *where, target;
-
-    if (!obj->irelative)
-       return (0);
-    rellim = (const Elf_Rel *)((char *)obj->pltrel + obj->pltrelsize);
-    for (rel = obj->pltrel;  rel < rellim;  rel++) {
-       switch (ELF_R_TYPE(rel->r_info)) {
-       case R_386_IRELATIVE:
-         where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
-         lock_release(rtld_bind_lock, lockstate);
-         target = ((Elf_Addr (*)(void))(obj->relocbase + *where))();
-         wlock_acquire(rtld_bind_lock, lockstate);
-         *where = target;
-         break;
-       }
-    }
-    obj->irelative = false;
-    return (0);
-}
-
-int
-reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate)
-{
-    const Elf_Rel *rellim;
-    const Elf_Rel *rel;
-
-    if (!obj->gnu_ifunc)
-       return (0);
-    rellim = (const Elf_Rel *)((char *)obj->pltrel + obj->pltrelsize);
-    for (rel = obj->pltrel;  rel < rellim;  rel++) {
-       Elf_Addr *where, target;
-       const Elf_Sym *def;
-       const Obj_Entry *defobj;
-
-       switch (ELF_R_TYPE(rel->r_info)) {
-       case R_386_JMP_SLOT:
-         where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
-         def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj,
-               SYMLOOK_IN_PLT | flags, NULL, lockstate);
-         if (def == NULL)
-             return (-1);
-         if (ELF_ST_TYPE(def->st_info) != STT_GNU_IFUNC)
-             continue;
-         lock_release(rtld_bind_lock, lockstate);
-         target = (Elf_Addr)rtld_resolve_ifunc(defobj, def);
-         wlock_acquire(rtld_bind_lock, lockstate);
-         reloc_jmpslot(where, target, defobj, obj, rel);
-         break;
-       }
-    }
-
-    obj->gnu_ifunc = false;
-    return (0);
-}
-
-/* GNU ABI */
-__attribute__((__regparm__(1)))
-void *
-___tls_get_addr(tls_index *ti)
-{
-    struct tls_tcb *tcb;
-
-    tcb = tls_get_tcb();
-    return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset);
-}
-
-/* Sun ABI */
-void *
-__tls_get_addr(tls_index *ti)
-{
-    struct tls_tcb *tcb;
-
-    tcb = tls_get_tcb();
-    return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset);
-}
-
-/* Sun ABI */
-void *
-__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti)
-{
-    return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset);
-}
diff --git a/libexec/rtld-elf/i386/rtld_machdep.h b/libexec/rtld-elf/i386/rtld_machdep.h
deleted file mode 100644 (file)
index d842519..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*-
- * Copyright (c) 1999, 2000 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#ifndef RTLD_MACHDEP_H
-#define RTLD_MACHDEP_H 1
-
-#include <sys/types.h>
-#include <machine/atomic.h>
-
-#define CACHE_LINE_SIZE        32
-
-struct Struct_Obj_Entry;
-
-/* Return the address of the .dynamic section in the dynamic linker. */
-#define rtld_dynamic(obj) \
-    ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC))
-
-/* Fixup the jump slot at "where" to transfer control to "target". */
-static inline Elf_Addr
-reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
-             const struct Struct_Obj_Entry *obj,
-             const struct Struct_Obj_Entry *refobj, const Elf_Rel *rel)
-{
-#ifdef dbg
-    dbg("reloc_jmpslot: *%p = %p", (void *)(where),
-       (void *)(target));
-#endif
-    (*(Elf_Addr *)(where) = (Elf_Addr)(target));
-    return target;
-}
-
-#define make_function_pointer(def, defobj) \
-       ((defobj)->relocbase + (def)->st_value)
-
-#define call_initfini_pointer(obj, target) \
-       (((InitFunc)(target))())
-
-#define call_init_pointer(obj, target) \
-       (((InitArrFunc)(target))(main_argc, main_argv, environ))
-
-#define round(size, align) \
-       (((size) + (align) - 1) & ~((align) - 1))
-#define calculate_first_tls_offset(size, align) \
-       round(size, align)
-#define calculate_tls_offset(prev_offset, prev_size, size, align) \
-       round((prev_offset) + (size), align)
-#define calculate_tls_end(off, size)   (off)
-
-typedef struct {
-    unsigned long ti_module;
-    unsigned long ti_offset;
-} tls_index;
-
-struct tls_tcb;
-
-extern void *___tls_get_addr(tls_index *ti) __attribute__((__regparm__(1)));
-extern void *__tls_get_addr(tls_index *ti);
-extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti);
-
-#define        RTLD_DEFAULT_STACK_PF_EXEC      PF_X
-#define        RTLD_DEFAULT_STACK_EXEC         PROT_EXEC
-
-#endif
diff --git a/libexec/rtld-elf/i386/rtld_start.S b/libexec/rtld-elf/i386/rtld_start.S
deleted file mode 100644 (file)
index adce0e9..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/*-
- * Copyright 1996-1998 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-       .text
-       .align  4
-       .globl  resident_start
-       .globl  .rtld_start
-       .type   .rtld_start,@function
-resident_start:
-.rtld_start:
-       xorl    %ebp,%ebp               # Clear frame pointer for good form
-       movl    %esp,%eax               # Save initial stack pointer
-       subl    $8,%esp                 # A place to store exit procedure addr
-       movl    %esp,%ebx               # save address of exit proc
-       movl    %esp,%ecx               # construct address of obj_main
-       addl    $4,%ecx
-       pushl   %ecx                    # Pass address of obj_main
-       pushl   %ebx                    # Pass address of exit proc
-       pushl   %eax                    # Pass initial stack pointer to rtld
-       call    _rtld@PLT               # Call rtld(sp); returns entry point
-       addl    $12,%esp                # Remove arguments from stack
-       popl    %edx                    # Get exit procedure address
-       addl    $4,%esp                 # Ignore obj_main
-/*
- * At this point, %eax contains the entry point of the main program, and
- * %edx contains a pointer to a termination function that should be
- * registered with atexit().  (crt1.o registers it.)
- */
-.globl .rtld_goto_main
-.rtld_goto_main:       # This symbol exists just to make debugging easier.
-       jmp     *%eax                   # Enter main program
-
-
-/*
- * Binder entry point.  Control is transferred to here by code in the PLT.
- * On entry, there are two arguments on the stack.  In ascending address
- * order, they are (1) "obj", a pointer to the calling object's Obj_Entry,
- * and (2) "reloff", the byte offset of the appropriate relocation entry
- * in the PLT relocation table.
- *
- * We are careful to preserve all registers, even the caller-save
- * registers.  That is because this code may be invoked by low-level
- * assembly-language code that is not ABI-compliant.
- */
-       .align  4
-       .globl  _rtld_bind_start
-       .type   _rtld_bind_start,@function
-_rtld_bind_start:
-       pushf                           # Save eflags
-       pushl   %eax                    # Save %eax
-       pushl   %edx                    # Save %edx
-       pushl   %ecx                    # Save %ecx
-       leal    24(%esp),%eax           # Calculate original stack addr
-       pushl   %eax                    # Pass stack addr as 3. arg
-       pushl   24(%esp)                # Copy reloff argument
-       pushl   24(%esp)                # Copy obj argument
-
-       call    _rtld_bind@PLT          # Transfer control to the binder
-       /* Now %eax contains the entry point of the function being called. */
-
-       addl    $12,%esp                # Discard binder arguments
-       movl    %eax,20(%esp)           # Store target over obj argument
-       popl    %ecx                    # Restore %ecx
-       popl    %edx                    # Restore %edx
-       popl    %eax                    # Restore %eax
-       popf                            # Restore eflags
-       leal    4(%esp),%esp            # Discard reloff, do not change eflags
-       ret                             # "Return" to target address
-
-       .section .note.GNU-stack,"",%progbits
diff --git a/sys/crypto/blowfish/arch/i386/bf_enc.S b/sys/crypto/blowfish/arch/i386/bf_enc.S
deleted file mode 100644 (file)
index 8cc2b34..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/*     $NetBSD: bf_enc.S,v 1.1 2001/09/09 11:01:01 tls Exp $   */
-/*     $FreeBSD: src/sys/crypto/blowfish/arch/i386/bf_enc.S,v 1.2 2004/11/16 20:42:30 jhb Exp $        */
-
-/*
- * Written by Jason R. Thorpe <thorpej@zembu.com> and Thor Lancelot Simon
- * <tls@netbsd.org>.  Public domain.
- */
-
-/*
- * XXX Should use CPP symbols defined as a result of
- * XXX `cc -mcpu=pentiumpro'.
- */
-#if defined(I486_CPU) || defined(I586_CPU)
-#include "bf_enc_586.S"
-#else
-#include "bf_enc_686.S"
-#endif
diff --git a/sys/crypto/blowfish/arch/i386/bf_enc_586.S b/sys/crypto/blowfish/arch/i386/bf_enc_586.S
deleted file mode 100644 (file)
index bad4525..0000000
+++ /dev/null
@@ -1,762 +0,0 @@
-/*     $NetBSD: bf_enc_586.S,v 1.1 2001/09/09 11:01:01 tls Exp $       */
-/*     $FreeBSD: src/sys/crypto/blowfish/arch/i386/bf_enc_586.S,v 1.2 2003/04/21 16:30:12 obrien Exp $ */
-
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-/*
- * Modified from the output of `perl bf-586.pl elf' by
- * Jason R. Thorpe <thorpej@zembu.com> and Thor Lancelot Simon
- * <tls@netbsd.org>
- */
-
-#include <machine/asm.h>
-#define        _C_LABEL        CNAME
-
-ENTRY(BF_encrypt)
-       pushl   %ebp
-       pushl   %ebx
-       movl    12(%esp),       %ebx
-       movl    16(%esp),       %ebp
-       pushl   %esi
-       pushl   %edi
-       /* Load the 2 words */
-       movl    (%ebx),         %edi
-       movl    4(%ebx),        %esi
-       xorl    %eax,           %eax
-       movl    (%ebp),         %ebx
-       xorl    %ecx,           %ecx
-       xorl    %ebx,           %edi
-
-       /* Round 0 */
-       movl    4(%ebp),        %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 1 */
-       movl    8(%ebp),        %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 2 */
-       movl    12(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 3 */
-       movl    16(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 4 */
-       movl    20(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 5 */
-       movl    24(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 6 */
-       movl    28(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 7 */
-       movl    32(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 8 */
-       movl    36(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 9 */
-       movl    40(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 10 */
-       movl    44(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 11 */
-       movl    48(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 12 */
-       movl    52(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 13 */
-       movl    56(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 14 */
-       movl    60(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 15 */
-       movl    64(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       /* Load parameter 0 (16) enc=1 */
-       movl    20(%esp),       %eax
-       xorl    %ebx,           %edi
-       movl    68(%ebp),       %edx
-       xorl    %edx,           %esi
-       movl    %edi,           4(%eax)
-       movl    %esi,           (%eax)
-       popl    %edi
-       popl    %esi
-       popl    %ebx
-       popl    %ebp
-       ret
-.L_BF_encrypt_end:
-       .size   _C_LABEL(BF_encrypt),.L_BF_encrypt_end-_C_LABEL(BF_encrypt)
-
-ENTRY(BF_decrypt)
-       pushl   %ebp
-       pushl   %ebx
-       movl    12(%esp),       %ebx
-       movl    16(%esp),       %ebp
-       pushl   %esi
-       pushl   %edi
-       /* Load the 2 words */
-       movl    (%ebx),         %edi
-       movl    4(%ebx),        %esi
-       xorl    %eax,           %eax
-       movl    68(%ebp),       %ebx
-       xorl    %ecx,           %ecx
-       xorl    %ebx,           %edi
-
-       /* Round 16 */
-       movl    64(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 15 */
-       movl    60(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 14 */
-       movl    56(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 13 */
-       movl    52(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 12 */
-       movl    48(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 11 */
-       movl    44(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 10 */
-       movl    40(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 9 */
-       movl    36(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 8 */
-       movl    32(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 7 */
-       movl    28(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 6 */
-       movl    24(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 5 */
-       movl    20(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 4 */
-       movl    16(%ebp),       %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 3 */
-       movl    12(%ebp),       %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %edi
-
-       /* Round 2 */
-       movl    8(%ebp),        %edx
-       movl    %edi,           %ebx
-       xorl    %edx,           %esi
-       shrl    $16,            %ebx
-       movl    %edi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       xorl    %eax,           %eax
-       xorl    %ebx,           %esi
-
-       /* Round 1 */
-       movl    4(%ebp),        %edx
-       movl    %esi,           %ebx
-       xorl    %edx,           %edi
-       shrl    $16,            %ebx
-       movl    %esi,           %edx
-       movb    %bh,            %al
-       andl    $255,           %ebx
-       movb    %dh,            %cl
-       andl    $255,           %edx
-       movl    72(%ebp,%eax,4),%eax
-       movl    1096(%ebp,%ebx,4),%ebx
-       addl    %eax,           %ebx
-       movl    2120(%ebp,%ecx,4),%eax
-       xorl    %eax,           %ebx
-       movl    3144(%ebp,%edx,4),%edx
-       addl    %edx,           %ebx
-       /* Load parameter 0 (1) enc=0 */
-       movl    20(%esp),       %eax
-       xorl    %ebx,           %edi
-       movl    (%ebp),         %edx
-       xorl    %edx,           %esi
-       movl    %edi,           4(%eax)
-       movl    %esi,           (%eax)
-       popl    %edi
-       popl    %esi
-       popl    %ebx
-       popl    %ebp
-       ret
-.L_BF_decrypt_end:
-       .size   _C_LABEL(BF_decrypt),.L_BF_decrypt_end-_C_LABEL(BF_decrypt)
diff --git a/sys/crypto/blowfish/arch/i386/bf_enc_686.S b/sys/crypto/blowfish/arch/i386/bf_enc_686.S
deleted file mode 100644 (file)
index b8207e9..0000000
+++ /dev/null
@@ -1,734 +0,0 @@
-/*     $NetBSD: bf_enc_686.S,v 1.1 2001/09/09 11:01:02 tls Exp $       */
-/*     $FreeBSD: src/sys/crypto/blowfish/arch/i386/bf_enc_686.S,v 1.1 2002/03/05 09:19:02 ume Exp $    */
-
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-/*
- * Modified from the output of `perl bf-686.pl elf' by
- * Jason R. Thorpe <thorpej@zembu.com> and Thor Lancelot Simon
- * <tls@netbsd.org>
- */
-
-#include <machine/asm.h>
-#define        _C_LABEL        CNAME
-
-ENTRY(BF_encrypt)
-       pushl   %ebp
-       pushl   %ebx
-       pushl   %esi
-       pushl   %edi
-
-
-       /* Load the 2 words */
-       movl    20(%esp),       %eax
-       movl    (%eax),         %ecx
-       movl    4(%eax),        %edx
-
-       /* P pointer, s and enc flag */
-       movl    24(%esp),       %edi
-       xorl    %eax,           %eax
-       xorl    %ebx,           %ebx
-       xorl    (%edi),         %ecx
-
-       /* Round 0 */
-       rorl    $16,            %ecx
-       movl    4(%edi),        %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 1 */
-       rorl    $16,            %edx
-       movl    8(%edi),        %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 2 */
-       rorl    $16,            %ecx
-       movl    12(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 3 */
-       rorl    $16,            %edx
-       movl    16(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 4 */
-       rorl    $16,            %ecx
-       movl    20(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 5 */
-       rorl    $16,            %edx
-       movl    24(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 6 */
-       rorl    $16,            %ecx
-       movl    28(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 7 */
-       rorl    $16,            %edx
-       movl    32(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 8 */
-       rorl    $16,            %ecx
-       movl    36(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 9 */
-       rorl    $16,            %edx
-       movl    40(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 10 */
-       rorl    $16,            %ecx
-       movl    44(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 11 */
-       rorl    $16,            %edx
-       movl    48(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 12 */
-       rorl    $16,            %ecx
-       movl    52(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 13 */
-       rorl    $16,            %edx
-       movl    56(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 14 */
-       rorl    $16,            %ecx
-       movl    60(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 15 */
-       rorl    $16,            %edx
-       movl    64(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-       xorl    68(%edi),       %edx
-       movl    20(%esp),       %eax
-       movl    %edx,           (%eax)
-       movl    %ecx,           4(%eax)
-       popl    %edi
-       popl    %esi
-       popl    %ebx
-       popl    %ebp
-       ret
-.L_BF_encrypt_end:
-       .size   _C_LABEL(BF_encrypt),.L_BF_encrypt_end-_C_LABEL(BF_encrypt)
-
-ENTRY(BF_decrypt)
-       pushl   %ebp
-       pushl   %ebx
-       pushl   %esi
-       pushl   %edi
-
-
-       /* Load the 2 words */
-       movl    20(%esp),       %eax
-       movl    (%eax),         %ecx
-       movl    4(%eax),        %edx
-
-       /* P pointer, s and enc flag */
-       movl    24(%esp),       %edi
-       xorl    %eax,           %eax
-       xorl    %ebx,           %ebx
-       xorl    68(%edi),       %ecx
-
-       /* Round 16 */
-       rorl    $16,            %ecx
-       movl    64(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 15 */
-       rorl    $16,            %edx
-       movl    60(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 14 */
-       rorl    $16,            %ecx
-       movl    56(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 13 */
-       rorl    $16,            %edx
-       movl    52(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 12 */
-       rorl    $16,            %ecx
-       movl    48(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       rorl    $16,            %ecx
-       xorl    %esi,           %edx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %ch,            %al
-       movb    %cl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %edx
-
-       /* Round 11 */
-       rorl    $16,            %edx
-       movl    44(%edi),       %esi
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       rorl    $16,            %edx
-       xorl    %esi,           %ecx
-       movl    72(%edi,%eax,4),%esi
-       movl    1096(%edi,%ebx,4),%ebp
-       movb    %dh,            %al
-       movb    %dl,            %bl
-       addl    %ebp,           %esi
-       movl    2120(%edi,%eax,4),%eax
-       xorl    %eax,           %esi
-       movl    3144(%edi,%ebx,4),%ebp
-       addl    %ebp,           %esi
-       xorl    %eax,           %eax
-       xorl    %esi,           %ecx
-
-       /* Round 10 */
-       rorl    $16,            %ecx
-       movl    40(%edi),       %esi
-       movb    %ch,            %al
-       movb    %cl,            %bl