- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello
Intel®Parallel Studio XE 2013 supposes to support TSX accordingly to its release information. But in my case, I don't see that. Maybe it because of misuse of commandline keys or misunderstanding of icl versioing. I don't know what asm compiler exactly is used by icl, but I suppose the one from its distribution.
Experiment was done on 64bit version of Windows with toy assembly routine.
Could someone clarify what is wrong?
c:\all>ver
Microsoft Windows [Version 6.1.7601]
c:\all>icl /c a.asm
Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 13.0.1.119 Build 20121008
Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
a.asm
Assembling: a.asm
a.asm(14) : error A2008:syntax error : xbegin
a.asm file text:
_DATA SEGMENT
_DATA ENDS
_TEXT SEGMENT
ALIGN 16
PUBLIC test1
test1 PROC
xbegin l1
l1: ret 0
test1 ENDP
_TEXT ENDS
END
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
All the icl compiler does is call Microsoft's macro assembler "ml" since it recognizes that the file is an asm file.
So if ml doesn't recognize the extension then icl won't either.
So this works if the MSVC++ 2012 environment (but not in the MSVC++ 2010 or earlier) environment, i.e.:
!% cat a.asm
_DATA SEGMENT
_DATA ENDS
_TEXT SEGMENT
ALIGN 16
PUBLIC test1
test1 PROC
xbegin l1
l1: ret 0
test1 ENDP
_TEXT ENDS
END
!% icl -c a.asm
Intel(R) C++ Compiler XE for applications running on IA-32, Version Mainline Bet
a Build x
Built Jul 8 2010 00:43:41 by jward4 on SPTXPW2012 in F:/cmplr/dev_cfe/dev
Copyright (C) 1985-2010 Intel Corporation. All rights reserved.
a.asm
Assembling: a.asm
!%
Judy
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sergey Kostrov wrote:
1. '...to support TSX accordingly to its release information...' Where did you read it? I couldn't find it and what about a link, a quote or more details?
http://software.intel.com/en-us/intel-parallel-studio-xe
Sergey Kostrov wrote:
2. Why did you put codes in _TEXT SEGMENT?
What is wrong with it?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sergey Kostrov wrote:
I checked all three Pdf documents with Release Notes for Windows, that is Initial Release, Update 1 and Update 2, and I have not found any references to TSX or xbegin.
New support includes Intel® Xeon Phi™ coprocessors, Intel® AVX2, TSX and FMA3.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Looks like this was a miss in the release notes for both 12.1 and 13.x. I'll make sure this gets corrected in future 13.1 updates, but it is supported both in 13.0 and the latest 12.1 (2011 update 10, which is 12.1.4 had it). The 13.0 user's guide has details at http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/index.htm#GUID-FB2F2539-18F5-4D5A-B814-F29FD0C32326.htm. The high-level summary is that Windows supports both Hardware Lock Elision and Restricted Transactional Memory while Linux only supports RTM.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page