Set hard-float abi for codegen, unless overridden in ./configure
Adapt to LLVM 3.5 API. Build still broken.
Update vector kernel argument test status: asserts, but works.
Remove duplicate #defines
Correct ilogb and ldexp implementation

Change FP_ILOGBNAN to INT_MIN.
Use a "_cl_" prefix for the ilogb and ldexp helper routines.
Regenerate the vecmathlib wrapper routines.
Add test cases for ilogb and ldexp.
Add ${prefix}/share/pocl/include to the --cflags of pkg-config because
some external clients (such as TCE) of libpocl.so or pocl-standalone
might need to refer to pocl.h.
Standardize language in configure output
Make auto-generated code more readable
Use int instead of float for some constants to shorten the code
Introduce new generic types SI and SJ (corresponding to VI and VJ)
Correct type declarations for vecmathlib's ilogb and ldexp
Correct include guard for checking whether double is supported
Regenerate vecmathlib wrapper routines
Update vecmathlib from upstream (correcting ldexp/ilogb errors)
Correct test case result
Avoid compiler warning
Add/remove kernel functions using "half" types

OpenCL provides only a few kernel functions that take "half" types. Remove all kernel functions that we currently provide, but that are not in the standard.

LLVM crashes when half3 is used as a type. Disable shuffle with those arguments.

With these changes, I can finally run "llc kernel*.bc" without crashing LLVM.
Revert "Add/remove kernel functions using "half" types"

This reverts commit 56136cf5dfa8086e6b29fb12dee3582b3ceb4bec.
Revert "Revert "Add/remove kernel functions using "half" types""

This reverts commit 5599c3bb134db9c9b383a88b0134e3d261d5d757.
Correct shuffle test case