VLIW investigated this idea, where the compiler took responsibility for scheduling multiple functional units at compile time, in contrast with dynamic reordering as in superscalar.
https://en.wikipedia.org/wiki/Very_long_instruction_word