SuccessChanges

Summary

  1. [PowerPC] Implement Vector Expand Mask builtins in LLVM/Clang (details)
  2. [WebAssembly] Fix incorrect assumption of simple value types (details)
Commit efa57f9a7adb11a14b4e0d930f49070c769fa6ac by amy.kwan1
[PowerPC] Implement Vector Expand Mask builtins in LLVM/Clang

This patch implements the vec_expandm function prototypes in altivec.h in order
to utilize the vector expand with mask instructions introduced in Power10.

Differential Revision: https://reviews.llvm.org/D82727
The file was modifiedllvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedclang/include/clang/Basic/BuiltinsPPC.def
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
Commit caee15a0ed52471bd329d01dc253ec9be3936c6d by tlively
[WebAssembly] Fix incorrect assumption of simple value types

Fixes PR47375, in which an assertion was triggering because
WebAssemblyTargetLowering::isVectorLoadExtDesirable was improperly
assuming the use of simple value types.

Differential Revision: https://reviews.llvm.org/D87110
The file was addedllvm/test/CodeGen/WebAssembly/pr47375.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp