Mercurial > projects > ldc
comparison tests/mini/asm5.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 | b2d27ddf8f45 |
children |
comparison
equal
deleted
inserted
replaced
980:ae710cba0884 | 981:855889b7b268 |
---|---|
15 version(X86) | 15 version(X86) |
16 { | 16 { |
17 asm { mov EAX, 0xFF; mov EDX, 0xAA; } | 17 asm { mov EAX, 0xFF; mov EDX, 0xAA; } |
18 } else version(X86_64) | 18 } else version(X86_64) |
19 { | 19 { |
20 asm { movq RAX, 0xFF; } | 20 asm { movq RAX, 0xAA000000FF; } |
21 } | 21 } |
22 else static assert(0, "todo"); | 22 else static assert(0, "todo"); |
23 } | 23 } |
24 | 24 |
25 void main() | 25 void main() |
27 long l = 1; | 27 long l = 1; |
28 l = 2; | 28 l = 2; |
29 l = 4; | 29 l = 4; |
30 l = 8; | 30 l = 8; |
31 assert(foo() == 42); | 31 assert(foo() == 42); |
32 version(X86) | 32 assert(bar() == 0xAA000000FF); |
33 { | |
34 assert(bar() == 0x000000AA000000FF); | |
35 } else version(X86_64) | |
36 { | |
37 assert(bar() == 0x00000000000000FF); | |
38 } | |
39 } | 33 } |