補足、かえって見難くなるかもしれんが、俺の場合こんな記述したりしてる。
if の方がマシかもしれんが・・・。

case inp_d(3 downto 1) is
  when "011" => port1 <= "0010";