HAL: The Hardware Analyzer