Mercurial > projects > ldc
view tests/mini/asm10.d @ 1648:18bbb1436153 0.9.2
Change the ldc.conf file output to match the newer Tango directory structure and only use libtango-user-ldc for the libs to match the 0.99.9 build instructions.
author | Kelly Wilson <wilsonk cpsc.ucalgary.ca> |
---|---|
date | Wed, 10 Mar 2010 20:21:05 -0700 |
parents | 97d80437cb80 |
children |
line wrap: on
line source
module asm10; struct S { ushort first; ushort second; int unaccessed; } void main() { auto s = S(512, 42, -1); ushort x = 0; version(D_InlineAsm_X86) { asm { lea EAX, s; mov CX, S.second[EAX]; mov x, CX; mov S.first[EAX], 640; } } else version(D_InlineAsm_X86_64) { asm { lea RAX, s; mov CX, S.second[RAX]; mov x, CX; mov S.first[RAX], 640; } } assert(x == 42); assert(s.first == 640); assert(s.second == 42); assert(s.unaccessed == -1); }