"DEC Alpha didn't do speculative execution, it had separate 'branch usually' and 'branch occasionally' instructions which the compiler selected depending on code analysis."
Doesn't sound like they didn't have speculative execution. Only that they had static branch prediction instead of dynamic branch prediction.