[clang] [MSVC] Implement __mulh and __umulh builtins for aarch64
authorMartin Storsjö <martin@martin.st>
Fri, 23 Jul 2021 21:04:10 +0000 (00:04 +0300)
committerMartin Storsjö <martin@martin.st>
Thu, 19 Aug 2021 08:29:55 +0000 (11:29 +0300)
commitcc3affd8b02091bf475f9dd083802e1b6a232be1
tree87415e4b2b625cb4a5d5fc2ed10be5f23819a966
parentf4122398e7c195147cde120d070f9b72905d7c91
[clang] [MSVC] Implement __mulh and __umulh builtins for aarch64

The code is based on the same __mulh and __umulh intrinsics for
x86.

This should fix PR51128.

Differential Revision: https://reviews.llvm.org/D106721
clang/include/clang/Basic/BuiltinsAArch64.def
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Headers/intrin.h
clang/test/CodeGen/arm64-microsoft-intrinsics.c