Configure's selection of operating system, architecture, assembly dialect and SIMD vectorization type are all controlled by enumerated types. Occasionally, configure will misdetect one of these values and so configure provides flags for overriding configures detecting of these features.