llvm-capstone/llvm
Paschalis Mpeis 37c87d5689
[LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
LoopVectorizer is aware when a target can replace a scalable frem
instruction with a vector library call for a given VF and it returns the
relevant cost. Otherwise, it returns an invalid cost (as previously).

Add test that check costs on AArch64, when there is no vector library
available and when there is (with and without tail-folding).

NOTE: Invoking CostModel directly (not through LV) would still return
invalid costs.
2024-01-18 08:32:53 +00:00
..
benchmarks
bindings
cmake [libc] Fix libc-hdrgen crosscompiling (#78227) 2024-01-16 07:39:06 -06:00
docs [AMDGPU][GFX12] Add Atomic cond_sub_u32 (#76224) 2024-01-17 19:23:42 +01:00
examples [Kaleidoscope] LLVM is not needed for chapter two (#69823) 2024-01-12 20:48:43 -08:00
include [CodeGen] Support start/stop in CodeGenPassBuilder (#70912) 2024-01-18 14:54:56 +08:00
lib [LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247) 2024-01-18 08:32:53 +00:00
projects
resources
runtimes [libc] Fix libc-hdrgen crosscompiling (#78227) 2024-01-16 07:39:06 -06:00
test [LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247) 2024-01-18 08:32:53 +00:00
tools [llvm-readobj][Object][COFF] Include COFF import file machine type in format string. (#78366) 2024-01-17 22:47:18 +01:00
unittests [Path] Fix off-by-one in finding filename for win style paths (#78055) 2024-01-18 08:03:03 +01:00
utils [gn] attempt to port 8dfc67d672 (__assertion_handler) 2024-01-17 22:25:07 -08:00
.clang-format Test commit. 2014-03-02 13:08:46 +00:00
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt [lldb] Add LLDB_BUG_REPORT_URL macro to allow a different URL for lldb bug reporting. (#78210) 2024-01-16 10:50:48 -05:00
CODE_OWNERS.TXT
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
README.txt
RELEASE_TESTERS.TXT

The LLVM Compiler Infrastructure
================================

This directory and its subdirectories contain source code for LLVM,
a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.