Amara Emerson
5901f854c7
[GlobalISel] Introduce G_BUILD_VECTOR, G_BUILD_VECTOR_TRUNC and G_CONCAT_VECTOR opcodes.
...
These opcodes are intended to subsume some of the capability of G_MERGE_VALUES,
as it was too powerful and thus complex to add deal with throughout the GISel
pipeline.
G_BUILD_VECTOR creates a vector value from a sequence of uniformly typed
scalar values. G_BUILD_VECTOR_TRUNC is a special opcode for handling scalar
operands which are larger than the destination vector element type, and
therefore does an implicit truncate.
G_CONCAT_VECTOR creates a vector by concatenating smaller, uniformly typed,
vectors together.
These will be used in a subsequent commit. This commit just adds the initial
infrastructure.
Differential Revision: https://reviews.llvm.org/D53594
llvm-svn: 348430
2018-12-05 23:53:30 +00:00
..
2017-07-12 13:24:46 +00:00
2018-01-19 17:13:12 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2018-01-19 17:13:12 +00:00
2016-04-08 00:48:30 +00:00
2016-04-12 01:05:35 +00:00
2016-04-12 01:05:35 +00:00
2017-04-04 18:43:11 +00:00
2015-12-17 22:09:19 +00:00
2018-08-21 04:27:07 +00:00
2018-08-21 04:27:07 +00:00
2018-08-21 04:27:07 +00:00
2018-08-21 04:27:07 +00:00
2018-09-08 00:21:55 +00:00
2017-07-12 13:24:46 +00:00
2018-05-09 02:40:45 +00:00
2018-01-05 01:13:37 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2018-05-09 02:40:45 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-02-20 22:51:42 +00:00
2016-04-23 21:08:00 +00:00
2017-10-02 18:31:29 +00:00
2016-05-12 01:17:38 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 23:55:44 +00:00
2017-03-08 00:28:57 +00:00
2018-02-12 19:45:54 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2018-08-24 21:01:58 +00:00
2017-10-02 18:31:29 +00:00
2016-03-26 23:32:57 +00:00
2017-07-12 21:57:23 +00:00
2017-10-02 18:31:29 +00:00
2018-05-09 02:40:45 +00:00
2017-05-25 21:31:00 +00:00
2016-06-27 19:43:15 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-02-28 18:09:44 +00:00
2015-12-26 07:54:32 +00:00
2015-12-26 07:54:32 +00:00
2016-01-07 03:32:11 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2017-07-12 13:24:46 +00:00
2018-12-05 23:53:30 +00:00
2018-12-05 23:53:30 +00:00
2018-12-05 23:53:30 +00:00
2016-03-31 00:18:46 +00:00
2018-05-09 02:40:45 +00:00
2018-02-08 18:45:16 +00:00
2015-12-26 07:54:32 +00:00
2015-12-26 07:54:32 +00:00
2016-08-04 20:30:07 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2018-01-23 16:11:15 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2018-01-19 17:13:12 +00:00
2017-10-02 18:31:29 +00:00
2017-02-28 18:09:44 +00:00
2017-05-23 00:08:00 +00:00
2018-07-16 00:28:24 +00:00
2018-04-06 10:20:19 +00:00
2017-12-14 09:33:58 +00:00
2017-12-14 09:33:58 +00:00
2016-08-02 23:32:53 +00:00
2016-01-20 19:50:25 +00:00
2017-10-02 18:31:29 +00:00
2016-08-01 18:07:19 +00:00
2017-05-03 12:28:54 +00:00
2017-04-28 20:25:27 +00:00
2017-04-28 20:25:27 +00:00
2018-11-16 14:28:05 +00:00
2016-04-01 21:41:15 +00:00
2016-04-01 21:41:15 +00:00
2016-04-01 21:41:15 +00:00
2016-03-29 17:37:21 +00:00
2016-12-15 21:23:44 +00:00
2017-10-02 18:31:29 +00:00
2018-02-09 01:27:23 +00:00
2018-02-09 01:27:23 +00:00
2018-01-31 22:04:26 +00:00
2018-10-03 22:05:31 +00:00
2016-06-01 16:13:10 +00:00
2018-02-06 23:45:59 +00:00
2016-07-04 08:01:29 +00:00