Is there an x86/x86_64 instruction which zeros all bits below the Most Significant Bit? : So for the following sequence:
0001000111000

The desired result would be:
0001000000000

I am fully aware that this is achievable by finding the MSB's index with assembly BSRL (or similar bit-twiddling hack) then >> bitshifting the number by (index - 1), then << shifting back by (index - 1),
but I want to know whether there is, specifically, an assembly instruction, Not a Bit-twiddle, that can do this.
Thanks