MFC r247012 (by jmg):

  add support for AES and PCLMULQDQ instructions to binutils...

  Thanks to Mike Belopuhov for the pointer to the OpenBSD patch, though
  OpenBSD's gcc is very different that it only helped w/ where to modify,
  not how...  Thanks to jhb for some early reviews...

  Reviewed by:	imp, kib

MFC r247117 (by jmg):

  reorder so all the flags are together and make the PCLMUL flag unique..

  This fixes the problem on amd64 miscompiling mpboot.s causing boot
  issues...  We are still using gas for a few files in the kernel...

  Submitted by:	kib

MFC r255192 (by jhb):

  Add support for the 'invpcid' instruction to binutils and DDB's
  disassembler on amd64.

MFC r256112:

  Add support for assembling and disassembling Intel Random Number
  Generator extensions (e.g. the 'rdrand' mnemonic) to our copy of
  binutils.

  Obtained from:	OpenBSD, via pfg