Y at-il un moyen de limiter une valeur entière à une certaine plage sans branchement?

Juste de la curiosité. Si j'ai quelque chose comme:

if(x < 0)
    x = 0;
if(x > some_maximum)
    x = some_maximum;

return x;

Est-il un moyen de ne pas branche? C'est le c++.

Addendum: je ne veux pas les instructions de branchement dans l'assemblée. C'est une architecture MIPS.

source d'informationauteur Matt Wamboldt | 2010-05-19