Fixed huge unnecessary IR generation for high dimensional tuple buffers.
Fix to handle jit component going away.
resize: also compute average running time
Simplify function names in opengl.cpp

Now that everything lives in Halide::Runtime::Internal, there is no need for
long function prefixes anymore.
Remove trailing comma
Use pmaddwd for i32(i16)*i32(i16) + i32(i16)*i32(i16)
Add pmaddwd test to simd_op_check
Add correctness test for pmaddwd
More fully encapsulate Target features.

Will work for more than 64 features

Better handles passing features that are out of range.

Uses Standard C++ bitset instead of defining Halide's own.

Easily allows moving to using strings for feature names.

Avoides partial bit operation logic in Target client code. (Frankly, I
have no problem with using bit operators, but if the objection was
that they are prone to error, we should kill all of it, not just most
of it.)

Alas support would be a bit better with C++11 initializer_list
support. We might consider moving Halide::Internal::vec from Internal
to the main namespace.
Merge branch 'master' of https://github.com/halide/Halide
Fix merge error or typo.
Add safety check to Target::to_string
Allow selection of ACCELERATOR devices.
Merge pull request #452 from richardmembarth/acc

Allow selection of ACCELERATOR devices.
Remove comma at end of enum

-pedantic requires it
Merge branch 'master' into simplify-fuzz-testing