crypto: Use universal {LOAD,STORE}32{H,L} built on glib byteswap macros
crypto: Use universal {LOAD,STORE}32{H,L} built on glib byteswap macros

- Replace assembly-optimized and generic {LOAD,STORE}32{H,L} macros
with new generic ones using the glib byte-swap macros.  The new macros
generate better code than the original assembly-optimized ones, and are
more readable than the macros they replace.  This change also fixes a
miscompilation of the Blowfish code under -O3 by gcc 4.4, which occurs
because the constraint specifications on the inline assembly are
incorrect (they do not specify memory dependencies/clobbers).

cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr