Mercurial > projects > dstress
view run/a/asm_pfcmpgt_01_B.d @ 1164:7fbe1218b3b5
fPIC fixes(32bit only)
author | thomask |
---|---|
date | Tue, 03 Oct 2006 19:09:21 +0000 |
parents | f34b7d4a2db7 |
children | 6e5d377573e1 |
line wrap: on
line source
// $HeadURL$ // $Date$ // $Author$ module dstress.run.a.asm_pfcmpgt_01_B; version(D_InlineAsm_X86){ version = runTest; }else version(D_InlineAsm_X86_64){ version = runTest; } version(runTest){ import addon.cpuinfo; int main(){ haveMMX!()(); have3DNow!()(); float* a = [123.0f, 457.0f]; float* b = [124.0f, 456.0f]; uint* c = new uint[2]; asm{ mov EAX, a; movq MM0, [EAX]; mov EAX, b; movq MM1, [EAX]; pfcmpgt MM0, MM1; mov EAX, c; movq [EAX], MM0; emms; } if(c[0] != 0){ assert(0); } if(c[1] != 0xFFFF_FFFF){ assert(0); } return 0; } }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); static assert(0); }