SuccessChanges

Summary

  1. [X86][SSE] Use llvm.abs.* vector intrinsics instead of old (deprecated) SSE/AVX intrinsics for combine tests (details)
  2. [X86] Auto upgrade SSE/AVX PABS intrinsics to generic Intrinsic::abs (details)
  3. Follow up of rG5f1cad4d296a, slightly reduced test case. NFC. (details)
Commit 4b530f75199d9b5e7ee1f4e86e1513a83b4b86cb by llvm-dev
[X86][SSE] Use llvm.abs.* vector intrinsics instead of old (deprecated) SSE/AVX intrinsics for combine tests

This also allows us to extend testing to SSE2+ targets
The file was modifiedllvm/test/CodeGen/X86/combine-abs.ll (diff)
Commit 96e0f34be797ab8bb80526367009495a7eb2118f by llvm-dev
[X86] Auto upgrade SSE/AVX PABS intrinsics to generic Intrinsic::abs

Minor followup to D87101, we were expanding this to a neg+icmp+select pattern like we were in CGBuiltin
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp (diff)
Commit 288c582fc93956a7464a988a77c9f6d0f79ed65d by sjoerd.meijer
Follow up of rG5f1cad4d296a, slightly reduced test case. NFC.
The file was modifiedllvm/test/CodeGen/ARM/pr45824.ll (diff)