Watch, Follow, &
Connect with Us
Public Report
Report From: Delphi-BCB/Compiler/Delphi/BASM    [ Add a report in this area ]  
Report #:  87615   Status: Closed
PCLMULQDQ instruction not supported
Project:  Delphi Build #:  14.0.3539.24502
Version:    14.0 Submitted By:   Philipp S
Report Type:  Suggestion / Enhancement Request Date Reported:  8/29/2010 3:25:50 AM
Severity:    Infrequently encountered problem Last Updated: 3/20/2012 2:24:39 AM
Platform:    All versions Internal Tracking #:   280218
Resolution: Fixed (Resolution Comments) Resolved in Build: : 16.0.4246.43164
Duplicate of:  None
Voting and Rating
Overall Rating: No Ratings Yet
0.00 out of 5
Total Votes: 5
Description
BASM does not support the PCLMULQDQ instruction.

This instruction is defined as
PCLMULQDQ xmm1, xmm2/m128, imm8
66 0F 3A 44 /r ib

Reference:
Intel? 64 and IA-32 Architectures
Software Developer? Manual Volume 2B:
Instruction Set Reference, N-Z
June 2010
Steps to Reproduce:
Instructions like the below should compile but don't:

asm
    pclmulqdq xmm1, xmm2, 00010001b
    pclmulqdq xmm0, [eax], 00010001b
    pclmulqdq xmm1, [esi+ecx*4], 00010001b
end;

Workarounds
None
Attachment
None
Comments

Tomohiro Takahashi at 8/29/2010 6:41:03 PM -
AESNI, PCLMULQDQ instruction sets are not supported in current BASM.
[Intel 64 and IA-32 Architectures Software Developer's Manual
Volume 1: Basic Architecture]
http://www.intel.com/products/processor/manuals/

Server Response from: ETNACODE01