diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2023-12-04 16:40:46 +0100 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2023-12-04 16:52:00 +0100 |
commit | c61eb440059d6e9c18e6f8404e06bf125aa942c9 (patch) | |
tree | 223f259cd56da848456cf16b08b975adee47b4a8 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 80ff67be8118d443f27595f6959d0468dfcf8ad7 (diff) | |
download | llvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.zip llvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.tar.gz llvm-c61eb440059d6e9c18e6f8404e06bf125aa942c9.tar.bz2 |
[SystemZ] Implement vector rotate in terms of funnel shift
Clang currently implements a set of vector rotate builtins
(__builtin_s390_verll*) in terms of platform-specific LLVM
intrinsics. To simplify the IR (and allow for common code
optimizations if applicable), this patch removes those LLVM
intrinsics and implements the builtins in terms of the
platform-independent funnel shift intrinsics instead.
Also, fix the prototype of the __builtin_s390_verll*
builtins for full compatibility with GCC.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions