[SystemZ] Add support for new cpu architecture - arch13This patch series adds support for the next-generation arch13CPU architecture to the SystemZ backend.This includes:- Basic support for the
[SystemZ] Add support for new cpu architecture - arch13This patch series adds support for the next-generation arch13CPU architecture to the SystemZ backend.This includes:- Basic support for the new processor and its features.- Assembler/disassembler support for new instructions.- CodeGen for new instructions, including new LLVM intrinsics.- Scheduler description for the new processor.- Detection of arch13 as host processor.Note: No currently available Z system supports the arch13architecture. Once new systems become available, theofficial system name will be added as supported -march name.llvm-svn: 365932
show more ...
[SystemZ] Add missing intrinsics to intrinsics-immarg.llAs of r356091, support for the ImmArg intrinsics was added,including a SystemZ test case. However, that test case doesn'tactually verify a
[SystemZ] Add missing intrinsics to intrinsics-immarg.llAs of r356091, support for the ImmArg intrinsics was added,including a SystemZ test case. However, that test case doesn'tactually verify all SystemZ intrinsics with immediate arguments,only a subset. The rest of them actually works correctly, there'sjust no test for them. This patch add all missing intrinsics.llvm-svn: 358495
SystemZ: Add ImmArg to intrinsicsI found these by asserting in clang for any GCCBuiltin that doesn'trequire mangling and requires a constant for the builtin. This meansthat intrinsics are missing
SystemZ: Add ImmArg to intrinsicsI found these by asserting in clang for any GCCBuiltin that doesn'trequire mangling and requires a constant for the builtin. This meansthat intrinsics are missing which don't use GCCBuiltin, don't havebuiltins defined in clang, or were missing the constant annotation inthe builtin definition.llvm-svn: 356091