r321487 - [x86][icelake][vbmi2]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 03:25:07 2017 New Revision: 321487 URL: http://llvm.org/viewvc/llvm-project?rev=321487&view=rev Log: [x86][icelake][vbmi2] added vbmi2 feature recognition added intrinsics support for vbmi2 instructions _mm[128,256,512]_mask[z]_compress_epi[16,32] _mm[128,256,512]_mas

r321484 - [x86][icelake][vnni]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 02:37:51 2017 New Revision: 321484 URL: http://llvm.org/viewvc/llvm-project?rev=321484&view=rev Log: [x86][icelake][vnni] added vnni feature recognition added intrinsics support for VNNI instructions _mm256_mask_dpbusd_epi32 _mm256_maskz_dpbusd_epi32 _mm256_dpbusd_epi

r321483 - [x86][icelake][bitalg]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 02:01:00 2017 New Revision: 321483 URL: http://llvm.org/viewvc/llvm-project?rev=321483&view=rev Log: [x86][icelake][bitalg] added bitalg feature recognition added intrinsics support for bitalg instructions _mm512_popcnt_epi16 _mm512_mask_popcnt_epi16 _mm512_maskz_popc

r321482 - [hotfix]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 01:22:34 2017 New Revision: 321482 URL: http://llvm.org/viewvc/llvm-project?rev=321482&view=rev Log: [hotfix] fixinig test failures as seen here: http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/22791/steps/test/logs/stdio which resu

r321480 - [x86][icelake][vpclmulqdq]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 01:00:31 2017 New Revision: 321480 URL: http://llvm.org/viewvc/llvm-project?rev=321480&view=rev Log: [x86][icelake][vpclmulqdq] added vpclmulqdq feature recognition added intrinsics support for vpclmulqdq instructions _mm256_clmulepi64_epi128 _mm512_clmulepi64_epi

r321477 - [x86][icelake][gfni]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 00:37:47 2017 New Revision: 321477 URL: http://llvm.org/viewvc/llvm-project?rev=321477&view=rev Log: [x86][icelake][gfni] added gfni feature recognition added intrinsics support for gfni instructions _mm_gf2p8affineinv_epi64_epi8 _mm_mask_gf2p8affineinv_epi64_epi8

r321474 - [x86][icelake][vaes]

2017-12-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Dec 27 00:16:54 2017 New Revision: 321474 URL: http://llvm.org/viewvc/llvm-project?rev=321474&view=rev Log: [x86][icelake][vaes] added vaes feature recognition added intrinsics support for vaes instructions, matching a similar work on the backend (D40078) _mm256_aesenc_ep

r318739 - [x86][inline-asm] allow recognition of MPX regs inside ms inline-asm blob

2017-11-21 Thread Coby Tayree via cfe-commits
Author: coby Date: Tue Nov 21 00:50:10 2017 New Revision: 318739 URL: http://llvm.org/viewvc/llvm-project?rev=318739&view=rev Log: [x86][inline-asm] allow recognition of MPX regs inside ms inline-asm blob Differential Revision: https://reviews.llvm.org/D38445 Modified: cfe/trunk/lib/Basic/Tar

r314529 - fixup, post rL314493

2017-09-29 Thread Coby Tayree via cfe-commits
Author: coby Date: Fri Sep 29 09:04:16 2017 New Revision: 314529 URL: http://llvm.org/viewvc/llvm-project?rev=314529&view=rev Log: fixup, post rL314493 'InlineAsmIdentifierInfo' is now a struct - notify Sema.h it isn't a class anymore Modified: cfe/trunk/include/clang/Sema/Sema.h Modified:

r314494 - [X86][MS-InlineAsm] Extended support for variables / identifiers on memory / immediate expressions

2017-09-29 Thread Coby Tayree via cfe-commits
Author: coby Date: Fri Sep 29 00:02:49 2017 New Revision: 314494 URL: http://llvm.org/viewvc/llvm-project?rev=314494&view=rev Log: [X86][MS-InlineAsm] Extended support for variables / identifiers on memory / immediate expressions Allow the proper recognition of Enum values and global variables i

r314302 - revert rL314300

2017-09-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Sep 27 06:02:44 2017 New Revision: 314302 URL: http://llvm.org/viewvc/llvm-project?rev=314302&view=rev Log: revert rL314300 accidently added only tests w/o the respective changes.. Removed: cfe/trunk/test/CodeGen/ms-inline-asm-enums.cpp cfe/trunk/test/CodeGen/ms-in

r314300 - [X86][MS-InlineAsm] Extended support for variables / identifiers on memory / immediate expressions

2017-09-27 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Sep 27 05:36:54 2017 New Revision: 314300 URL: http://llvm.org/viewvc/llvm-project?rev=314300&view=rev Log: [X86][MS-InlineAsm] Extended support for variables / identifiers on memory / immediate expressions Allow the proper recognition of Enum values and global variables i

r312882 - [clang][SemaStmtAsm] small refactoring, NFC.

2017-09-10 Thread Coby Tayree via cfe-commits
Author: coby Date: Sun Sep 10 05:39:21 2017 New Revision: 312882 URL: http://llvm.org/viewvc/llvm-project?rev=312882&view=rev Log: [clang][SemaStmtAsm] small refactoring, NFC. Modified: cfe/trunk/lib/Sema/SemaStmtAsm.cpp Modified: cfe/trunk/lib/Sema/SemaStmtAsm.cpp URL: http://llvm.org/vie

r311643 - [Clang][x86][Inline Asm] support for GCC style inline asm - Y constraints

