Arnold Schwaighofer
101a36117c
ARM ISel: Don't create illegal types during LowerMUL
...
The transformation happening here is that we want to turn a
"mul(ext(X), ext(X))" into a "vmull(X, X)", stripping off the extension. We have
to make sure that X still has a valid vector type - possibly recreate an
extension to a smaller type. In case of a extload of a memory type smaller than
64 bit we used create a ext(load()). The problem with doing this - instead of
recreating an extload - is that an illegal type is exposed.
This patch fixes this by creating extloads instead of ext(load()) sequences.
Fixes PR15970.
radar://13871383
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181842 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-14 22:33:24 +00:00
..
2013-03-12 16:27:52 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 19:09:46 +00:00
2012-06-08 23:15:12 +00:00
2012-06-08 23:15:12 +00:00
2012-07-02 12:47:22 +00:00
2012-03-15 18:49:02 +00:00
2012-06-08 23:15:12 +00:00
2012-02-14 18:51:53 +00:00
2012-02-10 04:10:36 +00:00
2013-04-22 08:02:43 +00:00
2012-01-24 23:28:42 +00:00
2013-04-22 06:12:31 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2012-09-29 21:43:49 +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
2012-08-15 21:10:18 +00:00
2012-04-16 13:49:17 +00:00
2012-10-12 23:39:43 +00:00
2013-04-22 06:12:31 +00:00
2012-12-10 23:21:26 +00:00
2013-02-22 10:01:33 +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
2012-01-27 00:05:42 +00:00
2013-04-29 22:58:55 +00:00
2012-02-02 11:44:58 +00:00
2012-03-06 00:19:55 +00:00
2012-04-09 20:32:02 +00:00
2012-03-26 23:31:00 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2012-04-24 19:06:55 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2012-05-30 00:42:39 +00:00
2013-04-29 22:58:55 +00:00
2013-04-29 22:58:55 +00:00
2012-08-09 01:56:44 +00:00
2013-02-22 10:01:33 +00:00
2012-08-13 18:52:44 +00:00
2012-11-30 19:08:04 +00:00
2012-08-27 22:12:44 +00:00
2012-09-02 12:10:19 +00:00
2012-09-18 21:24:16 +00:00
2012-09-26 06:16:18 +00:00
2012-09-26 04:04:19 +00:00
2013-04-04 16:11:18 +00:00
2012-10-10 11:37:36 +00:00
2012-10-16 07:16:47 +00:00
2012-10-19 08:23:06 +00:00
2012-11-14 19:39:15 +00:00
2013-04-29 22:58:55 +00:00
2013-02-27 21:31:12 +00:00
2013-05-05 07:48:36 +00:00
2013-04-22 13:06:52 +00:00
2013-04-22 13:06:52 +00:00
2013-04-18 09:11:08 +00:00
2013-04-22 13:06:52 +00:00
2013-05-05 07:48:36 +00:00
2013-05-05 07:48:36 +00:00
2013-05-05 18:07:15 +00:00
2013-05-13 02:07:05 +00:00
2012-09-17 14:10:54 +00:00
2013-03-27 12:38:44 +00:00
2013-03-27 12:38:44 +00:00
2012-09-13 15:05:10 +00:00
2013-03-12 16:27:52 +00:00
2012-07-02 12:47:22 +00:00
2013-02-08 20:35:15 +00:00
2013-02-14 18:10:21 +00:00
2012-11-14 01:47:00 +00:00
2013-01-29 09:06:13 +00:00
2012-08-31 02:08:34 +00:00
2012-09-26 10:12:20 +00:00
2013-04-11 12:41:41 +00:00
2012-12-19 20:16:09 +00:00
2012-06-18 14:51:32 +00:00
2013-03-15 17:27:39 +00:00
2012-11-10 02:09:05 +00:00
2012-11-10 02:09:05 +00:00
2013-05-13 10:21:19 +00:00
2012-10-24 19:53:01 +00:00
2012-06-11 08:07:26 +00:00
2012-11-29 00:26:11 +00:00
2013-04-29 22:58:55 +00:00
2012-09-12 11:25:02 +00:00
2012-07-31 02:47:24 +00:00
2012-09-10 14:01:21 +00:00
2012-11-29 19:38:06 +00:00
2012-02-28 02:08:50 +00:00
2012-07-02 12:47:22 +00:00
2012-01-25 22:24:19 +00:00
2012-04-05 10:01:12 +00:00
2013-04-09 17:41:43 +00:00
2012-10-04 21:33:24 +00:00
2012-05-18 19:12:01 +00:00
2013-03-18 22:08:16 +00:00
2013-04-22 06:12:31 +00:00
2013-03-28 02:44:59 +00:00
2013-04-30 22:35:14 +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
2012-10-03 08:29:36 +00:00
2012-09-29 21:43:49 +00:00
2012-10-12 01:15:47 +00:00
2012-12-06 21:24:47 +00:00
2013-03-01 18:30:38 +00:00
2013-04-29 22:58:55 +00:00
2013-01-30 15:48:50 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-12 04:06:46 +00:00
2013-04-16 12:02:21 +00:00
2012-11-14 19:13:30 +00:00
2012-01-24 13:05:33 +00:00
2012-11-27 16:11:16 +00:00
2012-12-06 02:29:29 +00:00
2012-11-16 21:15:20 +00:00
2013-01-19 00:03:32 +00:00
2013-03-21 21:30:49 +00:00
2012-02-08 02:45:44 +00:00
2013-05-14 16:26:38 +00:00
2012-02-04 00:39:19 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2012-03-15 22:54:20 +00:00
2012-02-03 20:27:51 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2012-11-17 00:42:06 +00:00
2012-11-17 00:42:06 +00:00
2013-05-14 16:26:38 +00:00
2012-11-27 01:10:48 +00:00
2012-11-27 20:49:56 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2012-11-27 20:49:56 +00:00
2013-05-14 16:26:38 +00:00
2012-02-17 01:21:28 +00:00
2013-05-14 16:26:38 +00:00
2012-08-03 02:37:48 +00:00
2013-05-14 16:26:38 +00:00
2013-05-14 16:26:38 +00:00
2012-08-03 23:29:17 +00:00
2013-01-19 00:03:32 +00:00
2012-08-14 00:56:06 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2012-08-14 23:36:01 +00:00
2013-03-21 21:30:49 +00:00
2012-09-01 06:04:27 +00:00
2012-08-08 20:31:37 +00:00
2012-03-15 21:34:14 +00:00
2012-03-15 21:34:14 +00:00
2013-03-21 21:30:49 +00:00
2012-06-24 00:05:44 +00:00
2013-01-07 12:31:25 +00:00
2013-03-18 22:30:07 +00:00
2013-04-21 12:20:19 +00:00
2013-04-21 12:20:19 +00:00
2012-06-15 21:32:12 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2012-03-15 21:34:14 +00:00
2012-09-29 21:43:49 +00:00
2013-03-01 19:12:05 +00:00
2012-10-22 23:30:04 +00:00
2013-02-14 14:46:12 +00:00
2013-02-14 18:10:21 +00:00
2012-10-26 23:39:46 +00:00
2013-03-08 02:21:08 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2012-06-08 23:15:12 +00:00
2013-03-18 20:31:44 +00:00
2012-02-24 00:09:36 +00:00
2012-03-01 17:41:19 +00:00
2012-09-04 14:37:49 +00:00
2013-03-29 17:14:24 +00:00
2012-07-02 12:47:22 +00:00
2013-04-30 17:52:57 +00:00
2012-11-27 18:58:41 +00:00
2012-12-10 23:21:26 +00:00
2012-02-21 20:46:00 +00:00
2012-12-10 23:21:26 +00:00
2013-04-02 15:58:51 +00:00
2013-04-24 15:54:43 +00:00
2012-09-29 21:43:49 +00:00
2012-05-20 06:38:42 +00:00
2012-03-19 19:19:50 +00:00
2013-02-20 21:33:32 +00:00
2012-06-22 02:50:31 +00:00
2013-02-19 15:27:05 +00:00
2013-02-22 10:01:33 +00:00
2013-03-21 18:47:47 +00:00
2012-03-06 02:48:17 +00:00
2013-04-26 15:00:57 +00:00
2012-09-29 21:43:49 +00:00
2013-03-21 18:47:47 +00:00
2013-05-01 19:18:51 +00:00
2012-02-24 13:52:45 +00:00
2012-09-29 21:43:49 +00:00
2012-12-04 22:41:50 +00:00
2012-07-01 17:08:01 +00:00
2013-03-11 03:49:23 +00:00
2013-04-11 12:32:23 +00:00
2013-02-22 10:01:33 +00:00
2012-11-28 20:55:10 +00:00
2013-04-30 22:49:28 +00:00
2012-02-23 02:58:19 +00:00
2012-09-05 23:58:02 +00:00
2012-04-04 18:23:42 +00:00
2012-09-05 23:58:02 +00:00
2012-03-06 23:33:32 +00:00
2013-02-05 18:23:10 +00:00
2012-05-17 13:12:13 +00:00
2013-02-22 10:01:33 +00:00
2012-06-11 21:14:28 +00:00
2012-07-02 12:47:22 +00:00
2012-10-12 23:39:43 +00:00
2012-09-10 19:17:25 +00:00
2012-09-18 21:24:16 +00:00
2012-12-01 01:06:44 +00:00
2013-04-30 17:52:57 +00:00
2012-04-16 13:49:17 +00:00
2012-01-13 07:03:55 +00:00
2013-04-30 22:49:28 +00:00
2012-07-02 12:47:22 +00:00
2012-06-15 21:32:12 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-06-23 11:37:03 +00:00
2013-01-30 16:30:19 +00:00
2012-09-20 21:35:21 +00:00
2012-09-18 01:42:45 +00:00
2012-09-18 01:42:45 +00:00
2012-05-07 20:51:25 +00:00
2013-04-25 09:32:33 +00:00
2012-12-20 21:09:38 +00:00
2012-09-20 21:35:21 +00:00
2012-10-15 21:23:40 +00:00
2012-07-18 00:02:16 +00:00
2013-04-30 17:52:57 +00:00
2013-04-21 23:47:41 +00:00
2013-04-21 23:47:37 +00:00
2013-04-30 17:52:57 +00:00
2012-10-15 09:41:32 +00:00
2013-02-12 01:58:32 +00:00
2012-09-05 08:57:21 +00:00
2012-11-02 21:32:17 +00:00
2013-03-02 19:38:33 +00:00
2012-08-08 20:31:37 +00:00
2012-10-26 23:39:46 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2012-01-20 20:59:56 +00:00
2013-05-14 22:33:24 +00:00
2012-04-09 20:32:02 +00:00
2013-03-15 18:31:01 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2012-12-20 21:09:38 +00:00
2013-03-29 17:14:24 +00:00
2013-03-20 22:53:44 +00:00