mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
15a35f9e32
------------------------------------------------------------------------ r213915 | wschmidt | 2014-07-24 18:55:55 -0700 (Thu, 24 Jul 2014) | 21 lines [PATCH][PPC64LE] Correct little-endian usage of vmrgh* and vmrgl*. Because the PowerPC vmrgh* and vmrgl* instructions have a built-in big-endian bias, it is necessary to swap their inputs in little-endian mode when using them to implement a vector shuffle. This was previously missed in the vector LE implementation. There was already logic to distinguish between unary and "normal" vmrg* vector shuffles, so this patch extends that logic to use a third option: "swapped" vmrg* vector shuffles that are used for little endian in place of the "normal" ones. I've updated the vec-shuffle-le.ll test to check for the expected register ordering on the generated instructions. This bug was discovered when testing the LE and ELFv2 patches for safety if they were backported to 3.4. A different vectorization decision was made in 3.4 than on mainline trunk, and that exposed the problem. I've verified this fix takes care of that issue. ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_35@213961 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
m4 | ||
AutoRegen.sh | ||
config.guess | ||
config.sub | ||
configure.ac | ||
ExportMap.map | ||
install-sh | ||
LICENSE.TXT | ||
missing | ||
mkinstalldirs | ||
README.TXT |
Upgrading autoconf =============================================================================== If you are in the mood to upgrade autoconf, you should: 1. Consider not upgrading. 2. No really, this is a hassle, you don't want to do it. 3. Get the new version of autoconf and put it in <SRC> 4. configure/build/install autoconf with --prefix=<PFX> 5. Run autoupdate on all the m4 macros in llvm/autoconf/m4 6. Run autoupdate on llvm/autoconf/configure.ac 7. Regenerate configure script with AutoRegen.sh 8. If there are any warnings from AutoRegen.sh, fix them and go to step 7. 9. Test, test, test.