Mercurial > projects > dstress
comparison run/a/asm_pmovmskb_01_B.d @ 1290:e3d0dea394ab
partial inline asm review
author | thomask |
---|---|
date | Wed, 27 Dec 2006 11:59:48 +0000 |
parents | 03c97933de98 |
children |
comparison
equal
deleted
inserted
replaced
1289:ad4d84aba69b | 1290:e3d0dea394ab |
---|---|
2 // $Date$ | 2 // $Date$ |
3 // $Author$ | 3 // $Author$ |
4 | 4 |
5 module dstress.run.a.asm_pmovmskb_01_B; | 5 module dstress.run.a.asm_pmovmskb_01_B; |
6 | 6 |
7 int main(){ | 7 version(D_InlineAsm_X86){ |
8 version(D_InlineAsm_X86){ | 8 version = runTest; |
9 }else version(D_InlineAsm_X86_64){ | |
10 version = runTest; | |
11 } | |
12 | |
13 version(runTest){ | |
14 import addon.cpuinfo; | |
15 | |
16 int main(){ | |
9 ulong a = 0x0888_7FFF_FFFF_0000; | 17 ulong a = 0x0888_7FFF_FFFF_0000; |
10 uint i; | 18 uint i; |
11 | 19 |
12 asm{ | 20 asm{ |
13 movq MM0, a; | 21 movq MM0, a; |
19 if(i != 0b0101_1100){ | 27 if(i != 0b0101_1100){ |
20 assert(0); | 28 assert(0); |
21 } | 29 } |
22 | 30 |
23 return 0; | 31 return 0; |
24 }else{ | |
25 pragma(msg, "no Inline asm support"); | |
26 static assert(0); | |
27 } | 32 } |
33 }else{ | |
34 pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); | |
35 static assert(0); | |
28 } | 36 } |