Enabling vectorization with LLVM 3.3 for a DSL emitting LLVM IR


For libfaust, perhaps? :slight_smile:

Could it be something as simple as a target triple defined for the module? Without knowledge of the target machine vector width, the vectorizer will assume maximum width of 1. You can override this without a triple by using the -force-vector-width switch.