Mercurial > projects > ldc
comparison tests/mini/asm8.d @ 981:855889b7b268
Update some testcases now that 64-bit immediates are working.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Wed, 18 Feb 2009 23:18:34 +0100 |
parents | 926c1d06c7ec |
children | c749648ed2b8 |
comparison
equal
deleted
inserted
replaced
980:ae710cba0884 | 981:855889b7b268 |
---|---|
21 { | 21 { |
22 asm { mov EDX, 0xAA; mov EAX, 0xFF; } | 22 asm { mov EDX, 0xAA; mov EAX, 0xFF; } |
23 } | 23 } |
24 else version (X86_64) | 24 else version (X86_64) |
25 { | 25 { |
26 asm { movq RAX, 0xFF; } | 26 asm { movq RAX, 0xAA000000FF; } |
27 } | 27 } |
28 else static assert(0, "todo"); | 28 else static assert(0, "todo"); |
29 } | 29 } |
30 | 30 |
31 | 31 |
355 gaa[4] = 5; | 355 gaa[4] = 5; |
356 gobj = new Object; | 356 gobj = new Object; |
357 auto adg = &gobj.toString; | 357 auto adg = &gobj.toString; |
358 | 358 |
359 assert(foo() == 42); | 359 assert(foo() == 42); |
360 version(X86) | 360 assert(bar() == 0xAA000000FF); |
361 { | |
362 assert(bar() == 0x000000AA000000FF); | |
363 } | |
364 else version (X86_64) | |
365 { | |
366 assert(bar() == 0x00000000000000FF); | |
367 } | |
368 assert(onef() == 1); | 361 assert(onef() == 1); |
369 assert(oned() == 1); | 362 assert(oned() == 1); |
370 assert(oner() == 1); | 363 assert(oner() == 1); |
371 | 364 |
372 assert(oneif() == 1i); | 365 assert(oneif() == 1i); |