summaryrefslogtreecommitdiffstats
path: root/llvm/docs/TableGen
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2014-10-06 19:02:20 +0000
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>2014-10-06 19:02:20 +0000
commitcad3a5f7d4742a25dcd7dd1b5b87aca2f43f8311 (patch)
tree3715f72a650d0e8fd6878660f9dce0ddc89d4662 /llvm/docs/TableGen
parent43ce71f1b13bd4325b4699f8a4573e2888168067 (diff)
downloadbcm5719-llvm-cad3a5f7d4742a25dcd7dd1b5b87aca2f43f8311.tar.gz
bcm5719-llvm-cad3a5f7d4742a25dcd7dd1b5b87aca2f43f8311.zip
[PATCH][Power] Fix (and deprecate) vec_lvsl and vec_lvsr for little endian
The use of the vec_lvsl and vec_lvsr interfaces are discouraged for little endian targets since Power8 hardware is a minimum requirement, and Power8 provides reasonable performance for unaligned vector loads and stores. Up till now we have not provided "correct" (i.e., big- endian-compatible) code generation for these interfaces, as to do so produces poorly performing code. However, this has become the source of too many questions. With this patch, LLVM will now produce compatible code for these interfaces, but will also produce a deprecation warning message for PPC64LE when one of them is used. This should make the porting direction clearer to programmers. A similar patch has recently been committed to GCC. This patch includes a test for the warning message. There is a companion patch that adds two unit tests to projects/test-suite. llvm-svn: 219137
Diffstat (limited to 'llvm/docs/TableGen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud