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
Handle a*b - c*d using pmaddwd when appropriate
Merge branch 'master' of github.com:halide/Halide
Fix usage of Target constructor on arm, mips
Change LLVM version test in Makefile

Fixes nightly build for llvm 3.2 on linux. Original didn't work for me for
reasons I can't figure out. Went with brute-force alternative.
This change finishes plumbing through MIPS code generation support.

The HelloAndroid application is extended to build for multiple
architectures, including ARMv6, ARMv7a, 64-bit ARM, 32-bit MIPS,
32-bit x86 and 64-bit x86. (64-bit MIPS is not yet supported.)

GPU are added templates for all architectures. E.g. so GLSL can be
used from PNaCl and on mips

The usage of WITH_ preprocessor macros has been changed to consistently use #ifdef, not #if.

Added a README for building the HelloHalide app.
Fix Makefile. Add comment to explain how WITH_ flags work.
Merge branch 'master' into glsl_float_textures
Use Halide conventions for enums

CamelCase instead of UPPERCASE
Add Target::with_feature() and without_feature()

This is a bit of syntactic sugar to make setting/clearing Target
features a bit easier when initializing from a const reference; rather
than making a local copy and using set_feature, you can now use
(chained) with_feature() calls to make temporary mutated copies.