History log of /external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
4ffd89fa4d2788611187d1a534d2ed46adf1702c 04-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Sort the #include lines for utils/...

I've tried to find main moudle headers where possible, but the TableGen
stuff may warrant someone else looking at it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
2a8eb722c7bb0fac2fe09a876f3471dcb25f465e 18-May-2011 Tanya Lattner <tonic@nondot.org> In r131488 I misunderstood how VREV works. It splits the vector in half and splits each half. Therefore, the real problem was that we were using a VREV64 for a 4xi16, when we should have been using a VREV32.
Updated test case and reverted change to the PerfectShuffle Table.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
c81c9709ef219809b0d04c55a80a8d18c7194f6a 17-May-2011 Tanya Lattner <tonic@nondot.org> vrev is incorrectly defined in the perfect shuffle table. The ordering is backwards (should be 0x3210 versus 0x1032) which exposed a bug when doing a shuffle on a 4xi16. I've attached a test case.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131488 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
41045ba731f37fb6bef980cdc63b0a8538b6c8ca 14-Oct-2010 Jim Grosbach <grosbach@apple.com> Teach PerfectShuffle to not generate files with embedded tab characters.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116458 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
58cd84dc775ec4b4fb11e7d0e383449dfd81cf11 26-Sep-2009 Anton Korobeynikov <asl@math.spbu.ru> Provide proper masks for neon perfect shuffle table.
I definitely need to read documentation better :(

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
1c8e581832440a114c9587d41473d107de4cac74 21-Aug-2009 Anton Korobeynikov <asl@math.spbu.ru> Add lowering of ARM 4-element shuffles to multiple instructios via perfectshuffle-generated table.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
c9d44f0d9c609f86e13fbf2e27165b663f94efe3 21-Aug-2009 Anton Korobeynikov <asl@math.spbu.ru> Add simple cost model to perfect shuffle. Currently we're doing just greedy search for cost instead of (proper) dynamic programming approach.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
cb02ddeda0cbbc23075a9be0bf59ad3f7eb8f5e1 21-Aug-2009 Anton Korobeynikov <asl@math.spbu.ru> Whitespace cleanup

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79618 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
ae9f3a3b7c915f725aef5a7250e88eaeddda03c6 20-Feb-2008 Anton Korobeynikov <asl@math.spbu.ru> Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
3060910e290949a9ac5eda8726d030790c4d60ff 29-Dec-2007 Chris Lattner <sabre@nondot.org> remove attributions from utils.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45419 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
64a8dddb73bba20dd24fb3a233a39cbc79040fef 03-Nov-2006 Chris Lattner <sabre@nondot.org> silence warning


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
3ed469ccd7b028a030b550d84b7336d146f5d8fa 02-Nov-2006 Reid Spencer <rspencer@reidspencer.com> For PR786:
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
d74ea2bbd8bb630331f35ead42d385249bd42af8 24-May-2006 Chris Lattner <sabre@nondot.org> Patches to make the LLVM sources more -pedantic clean. Patch provided
by Anton Korobeynikov! This is a step towards closing PR786.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
309db81c107d72a4762e781d44b07f7fc830c055 18-Apr-2006 Chris Lattner <sabre@nondot.org> Fix a build failure on Vladimir's tester.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27785 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
8c3e8471592bf46631bff0fab554d5ac3fedcff6 17-Apr-2006 Chris Lattner <sabre@nondot.org> Encode a cost of zero as a cost of 1.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27745 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
195d8adac9600e90f2c2dbd9e44f62616b10df7d 17-Apr-2006 Chris Lattner <sabre@nondot.org> Really, I can count!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27743 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
cf1f6440d9d4795d89e6ba4be8c621e31ee15a1c 17-Apr-2006 Chris Lattner <sabre@nondot.org> assign stable opcodes to the various altivec ops.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
4ad53bdd19539e9781ed1c7644c7a3ea061028b9 17-Apr-2006 Chris Lattner <sabre@nondot.org> Rename BuildShuffleTable -> PerfectShuffle


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
3033d4d3759e3552e7e9d846b02c30c916e6953e 17-Apr-2006 Chris Lattner <sabre@nondot.org> rename the table


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27737 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp
27e98aa07c836276fc7f546da62c791ad63863d1 17-Apr-2006 Chris Lattner <sabre@nondot.org> Initial checking of a perfect shuffle generation program for 4-element
Altivec vectors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27736 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/PerfectShuffle/PerfectShuffle.cpp