1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Kerry McLaughlin 7b577a403e [IntrinsicEmitter] Add overloaded types for SVE intrinsics (Subdivide2 & Subdivide4)
Summary:
Both match the type of another intrinsic parameter of a vector type, but where each element is subdivided to form a vector with more elements of a smaller type.

Subdivide2Argument allows intrinsics such as the following to be defined:
 - declare <vscale x 4 x i32> @llvm.something.nxv4i32(<vscale x 8 x i16>)

Subdivide4Argument allows intrinsics such as:
 - declare <vscale x 4 x i32> @llvm.something.nxv4i32(<vscale x 16 x i8>)

Tests are included in follow up patches which add intrinsics using these types.

Reviewers: sdesmalen, SjoerdMeijer, greened, rovka

Reviewed By: sdesmalen

Subscribers: rovka, tschuett, jdoerfert, cfe-commits, llvm-commits

Tags: #llvm

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

llvm-svn: 372380
2019-09-20 09:48:21 +00:00
..
Analysis [Analysis] Allow -scalar-evolution-max-iterations more than once 2019-09-19 18:21:32 +00:00
AsmParser
BinaryFormat
Bitcode Add AutoUpgrade function to add new address space datalayout string to existing datalayouts. 2019-09-18 22:15:58 +00:00
Bitstream
CodeGen [MachinePipeliner] Improve the TargetInstrInfo API analyzeLoop/reduceLoopCount 2019-09-20 08:57:46 +00:00
DebugInfo [Object] Extend MachOUniversalBinary::getObjectForArch 2019-09-19 00:02:12 +00:00
Demangle llvm-undname: Delete an empty, unused method. 2019-09-20 03:13:16 +00:00
ExecutionEngine [ExecutionEngine] Don't dereference a dyn_cast result. NFCI. 2019-09-16 15:19:11 +00:00
Fuzzer
FuzzMutate
IR [IntrinsicEmitter] Add overloaded types for SVE intrinsics (Subdivide2 & Subdivide4) 2019-09-20 09:48:21 +00:00
IRReader
LineEditor
Linker [IRMover] Don't map globals if their types are the same 2019-09-11 18:35:49 +00:00
LTO [LTO][Legacy] Add new C inferface to query libcall functions 2019-09-16 18:49:54 +00:00
MC [Alignment] Introduce llvm::Align to MCSection 2019-09-13 09:29:59 +00:00
MCA
Object [Object] Uncapitalize an error message 2019-09-20 04:40:38 +00:00
ObjectYAML [yaml2obj/obj2yaml] - Do not trigger llvm_unreachable when dumping/parsing relocations and e_machine is unsupported. 2019-09-20 09:15:36 +00:00
Option
Passes [Unroll] Add an option to control complete unrolling 2019-09-19 06:57:29 +00:00
ProfileData [Object] Extend MachOUniversalBinary::getObjectForArch 2019-09-19 00:02:12 +00:00
Remarks [Remarks] Allow remarks::Format::YAML to take a string table 2019-09-16 22:45:17 +00:00
Support Fix compile-time regression caused by rL371928 2019-09-18 18:14:42 +00:00
TableGen [TableGen] Skip CRLF conversion when writing output 2019-09-11 22:33:50 +00:00
Target [MachinePipeliner] Improve the TargetInstrInfo API analyzeLoop/reduceLoopCount 2019-09-20 08:57:46 +00:00
Testing
TextAPI Revert [llvm-nm] Add tapi file support 2019-09-11 21:35:28 +00:00
ToolDrivers [llvm-dlltool] Handle external and internal names with differing decoration 2019-09-02 13:28:16 +00:00
Transforms [ObjC][ARC] Skip debug instructions when computing the insert point of 2019-09-19 20:58:51 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt