Bill Schmidt
dcc4f724cc
[PPC64LE] Remove unnecessary swaps from lane-insensitive vector computations
...
This patch adds a new SSA MI pass that runs on little-endian PPC64
code with VSX enabled. Loads and stores of 4x32 and 2x64 vectors
without alignment constraints are accomplished for little-endian using
lxvd2x/xxswapd and xxswapd/stxvd2x. The existence of the additional
xxswapd instructions hurts performance in comparison with big-endian
code, but they are necessary in the general case to support correct
semantics.
However, the general case does not apply to most vector code. Many
vector instructions are lane-insensitive; they do not "care" which
lanes the parallel computations are performed within, provided that
the resulting data is stored into the correct locations. Thus this
pass looks for computations that perform only lane-insensitive
operations, and remove the unnecessary swaps from loads and stores in
such computations.
Future improvements will allow computations using certain
lane-sensitive operations to also be optimized in this manner, by
modifying the lane-sensitive operations to account for the permuted
order of the lanes. However, this patch only adds the infrastructure
to permit this; no lane-sensitive operations are optimized at this
time.
This code is heavily exercised by the various vectorizing applications
in the projects/test-suite tree. For the time being, I have only added
one simple test case to demonstrate what the pass is doing. Although
it is quite simple, it provides coverage for much of the code,
including the special case handling of copies and subreg-to-reg
operations feeding the swaps. I plan to add additional tests in the
future as I fill in more of the "special handling" code.
Two existing tests were affected, because they expected the swaps to
be present, but they are now removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235910 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-27 19:57:34 +00:00
..
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2012-07-02 12:47:22 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 19:09:46 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-23 18:30:38 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 19:29:02 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-02-13 14:44:26 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-03-15 13:21:21 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2011-12-05 17:55:17 +00:00
2015-02-27 21:17:42 +00:00
2011-06-17 03:14:27 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-05-27 15:57:51 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2011-10-28 23:11:03 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 19:29:02 +00:00
2009-11-25 21:13:39 +00:00
2010-04-20 06:20:21 +00:00
2015-04-23 18:30:38 +00:00
2015-04-16 23:24:18 +00:00
2010-04-02 02:21:24 +00:00
2013-03-12 15:18:14 +00:00
2010-10-11 20:43:09 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-03-17 14:50:32 +00:00
2012-11-13 18:40:58 +00:00
2014-10-19 21:29:21 +00:00
2012-11-18 06:21:03 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2013-01-30 23:43:27 +00:00
2013-01-30 21:17:42 +00:00
2014-12-15 19:07:53 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-08-22 21:28:54 +00:00
2015-03-17 14:50:32 +00:00
2010-09-27 06:44:54 +00:00
2013-03-27 06:52:27 +00:00
2013-07-08 20:00:03 +00:00
2009-09-09 00:09:15 +00:00
2011-06-17 03:14:27 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-04-23 18:30:38 +00:00
2015-01-06 16:46:37 +00:00
2013-07-09 18:16:16 +00:00
2015-04-23 18:30:38 +00:00
2013-07-08 20:20:51 +00:00
2014-12-15 19:07:53 +00:00
2013-08-22 21:28:54 +00:00
2014-06-13 14:24:07 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-04-23 23:05:08 +00:00
2015-04-23 23:05:08 +00:00
2015-04-23 23:05:08 +00:00
2014-07-18 23:29:49 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-08-28 02:10:33 +00:00
2014-10-31 10:33:14 +00:00
2015-04-23 18:30:38 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-08 06:16:58 +00:00
2013-07-09 18:55:10 +00:00
2014-01-21 20:15:58 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2011-10-17 04:03:59 +00:00
2014-12-04 00:46:20 +00:00
2009-09-09 00:09:15 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2013-11-30 19:39:27 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-01-05 03:41:38 +00:00
2012-07-02 12:47:22 +00:00
2014-10-17 01:41:22 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2013-12-16 21:24:00 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-03-04 20:44:33 +00:00
2013-08-22 21:28:54 +00:00
2013-05-18 09:20:39 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-02-16 13:27:39 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2012-06-08 19:19:53 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2014-02-25 20:51:50 +00:00
2015-02-27 21:17:42 +00:00
2015-04-23 18:30:38 +00:00
2012-07-02 12:47:22 +00:00
2015-03-27 20:46:33 +00:00
2013-03-18 22:08:16 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-09 23:54:37 +00:00
2015-04-09 23:54:37 +00:00
2015-02-27 21:17:42 +00:00
2014-12-15 19:07:53 +00:00
2015-04-23 16:45:24 +00:00
2015-04-20 00:01:30 +00:00
2015-03-05 18:55:50 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-10 03:39:00 +00:00
2014-10-19 21:29:21 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 21:17:42 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 18:32:11 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 18:32:11 +00:00
2015-04-04 02:26:47 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 21:17:42 +00:00
2014-10-17 01:41:22 +00:00
2014-11-24 23:45:21 +00:00
2013-01-11 10:36:13 +00:00
2014-03-23 05:35:00 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-04-20 20:29:40 +00:00
2015-04-20 20:29:40 +00:00
2014-10-21 13:02:37 +00:00
2014-10-19 20:27:56 +00:00
2014-10-21 23:01:01 +00:00
2014-10-21 23:01:01 +00:00
2014-10-19 21:29:21 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2014-02-28 00:27:01 +00:00
2014-10-19 21:29:21 +00:00
2014-10-19 21:29:21 +00:00
2015-04-11 10:40:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-01-06 06:01:57 +00:00
2009-09-09 00:09:15 +00:00
2013-03-15 05:06:04 +00:00
2013-08-22 21:28:54 +00:00
2014-06-23 13:47:52 +00:00
2014-12-26 16:42:47 +00:00
2012-07-02 12:47:22 +00:00
2014-06-23 13:47:52 +00:00
2015-02-27 21:17:42 +00:00
2014-10-17 01:41:22 +00:00
2012-08-28 16:12:39 +00:00
2012-08-28 16:12:39 +00:00
2014-10-17 01:41:22 +00:00
2014-06-16 21:36:02 +00:00
2015-02-27 21:17:42 +00:00
2014-07-04 10:57:56 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-25 19:36:23 +00:00
2015-01-05 21:10:24 +00:00
2014-03-05 22:14:00 +00:00
2014-03-23 05:35:00 +00:00
2015-04-23 18:30:38 +00:00
2014-10-19 21:29:21 +00:00
2014-03-23 05:35:00 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-01-13 19:43:45 +00:00
2013-03-12 16:27:52 +00:00
2013-04-05 23:29:01 +00:00
2009-09-09 00:09:15 +00:00
2015-01-13 19:43:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-02-13 15:33:35 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2012-10-29 18:35:49 +00:00
2009-09-09 00:09:15 +00:00
2015-03-13 18:20:45 +00:00
2012-06-22 23:10:08 +00:00
2012-07-02 12:47:22 +00:00
2009-09-09 00:09:15 +00:00
2013-11-30 19:39:27 +00:00
2013-03-12 15:18:14 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-06-09 22:42:55 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-04-23 18:30:38 +00:00
2009-09-09 00:09:15 +00:00
2015-04-10 15:05:02 +00:00
2015-02-27 21:17:42 +00:00
2015-04-12 17:18:56 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-19 02:40:56 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-10-17 01:41:22 +00:00
2015-04-23 16:45:24 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-10-17 01:41:22 +00:00
2015-02-27 21:17:42 +00:00
2015-04-15 15:59:37 +00:00
2015-04-23 16:45:24 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:58:28 +00:00
2015-03-31 20:35:26 +00:00
2015-03-31 20:56:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2009-09-09 00:09:15 +00:00
2011-06-17 03:14:27 +00:00
2011-05-01 15:44:13 +00:00
2013-08-06 17:03:03 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2015-02-01 15:03:28 +00:00
2015-02-01 15:03:28 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2009-09-09 00:09:15 +00:00
2013-08-22 21:28:54 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2015-02-12 01:02:52 +00:00
2015-02-27 21:17:42 +00:00
2014-02-28 00:27:01 +00:00
2015-04-01 00:40:48 +00:00
2015-02-27 21:17:42 +00:00
2015-02-01 17:52:16 +00:00
2015-04-11 00:33:08 +00:00
2013-04-01 15:58:15 +00:00
2015-02-27 21:17:42 +00:00
2015-04-23 18:30:38 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2013-11-30 19:39:27 +00:00
2011-06-20 15:28:39 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-06-23 12:36:34 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2011-06-17 15:21:10 +00:00
2012-08-06 21:21:44 +00:00
2015-02-17 06:45:15 +00:00
2015-02-27 18:32:11 +00:00
2015-01-18 12:08:47 +00:00
2015-01-19 07:20:27 +00:00
2015-02-27 21:17:42 +00:00
2015-01-14 20:17:10 +00:00
2015-01-14 20:17:10 +00:00
2015-03-05 19:47:50 +00:00
2015-01-15 21:17:34 +00:00
2015-04-16 23:24:18 +00:00
2014-08-23 23:21:04 +00:00
2015-02-01 15:03:28 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-03-05 19:47:50 +00:00
2014-12-11 22:51:06 +00:00
2015-04-23 18:30:38 +00:00
2015-03-13 18:20:45 +00:00
2015-01-25 18:05:42 +00:00
2014-07-21 00:03:18 +00:00
2015-03-05 18:55:50 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-10-02 22:34:22 +00:00
2015-03-21 03:36:02 +00:00
2015-03-26 00:57:33 +00:00
2015-02-27 21:17:42 +00:00
2012-04-16 03:33:22 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-04-16 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2012-10-29 17:49:34 +00:00
2012-08-29 20:22:24 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-04-12 04:06:46 +00:00
2015-02-27 21:17:42 +00:00
2013-04-03 13:05:44 +00:00
2015-03-13 18:20:45 +00:00
2013-07-08 14:22:45 +00:00
2013-07-16 13:03:25 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2014-07-31 19:50:53 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 23:29:57 +00:00
2015-04-22 11:32:25 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-02-01 22:59:51 +00:00
2015-02-27 21:17:42 +00:00
2015-02-25 01:06:45 +00:00
2015-02-25 01:06:45 +00:00
2015-02-25 01:26:59 +00:00
2015-02-27 21:17:42 +00:00
2015-02-25 01:06:45 +00:00
2015-02-25 01:06:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-25 01:26:59 +00:00
2015-02-27 21:17:42 +00:00
2015-03-23 08:22:43 +00:00
2015-02-25 01:26:59 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-03-19 08:09:38 +00:00
2014-10-21 13:02:37 +00:00
2015-02-27 21:17:42 +00:00
2013-11-11 14:58:40 +00:00
2015-02-27 21:17:42 +00:00
2013-07-15 18:57:05 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2015-02-10 19:09:05 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2014-12-16 05:51:41 +00:00
2013-03-12 16:27:52 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2010-04-07 22:53:17 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2014-10-17 01:41:22 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-23 18:30:38 +00:00
2014-12-23 08:38:50 +00:00
2014-11-12 15:16:30 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2013-07-11 17:43:32 +00:00
2014-02-28 00:27:01 +00:00
2015-04-23 18:30:38 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2013-07-17 05:35:44 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2014-01-28 05:32:58 +00:00
2014-05-27 15:57:51 +00:00
2015-02-27 21:17:42 +00:00
2013-11-20 01:10:15 +00:00
2015-04-16 23:24:18 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2013-04-01 18:18:44 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2013-04-27 00:43:16 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2013-07-09 17:02:45 +00:00
2009-09-09 00:09:15 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2015-02-27 21:17:42 +00:00
2014-06-23 13:47:52 +00:00
2015-04-27 19:57:34 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-25 21:36:59 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-04-16 23:24:18 +00:00
2014-10-17 15:13:38 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-10-19 21:29:21 +00:00
2015-03-03 17:24:31 +00:00
2013-06-28 22:29:56 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2013-07-13 20:38:47 +00:00
2015-02-27 21:17:42 +00:00
2015-03-14 01:43:57 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-02-05 15:24:47 +00:00
2014-08-04 13:13:57 +00:00
2015-03-03 19:55:45 +00:00
2015-04-03 13:48:24 +00:00
2015-02-27 21:17:42 +00:00
2013-09-28 11:46:15 +00:00
2013-07-12 14:54:12 +00:00
2015-02-27 21:17:42 +00:00
2009-09-09 00:09:15 +00:00
2015-03-03 19:55:45 +00:00
2015-02-27 21:17:42 +00:00
2015-03-10 19:49:38 +00:00
2015-03-10 19:49:38 +00:00
2015-02-27 21:17:42 +00:00
2015-02-04 20:00:04 +00:00
2015-03-05 16:24:38 +00:00
2013-07-14 06:24:09 +00:00
2012-12-19 15:49:14 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2014-08-04 14:55:26 +00:00
2015-02-20 15:54:58 +00:00
2009-09-09 00:09:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-06-05 22:57:38 +00:00
2015-04-03 10:02:21 +00:00
2013-03-27 00:02:20 +00:00
2014-10-19 21:29:21 +00:00
2015-02-12 22:43:52 +00:00
2015-04-23 18:30:38 +00:00
2015-04-23 18:30:38 +00:00
2014-12-05 20:32:05 +00:00
2015-02-27 21:17:42 +00:00
2015-03-27 06:10:13 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-04-27 19:57:34 +00:00
2015-04-27 19:57:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-12-05 20:32:05 +00:00
2015-04-16 23:24:18 +00:00
2014-12-05 20:32:05 +00:00
2015-04-23 18:30:38 +00:00
2014-03-14 12:45:22 +00:00
2015-02-27 21:17:42 +00:00
2015-02-18 16:21:46 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00