2017-08-24 Thread Coby Tayree via cfe-commits
Author: coby Date: Thu Aug 24 02:07:34 2017 New Revision: 311643 URL: http://llvm.org/viewvc/llvm-project?rev=311643&view=rev Log: [Clang][x86][Inline Asm] support for GCC style inline asm - Y constraints This patch is intended to enable the use of basic double letter constraints used in GCC ext

r311640 - Fixups to FE tests affected by D36793

2017-08-24 Thread Coby Tayree via cfe-commits
Author: coby Date: Thu Aug 24 01:47:26 2017 New Revision: 311640 URL: http://llvm.org/viewvc/llvm-project?rev=311640&view=rev Log: Fixups to FE tests affected by D36793 Differential Revision: https://reviews.llvm.org/D36794 Modified: cfe/trunk/test/CodeGen/mozilla-ms-inline-asm.c cfe/tru

r310529 - [X86][Asm] Allow negative immediate to appear before bracketed expression

2017-08-09 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Aug 9 14:50:22 2017 New Revision: 310529 URL: http://llvm.org/viewvc/llvm-project?rev=310529&view=rev Log: [X86][Asm] Allow negative immediate to appear before bracketed expression Currently, only non-negative immediate is allowed prior to a brac expression (memory refere

r310472 - [X86][Ms-InlineAsm] Extend MS Dot operator to accept "this" + struct/class pointers aliases

2017-08-09 Thread Coby Tayree via cfe-commits
Author: coby Date: Wed Aug 9 06:31:41 2017 New Revision: 310472 URL: http://llvm.org/viewvc/llvm-project?rev=310472&view=rev Log: [X86][Ms-InlineAsm] Extend MS Dot operator to accept "this" + struct/class pointers aliases MS InlineAsm Dot operator accepts "Bases" such as "this" (cpp) and class/

r309672 - [x86][inline-asm]Allow a pack of Control Debug to be properly picked

2017-08-01 Thread Coby Tayree via cfe-commits
Author: coby Date: Tue Aug 1 03:51:09 2017 New Revision: 309672 URL: http://llvm.org/viewvc/llvm-project?rev=309672&view=rev Log: [x86][inline-asm]Allow a pack of Control Debug to be properly picked Allows the incorporation of legit (x86) Debug Regs within inline asm stataements Differential Re

r309508 - [x86][inline-asm]Allow a pack of Control Regs to be properly picked

2017-07-30 Thread Coby Tayree via cfe-commits
Author: coby Date: Sun Jul 30 03:19:10 2017 New Revision: 309508 URL: http://llvm.org/viewvc/llvm-project?rev=309508&view=rev Log: [x86][inline-asm]Allow a pack of Control Regs to be properly picked Allows the incorporation of legit (x86) Control Regs within inline asm stataements Differential

r309510 - [x86][inline-asm][ms-compat] legalize the use of "jc/jz short "

2017-07-30 Thread Coby Tayree via cfe-commits
Author: coby Date: Sun Jul 30 04:13:46 2017 New Revision: 309510 URL: http://llvm.org/viewvc/llvm-project?rev=309510&view=rev Log: [x86][inline-asm][ms-compat] legalize the use of "jc/jz short " MS ignores the keyword "short" when used after a jc/jz instruction, LLVM ought to do the same. llvm:

r308867 - [X86][InlineAsm][Ms Compatibility]Prefer variable name over a register when the two collides

2017-07-24 Thread Coby Tayree via cfe-commits
Author: coby Date: Mon Jul 24 00:06:37 2017 New Revision: 308867 URL: http://llvm.org/viewvc/llvm-project?rev=308867&view=rev Log: [X86][InlineAsm][Ms Compatibility]Prefer variable name over a register when the two collides On MS-style, the following snippet: int eax; __asm mov eax, ebx should

r299459 - [fixup][X86][inline-asm] Add support for MS 'EVEN' directive

2017-04-04 Thread Coby Tayree via cfe-commits
Author: coby Date: Tue Apr 4 14:20:21 2017 New Revision: 299459 URL: http://llvm.org/viewvc/llvm-project?rev=299459&view=rev Log: [fixup][X86][inline-asm] Add support for MS 'EVEN' directive refining tested targets resolution, to amend failures caused by rL299454 Modified: cfe/trunk/test/Co

r299454 - [X86][inline-asm] Add support for MS 'EVEN' directive

2017-04-04 Thread Coby Tayree via cfe-commits
Author: coby Date: Tue Apr 4 12:58:28 2017 New Revision: 299454 URL: http://llvm.org/viewvc/llvm-project?rev=299454&view=rev Log: [X86][inline-asm] Add support for MS 'EVEN' directive MS assembly syntax provide us with the 'EVEN' directive as a synonymous to at&t '.even'. This patch include the

r298426 - [X86][MS-compatability][clang] allow MS TYPE/SIZE/LENGTH operators as a part of a compound expression

2017-03-21 Thread Coby Tayree via cfe-commits
Author: coby Date: Tue Mar 21 14:33:32 2017 New Revision: 298426 URL: http://llvm.org/viewvc/llvm-project?rev=298426&view=rev Log: [X86][MS-compatability][clang] allow MS TYPE/SIZE/LENGTH operators as a part of a compound expression This patch introduces X86AsmParser with the ability to handle t

r294120 - [X86][MS]Adjacent comments within multi-line inline assembly statement

2017-02-05 Thread Coby Tayree via cfe-commits
Author: coby Date: Sun Feb 5 04:23:06 2017 New Revision: 294120 URL: http://llvm.org/viewvc/llvm-project?rev=294120&view=rev Log: [X86][MS]Adjacent comments within multi-line inline assembly statement Allowing adjacent comments within MS inline assembly multi-line statement Differential Revisio