[PATCH] Add VSX Scalar loads and stores to the PPC back end

Nemanja Ivanovic nemanja.i.ibm at gmail.com
Fri May 1 11:48:47 PDT 2015


Hi wschmidt, hfinkel, kbarton, seurer,

This patch does two things:
1. Adds the new VSX scalar loads and stores introduced in ISA 2.07
2. Defines a new register class (VSSRC) similar to VSFRC that allows single precision (f32) values to be operated on in VSX registers.

In ISA 2.07, there is more complete support for single precision operations on the full set of VSX registers, so the new register class is needed.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D9440

Files:
  lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
  lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  lib/Target/PowerPC/PPCISelLowering.cpp
  lib/Target/PowerPC/PPCInstrInfo.cpp
  lib/Target/PowerPC/PPCInstrVSX.td
  lib/Target/PowerPC/PPCRegisterInfo.cpp
  lib/Target/PowerPC/PPCRegisterInfo.td
  test/CodeGen/PowerPC/ppc64le-smallarg.ll
  test/CodeGen/PowerPC/vsx_scalar_ld_st.ll
  test/MC/Disassembler/PowerPC/vsx.txt
  test/MC/PowerPC/vsx.s

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9440.24823.patch
Type: text/x-patch
Size: 26315 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150501/179e6d3e/attachment.bin>


More information about the llvm-commits mailing list