This reverts r256669, r256542, r252440, r252439, r252435, and a number of commits that added assembly tests per request.
X86AsmParser needed to be added to X86.td since instructions were added that have a dot in the mnemonic.
Creating a review for this since the revert is non-trivial.
This should be Operands.size() - 1