Craig Topper
c2247a32db
[X86] Clzero intrinsic and its addition under znver1
...
This patch does the following.
1. Adds an Intrinsic int_x86_clzero which works with __builtin_ia32_clzero
2. Identifies clzero feature using cpuid info. (Function:8000_0008, Checks if EBX[0]=1)
3. Adds the clzero feature under znver1 architecture.
4. The custom inserter is added in Lowering.
5. A testcase is added to check the intrinsic.
6. The clzero instruction is added to assembler test.
Patch by Ganesh Gopalasubramanian with a couple formatting tweaks, a disassembler test, and using update_llc_test.py from me.
Differential revision: https://reviews.llvm.org/D29385
llvm-svn: 294558
2017-02-09 04:27:34 +00:00
..
2016-04-08 18:15:37 +00:00
2017-01-31 18:28:44 +00:00
2017-01-16 00:58:20 +00:00
2015-05-12 09:47:23 +00:00
2016-10-18 13:52:39 +00:00
2016-02-08 01:23:15 +00:00
2016-02-08 01:23:15 +00:00
2016-02-01 15:48:21 +00:00
2017-01-16 00:58:20 +00:00
2015-08-12 10:36:16 +00:00
2016-09-26 19:33:36 +00:00
2017-01-18 08:07:51 +00:00
2017-01-18 08:07:51 +00:00
2017-01-18 08:07:51 +00:00
2017-01-18 08:07:51 +00:00
2015-11-11 15:51:16 +00:00
2016-01-13 23:13:38 +00:00
2015-08-20 16:18:30 +00:00
2015-06-22 18:03:02 +00:00
2016-04-08 18:15:37 +00:00
2016-09-20 17:05:04 +00:00
2016-04-08 18:15:37 +00:00
2016-04-15 15:57:41 +00:00
2016-05-28 14:58:37 +00:00
2016-01-19 15:37:56 +00:00
2015-06-25 16:16:08 +00:00
[x86] translating "fp" (floating point) instructions from {fadd,fdiv,fmul,fsub,fsubr,fdivr} to {faddp,fdivp,fmulp,fsubp,fsubrp,fdivrp}
2015-11-12 16:58:51 +00:00
2015-12-03 12:17:03 +00:00
2017-01-16 00:55:58 +00:00
2015-06-14 12:59:45 +00:00
2016-08-02 17:56:03 +00:00
2016-10-05 15:23:35 +00:00
2015-07-22 11:19:22 +00:00
2014-12-16 18:05:28 +00:00
2016-11-20 17:09:56 +00:00
2016-12-22 08:42:46 +00:00
2016-11-20 17:09:56 +00:00
2016-11-20 17:19:55 +00:00
2017-01-25 07:09:42 +00:00
2016-03-18 16:26:48 +00:00
2015-03-25 00:25:37 +00:00
2015-11-05 00:10:08 +00:00
2015-12-08 18:31:35 +00:00
2015-12-08 18:31:35 +00:00
2016-07-14 14:53:21 +00:00
2016-10-06 15:28:08 +00:00
2016-07-14 17:37:05 +00:00
2016-07-26 18:16:33 +00:00
2016-02-05 01:55:49 +00:00
2015-04-15 15:59:37 +00:00
2016-09-28 15:52:56 +00:00
2014-12-15 19:47:35 +00:00
2015-04-16 23:24:18 +00:00
2015-10-12 04:17:55 +00:00
2015-10-11 18:27:24 +00:00
2016-12-22 08:42:46 +00:00
2017-02-05 18:33:31 +00:00
2015-02-13 07:42:25 +00:00
2016-10-05 15:23:35 +00:00
2016-12-01 15:19:10 +00:00
2016-02-19 21:26:31 +00:00
2017-01-18 08:07:51 +00:00
2016-11-14 01:53:29 +00:00
2017-02-08 05:45:39 +00:00
2017-02-09 04:27:34 +00:00
2016-05-01 17:38:32 +00:00
2016-05-01 17:38:32 +00:00
2015-11-05 08:08:21 +00:00
2015-09-03 09:05:31 +00:00
2015-11-02 07:39:36 +00:00
2016-01-11 00:44:52 +00:00
2015-11-19 08:26:56 +00:00
2017-02-09 04:27:34 +00:00
2016-07-11 14:23:53 +00:00
2015-12-13 21:12:33 +00:00
2016-01-03 17:22:03 +00:00