Jim Grosbach
0e536ee4ca
Legalize: Improve legalization of long vector extends.
...
When an extend more than doubles the size of the elements (e.g., a zext
from v16i8 to v16i32), the normal legalization method of splitting the
vectors will run into problems as by the time the destination vector is
legal, the source vector is illegal. The end result is the operation
often becoming scalarized, with the typical horrible performance. For
example, on x86_64, the simple input of:
define void @bar(<16 x i8> %a, <16 x i32>* %p) nounwind {
%tmp = zext <16 x i8> %a to <16 x i32>
store <16 x i32> %tmp, <16 x i32>*%p
ret void
}
Generates:
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__const
.align 5
LCPI0_0:
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.long 255 ## 0xff
.section __TEXT,__text,regular,pure_instructions
.globl _bar
.align 4, 0x90
_bar:
vpunpckhbw %xmm0, %xmm0, %xmm1
vpunpckhwd %xmm0, %xmm1, %xmm2
vpmovzxwd %xmm1, %xmm1
vinsertf128 $1, %xmm2, %ymm1, %ymm1
vmovaps LCPI0_0(%rip), %ymm2
vandps %ymm2, %ymm1, %ymm1
vpmovzxbw %xmm0, %xmm3
vpunpckhwd %xmm0, %xmm3, %xmm3
vpmovzxbd %xmm0, %xmm0
vinsertf128 $1, %xmm3, %ymm0, %ymm0
vandps %ymm2, %ymm0, %ymm0
vmovaps %ymm0, (%rdi)
vmovaps %ymm1, 32(%rdi)
vzeroupper
ret
So instead we can check if there are legal types that enable us to split
more cleverly when the input vector is already legal such that we don't
turn it into an illegal type. If the extend is such that it's more than
doubling the size of the input we check if
- the number of vector elements is even,
- the source type is legal,
- the type of a split source is illegal,
- the type of an extended (by doubling element size) source is legal, and
- the type of that extended source when split is legal.
If the conditions are met, instead of just splitting both the
destination and the source types, we create an extend that only goes up
one "step" (doubling the element width), and the continue legalizing the
rest of the operation normally. The result is that this operates as a
new, more effecient, termination condition for the loop of "split the
operation until the destination type is legal."
With this change, the above example now compiles to:
_bar:
vpxor %xmm1, %xmm1, %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm2
vpunpckhwd %xmm1, %xmm2, %xmm3
vpunpcklwd %xmm1, %xmm2, %xmm2
vinsertf128 $1, %xmm3, %ymm2, %ymm2
vpunpckhbw %xmm1, %xmm0, %xmm0
vpunpckhwd %xmm1, %xmm0, %xmm3
vpunpcklwd %xmm1, %xmm0, %xmm0
vinsertf128 $1, %xmm3, %ymm0, %ymm0
vmovaps %ymm0, 32(%rdi)
vmovaps %ymm2, (%rdi)
vzeroupper
ret
This generalizes a custom lowering that was added a while back to the
ARM backend. That lowering is no longer necessary, and is removed. The
testcases for it, however, provide excellent ARM tests for this change
and so remain.
rdar://14735100
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193727 91177308-0d34-0410-b5e6-96231b3b80d8
2013-10-31 00:20:48 +00:00
..
2013-10-22 08:23:03 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-05-01 05:34:30 +00:00
2013-03-12 16:27:52 +00:00
2013-03-12 16:27:52 +00:00
2013-10-15 23:33:07 +00:00
2013-03-12 16:27:52 +00:00
2013-08-01 21:42:05 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-30 07:51:08 +00:00
2013-07-13 20:38:47 +00:00
2013-05-01 05:34:30 +00:00
2013-04-30 07:51:08 +00:00
2013-05-01 05:34:30 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-06-18 20:14:39 +00:00
2013-08-21 17:14:31 +00:00
2013-04-29 22:41:29 +00:00
2013-04-30 07:51:08 +00:00
2013-06-18 20:14:39 +00:00
2013-05-01 05:34:30 +00:00
2013-03-12 16:27:52 +00:00
2013-04-29 22:41:29 +00:00
2013-08-23 20:39:19 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-08-01 21:42:05 +00:00
2013-07-14 06:24:09 +00:00
2013-06-24 09:51:30 +00:00
2013-02-05 18:04:15 +00:00
2013-05-27 13:22:52 +00:00
2013-03-12 16:27:52 +00:00
2013-04-29 22:41:29 +00:00
2013-08-26 22:39:55 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-10-15 23:33:07 +00:00
2013-06-24 09:51:30 +00:00
2013-04-30 07:51:08 +00:00
2013-05-01 05:34:30 +00:00
2013-08-23 20:39:19 +00:00
2013-05-01 05:34:30 +00:00
2013-04-29 22:41:29 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-08-22 17:11:18 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-26 22:39:55 +00:00
2013-03-12 16:27:52 +00:00
2013-08-26 22:39:55 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-26 22:39:55 +00:00
2013-08-26 22:39:55 +00:00
2013-08-26 22:39:55 +00:00
2013-08-26 22:39:55 +00:00
2013-04-10 23:30:20 +00:00
2013-08-26 22:39:55 +00:00
2013-07-14 06:24:09 +00:00
2013-08-26 22:39:55 +00:00
2013-08-26 22:39:55 +00:00
2013-10-15 23:33:07 +00:00
2013-08-26 22:39:55 +00:00
2013-08-26 22:39:55 +00:00
2013-09-06 21:03:58 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-10-07 18:06:48 +00:00
2013-10-07 19:11:35 +00:00
2013-03-12 16:27:52 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-08-21 22:20:53 +00:00
2013-07-17 05:57:45 +00:00
2013-10-15 23:33:07 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-02-04 15:19:18 +00:00
2013-07-14 06:24:09 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:46:35 +00:00
2013-02-24 07:09:35 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-04-30 17:52:57 +00:00
2013-07-18 22:47:09 +00:00
2013-09-22 08:21:56 +00:00
2013-07-18 22:47:09 +00:00
2013-03-12 16:27:52 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-14 16:57:17 +00:00
2013-09-06 21:03:58 +00:00
2013-08-26 22:39:55 +00:00
2012-12-13 01:34:32 +00:00
2012-12-14 21:20:37 +00:00
2012-12-20 01:36:20 +00:00
2013-03-30 21:28:18 +00:00
2013-02-14 08:20:26 +00:00
2013-08-22 21:28:54 +00:00
2013-05-06 08:06:13 +00:00
2013-10-14 22:32:09 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-10-24 06:50:17 +00:00
2013-10-06 15:10:43 +00:00
2013-07-25 18:35:14 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-25 17:10:21 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-11 21:39:01 +00:00
2013-04-11 21:39:01 +00:00
2013-09-16 22:22:07 +00:00
2013-04-25 20:29:37 +00:00
2013-04-25 20:29:37 +00:00
2013-04-25 20:29:37 +00:00
2013-10-01 17:02:48 +00:00
2013-07-13 20:38:47 +00:00
2013-01-11 22:06:56 +00:00
2013-09-16 22:22:07 +00:00
2013-03-06 00:17:04 +00:00
2013-03-06 00:17:04 +00:00
2013-04-02 22:35:08 +00:00
2013-04-02 22:35:08 +00:00
2013-03-06 00:17:04 +00:00
2013-07-14 06:24:09 +00:00
2013-03-06 00:17:04 +00:00
2013-05-02 18:11:35 +00:00
2013-03-06 00:17:04 +00:00
2013-03-06 00:17:04 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-03-06 00:17:04 +00:00
2013-01-18 14:52:02 +00:00
2013-09-19 13:28:20 +00:00
2013-10-23 21:06:07 +00:00
2013-06-05 18:12:26 +00:00
2013-07-14 06:24:09 +00:00
2013-08-09 05:41:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 22:08:55 +00:00
2013-07-18 22:47:09 +00:00
2013-10-21 17:51:24 +00:00
2013-04-22 08:02:43 +00:00
2013-10-21 13:27:34 +00:00
2013-08-25 12:54:30 +00:00
2013-08-28 11:21:58 +00:00
2013-10-15 23:33:07 +00:00
2013-08-27 08:39:25 +00:00
2013-09-02 07:12:29 +00:00
2013-09-12 08:55:00 +00:00
2013-10-27 08:18:37 +00:00
2013-10-15 23:33:07 +00:00
2013-10-22 09:19:28 +00:00
2013-08-21 09:36:02 +00:00
2013-10-06 06:11:18 +00:00
2013-09-12 08:55:00 +00:00
2013-08-11 12:29:16 +00:00
2013-09-05 23:02:56 +00:00
2013-10-15 23:33:07 +00:00
2013-10-08 05:53:50 +00:00
2013-10-08 05:53:50 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-03-31 12:49:15 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-03-25 23:50:10 +00:00
2013-07-14 06:24:09 +00:00
2013-10-23 21:06:07 +00:00
2013-06-26 10:55:03 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-10-08 05:53:50 +00:00
2013-10-23 21:06:07 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-03-07 18:51:02 +00:00
2013-05-17 14:48:34 +00:00
2013-04-22 08:02:43 +00:00
2013-10-23 19:19:04 +00:00
2013-08-23 20:46:35 +00:00
2013-05-16 16:48:46 +00:00
2013-10-08 06:06:57 +00:00
2013-08-23 20:39:19 +00:00
2013-07-13 20:38:47 +00:00
2013-09-02 07:53:17 +00:00
2013-08-23 20:21:34 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 06:36:36 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-27 13:46:45 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-02-13 06:01:05 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2012-12-21 23:48:49 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-08-21 22:20:53 +00:00
2013-06-24 09:51:30 +00:00
2013-04-30 17:52:57 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-18 02:14:40 +00:00
2013-02-22 19:53:30 +00:00
2013-04-30 07:51:08 +00:00
2013-10-15 23:33:07 +00:00
2013-09-11 19:06:04 +00:00
2013-08-04 12:05:16 +00:00
2013-07-19 18:44:51 +00:00
2013-03-29 21:54:00 +00:00
2013-07-13 20:38:47 +00:00
2013-03-12 16:27:52 +00:00
2013-03-12 16:27:52 +00:00
2013-08-23 20:39:19 +00:00
2013-10-07 18:06:48 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-01-02 22:13:01 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-03-12 16:27:52 +00:00
2013-10-17 11:02:58 +00:00
2013-10-21 23:14:06 +00:00
2013-03-18 22:08:16 +00:00
2013-07-13 20:38:47 +00:00
2013-07-27 01:26:08 +00:00
2013-10-14 07:26:51 +00:00
2013-04-02 18:26:45 +00:00
2013-01-05 07:39:25 +00:00
2013-06-07 18:36:03 +00:00
2013-07-12 14:54:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-31 02:47:52 +00:00
2013-07-31 02:47:52 +00:00
2013-04-02 16:31:41 +00:00
2013-02-25 22:06:05 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-02-22 18:16:21 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-03-25 18:36:19 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 07:16:44 +00:00
2013-04-10 23:30:20 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-10-18 02:14:40 +00:00
2013-04-29 22:41:29 +00:00
2013-04-10 23:30:20 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-10-15 23:33:07 +00:00
2013-01-11 10:36:13 +00:00
2013-08-23 20:39:19 +00:00
2013-04-22 08:02:43 +00:00
2013-07-12 14:54:12 +00:00
2013-07-18 22:29:15 +00:00
2013-05-09 22:27:13 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-01-06 19:00:15 +00:00
2013-04-30 07:51:08 +00:00
2013-08-23 20:39:19 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2012-12-24 11:14:06 +00:00
2013-07-14 06:24:09 +00:00
2013-07-31 02:47:52 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-08-22 21:20:14 +00:00
2013-07-12 14:54:12 +00:00
2013-04-30 07:51:08 +00:00
2013-01-19 08:38:41 +00:00
2013-08-04 12:05:16 +00:00
2013-09-19 21:58:20 +00:00
2013-09-19 11:33:53 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-05-16 16:09:54 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-08-08 21:04:16 +00:00
2013-09-02 12:00:53 +00:00
2013-09-02 12:00:53 +00:00
2013-09-02 12:00:46 +00:00
2013-09-02 12:00:53 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-02 22:35:08 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-10-14 16:57:17 +00:00
2013-03-12 16:27:52 +00:00
2013-08-21 17:14:31 +00:00
2013-07-14 06:24:09 +00:00
2013-09-22 08:21:56 +00:00
2013-07-13 20:38:47 +00:00
2013-10-16 02:27:33 +00:00
2013-02-01 19:28:09 +00:00
2013-01-31 00:44:12 +00:00
2013-01-31 00:44:12 +00:00
2013-10-05 19:33:37 +00:00
2013-07-18 22:29:15 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-09-02 12:00:46 +00:00
2013-02-13 22:00:37 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:29:15 +00:00
2013-09-24 00:13:08 +00:00
2013-07-31 02:47:52 +00:00
2013-01-31 00:44:12 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-08-22 21:28:54 +00:00
2013-07-25 18:35:19 +00:00
2013-05-30 13:19:42 +00:00
2013-05-30 13:19:42 +00:00
2013-08-16 18:01:18 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-10-31 00:20:48 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-10-15 23:33:07 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-10 20:43:49 +00:00
2013-09-06 21:03:58 +00:00
2013-03-12 16:27:52 +00:00
2013-10-15 23:33:07 +00:00
2013-10-09 02:18:34 +00:00
2013-10-08 05:53:50 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-02-25 14:20:21 +00:00
2013-08-21 21:53:38 +00:00
2013-07-18 22:47:09 +00:00
2013-10-24 09:36:08 +00:00
2013-10-14 16:57:17 +00:00
2013-09-04 23:54:00 +00:00
2013-03-08 18:08:57 +00:00
2013-06-23 09:00:28 +00:00
2013-03-26 22:19:12 +00:00
2013-09-04 23:54:00 +00:00
2013-08-30 04:27:29 +00:00
2013-07-14 06:24:09 +00:00
2013-10-09 02:18:34 +00:00
2013-04-29 22:41:29 +00:00
2013-08-23 20:46:35 +00:00
2013-07-14 06:24:09 +00:00
2013-09-16 22:22:07 +00:00
2013-08-23 20:39:19 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-03-29 17:14:24 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-08-23 20:39:19 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-09-11 19:06:04 +00:00
2013-10-17 17:38:49 +00:00
2013-10-18 14:49:59 +00:00
2013-07-14 06:24:09 +00:00
2013-07-11 01:55:55 +00:00
2013-07-11 01:55:55 +00:00
2013-07-03 16:41:29 +00:00
2013-07-03 16:41:29 +00:00
2013-10-07 18:06:48 +00:00
2013-08-23 20:39:19 +00:00
2013-05-01 05:45:57 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-08-12 12:43:26 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-23 20:27:02 +00:00
2013-07-14 06:24:09 +00:00
2013-03-12 16:27:52 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-10-17 02:58:06 +00:00
2013-10-23 21:06:07 +00:00
2013-10-15 23:33:07 +00:00
2013-08-23 20:39:19 +00:00
2012-12-30 02:33:22 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-06-24 09:51:30 +00:00
2013-03-12 16:27:52 +00:00
2013-03-01 18:40:30 +00:00
2013-02-25 23:01:03 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-03-01 19:23:37 +00:00
2013-08-23 20:39:19 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 17:52:57 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-08-21 22:20:53 +00:00
2013-02-12 16:07:27 +00:00
2013-02-20 18:04:21 +00:00
2013-03-20 02:33:21 +00:00
2013-03-14 06:57:42 +00:00
2013-10-15 23:33:07 +00:00
2013-06-21 20:22:45 +00:00
2013-10-15 17:51:02 +00:00
2013-10-15 17:51:58 +00:00
2013-10-23 18:32:43 +00:00
2013-10-15 23:33:07 +00:00
2013-10-16 19:04:11 +00:00
2013-10-20 02:16:21 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2012-12-15 16:47:44 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-03-12 16:27:52 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 20:22:21 +00:00
2013-07-14 06:24:09 +00:00
2013-08-06 09:12:35 +00:00
2013-07-13 20:38:47 +00:00
2013-02-01 19:28:09 +00:00
2013-07-13 17:30:25 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-09-19 23:00:28 +00:00
2013-08-23 20:39:19 +00:00
2013-07-18 22:47:09 +00:00
2013-08-23 20:46:35 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-11 05:15:54 +00:00
2013-10-15 23:33:07 +00:00
2013-09-24 22:50:14 +00:00
2013-08-14 00:46:00 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-09-23 16:57:52 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-07-31 02:47:52 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-08-12 09:45:46 +00:00
2013-07-02 09:58:53 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-08-22 21:28:54 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-10-24 06:45:13 +00:00
2013-07-13 20:38:47 +00:00
2013-10-21 17:51:24 +00:00
2013-10-15 23:33:07 +00:00
2013-10-24 06:45:13 +00:00
2013-07-25 18:35:14 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-10-24 07:00:06 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:46:35 +00:00
2013-10-24 07:00:06 +00:00
2013-08-23 20:46:35 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-01-06 20:39:29 +00:00
2013-10-24 06:45:13 +00:00
2013-08-04 12:05:16 +00:00
2013-10-24 06:45:13 +00:00
2013-07-13 20:38:47 +00:00
2013-08-01 21:42:05 +00:00
2013-09-30 18:17:35 +00:00
2013-09-30 18:17:35 +00:00
2013-08-09 21:26:18 +00:00
2013-02-19 17:11:48 +00:00
2013-08-22 17:11:18 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-10-18 02:14:40 +00:00
2013-07-31 02:47:52 +00:00
2013-07-14 06:24:09 +00:00
2013-04-29 22:41:29 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-08-12 09:45:46 +00:00
2013-07-13 20:38:47 +00:00
2013-08-06 09:12:35 +00:00
2013-07-14 06:24:09 +00:00
2013-07-12 14:54:12 +00:00
2013-08-04 10:00:45 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2012-12-11 00:51:36 +00:00
2013-10-15 23:33:07 +00:00
2013-02-14 03:45:08 +00:00
2013-07-14 06:24:09 +00:00
2013-02-14 03:45:08 +00:00
2013-07-14 06:24:09 +00:00
2013-02-14 03:45:08 +00:00
2013-02-14 03:45:08 +00:00
2013-02-14 03:45:08 +00:00
2013-10-05 17:17:53 +00:00
2013-10-05 19:22:59 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-12 14:54:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-10 22:37:49 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-10-15 23:33:07 +00:00
2013-03-12 16:27:52 +00:00
2013-07-13 20:38:47 +00:00
2013-03-12 16:27:52 +00:00
2013-06-09 07:37:10 +00:00
2013-07-14 06:24:09 +00:00
2013-10-06 13:52:41 +00:00
2013-08-26 22:39:55 +00:00
2013-07-14 06:24:09 +00:00
2013-05-02 18:11:35 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-18 22:47:09 +00:00
2013-10-15 23:33:07 +00:00
2013-10-15 23:33:07 +00:00
2013-04-30 17:52:57 +00:00
2013-03-15 00:10:23 +00:00
2013-07-18 22:47:09 +00:00
2013-08-23 20:46:35 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:21:34 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:21:34 +00:00
2013-08-23 20:21:34 +00:00
2013-07-14 06:24:09 +00:00
2013-03-12 16:27:52 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:21:34 +00:00
2013-08-09 04:13:44 +00:00
2013-07-13 20:38:47 +00:00
2013-10-08 06:06:57 +00:00
2013-10-10 12:46:23 +00:00
2013-04-29 22:41:29 +00:00
2013-10-08 06:12:26 +00:00
2013-05-01 05:34:30 +00:00
2013-05-01 05:34:30 +00:00
2013-08-23 20:21:34 +00:00
2013-09-06 12:38:12 +00:00
2013-08-23 20:39:19 +00:00
2013-10-08 06:06:57 +00:00
2013-07-14 06:24:09 +00:00
2013-10-08 06:06:57 +00:00
2013-03-12 16:27:52 +00:00
2013-03-12 16:27:52 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:21:34 +00:00
2013-10-15 23:33:07 +00:00
2013-04-30 07:51:08 +00:00
2013-08-23 20:39:19 +00:00
2013-10-15 23:33:07 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-07-13 20:38:47 +00:00
2013-08-23 20:39:19 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-23 20:39:19 +00:00
2013-05-01 22:46:50 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-30 00:24:09 +00:00
2013-07-30 00:24:09 +00:00
2013-07-30 00:24:09 +00:00
2013-07-30 00:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-19 20:01:35 +00:00
2013-06-08 00:07:54 +00:00
2013-10-30 22:08:11 +00:00
2013-07-12 14:54:12 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:21:34 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-10-15 23:33:07 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:39:19 +00:00
2013-08-23 20:46:35 +00:00
2013-10-17 12:41:05 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-08-23 20:46:35 +00:00
2013-06-09 07:37:10 +00:00
2013-08-23 20:21:34 +00:00
2013-08-23 20:46:35 +00:00
2013-07-18 22:47:09 +00:00
2013-05-25 03:08:10 +00:00
2013-10-15 23:33:07 +00:00
2013-07-12 06:02:35 +00:00
2013-07-29 13:07:06 +00:00
2013-07-12 06:02:35 +00:00
2013-03-20 00:10:32 +00:00
2013-07-25 18:35:14 +00:00
2013-01-06 20:39:29 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-10-15 23:33:07 +00:00
2013-01-25 22:07:43 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-10-17 12:41:05 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-16 14:16:19 +00:00
2013-03-26 22:47:01 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-10-15 23:33:07 +00:00
2013-04-30 07:51:08 +00:00
2013-10-15 23:33:07 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00