[all-commits] [llvm/llvm-project] 48339d: [CodeGen] Add pre-commit tests for D148558

Igor Kirillov via All-commits all-commits at lists.llvm.org
Tue May 30 04:51:29 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 48339d0fbbdb2ba4610173ad1e792e9c2272c887
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2023-05-30 (Tue, 30 May 2023)

  Changed paths:
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-fixed-contract.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-fixed-fast.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-contract.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-fast.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-multiuses.ll

  Log Message:
  [CodeGen] Add pre-commit tests for D148558

This patch adds four new tests for upcoming functionality in LLVM:
* complex-deinterleaving-add-mull-fixed-contract.ll
* complex-deinterleaving-add-mull-scalable-contract.ll
* complex-deinterleaving-add-mull-fixed-fast.ll
* complex-deinterleaving-add-mull-scalable-fast.ll.

These tests were generated from the IR of vectorizable loops, which were
compiled from C++ code using different optimization flags in Clang. Each pair
of tests corresponds to Neon and SVE architectures, respectively, and
each pair contains tests compiled with -Ofast and -O3 -ffp-contract=fast
-ffinite-math-only optimization flags.
The tests were stripped of nnan and ninf flags as they have no impact on the
The primary objective of these tests is to show the various sequences of
complex computations that may be encountered and to demonstrate the ability
of ComplexDeinterleaving to support any ordering.

Depends on D147451

Differential Revision: https://reviews.llvm.org/D148550

More information about the All-commits mailing list