Fix #284: Optimize signed and unsigned 32-bit integer length VOPs
Take advantage of the fact that BSR will not modify the destination
register if the source is 0. We already use this idea for the
unsigne-byte-32-int-len VOP, so let's do the same for this VOP. It
saves an instruction and a branch.