…MASSACRED this working copy with spurious deletions.
…d twice. New version for this to try to fix build failure on hackage.
goal is to remove possible fragilities in the build process that would limit portability.
…ntation at runtime by checking CPU id.
…tion that caused me to run into a weird link problem. Namely, I moved the file to a subdir and moved the mkAESGen defs from SimpleRNGBench.hs into the GladmanAES.hsc file. I will dig deeper to figure out *which* of those changes caused me to trip the link error.
…es to make way for the compound AES implementation that checks the processor flags. HOWEVER now I'm running into odd link problems. Linking dist/build/benchmark-intel-aes-rng/benchmark-intel-aes-rng ... dist/build/benchmark-intel-aes-rng/benchmark-intel-aes-rng-tmp/Main.o: In function `sqM1_info': (.text+0xbb0a): undefined reference to `intelzmaeszm0zi1zi1_CodecziCryptoziConvertRNG_CRGtoRG0_con_info'
… the .so.
…etter one that modifies the PackageDescription data structure. Also began to make some progress on getting the AESNI package building under Mac OS.
Alas this means that I need to be careful not to check-in the rewritten version :(. Also, the current approach only works if cabal configure and cabal install are run separately.
…Buisson. These can be a separate package later. Right now I don't implement automatic fallback... but this commit is able to time both gladman and the AESNI version.
…d config that requires the build directory be /opt/intel-aes. ld-options/-rpath is the way that I did it. Hypothetically all I need to change from there is to figure out how to get the right paths. Having trouble at the moment accomplishing that...
… to work, including other-modules.
…at produces more readable output at least. I continued to hack on the .cabal file. Right now it's trying to add an extra-lib-dirs to the executable. This doesn't seem to affect the executable search path however....
…nversion that creates a block of random bits at once. I need to tune the size of it.
Still requires manual linking. Also, right now it's (inefficiently) calling through C and wasting half of the 128 bits on every random number.
It's distributed with a simple permissive license so this is ok.
…faces for block ciphers. I took some initial steps towards wrapping the AESNI library with that interface. The SimpleRNGBench.hs builds right now manually, but not yet via cabal, because of the problem with .a files.
…ersion. Also added some command line options. Added a bunch of initial results to CHANGELOG.
…s because killing threads making foreign calls wasn't working.
…API of LargeWord. Hopefully TEMPORARY.
…ste bits and is twice as fast. UNFORTUNATELY, it depends on a manual modification of the Data.LargeWord package used by the AES version I'm using.
… timing random numbers per second.