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 }