1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
David Green 2a0f923462 [ARM] MVE predicate register support
This adds support code for building and shuffling i1 predicate registers. It
generally uses two basic principles, either converting the predicate into an
scalar (through a PREDICATE_CAST) and doing scalar operations on it there, or
by converting the register to an full vector register and back.

Some of the code here is a not super efficient but will hopefully cover most
cases of moving i1 vectors around and can be improved in subsequent patches.

Some code by David Sherwood.

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

llvm-svn: 366890
2019-07-24 11:51:36 +00:00
..
Analysis Analysis: Don't look through aliases when simplifying GEPs. 2019-07-22 22:13:46 +00:00
AsmParser
BinaryFormat
Bitcode
Bitstream
CodeGen [TargetLowering] SimplifyMultipleUseDemandedBits - add VECTOR_SHUFFLE support. 2019-07-23 15:35:55 +00:00
DebugInfo [DWARF][NFC] Add constants for reserved values of an initial length field. 2019-07-24 11:34:29 +00:00
Demangle
ExecutionEngine
Fuzzer
FuzzMutate
IR Fix "control reaches end of non-void function" warning. NFCI. 2019-07-23 21:59:48 +00:00
IRReader
LineEditor
Linker
LTO
MC Stubs out TLOF for AIX and add support for common vars in assembly output. 2019-07-22 19:15:29 +00:00
MCA
Object [llvm-ar] Fix support for archives with members larger than 4GB 2019-07-23 14:44:21 +00:00
ObjectYAML
Option
Passes
ProfileData
Remarks [Remark] Suppress the "-Wreturn-type" compiler warning, NFC 2019-07-24 07:55:01 +00:00
Support Revert "FileCheck [8/12]: Define numeric var from expr" 2019-07-24 07:32:34 +00:00
TableGen
Target [ARM] MVE predicate register support 2019-07-24 11:51:36 +00:00
Testing
TextAPI
ToolDrivers
Transforms [SafeStack] Insert the deref before remaining elements 2019-07-24 00:16:23 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt