James Molloy
e03e2fa99d
[Thumb] Teach ISel how to lower compares of AND bitmasks efficiently
...
This recommits r281323, which was backed out for two reasons. One, a selfhost failure, and two, it apparently caused Chromium failures. Actually, the latter was a red herring. The log has expired from the former, but I suspect that was a red herring too (actually caused by another problematic patch of mine). Therefore reapplying, and will watch the bots like a hawk.
For the common pattern (CMPZ (AND x, #bitmask), #0 ), we can do some more efficient instruction selection if the bitmask is one consecutive sequence of set bits (32 - clz(bm) - ctz(bm) == popcount(bm)).
1) If the bitmask touches the LSB, then we can remove all the upper bits and set the flags by doing one LSLS.
2) If the bitmask touches the MSB, then we can remove all the lower bits and set the flags with one LSRS.
3) If the bitmask has popcount == 1 (only one set bit), we can shift that bit into the sign bit with one LSLS and change the condition query from NE/EQ to MI/PL (we could also implement this by shifting into the carry bit and branching on BCC/BCS).
4) Otherwise, we can emit a sequence of LSLS+LSRS to remove the upper and lower zero bits of the mask.
1-3 require only one 16-bit instruction and can elide the CMP. 4 requires two 16-bit instructions but can elide the CMP and doesn't require materializing a complex immediate, so is also a win.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285893 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-03 10:18:20 +00:00
..
2016-10-31 22:12:37 +00:00
2015-02-27 21:17:42 +00:00
2016-08-23 09:19:22 +00:00
2015-02-27 21:17:42 +00:00
2015-07-21 01:42:02 +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
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-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2014-04-02 21:22:03 +00:00
2015-04-16 23:24:18 +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
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2014-04-02 21:22:03 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2014-04-02 21:22:03 +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
2015-11-19 05:56:52 +00:00
2015-02-27 19:29:02 +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-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
2014-04-02 21:22:03 +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
2015-04-16 23:24:18 +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-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2014-04-02 21:22:03 +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
2015-02-27 21:17:42 +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-02-27 21:17:42 +00:00
2016-07-15 21:10:29 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-02 21:22:03 +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 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2016-04-15 15:57:41 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 19:29:02 +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 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2016-04-15 15:57:41 +00:00
2015-03-13 18:20:45 +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
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-04-16 23:24:18 +00:00
2015-09-11 03:22:04 +00:00
2016-09-13 01:12:59 +00:00
2015-09-30 10:56:37 +00:00
2015-03-13 18:20:45 +00:00
2015-06-17 20:52:32 +00:00
2015-06-17 20:52:32 +00:00
2016-04-15 15:57:41 +00:00
2014-05-30 10:09:59 +00:00
2015-02-27 21:17:42 +00:00
2016-08-23 09:19:22 +00:00
2016-08-23 09:19:22 +00:00
2015-02-27 21:17:42 +00:00
2015-04-18 01:21:58 +00:00
2015-02-27 19:29:02 +00:00
2016-09-13 01:12:59 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-11-19 05:56:52 +00:00
2015-02-27 21:17:42 +00:00
2016-10-11 20:36:43 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-10-14 22:12:17 +00:00
2015-02-27 21:17:42 +00:00
2016-05-10 19:17:47 +00:00
2016-05-10 19:17:47 +00:00
2016-05-10 19:17:47 +00:00
2015-06-17 20:52:32 +00:00
2016-05-10 19:17:47 +00:00
2014-03-11 15:09:49 +00:00
2015-08-11 15:48:04 +00:00
2016-09-13 01:12:59 +00:00
2015-09-30 10:56:37 +00:00
2016-08-23 09:19:22 +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-04-16 23:24:18 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +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-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-04 22:31:18 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +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
2013-07-14 06:24:09 +00:00
2013-04-29 22:58:55 +00:00
2014-04-03 16:01:44 +00:00
2015-11-19 05:56:52 +00:00
2014-04-03 16:01:44 +00:00
2015-09-30 10:56:37 +00:00
2012-05-30 00:42:39 +00:00
2016-09-23 18:28:31 +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-08-13 18:52:44 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2016-08-12 03:33:22 +00:00
2014-04-03 16:01:44 +00:00
2016-06-14 07:30:20 +00:00
2014-12-15 19:07:53 +00:00
2016-10-13 20:23:25 +00:00
2015-04-16 23:24:18 +00:00
2013-07-14 06:24:09 +00:00
2015-03-11 18:54:22 +00:00
2015-09-06 05:42:13 +00:00
2015-02-27 21:17:42 +00:00
2013-08-12 12:43:26 +00:00
2015-03-11 18:54:22 +00:00
2014-03-11 15:09:44 +00:00
2015-04-23 20:31:26 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-23 20:31:26 +00:00
2015-07-21 00:18:59 +00:00
2014-05-30 08:59:55 +00:00
2015-02-27 21:17:42 +00:00
2015-07-10 18:08:49 +00:00
2015-03-11 18:54:22 +00:00
2013-05-13 02:07:05 +00:00
2015-02-27 21:17:42 +00:00
2013-07-18 18:35:22 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2013-11-14 17:15:39 +00:00
2015-09-30 10:56:37 +00:00
2014-02-07 11:19:53 +00:00
2015-03-11 18:54:22 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 19:29:02 +00:00
2015-02-11 12:15:41 +00:00
2015-02-27 21:17:42 +00:00
2016-05-08 05:11:54 +00:00
2016-08-26 13:00:39 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2014-03-20 05:36:59 +00:00
2014-04-03 16:01:44 +00:00
2014-08-21 12:50:31 +00:00
2014-05-09 16:20:53 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2015-07-17 23:18:30 +00:00
2015-02-24 17:22:34 +00:00
2015-09-11 03:22:04 +00:00
2015-08-17 22:36:27 +00:00
2016-01-26 00:03:25 +00:00
2016-10-13 20:23:25 +00:00
2016-11-03 10:18:20 +00:00
2015-10-30 16:29:44 +00:00
2014-04-03 17:35:22 +00:00
2015-04-16 23:24:18 +00:00
2014-08-25 16:56:33 +00:00
2016-09-07 03:17:19 +00:00
2014-12-18 02:20:58 +00:00
2016-11-03 10:18:20 +00:00
2015-04-16 23:24:18 +00:00
2016-06-24 21:14:33 +00:00
2016-08-21 00:08:10 +00:00
2013-07-14 06:24:09 +00:00
2016-05-19 21:39:00 +00:00
2016-05-19 21:39:00 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2016-11-01 13:37:41 +00:00
2016-08-08 15:28:31 +00:00
2015-07-14 17:17:13 +00:00
2015-12-15 03:28:11 +00:00
2016-11-03 10:18:20 +00:00
2015-06-17 20:52:32 +00:00
2016-08-25 01:27:13 +00:00
2016-03-21 18:00:02 +00:00
2015-09-22 17:22:58 +00:00
2016-10-20 18:06:52 +00:00
2015-02-27 21:17:42 +00:00
2016-05-10 19:17:47 +00:00
2016-03-21 18:00:02 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2016-08-22 19:07:15 +00:00
2014-04-03 16:01:44 +00:00
2015-11-16 10:49:25 +00:00
2016-06-01 12:01:01 +00:00
2014-04-03 16:01:44 +00:00
2012-06-18 14:51:32 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2015-03-05 19:37:53 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-05-14 16:59:44 +00:00
2015-02-27 21:17:42 +00:00
2016-01-08 18:43:41 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2016-01-25 11:26:11 +00:00
2016-10-24 18:57:55 +00:00
2016-10-24 18:57:55 +00:00
2016-10-24 18:57:55 +00:00
2016-10-24 18:57:55 +00:00
2016-10-24 18:57:55 +00:00
2016-10-19 13:43:02 +00:00
2016-11-01 15:59:37 +00:00
2015-12-07 14:22:39 +00:00
2015-12-07 14:22:39 +00:00
2015-12-07 14:22:39 +00:00
2015-12-07 14:22:39 +00:00
2015-12-07 14:22:39 +00:00
2016-10-07 12:06:40 +00:00
2015-04-16 23:24:18 +00:00
2016-01-26 00:03:25 +00:00
2015-07-21 00:18:59 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2016-11-03 10:18:20 +00:00
2016-06-16 16:09:53 +00:00
2016-01-28 18:59:04 +00:00
2016-05-19 12:59:17 +00:00
2016-05-19 12:59:17 +00:00
2015-10-28 22:56:36 +00:00
2014-04-03 16:01:44 +00:00
2012-06-11 08:07:26 +00:00
2016-02-22 20:55:50 +00:00
2016-05-31 21:59:59 +00:00
2016-02-22 20:55:50 +00:00
2016-09-13 01:12:59 +00:00
2015-09-30 10:56:37 +00:00
2016-10-20 18:06:52 +00:00
2015-04-30 23:57:47 +00:00
2015-12-04 01:53:14 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2016-11-01 13:37:41 +00:00
2014-11-13 17:58:51 +00:00
2014-02-16 07:31:05 +00:00
2016-10-17 12:54:07 +00:00
2016-09-26 07:26:24 +00:00
2016-10-06 07:44:05 +00:00
2016-10-06 07:56:00 +00:00
2015-12-08 02:37:48 +00:00
2014-10-01 19:21:03 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-05-10 19:17:47 +00:00
2015-11-19 05:56:52 +00:00
2013-07-13 20:38:47 +00:00
2015-06-17 20:52:32 +00:00
2015-01-14 01:43:33 +00:00
2015-03-13 18:20:45 +00:00
2016-01-15 21:56:40 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2016-08-29 12:47:22 +00:00
2015-07-13 15:37:30 +00:00
2015-07-13 15:37:30 +00:00
2016-08-23 09:19:22 +00:00
2016-10-12 13:44:24 +00:00
2016-03-21 11:43:46 +00:00
2015-09-30 10:56:37 +00:00
2014-08-21 12:50:31 +00:00
2016-04-25 21:12:04 +00:00
2014-05-30 10:09:59 +00:00
2016-09-28 17:51:14 +00:00
2014-08-26 12:47:26 +00:00
2014-04-03 16:01:44 +00:00
2016-08-23 09:19:22 +00:00
2015-06-17 20:52:32 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-08-23 09:19:22 +00:00
2016-04-15 15:57:41 +00:00
2016-11-03 10:18:20 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-01-29 10:23:32 +00:00
2016-06-24 21:14:33 +00:00
2016-05-28 10:41:15 +00:00
2012-10-03 08:29:36 +00:00
2015-05-23 01:14:08 +00:00
2015-06-09 23:33:25 +00:00
2015-08-24 09:17:18 +00:00
2016-10-07 13:28:53 +00:00
2015-02-27 21:17:42 +00:00
2013-07-13 20:38:47 +00:00
2015-06-17 20:52:32 +00:00
2016-08-23 09:19:22 +00:00
2015-11-19 05:56:52 +00:00
2016-10-11 10:06:59 +00:00
2016-01-27 19:32:29 +00:00
2015-06-17 20:52:32 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2014-01-29 11:50:56 +00:00
2014-01-29 11:50:56 +00:00
2016-06-24 21:14:33 +00:00
2012-11-27 16:11:16 +00:00
2015-02-27 21:17:42 +00:00
2015-07-28 16:24:05 +00:00
2016-01-26 00:03:25 +00:00
2016-06-16 16:09:53 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-08-05 20:16:35 +00:00
2016-01-13 00:03:35 +00:00
2013-07-13 20:38:47 +00:00
2014-04-03 16:01:44 +00:00
2015-07-28 22:44:28 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2016-05-28 04:47:13 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2014-01-06 14:28:05 +00:00
2015-02-27 18:32:11 +00:00
2016-05-10 19:17:47 +00:00
2015-09-18 20:08:18 +00:00
2015-02-27 21:17:42 +00:00
2016-08-23 09:19:22 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 18:32:11 +00:00
2015-02-27 18:32:11 +00:00
2014-07-16 22:20:51 +00:00
2016-05-28 04:47:13 +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-07-16 00:58:23 +00:00
2015-10-26 20:49:49 +00:00
2016-06-20 17:45:33 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-09 00:51:03 +00:00
2015-02-27 18:32:11 +00:00
2015-05-06 04:14:02 +00:00
2015-05-06 22:09:29 +00:00
2015-02-27 18:32:11 +00:00
2015-07-07 06:54:42 +00:00
2015-05-08 20:46:54 +00:00
2015-05-06 16:39:17 +00:00
2015-04-16 23:24:18 +00:00
2016-05-28 04:47:13 +00:00
2016-01-15 10:26:17 +00:00
2014-02-11 23:49:31 +00:00
2015-02-27 21:17:42 +00:00
2014-02-04 10:38:46 +00:00
2015-04-16 23:24:18 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2012-08-14 00:56:06 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-07-03 08:21:38 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2016-10-26 20:01:00 +00:00
2014-04-03 16:01:44 +00:00
2016-01-08 17:46:05 +00:00
2016-05-31 18:50:25 +00:00
2016-05-06 00:58:00 +00:00
2016-06-24 21:14:33 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2015-08-29 11:50:08 +00:00
2013-07-14 06:24:09 +00:00
2014-10-23 15:31:50 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2014-05-08 22:45:07 +00:00
2015-02-27 21:17:42 +00:00
2015-08-21 10:48:17 +00:00
2015-04-16 23:24:18 +00:00
2015-08-11 15:48:04 +00:00
2015-05-12 16:47:30 +00:00
2015-08-12 15:05:39 +00:00
2015-06-17 20:52:32 +00:00
2016-01-26 00:03:25 +00:00
2013-04-21 12:20:19 +00:00
2013-04-21 12:20:19 +00:00
2015-06-17 20:52:32 +00:00
2016-05-10 19:17:47 +00:00
2016-08-23 09:19:22 +00:00
2014-05-09 14:01:47 +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-04-25 17:24:24 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-04-23 16:45:24 +00:00
2016-08-10 18:36:18 +00:00
2016-08-23 09:19:22 +00:00
2015-11-18 00:40:54 +00:00
2015-02-27 21:17:42 +00:00
2015-11-18 00:40:54 +00:00
2014-04-03 16:01:44 +00:00
2016-10-13 20:23:25 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-12-01 05:29:22 +00:00
2015-12-01 05:29:22 +00:00
2015-06-08 18:50:43 +00:00
2015-05-06 22:51:04 +00:00
2016-08-23 09:19:22 +00:00
2015-05-05 22:09:41 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2016-09-09 13:35:36 +00:00
2014-04-29 10:06:05 +00:00
2015-02-27 19:29:02 +00:00
2015-04-16 23:24:18 +00:00
2016-08-25 00:06:52 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2016-07-20 09:48:24 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 19:29:02 +00:00
2014-07-25 09:55:01 +00:00
2014-04-03 16:01:44 +00:00
2016-01-08 00:34:44 +00:00
2016-01-08 00:34:44 +00:00
2016-05-12 21:22:37 +00:00
2014-01-24 15:59:50 +00:00
2016-04-08 18:15:37 +00:00
2016-04-08 18:15:37 +00:00
2016-04-25 14:29:18 +00:00
2016-04-26 03:43:49 +00:00
2014-04-03 16:01:44 +00:00
2016-08-23 09:19:22 +00:00
2014-04-03 16:01:44 +00:00
2016-04-11 22:27:40 +00:00
2016-04-13 03:08:27 +00:00
2016-09-13 12:18:15 +00:00
2016-06-17 00:52:41 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2014-05-09 21:52:48 +00:00
2014-04-25 17:51:25 +00:00
2014-11-17 14:08:57 +00:00
2016-04-12 23:21:53 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2015-05-31 19:22:07 +00:00
2015-09-01 01:42:16 +00:00
2016-11-01 13:37:41 +00:00
2015-05-31 19:22:07 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 15:10:35 +00:00
2016-05-31 12:39:30 +00:00
2016-06-07 11:47:24 +00:00
2015-10-05 14:49:54 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2016-02-17 16:35:18 +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
2016-08-23 09:19:22 +00:00
2015-02-27 21:17:42 +00:00
2016-01-15 10:26:51 +00:00
2015-02-27 21:17:42 +00:00
2016-05-18 22:04:49 +00:00
2014-06-09 22:42:55 +00:00
2016-05-05 18:38:53 +00:00
2015-02-27 21:17:42 +00:00
2016-10-10 16:01:54 +00:00
2013-07-14 06:24:09 +00:00
2015-10-26 18:23:16 +00:00
2015-10-05 14:49:54 +00:00
2015-08-13 10:48:22 +00:00
2016-05-10 19:17:47 +00:00
2014-05-08 14:06:24 +00:00
2014-04-03 16:01:44 +00:00
2015-02-27 21:17:42 +00:00
2016-10-27 10:43:02 +00:00
2016-04-13 23:08:27 +00:00
2016-09-09 12:52:24 +00:00
2016-10-18 09:08:54 +00:00
2016-08-23 09:19:22 +00:00
2015-11-19 05:56:52 +00:00
2015-02-27 21:17:42 +00:00
2016-08-24 19:02:29 +00:00
2016-05-13 19:16:14 +00:00
2015-08-21 21:52:48 +00:00
2014-02-13 16:49:47 +00:00
2014-04-03 16:01:44 +00:00
2015-11-19 05:56:52 +00:00
2015-10-05 14:49:54 +00:00
2016-06-03 15:38:55 +00:00
2016-08-23 09:19:22 +00:00
2016-10-13 20:23:25 +00:00
2015-02-27 21:17:42 +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-08-19 14:11:27 +00:00
2016-07-15 07:55:21 +00:00
2014-01-23 13:43:47 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2015-03-06 19:49:10 +00:00
2013-11-26 12:45:05 +00:00
2016-01-15 10:25:14 +00:00
2016-06-08 15:26:34 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 17:35:22 +00:00
2014-04-03 16:01:44 +00:00
2015-03-13 18:20:45 +00:00
2014-04-12 04:47:04 +00:00
2015-06-01 12:02:47 +00:00
2015-06-01 12:02:47 +00:00
2016-10-19 16:58:59 +00:00
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +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-08-17 19:37:12 +00:00
2014-04-03 16:01:44 +00:00
2015-09-30 10:56:37 +00:00
2015-11-17 13:21:35 +00:00
2015-07-24 09:31:48 +00:00
2012-09-29 21:43:49 +00:00
2015-04-16 23:24:18 +00:00
2015-03-26 18:29:02 +00:00
2015-07-12 18:16:40 +00:00
2016-07-29 23:33:48 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-12-04 19:34:50 +00:00
2016-04-11 22:27:40 +00:00
2015-05-20 21:40:38 +00:00
2015-02-27 21:17:42 +00:00
2016-08-23 09:19:22 +00:00
2015-02-19 00:45:04 +00:00
2012-09-29 21:43:49 +00:00
2015-05-20 21:40:38 +00:00
2015-04-16 23:24:18 +00:00
2015-09-30 10:56:37 +00:00
2014-04-03 16:01:44 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2016-06-16 16:09:53 +00:00
2016-05-31 15:31:55 +00:00
2016-04-22 20:40:10 +00:00
2016-03-31 19:42:04 +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-10-26 10:04:52 +00:00
2015-12-17 01:29:08 +00:00
2016-02-19 03:13:40 +00:00
2013-03-11 03:49:23 +00:00
2016-01-26 00:03:25 +00:00
2015-02-27 19:29:02 +00:00
2015-03-27 23:41:42 +00:00
2015-02-27 21:17:42 +00:00
2015-11-13 16:05:22 +00:00
2013-05-23 19:11:20 +00:00
2015-09-30 10:56:37 +00:00
2015-04-03 00:18:38 +00:00
2016-03-03 22:38:39 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 17:35:22 +00:00
2014-04-03 17:35:22 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2013-07-14 06:24:09 +00:00
2014-04-03 16:01:44 +00:00
2016-07-20 04:13:01 +00:00
2014-03-11 15:09:49 +00:00
2014-04-03 16:01:44 +00:00
2015-10-27 10:25:20 +00:00
2015-12-20 06:41:44 +00:00
2015-03-27 06:10:13 +00:00
2014-07-23 13:59:12 +00:00
2015-01-19 15:16:06 +00:00
2014-05-06 20:43:01 +00:00
2015-02-27 21:17:42 +00:00
2016-09-09 12:52:24 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2015-02-08 00:50:47 +00:00
2015-07-16 22:34:16 +00:00
2016-01-29 19:18:46 +00:00
2016-06-21 12:29:03 +00:00
2016-05-10 19:17:47 +00:00
2016-01-27 19:32:29 +00:00
2016-10-24 18:57:55 +00:00
2016-08-02 12:44:27 +00:00
2015-08-29 10:49:11 +00:00
2015-02-27 21:17:42 +00:00
2015-06-01 12:02:47 +00:00
2015-08-05 11:02:14 +00:00
2016-01-25 11:25:36 +00:00
2016-01-25 11:25:36 +00:00
2015-06-01 12:02:47 +00:00
2015-09-30 10:56:37 +00:00
2015-12-20 06:41:44 +00:00
2015-12-20 06:41:44 +00:00
2016-07-25 22:25:25 +00:00
2016-07-25 22:25:25 +00:00
2015-03-17 18:20:47 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2014-04-23 01:09:29 +00:00
2015-11-19 05:56:52 +00:00
2014-12-15 19:07:53 +00:00
2016-10-13 20:23:25 +00:00
2016-05-31 12:39:30 +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
2015-02-27 21:17:42 +00:00
2014-04-03 16:01:44 +00:00
2016-07-29 09:16:46 +00:00
2016-05-10 19:17:47 +00:00
2015-11-19 05:56:52 +00:00
2015-02-27 21:17:42 +00:00
2014-05-08 14:06:24 +00:00
2014-02-13 14:44:26 +00:00
2015-07-07 14:45:12 +00:00
2016-08-05 20:58:29 +00:00
2015-02-27 21:17:42 +00:00
2016-04-05 22:44:44 +00:00
2016-10-28 17:21:05 +00:00
2016-03-02 19:20:00 +00:00
2016-10-28 19:18:09 +00:00
2016-08-23 09:19:22 +00:00
2016-09-08 13:12:22 +00:00
2016-08-10 09:34:34 +00:00
2014-04-03 23:47:24 +00:00
2016-06-07 12:13:34 +00:00
2015-04-30 22:15:59 +00:00
2016-09-07 03:17:19 +00:00
2016-05-10 19:17:47 +00:00
2014-12-18 02:20:58 +00:00
2015-05-07 21:48:26 +00:00
2015-02-27 21:17:42 +00:00
2015-12-01 05:29:22 +00:00
2013-07-14 06:24:09 +00:00
2015-12-15 10:10:40 +00:00
2015-09-18 18:19:40 +00:00
2016-07-20 04:13:01 +00:00
2016-04-19 20:51:05 +00:00
2015-11-30 20:37:58 +00:00
2016-07-13 20:36:03 +00:00
2016-05-10 19:17:47 +00:00
2015-08-03 09:24:48 +00:00
2016-09-19 09:11:09 +00:00
2015-04-30 23:14:14 +00:00
2015-08-31 21:10:35 +00:00
2016-01-26 00:03:25 +00:00
2015-05-01 00:45:55 +00:00
2014-01-13 14:20:25 +00:00
2016-06-01 21:57:11 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-01-29 10:23:32 +00:00
2015-02-27 21:17:42 +00:00
2016-02-17 16:35:18 +00:00
2014-04-03 16:01:44 +00:00
2016-07-15 22:31:14 +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
2015-10-26 21:32:53 +00:00
2015-07-28 22:44:28 +00:00
2015-02-27 21:17:42 +00:00
2014-05-22 04:46:46 +00:00
2014-04-03 16:01:44 +00:00
2012-05-07 20:51:25 +00:00
2013-07-14 06:24:09 +00:00
2016-10-03 10:12:32 +00:00
2015-12-20 06:41:44 +00:00
2015-12-20 06:41:44 +00:00
2016-07-25 22:25:25 +00:00
2016-08-10 09:34:34 +00:00
2014-03-11 15:09:44 +00:00
2016-08-23 09:19:22 +00:00
2016-06-24 00:08:01 +00:00
2016-05-10 19:17:47 +00:00
2014-05-30 08:59:55 +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-08-22 21:59:26 +00:00
2015-03-11 18:54:22 +00:00
2015-03-11 18:54:22 +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
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2015-02-27 21:17:42 +00:00
2016-04-26 05:04:37 +00:00
2015-09-24 08:36:14 +00:00
2016-03-17 20:10:28 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-31 10:20:58 +00:00
2016-03-17 20:10:28 +00:00
2015-09-01 21:56:00 +00:00
2015-09-30 10:56:37 +00:00
2015-03-05 19:37:53 +00:00
2015-07-17 23:18:30 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-07-17 23:18:30 +00:00
2015-09-01 11:12:35 +00:00
2015-02-27 21:17:42 +00:00
2016-09-12 13:14:14 +00:00
2016-05-10 19:17:47 +00:00
2015-10-28 22:56:36 +00:00
2016-04-15 15:57:41 +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
2015-02-27 21:17:42 +00:00
2016-10-18 21:03:40 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-04-14 07:13:24 +00:00
2015-08-13 17:28:16 +00:00
2015-08-17 07:13:10 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-09-01 11:12:35 +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
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-12-18 22:25:17 +00:00
2015-11-17 17:25: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
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-09-30 10:56:37 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-09-24 08:36:14 +00:00
2015-09-24 08:36:14 +00:00
2015-09-24 08:36:14 +00:00
2016-08-23 09:19:22 +00:00
2015-04-16 23:24:18 +00:00
2014-04-03 16:01:44 +00:00
2016-03-21 18:00:02 +00:00
2016-07-06 11:22:11 +00:00
2015-07-21 00:18:59 +00:00
2016-09-19 00:54:35 +00:00
2016-09-19 00:54:35 +00:00
2016-10-18 05:54:15 +00:00
2016-04-19 23:51:52 +00:00
2015-02-27 21:17:42 +00:00