1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/test/MC/SystemZ
Ulrich Weigand bc658bf60a [SystemZ] Add support for IBM z14 processor (3/3)
This adds support for the new 128-bit vector float instructions of z14.
Note that these instructions actually only operate on the f128 type,
since only each 128-bit vector register can hold only one 128-bit
float value.  However, this is still preferable to the legacy 128-bit
float instructions, since those operate on pairs of floating-point
registers (so we can hold at most 8 values in registers), while the
new instructions use single vector registers (so we hold up to 32
value in registers).

Adding support includes:
- Enabling the instructions for the assembler/disassembler.
- CodeGen for the instructions.  This includes allocating the f128
  type now to the VR128BitRegClass instead of FP128BitRegClass.
- Scheduler description support for the instructions.

Note that for a small number of operations, we have no new vector
instructions (like integer <-> 128-bit float conversions), and so
we use the legacy instruction and then reformat the operand
(i.e. copy between a pair of floating-point registers and a
vector register).

llvm-svn: 308196
2017-07-17 17:44:20 +00:00
..
directive-insn.s [SystemZ] Add support for the .insn directive 2016-08-08 15:13:08 +00:00
fixups-zEC12.s [SystemZ] Support execution hint instructions 2016-11-28 14:01:51 +00:00
fixups.s
insn-bad-z13.s [SystemZ] Add support for IBM z14 processor (3/3) 2017-07-17 17:44:20 +00:00
insn-bad-z14.s [SystemZ] Add support for IBM z14 processor (3/3) 2017-07-17 17:44:20 +00:00
insn-bad-z196.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
insn-bad-zEC12.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
insn-bad.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
insn-good-z13.s [SystemZ] Add decimal floating-point instructions 2017-05-30 10:15:16 +00:00
insn-good-z14.s [SystemZ] Add support for IBM z14 processor (3/3) 2017-07-17 17:44:20 +00:00
insn-good-z196.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
insn-good-zEC12.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
insn-good.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
lit.local.cfg
regs-bad.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
regs-good.s [SystemZ] Add all remaining instructions 2017-06-30 20:43:40 +00:00
tokens.s [SystemZ] Fix encoding of MVCK and .insn ss 2016-10-31 14:21:36 +00:00
word.s [SystemZ] Add support for the .word directive. 2016-07-08 16:50:02 +00:00