Bug 8846 – Specs for Inline Assembler don't include cmpxchg16b

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dlang.org
Product
D
Version
D2
Platform
All
OS
All
Creation time
2012-10-17T20:05:00Z
Last change time
2016-01-03T14:19:57Z
Keywords
iasm, spec
Assigned to
nobody
Creator
resume755

Comments

Comment #0 by resume755 — 2012-10-17T20:05:17Z
It can be useful for compare-and-swap of values (typically pointers), for cas2 (double cas) function implementation which can be used in lock-free code.
Comment #1 by clugdbug — 2012-11-12T23:59:27Z
It is implemented, but is missing from the list in the spec. Also cmpxchg8b is incorrectly written as cmpxch8b.
Comment #2 by yebblies — 2013-11-23T22:58:33Z
Spec bugs are 'websites' component
Comment #3 by bugzilla — 2015-08-23T03:05:21Z
Comment #4 by github-bugzilla — 2015-11-23T20:38:28Z
Commits pushed to master at https://github.com/D-Programming-Language/dlang.org https://github.com/D-Programming-Language/dlang.org/commit/f551e634ad362466720be0698622a72c74f77abc fix Issue 8846 - Specs for Inline Assembler don't include cmpxchg16b https://github.com/D-Programming-Language/dlang.org/commit/5a827e485703dd0d827e817836133bf5f84dd7d3 Merge pull request #1075 from WalterBright/fix8846 fix Issue 8846 - Specs for Inline Assembler don't include cmpxchg16b
Comment #5 by github-bugzilla — 2016-01-03T14:19:57Z