The code in question isn't used by anything non-r600/r700, thus a switch isn't warranted. (I think it would look nicer if the arl/arr cases were merged and use a conditional to select the rounding instruction too.)