Mercurial > projects > dstress
view run/creal_13.d @ 1610:db616bfa8a4a
Fix asm_jp_01_A which depended on EAX == 1, but only set AL = 1.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 10 May 2009 10:21:52 +0200 |
parents | 56d43974b468 |
children |
line wrap: on
line source
// $HeadURL$ // $Date$ // $Author$ module dstress.run.creal_13; bool isIdentical(real x, real y) { long* x64 = cast(long*)&x; long* y64 = cast(long*)&y; ushort* x16 = cast(ushort*)&x + 4; ushort* y16 = cast(ushort*)&y + 4; return *x64 == *y64 && *x16 == *y16; } int main(){ creal a; creal b; b = real.init + ireal.init; assert(isIdentical(a.re, b.re)); assert(isIdentical(a.im, b.im)); real c; real d=a.re; assert(isIdentical(c, d)); d=a.im; assert(isIdentical(c, d)); return 0; }