I test for bottle because I wanted to keep these optimization on for source builds, since they are actually tested for by configure, and won't break the build, on computers that support the instructions, and on those which don't.