715
|
1 // $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
|
|
2 // $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
|
|
3 // $Author: thomask $
|
|
4
|
|
5 // __DSTRESS_DFLAGS__ addon/cpuinfo.d
|
|
6
|
|
7 module dstress.run.a.asm_fdivp_01_A;
|
|
8 import addon.cpuinfo;
|
|
9
|
|
10 int main(){
|
|
11 version(D_InlineAsm){
|
|
12 haveFPU();
|
|
13
|
|
14 double a = 12.0;
|
|
15 double b = -3.0;
|
|
16
|
|
17 asm{
|
|
18 fld a;
|
|
19 fldz;
|
|
20 fld b;
|
|
21 fdivp ST(2),ST;
|
|
22 fstp a;
|
|
23 fstp b;
|
|
24 }
|
|
25
|
|
26 assert(a == 0.0);
|
|
27 assert(b == -4.0);
|
|
28
|
|
29 return 0;
|
|
30 }else{
|
|
31 pragma(msg, "no inline asm support");
|
|
32 static assert(0);
|
|
33 }
|
|
34 } |