Sumanth Gundapaneni
e1983bcf55
[Hexagon] New HVX target features.
...
This patch lets the llvm tools handle the new HVX target features that
are added by frontend (clang). The target-features are of the form
"hvx-length64b" for 64 Byte HVX mode, "hvx-length128b" for 128 Byte mode HVX.
"hvx-double" is an alias to "hvx-length128b" and is soon will be deprecated.
The hvx version target feature is upgated form "+hvx" to "+hvxv{version_number}.
Eg: "+hvxv62"
For the correct HVX code generation, the user must use the following
target features.
For 64B mode: "+hvxv62" "+hvx-length64b"
For 128B mode: "+hvxv62" "+hvx-length128b"
Clang picks a default length if none is specified. If for some reason,
no hvx-length is specified to llvm, the compilation will bail out.
There is a corresponding clang patch.
Differential Revision: https://reviews.llvm.org/D38851
llvm-svn: 316101
2017-10-18 18:07:07 +00:00
..
2016-08-22 19:07:15 +00:00
2017-08-07 18:30:35 +00:00
2017-09-18 14:28:51 +00:00
2017-10-18 18:07:07 +00:00
2015-11-11 17:24:56 +00:00
2015-02-13 14:15:48 +00:00
2017-09-27 14:54:16 +00:00
2015-06-17 20:52:32 +00:00
2015-03-13 18:20:45 +00:00
2016-03-28 22:12:21 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-06-17 20:52:32 +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-06-17 20:52:32 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2016-03-29 04:08:57 +00:00
2016-04-30 00:02:36 +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-06-17 20:52:32 +00:00
2015-06-17 20:52:32 +00:00
2016-02-12 21:01:36 +00:00
2015-02-27 19:29:02 +00:00
2016-12-11 20:07:15 +00:00
2017-07-28 20:21:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-01-10 05:48:01 +00:00
2015-02-13 11:08:40 +00:00
2016-04-26 02:06:06 +00:00
2015-04-16 23:24:18 +00:00
2016-08-29 15:27:17 +00:00
2017-03-26 06:44:08 +00:00
2017-04-10 20:18:21 +00:00
2015-02-27 21:17:42 +00:00
2017-09-12 23:28:11 +00:00
2015-06-17 20:52:32 +00:00
2016-01-05 02:37:41 +00:00
2017-04-10 20:18:21 +00:00
2015-02-27 21:17:42 +00:00
2016-03-29 04:08:57 +00:00
2017-10-17 15:56:42 +00:00
2017-09-01 19:54:08 +00:00
2016-04-21 05:09:12 +00:00
2015-02-27 21:17:42 +00:00
2017-07-28 20:21:02 +00:00
2015-02-27 21:17:42 +00:00
2017-07-06 20:00:25 +00:00
2016-04-25 17:23:36 +00:00
2016-05-05 15:39:18 +00:00
2016-04-25 18:20:27 +00:00
2015-10-29 03:11:49 +00:00
2015-02-27 21:17:42 +00:00
2016-02-03 23:54:25 +00:00
2016-09-11 09:00:03 +00:00
2016-01-10 05:48:01 +00:00
2016-06-25 08:19:55 +00:00
2015-02-27 21:17:42 +00:00
2017-04-10 20:18:21 +00:00
2015-03-13 18:20:45 +00:00
2016-02-20 01:07:45 +00:00
2016-01-27 21:53:08 +00:00
2017-04-21 15:53:42 +00:00
2017-07-19 08:53:34 +00:00
2015-10-14 00:21:05 +00:00
2015-02-27 21:17:42 +00:00
2016-09-07 21:38:22 +00:00
2015-02-27 21:17:42 +00:00
2016-03-28 22:12:21 +00:00
2016-03-17 15:30:52 +00:00
2017-07-19 08:53:34 +00:00
2017-08-09 18:56:26 +00:00
2016-03-28 22:12:21 +00:00
2015-02-27 21:17:42 +00:00
2015-10-21 18:22:24 +00:00
2017-08-30 18:06:51 +00:00
2016-08-29 17:14:08 +00:00
2016-09-16 02:43:36 +00:00
2016-05-18 22:41:03 +00:00
2017-07-19 08:53:34 +00:00
2015-11-02 17:53:51 +00:00
2015-11-02 17:53:51 +00:00
2015-11-02 17:53:51 +00:00
2015-08-07 19:30:12 +00:00
2017-08-29 20:06:24 +00:00
2017-09-20 22:31:35 +00:00
2017-01-28 07:05:43 +00:00
2017-10-02 18:13:14 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 19:29:02 +00:00
2017-07-28 20:21:02 +00:00
2017-04-28 21:13:09 +00:00
2016-01-27 02:59:41 +00:00
2016-03-26 23:30:50 +00:00
2015-02-27 21:17:42 +00:00
2015-11-18 14:50:18 +00:00
2015-12-26 07:54:32 +00:00
2017-02-17 17:36:52 +00:00
2016-03-16 23:39:37 +00:00
2016-03-16 23:22:01 +00:00
2016-12-19 08:22:17 +00:00
2016-05-20 14:53:09 +00:00
2016-11-25 21:12:39 +00:00
2016-11-25 21:12:39 +00:00
2016-06-25 08:19:55 +00:00
2016-06-25 08:19:55 +00:00
2016-04-15 15:32:12 +00:00
2015-02-27 21:17:42 +00:00
2016-02-24 10:02:16 +00:00
2016-06-25 07:37:27 +00:00
2015-04-16 23:24:18 +00:00
2016-01-05 07:42:17 +00:00