Quentin Colombet
17f99a991f
[ARM][ISel] Improve the lowering of vector loads.
...
When vectors are built from a single value, the ARM lowering issues a
scalar_to_vector node.
This node is then always morphed into a move from the general purpose unit to
the vector unit.
When the value comes from a load, this can be simplified into a vector load to
the right lane.
This patch changes the lowering of insert_vector_elt to expose a vector
friendly pattern in this situation.
This is a step toward fixing <rdar://problem/14170854>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186999 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-23 22:34:47 +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-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-23 00:22:51 +00:00
2013-07-14 06:24:09 +00:00
2013-04-22 08:02:43 +00:00
2013-07-19 04:56:51 +00:00
2013-06-27 11:49:26 +00:00
2013-06-26 16:39:06 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 03:05:14 +00:00
2013-07-14 06:24:09 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-22 06:12:31 +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-04-22 06:12:31 +00:00
2013-05-25 03:08:10 +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-13 20:38:47 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2013-07-14 06:24:09 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2013-07-03 21:42:57 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-03 16:41:29 +00:00
2013-07-03 16:41:29 +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-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-07-14 06:24:09 +00:00
2013-04-22 13:06:52 +00:00
2013-04-18 09:11:08 +00:00
2013-07-14 06:24:09 +00:00
2013-05-05 07:48:36 +00:00
2013-05-05 07:48:36 +00:00
2013-07-14 06:24:09 +00:00
2013-05-20 08:01:34 +00:00
2013-05-20 08:01:34 +00:00
2013-05-13 02:07:05 +00:00
2013-06-07 20:10:37 +00:00
2013-07-18 18:35:22 +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-07-14 06:24: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-07-03 09:20:36 +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-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-05-23 17:02:23 +00:00
2013-07-14 06:24:09 +00:00
2013-04-29 22:58:55 +00:00
2013-07-12 23:33:03 +00:00
2013-05-29 22:03:55 +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-03-18 22:08:16 +00:00
2013-06-16 20:34:15 +00:00
2013-07-23 00:22:51 +00:00
2013-06-15 16:02:44 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-06-04 22:52:09 +00:00
2013-07-18 18:35:22 +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-06-07 18:36:03 +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-13 20:38:47 +00:00
2013-05-17 23:49:01 +00:00
2013-06-14 02:49:43 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 02:49:43 +00:00
2013-06-21 22:56:30 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-05-14 16:26:38 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 02:49:43 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-05-14 16:26:38 +00:00
2013-06-14 02:49:43 +00:00
2013-06-10 00:35:57 +00:00
2013-06-14 02:49:43 +00:00
2013-07-22 15:49:36 +00:00
2013-06-14 02:49:43 +00:00
2013-05-14 16:26:38 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-06-14 02:49:43 +00:00
2013-07-18 22:29:15 +00:00
2013-07-06 12:58:45 +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-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-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-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-03-21 21:30:49 +00:00
2013-07-14 06:24:09 +00:00
2013-03-18 22:30:07 +00:00
2013-07-14 06:24:09 +00:00
2013-04-21 12:20:19 +00:00
2013-04-21 12:20:19 +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-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-07-03 16:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-19 23:52:47 +00:00
2013-07-22 15:49:36 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-03-08 02:21:08 +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-14 06:24:09 +00:00
2013-07-18 18:35:22 +00:00
2013-03-18 20:31:44 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-22 15:49:36 +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-17 19:00:36 +00:00
2013-07-14 06:24:09 +00:00
2013-07-22 15:49:36 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-02 15:58:51 +00:00
2013-04-24 15:54:43 +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-06-18 20:14:39 +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-05-01 19:18:51 +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-03-11 03:49:23 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-23 19:11:20 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-12 14:54:12 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-06-09 12:36:57 +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-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-16 18:26:48 +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-12 14:54:12 +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-18 22:29:15 +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-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-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-18 22:47:09 +00:00
2013-07-14 06:24:09 +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-07-18 13:17:26 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-23 22:34:47 +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-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-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-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-17 14:03:49 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24: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-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-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-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-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-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-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-06-08 00:07:54 +00:00
2013-03-29 17:14:24 +00:00
2013-03-20 22:53:44 +00:00