Mercurial > projects > dstress
changeset 1044:03c97933de98
inline ASM review
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/a/asm_sysenter_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.compile.a.asm_sysenter_01_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + asm{ + sysenter; + } + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/a/asm_sysexit_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.compile.a.asm_sysexit_01_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + asm{ + sysexit; + } + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/a/asm_ud2_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.norun.a.asm_ud2_01_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + asm{ + ud2; + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/a/asm_wbinvd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.compile.a.asm_wbinvd_01_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + asm{ + wbinvd; + } + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/a/asm_wrmsr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.compile.a.asm_wrmsr_01_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + asm{ + wrmsr; + } + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/norun/a/asm_ud2_01.d Wed Jun 07 21:30:06 2006 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -// $HeadURL$ -// $Date$ -// $Author$ - -module dstress.norun.a.asm_ud2_01; - -int main(){ - version(D_InlineAsm){ - asm{ - ud2; - } - - return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); - } -} \ No newline at end of file
--- a/run/a/asm_adc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ version(runTest){ byte a = 3; byte b = 5; - + asm{ clc; mov AL, a; @@ -26,16 +26,16 @@ a = 3; b = 5; - + asm{ stc; mov AL, a; adc AL, b; mov a, AL; } - + assert(a == 9); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ version(runTest){ short a = 300; short b = 500; - + asm{ clc; mov AX, a; @@ -26,16 +26,16 @@ a = 300; b = 500; - + asm{ stc; mov AX, a; adc AX, b; mov a, AX; } - + assert(a == 801); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ version(runTest){ int a = 30000; int b = 50000; - + asm{ clc; mov EAX, a; @@ -26,16 +26,16 @@ a = 30000; b = 50000; - + asm{ stc; mov EAX, a; adc EAX, b; mov a, EAX; } - + assert(a == 80001); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ byte a; - + asm{ clc; mov AL, 3; @@ -31,11 +31,11 @@ adc AL, 5; mov a, AL; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ short a; - + asm{ clc; mov AX, 3; @@ -31,11 +31,11 @@ adc AX, 5; mov a, AX; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ int a; - + asm{ clc; mov EAX, 3; @@ -31,11 +31,11 @@ adc EAX, 5; mov a, EAX; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ byte a; - + asm{ clc; mov BL, 3; @@ -31,11 +31,11 @@ adc BL, 5; mov a, BL; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ short a; - + asm{ clc; mov BX, 3; @@ -31,11 +31,11 @@ adc BX, 5; mov a, BX; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_adc_01_J.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_adc_01_J.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ int a; - + asm{ clc; mov EBX, 3; @@ -31,11 +31,11 @@ adc EBX, 5; mov a, EBX; } - + if(a != 9){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,20 +8,20 @@ version(D_InlineAsm_X86){ uint i = 0x12_23_45_56; ubyte b = 0xFFu; - + assert(i==0x12_23_45_56); assert(b==0xFFu); - + asm{ mov EAX, 0x98_76_54_32; mov AH, b; add AH, 1; mov i, EAX; } - + assert(i==0x98_76_00_32); assert(b==0xFFu); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,20 +14,20 @@ version(runTest){ uint i = 0x12_23_45_56u; ushort s = 0xFFFFu; - + assert(i==0x12_23_45_56u); assert(s==0xFFFFu); - + asm{ mov EAX, 0x98_76_54_32; mov AX, s; add AX, 1; mov i, EAX; } - + assert(i==0x98_76_00_00u); assert(s==0xFFFFu); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,19 +14,19 @@ version(runTest){ uint i = 0x12_23_45_56u; uint s = 0xFF_FF_FF_FFu; - + assert(i==0x12_23_45_56u); assert(s==0xFF_FF_FF_FFu); - + asm{ mov EAX, s; add EAX, 1; mov i, EAX; } - + assert(i==0u); assert(s==0xFF_FF_FF_FFu); - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_add_02; version(D_InlineAsm_X86){
--- a/run/a/asm_add_03_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,7 +22,7 @@ if(i != 0x12_34_56_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_03_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,7 +22,7 @@ if(i != 0x12_34_00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_03_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,7 +22,7 @@ if(i != 0x12_35_00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_04_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_04_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -21,7 +21,7 @@ if(i != 0x12_35_00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_04_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_04_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -21,7 +21,7 @@ if(i != 0x00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_04_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_04_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -21,7 +21,7 @@ if(i != 0x01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_05_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_05_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -23,7 +23,7 @@ if(i != 0x01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_05_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_05_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -23,7 +23,7 @@ if(i != 0x00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_add_05_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_add_05_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -23,7 +23,7 @@ if(i != 0x00_00_00_01){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
--- a/run/a/asm_ah_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ah_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ byte a = 0x12; byte b; - + assert(a==0x12); assert(b==0); - + asm{ mov AH, a; mov b, AH; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ah_02_P.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ah_02_P.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,14 +13,14 @@ version(D_InlineAsm){ byte b; assert(b==0); - + asm{ mov AH, E.A; mov b, AH; } - + assert(b==E.A); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_al_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_al_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ byte a = 0x12; byte b; - + assert(a==0x12); assert(b==0); - + asm{ mov AL, a; mov b, AL; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_and_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_01_A; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and AL, b; mov a, EAX; } - + if(a != 0x12_34_56_04){ assert(0); }
--- a/run/a/asm_and_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_01_B; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and AX, b; mov a, EAX; } - + if(a != 0x12_34_00_04){ assert(0); }
--- a/run/a/asm_and_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_01_C; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and EAX, b; mov a, EAX; } - + if(a != 0x12_30_42_00){ assert(0); }
--- a/run/a/asm_and_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_02_A; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and BL, b; mov a, EBX; } - + if(a != 0x12_34_56_04){ assert(0); }
--- a/run/a/asm_and_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_02_B; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and BX, b; mov a, EBX; } - + if(a != 0x12_34_00_04){ assert(0); }
--- a/run/a/asm_and_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_02_C; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and EBX, b; mov a, EBX; } - + if(a != 0x12_30_42_00){ assert(0); }
--- a/run/a/asm_and_03_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_03_A; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and AX, b; mov a, EAX; } - + if(a != 0x12_34_42_00){ assert(0); }
--- a/run/a/asm_and_03_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_03_B; version(D_InlineAsm_X86){ @@ -19,7 +19,7 @@ and AL, b; mov a, EAX; } - + if(a != 0x12_34_56_04){ assert(0); }
--- a/run/a/asm_and_04_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_04_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_04_A; version(D_InlineAsm_X86){ @@ -20,7 +20,7 @@ and AL, BL; mov a, EAX; } - + if(a != 0x12_34_56_04){ assert(0); }
--- a/run/a/asm_and_04_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_04_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_04_B; version(D_InlineAsm_X86){ @@ -20,7 +20,7 @@ and AX, BX; mov a, EAX; } - + if(a != 0x12_34_40_04){ assert(0); }
--- a/run/a/asm_and_04_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_and_04_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_and_04_C; version(D_InlineAsm_X86){ @@ -20,7 +20,7 @@ and EAX, EBX; mov a, EAX; } - + if(a != 0x02_10_40_04){ assert(0); }
--- a/run/a/asm_ax_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ax_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0x12; byte b = 0x34; short s; - + assert(a==0x12); assert(b==0x34); assert(s==0x00_00); - + asm{ mov AH, a; mov AL, b; mov s, AX; } - + assert(a==0x12); assert(b==0x34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ax_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ax_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0; byte b = 0; short s=0x12_34; - + assert(a==0); assert(b==0); assert(s==0x12_34); - + asm{ mov AX, s; mov a, AH; mov b, AL; } - + assert(s==0x12_34); assert(a==0x12); assert(b==0x34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_bh_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bh_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov BH, a; mov b, BH; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_bl_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bl_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov BL, a; mov b, BL; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_bsf_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsf_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ int main(){ version(runTest){ ushort a = 0x3000; - + asm{ bsf AX, a; mov a, AX; } - + if(a!=12){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsf_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsf_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ int main(){ version(runTest){ uint a = 0x30000; - + asm{ bsf EAX, a; mov a, EAX; } - + if(a != 16){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsf_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsf_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ ushort a = 0x3000; - + asm{ mov BX, a; bsf AX, BX; mov a, AX; } - + if(a != 12){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsf_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsf_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint a = 0x30000; - + asm{ mov EBX, a; bsf EAX, EBX; mov a, EAX; } - + if(a != 16){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ int main(){ version(runTest){ uint a = 0x30000; - + asm{ bsr EAX, a; mov a, EAX; } - + if(a != 17){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ int main(){ version(runTest){ ushort a = 0x3000; - + asm{ bsr AX, a; mov a, AX; } - + if(a != 13){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsr_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsr_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint a = 0x30000; - + asm{ mov EBX, a; bsr EAX, EBX; mov a, EAX; } - + if(a != 17){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bsr_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bsr_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ ushort a = 0x3000; - + asm{ mov BX, a; bsr AX, BX; mov a, AX; } - + if(a != 13){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bswap_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bswap_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint a = 0xAB_34_56_78; - + asm{ mov EAX, a; bswap EAX; mov a, EAX; } - + if(a!=0x78_56_34_AB){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_bt_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bt_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bt_01_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ bt AX, BX; jc error; } - + return 0; error: assert(0);
--- a/run/a/asm_bt_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bt_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bt_01_B; version(D_InlineAsm_X86){ @@ -23,7 +23,7 @@ bt a, BX; jc error; } - + return 0; error: assert(0);
--- a/run/a/asm_bt_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bt_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bt_02_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ bt EAX, EBX; jc error; } - + return 0; error: assert(0);
--- a/run/a/asm_bt_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bt_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bt_02_B; version(D_InlineAsm_X86){ @@ -23,7 +23,7 @@ bt a, EBX; jc error; } - + return 0; error: assert(0);
--- a/run/a/asm_btc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btc_01_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ btc a, BX; jnc error; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btc_01_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jnc error; mov a, AX; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btc_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btc_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btc_02_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ btc a, EBX; jnc error; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btc_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btc_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btc_02_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jnc error; mov a, EAX; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btr_01_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ btr a, BX; jc error; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btr_01_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jc error; mov a, AX; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btr_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btr_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btr_02_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ btr a, EBX; jc error; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_btr_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_btr_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_btr_02_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jc error; mov a, EAX; } - + if(a != 2){ assert(0); }
--- a/run/a/asm_bts_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bts_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bts_01_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ bts a, BX; jnc error; } - + if(a != 3){ assert(0); }
--- a/run/a/asm_bts_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bts_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bts_01_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jnc error; mov a, AX; } - + if(a != 3){ assert(0); }
--- a/run/a/asm_bts_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bts_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bts_02_A; version(D_InlineAsm_X86){ @@ -24,7 +24,7 @@ bts a, EBX; jnc error; } - + if(a != 3){ assert(0); }
--- a/run/a/asm_bts_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bts_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_bts_02_B; version(D_InlineAsm_X86){ @@ -26,7 +26,7 @@ jnc error; mov a, EAX; } - + if(a != 3){ assert(0); }
--- a/run/a/asm_bx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0x12; byte b = 0x34; short s; - + assert(a==0x12); assert(b==0x34); assert(s==0x00_00); - + asm{ mov BH, a; mov BL, b; mov s, BX; } - + assert(a==0x12); assert(b==0x34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_bx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_bx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0; byte b = 0; short s=0x12_34; - + assert(a==0); assert(b==0); assert(s==0x12_34); - + asm{ mov BX, s; mov a, BH; mov b, BL; } - + assert(s==0x12_34); assert(a==0x12); assert(b==0x34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_call_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_call_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ int main(){ uint a = 0xAB_34_56_78; - + asm{ mov EAX, a; call dummy; @@ -24,11 +24,11 @@ inc EAX; mov a, EAX; } - + if(a != 0xAB_34_56_7A){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_cbw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cbw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,14 +14,14 @@ version(runTest){ uint i=0x12_3F_FF_FFu; byte b=-128; - + asm{ mov EAX, i; mov AL, b; cbw; mov i, EAX; } - + if(i != 0x12_3F_FF_80u){ assert(0); }
--- a/run/a/asm_cdq_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cdq_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,7 +9,7 @@ int x = -128; uint i=0x12_3F_FF_FFu; uint ii; - + asm{ mov EAX, x; mov EDX, i; @@ -17,10 +17,10 @@ mov i, EAX; mov ii, EDX; } - + assert(i==0xFF_FF_FF_80u); assert(ii==0xFF_FF_FF_FFu); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ch_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ch_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov CH, a; mov b, CH; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cl_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cl_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov CL, a; mov b, CL; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_clc_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_clc_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ uint a; - + asm{ mov EAX, 1; cmp EAX, 2; @@ -24,11 +24,11 @@ inc EAX; mov a, EAX; } - + if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_clflush_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_clflush_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ version(runTest){ uint a; ubyte b = 1; - + asm{ mov EAX, 1; cpuid; @@ -28,11 +28,11 @@ not_supported: mov a, 1; } - + if((a != 0x20001) && (a != 1)){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmc_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmc_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ int main(){ version(runTest){ byte a = 0; - + asm{ clc; cmc; @@ -22,8 +22,8 @@ cmc; jc error; } - - + + return 0; error: assert(0);
--- a/run/a/asm_cmova_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmova_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_cmova_01_A; version(D_InlineAsm_X86){ @@ -39,7 +39,7 @@ if(a != 0xAB_CD_12_34){ assert(0); } - + return 0; error: assert(0);
--- a/run/a/asm_cmova_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmova_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_cmova_01_B; version(D_InlineAsm_X86){ @@ -38,7 +38,7 @@ if(a != 0xAB_CD_12_34){ assert(0); } - + return 0; error: assert(0);
--- a/run/a/asm_cmova_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmova_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_cmova_02_A; version(D_InlineAsm_X86){ @@ -38,7 +38,7 @@ if(a != 0x12_34_56_FE){ assert(0); } - + return 0; error: assert(0);
--- a/run/a/asm_cmova_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmova_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_cmova_02_B; version(D_InlineAsm_X86){ @@ -38,7 +38,7 @@ if(a != 0x12_34_56_FE){ assert(0); } - + return 0; error: assert(0);
--- a/run/a/asm_cmpeqsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpeqsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 0; movq res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpeqss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpeqss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 0; movd res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmplesd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmplesd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 2; movq res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpless_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpless_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 2; movd res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpltsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpltsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 1; movq res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpltss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpltss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 1; movd res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpneqsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpneqsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 4; movq res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpneqss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpneqss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 4; movd res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpnlesd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpnlesd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 6; movq res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpnless_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpnless_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 6; movd res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpnltsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpnltsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 5; movq res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpnltss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpnltss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 5; movd res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpordsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpordsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.2; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 7; movq res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpordss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpordss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 7; movd res, XMM0; } - + assert(res == res.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpunordsd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpunordsd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ double a = 1.2; double b = 1.1; ulong res; - + asm{ movq XMM0, a; cmpsd XMM0, b, 3; movq res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpunordss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpunordss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,15 +9,15 @@ float a = 1.2; float b = 1.2; uint res; - + asm{ movd XMM0, a; cmpss XMM0, b, 3; movd res, XMM0; } - + assert(res == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpxch8b_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxch8b_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ asm{ mov EAX, 0; mov EDX, 0; - + mov EBX, 0xFFFFFFFF; mov ECX, 0xFFFFFFFF; cmpxch8b c; - + mov a, EAX; mov d, EDX; } @@ -24,26 +24,26 @@ assert(c==c.max); assert(a==0); assert(d==0); - + c=1; - + asm{ mov EAX, 0; mov EDX, 0; - + mov EBX, 0xFFFFFFFF; mov ECX, 0xFFFFFFFF; cmpxch8b c; - + mov a, EAX; mov d, EDX; } - + assert(c==1); assert(a==1); assert(d==0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cmpxchg_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -20,31 +20,31 @@ cmpxchg c, BL; mov a, AL; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov AL, 3; mov BL, 2; cmpxchg c, BL; mov a, AL; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmpxchg_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -20,31 +20,31 @@ cmpxchg c, BX; mov a, AX; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov AX, 3; mov BX, 2; cmpxchg c, BX; mov a, AX; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmpxchg_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -20,31 +20,31 @@ cmpxchg c, EBX; mov a, EAX; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov EAX, 3; mov EBX, 2; cmpxchg c, EBX; mov a, EAX; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmpxchg_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,17 +22,17 @@ mov a, AL; mov c, CL; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov AL, 3; mov BL, 2; @@ -41,14 +41,14 @@ mov a, AL; mov c, CL; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmpxchg_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,17 +22,17 @@ mov a, AX; mov c, CX; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov AX, 3; mov BX, 2; @@ -41,14 +41,14 @@ mov a, AX; mov c, CX; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_cmpxchg_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cmpxchg_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,17 +22,17 @@ mov a, EAX; mov c, ECX; } - + if(c != 3){ assert(0); } if(a != 3){ assert(0); } - + a = 0; c = 3; - + asm{ mov EAX, 3; mov EBX, 2; @@ -41,14 +41,14 @@ mov a, EAX; mov c, ECX; } - + if(c != 2){ assert(0); } if(a != 3){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_comisd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_comisd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_comisd_01_A; version(D_InlineAsm_X86){ @@ -23,7 +23,7 @@ jp error; jnc error; } - + return 0; error:
--- a/run/a/asm_comiss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_comiss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_comiss_01_A; version(D_InlineAsm_X86){
--- a/run/a/asm_cvtsd2si_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtsd2si_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint i = 0; double f = 64.0f; - + asm{ cvtsd2si EAX, f; mov i, EAX; @@ -16,7 +16,7 @@ assert(i==64); assert(f==64.0f); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cvtsd2ss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtsd2ss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,8 +8,8 @@ version(D_InlineAsm){ double d = 64.0f; float f = 0.0; - - + + asm{ cvtsd2ss XMM0, d; movd f, XMM0; @@ -17,7 +17,7 @@ assert(d==64.0f); assert(f==64.0f); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cvtsi2sd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtsi2sd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int i = -23000; double d = 0.0f; - + asm{ cvtsi2sd XMM0, i; movq d, XMM0; @@ -16,7 +16,7 @@ assert(d==-23000.0); assert(i==-23000); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cvtsi2ss_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtsi2ss_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int i = -23000; float f = 0.0f; - + asm{ cvtsi2ss XMM0, i; movd f, XMM0; @@ -16,7 +16,7 @@ assert(f==-23000.0); assert(i==-23000); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cvtss2sd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtss2sd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ float f = -19.0f; double d = 0.0f; - + asm{ cvtss2sd XMM0, f; movq d, XMM0; @@ -16,7 +16,7 @@ assert(d==-19.0); assert(f==-19.0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cvtss2si_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cvtss2si_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ float f = -19.0f; int i = 0; - + asm{ cvtss2si EAX, f; mov i, EAX; @@ -16,7 +16,7 @@ assert(i==-19); assert(f==-19.0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cwd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cwd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,7 +9,7 @@ uint i=0x12_3F_FF_FFu; uint ii; short s=-128; - + asm{ mov EAX, i; mov EDX, i; @@ -18,10 +18,10 @@ mov i, EAX; mov ii, EDX; } - + assert(i==0x12_3F_FF_80u); assert(ii==0x12_3F_FF_FFu); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cwde_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cwde_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,20 +14,20 @@ version(runTest){ uint i=0x12_3F_FF_FFu; short s=-128; - + assert(i==0x12_3F_FF_FFu); - + asm{ mov EAX, i; mov AX, s; cwde; mov i, EAX; } - + if(i != 0xFF_FF_FF_80u){ assert(0); } - + return 0; }else{
--- a/run/a/asm_cx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0x12; byte b = 0x34; short s; - + assert(a==0x12); assert(b==0x34); assert(s==0x00_00); - + asm{ mov CH, a; mov CL, b; mov s, CX; } - + assert(a==0x12); assert(b==0x34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_cx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_cx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0; byte b = 0; short s=0x12_34; - + assert(a==0); assert(b==0); assert(s==0x12_34); - + asm{ mov CX, s; mov a, CH; mov b, CL; } - + assert(s==0x12_34); assert(a==0x12); assert(b==0x34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_dec_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint i = 0x01_01_01_00u; - + asm{ mov EAX, i; dec AL; mov i, EAX; } - + if(i != 0x01_01_01_FFu){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dec_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint i = 0x01_01_00_00u; - + asm{ mov EAX, i; dec AX; mov i, EAX; } - + if(i != 0x01_01_FF_FFu){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dec_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ int main(){ version(runTest){ uint i = 0x00_00_00_00u; - + asm{ mov EAX, i; dec EAX; mov i, EAX; } - + if(i != 0xFF_FF_FF_FF){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dec_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ int main(){ version(runTest){ ubyte i = 0; - + asm{ dec i; } - + if(i != 0xFF){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dec_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ int main(){ version(runTest){ ushort i = 0; - + asm{ dec i; } - + if(i != 0xFF_FF){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dec_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dec_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ int main(){ version(runTest){ uint i = 0x00_00_00_00u; - + asm{ dec i; } - + if(i != 0xFF_FF_FF_FF){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_dh_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dh_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov DH, a; mov b, DH; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_di_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_di_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ short a=0x12_34; short b; - + assert(a==0x12_34); assert(b==0); - + asm{ mov DI, a; mov b, DI; } - + assert(a==0x12_34); assert(b==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_div_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ ubyte a, b; ushort x = byte.max+3; ubyte y = 2; - + asm{ mov AX, x; div y; @@ -29,24 +29,24 @@ if(b != 0){ assert(0); } - + x = byte.max+2; y = 2; - + asm{ mov AX, x; div y; mov a, AL; mov b, AH; } - + if(a != 64){ assert(0); } if(b != 1){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_div_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ int main(){ version(runTest){ ushort y = 2; - + ushort a = 0x00_00u; ushort b = 0xFF_FFu; - + asm{ mov DX, a; mov AX, b; @@ -31,7 +31,7 @@ if(b != 0x1u){ assert(0); } - + a = 0x00_00u; b = 0xFF_FEu; @@ -49,7 +49,7 @@ if(b != 0x0u){ assert(0); } - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_div_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ int main(){ version(runTest){ uint y = 2; - + uint a = 0x00_00_00_00u; uint b = 0xFF_FF_FF_FFu; - + asm{ mov EDX, a; mov EAX, b; @@ -31,7 +31,7 @@ if(b != 0x1u){ assert(0); } - + a = 0x00_00_00_00u; b = 0xFF_FF_FF_FEu; @@ -49,7 +49,7 @@ if(b != 0x0u){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_div_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ ubyte a, b; ushort x = byte.max+3; ubyte y = 2; - + asm{ mov AX, x; mov BL, y; @@ -30,10 +30,10 @@ if(b != 0){ assert(0); } - + x = byte.max+2; y = 2; - + asm{ mov AX, x; mov BL, y; @@ -41,14 +41,14 @@ mov a, AL; mov b, AH; } - + if(a != 64){ assert(0); } if(b != 1){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_div_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ int main(){ version(runTest){ ushort y = 2; - + ushort a = 0x00_00u; ushort b = 0xFF_FFu; - + asm{ mov DX, a; mov AX, b; @@ -32,7 +32,7 @@ if(b != 0x1u){ assert(0); } - + a = 0x00_00u; b = 0xFF_FEu; @@ -51,7 +51,7 @@ if(b != 0x0u){ assert(0); } - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_div_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_div_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ int main(){ version(runTest){ uint y = 2; - + uint a = 0x00_00_00_00u; uint b = 0xFF_FF_FF_FFu; - + asm{ mov EDX, a; mov EAX, b; @@ -32,7 +32,7 @@ if(b != 0x1u){ assert(0); } - + a = 0x00_00_00_00u; b = 0xFF_FF_FF_FEu; @@ -51,7 +51,7 @@ if(b != 0x0u){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_divps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_divps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -38,7 +38,7 @@ if(c[1] > float.epsilon * 16){ assert(0); } - + c[2] -= 3.3f; if(c[2] < 0){ c[2] = -c[2]; @@ -46,7 +46,7 @@ if(c[2] > float.epsilon * 16){ assert(0); } - + if(c[3] < 0){ c[3] = -c[3]; }
--- a/run/a/asm_divsd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_divsd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -38,7 +38,7 @@ if(c[1] > double.epsilon * 16){ assert(0); } - + return 0; }else{ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
--- a/run/a/asm_divss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_divss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -38,7 +38,7 @@ if(c[1] > float.epsilon * 16){ assert(0); } - + c[2] -= 3.3f; if(c[2] < 0){ c[2] = -c[2]; @@ -46,7 +46,7 @@ if(c[2] > float.epsilon * 16){ assert(0); } - + c[3] -= 9.0f; if(c[3] < 0){ c[3] = -c[3];
--- a/run/a/asm_dl_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dl_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ assert(a==0x12); assert(b==0); - + asm{ mov DL, a; mov b, DL; } - + assert(a==0x12); assert(b==0x12); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_dx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0x12; byte b = 0x34; short s; - + assert(a==0x12); assert(b==0x34); assert(s==0x00_00); - + asm{ mov DH, a; mov DL, b; mov s, DX; } - + assert(a==0x12); assert(b==0x34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_dx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_dx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -9,21 +9,21 @@ byte a = 0; byte b = 0; short s=0x12_34; - + assert(a==0); assert(b==0); assert(s==0x12_34); - + asm{ mov DX, s; mov a, DH; mov b, DL; } - + assert(s==0x12_34); assert(a==0x12); assert(b==0x34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_eax_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_eax_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov EAX, i; mov AX, s; mov i, EAX; } - + assert(i==0x00_00_12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_eax_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_eax_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i=0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov EAX, i; mov s, AX; } - + assert(i==0x12_34_56_78); assert(s==0x56_78); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ebx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ebx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov EBX, i; mov BX, s; mov i, EBX; } - + assert(i==0x00_00_12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ebx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ebx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i=0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov EBX, i; mov s, BX; } - + assert(i==0x12_34_56_78); assert(s==0x56_78); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ecx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ecx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov ECX, i; mov CX, s; mov i, ECX; } - + assert(i==0x00_00_12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_ecx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ecx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i=0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov ECX, i; mov s, CX; } - + assert(i==0x12_34_56_78); assert(s==0x56_78); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_edi_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_edi_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov EDI, 0; mov DI, s; mov i, EDI; } - + assert(i==0x12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_edi_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_edi_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i = 0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov EDI, i; mov s, DI; } - + assert(i==0x12_34_56_78); - assert(s==0x56_78); - + assert(s==0x56_78); + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_edx_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_edx_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov EDX, i; mov DX, s; mov i, EDX; } - + assert(i==0x00_00_12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_edx_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_edx_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i=0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov EDX, i; mov s, DX; } - + assert(i==0x12_34_56_78); assert(s==0x56_78); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_esi_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_esi_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ int i; short s=0x12_34; - + assert(i==0); assert(s==0x12_34); - + asm{ mov ESI, 0; mov SI, s; mov i, ESI; } - + assert(i==0x12_34); assert(s==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_esi_02.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_esi_02.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ int i = 0x12_34_56_78; short s=0; - + assert(i==0x12_34_56_78); assert(s==0); - + asm{ mov ESI, i; mov s, SI; } - + assert(i==0x12_34_56_78); - assert(s==0x56_78); - + assert(s==0x56_78); + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_f2xm1_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_f2xm1_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,47 +15,47 @@ int main(){ haveFPU!()(); - + float f = -1.0f; - + asm{ fld f; f2xm1; fst f; } - + if(f >= 0.0f){ assert(0); } f += 0.5f; - + f = (f > 0.0f) ? f : -f; - + if(f > f.epsilon * 4.0f){ assert(0); } - + f = 1.0f; - + asm{ fld f; f2xm1; fst f; } - + if(f < 0.0f){ assert(0); } f -= 1.0f; - + f = (f > 0.0f) ? f : -f; - + if(f > f.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fabs_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fabs_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,34 +12,34 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); - + float f = -1.0f; - + asm{ fld f; fabs; fst f; } - + if(f != 1.0f){ assert(0); } - + f = 2.0f; - + asm{ fld f; fabs; fst f; } - + if(f != 2.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fadd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fadd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + float a = -1.0f; float b = 3.5f; - + asm{ fld a; - fadd b; + fadd b; fst a; } - + a -= 2.5f; - + a = (a > 0.0f) ? a : -a; - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fadd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fadd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double a = -1.0; double b = 3.5; - + asm{ fld a; - fadd b; + fadd b; fst a; } - + a -= 2.5; - + a = (a > 0.0) ? a : -a; - + if(a > a.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fadd_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fadd_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,25 +15,25 @@ int main(){ haveFPU!()(); - + float a = -1.0f; float b = 3.5f; - + asm{ fld a; fld b; - fadd ST, ST(1); + fadd ST, ST(1); fst a; } - + a -= 2.5f; - + a = (a > 0.0f) ? a : -a; - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fadd_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fadd_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = -1.0f; float b = 3.5f; - + asm{ fld a; fld b; @@ -26,15 +26,15 @@ fstp a; fst a; } - + a -= 2.5f; - + a = (a > 0.0f) ? a : -a; - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_faddp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_faddp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,25 +15,25 @@ int main(){ haveFPU!()(); - + float a = -1.0f; float b = 3.5f; - + asm{ fld a; fld b; faddp; fst a; } - + a -= 2.5f; - + a = (a > 0.0f) ? a : -a; - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_faddp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_faddp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = -1.0f; float b = 3.5f; - + asm{ fld a; fld b; @@ -26,15 +26,15 @@ fstp a; fst a; } - + a -= 2.5f; - + a = (a > 0.0f) ? a : -a; - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fbld_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fbld_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,12 +12,12 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); - + byte[10] raw; - + raw[0] = 1 | (2 << 4); raw[1] = 3 | (4 << 4); raw[2] = 5 | (6 << 4); @@ -28,22 +28,22 @@ raw[7] = 0; raw[8] = 0; raw[9] = 0; - + real r = 17.0L; - + asm{ fbld raw; fstp r; } - + r -= 654321.0L; - + r = (r < 0.0L) ? (-r) : r; - + if(r > r.epsilon * 4.0L){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fbstp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fbstp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,19 +12,19 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); - + byte[10] raw; - + real r = 654321.0L; - + asm{ fld r; fbstp raw; } - + if(raw[0] != (1 | (2 << 4))){ assert(0); } @@ -55,7 +55,7 @@ if(raw[9] != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fchs_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fchs_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,15 +15,15 @@ int main(){ haveFPU!()(); - + real a = -1.2L; - + asm{ fld a; fchs; fstp a; } - + if(1.2L != a){ assert(0); @@ -34,12 +34,12 @@ fchs; fstp a; } - + if(-1.2L != a){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fclex_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fclex_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fclex_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); asm{
--- a/run/a/asm_fcmovb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovb_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovbe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovbe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovbe_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmove_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmove_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmove_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovnb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovnb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovnb_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovnbe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovnbe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovnbe_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovne_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovne_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovne_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovnu_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovnu_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovnu_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcmovu_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcmovu_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fcmovu_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); haveCMOV!()();
--- a/run/a/asm_fcom_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcom_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float f1, f2; ushort s; - + asm{ fldz; fldz; @@ -36,12 +36,12 @@ if(f2 != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -54,7 +54,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcom_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcom_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1, f2; f1 = 0.0f; - + ushort s; - + asm{ fldz; fldz; @@ -43,7 +43,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -57,7 +57,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcom_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcom_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1, f2; f1 = 1.0f; - + ushort s; - + asm{ fldz; fld1; @@ -42,7 +42,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -55,7 +55,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcom_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcom_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + double f1, f2; f1 = 1.0; - + ushort s; - + asm{ fldz; fld1; @@ -42,7 +42,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -55,7 +55,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomi_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomi_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,13 +15,13 @@ int main(){ haveFPU!()(); - + float f1, f2; - + ubyte CF = 2; ubyte PF = 2; ubyte ZF = 2; - + asm{ fldz; fldz; @@ -41,7 +41,7 @@ if(f2 != 1.0f){ assert(0); } - + if(CF != 1){ assert(0); } @@ -51,7 +51,7 @@ if(ZF != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomip_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomip_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,13 +15,13 @@ int main(){ haveFPU!()(); - + float f1, f2; - + ubyte CF = 2; ubyte PF = 2; ubyte ZF = 2; - + asm{ fldz; fldz; @@ -41,7 +41,7 @@ if(f2 != 0.0f){ assert(0); } - + if(CF != 1){ assert(0); } @@ -51,7 +51,7 @@ if(ZF != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float f1, f2; ushort s; - + asm{ fldz; fldz; @@ -36,12 +36,12 @@ if(f2 != 0.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -54,7 +54,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1, f2; f1 = 0.0f; - + ushort s; - + asm{ fldz; fldz; @@ -43,7 +43,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -57,7 +57,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomp_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomp_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1, f2; f1 = 1.0f; - + ushort s; - + asm{ fldz; fld1; @@ -42,7 +42,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -55,7 +55,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcomp_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcomp_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + double f1, f2; f1 = 1.0; - + ushort s; - + asm{ fldz; fld1; @@ -42,7 +42,7 @@ ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -55,7 +55,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcompp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcompp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float f1, f2; ushort s; - + asm{ fldz; fldz; @@ -36,12 +36,12 @@ if(f2 != 0.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C1 = 1 << 9; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -54,7 +54,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fcos_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fcos_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -16,19 +16,19 @@ int main(){ haveFPU!()(); - + float f = -0.0L; - + asm{ fld f; fcos; fstp f; } - + if(f != 1.0L){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdecstp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdecstp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,19 +15,19 @@ int main(){ haveFPU!()(); - + ushort a, b; - + asm{ finit; fstsw a; fdecstp; fstsw b; } - + a = (a >> 11) & 0b111; b = (b >> 11) & 0b111; - + if(a != 0){ assert(0); }
--- a/run/a/asm_fdiv_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdiv_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,21 +15,21 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; float c; - + asm{ fld a; fdiv b; fstp c; } - + if(c != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdiv_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdiv_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,21 +15,21 @@ int main(){ haveFPU!()(); - + double a = 12.0; double b = -3.0; double c; - + asm{ fld a; fdiv b; fstp c; } - + if(c != -4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdiv_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdiv_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,22 +15,22 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; float c; - + asm{ fld b; fld a; fdiv ST, ST(1); fstp c; } - + if(c != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdiv_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdiv_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; float c; - + asm{ fld a; fld b; @@ -27,11 +27,11 @@ fstp c; fstp c; } - + if(c != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; - + asm{ fld a; - fldz; + fldz; fld b; fdivp ST(2),ST; fstp a; fstp b; } - + if(a != 0.0f){ assert(0); } if(b != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; - + asm{ fldz; fld a; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != -4.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + double a = 12.0; double b = -3.0; - + asm{ fldz; fld b; @@ -26,14 +26,14 @@ fstp a; fstp b; } - + if(a != -4.0){ assert(0); } if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 12.0; float b = -3.0; - + asm{ fldz; fld b; @@ -26,14 +26,14 @@ fstp a; fstp b; } - + if(a != -4.0){ assert(0); } if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivr_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivr_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; - + asm{ fld a; fldz; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != -4.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivr_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivr_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; float c = 9.9f; - + asm{ fld b; fldz; @@ -29,7 +29,7 @@ fstp b; fstp c; } - + if(a != 12.0f){ assert(0); } @@ -39,7 +39,7 @@ if(c != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivrp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivrp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; - + asm{ fld b; fldz; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != 0.0f){ assert(0); } if(b != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fdivrp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fdivrp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = -3.0f; - + asm{ fldz; fld b; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != -4.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ffree_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ffree_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_ffree_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(doTest){ import addon.cpuinfo; - + int main(){ haveFPU!()();
--- a/run/a/asm_fiadd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fiadd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,28 +12,28 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); double a = -1.2; int b = 34; - + asm{ finit; fld a; fiadd b; fst a; } - + a -= 32.8; - + a = (a > 0.0) ? a : -a; - + if(a >= a.epsilon * 16.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fiadd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fiadd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,22 +18,22 @@ double a = -1.2; short b = 34; - + asm{ finit; fld a; fiadd b; fst a; } - + a -= 32.8; - + a = (a > 0.0) ? a : -a; - + if(a >= a.epsilon * 16.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ficom_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ficom_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f = 3.0f; short i = -3; - + ushort s; - + asm{ fld1; fld f; @@ -32,11 +32,11 @@ if(f != 3.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(s & C0){ assert(0); } @@ -46,7 +46,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ficom_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ficom_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f = -3.0f; int i = 3; - + ushort s; - + asm{ fld1; fld f; @@ -32,11 +32,11 @@ if(f != -3.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -46,7 +46,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ficomp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ficomp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f = 3.0f; short i = -3; - + ushort s; - + asm{ fld1; fld f; @@ -32,11 +32,11 @@ if(f != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(s & C0){ assert(0); } @@ -46,7 +46,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ficomp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ficomp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f = -3.0f; int i = 3; - + ushort s; - + asm{ fld1; fld f; @@ -32,11 +32,11 @@ if(f != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -46,7 +46,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fidiv_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fidiv_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = 0.999f; int i = -3; - + asm{ fldz; fld a; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != -4.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fidiv_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fidiv_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float a = 12.0f; float b = 0.999f; short i = -3; - + asm{ fldz; fld a; @@ -27,14 +27,14 @@ fstp a; fstp b; } - + if(a != -4.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fidivr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fidivr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + float a = -3.0f; int b = 12; - + asm{ fld a; fidivr b; fstp a; } - + if(a != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fidivr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fidivr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + float a = -3.0f; short b = 12; - + asm{ fld a; fidivr b; fstp a; } - + if(a != -4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fild_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fild_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + short i = 800; double d; - + asm{ finit; fild i; fst d; } - + if(d != 800.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fild_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fild_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + int i = 800; double d; - + asm{ finit; fild i; fst d; } - + if(d != 800.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fild_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fild_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + long i = 800; double d; - + asm{ finit; fild i; fst d; } - + if(d != 800.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fimul_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fimul_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.0f; short b = -3; - + asm{ fld a; fimul b; fst a; } - + a -= -6.0f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fimul_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fimul_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.0f; int b = -3; - + asm{ fld a; fimul b; fst a; } - + a -= -6.0f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fincstp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fincstp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + ushort a, b; - + asm{ finit; fstsw a; fincstp; fstsw b; } - + a = (a >> 11) & 0b111; b = (b >> 11) & 0b111; - + if(a != 0){ assert(0); } if(b != 1){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_finit_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_finit_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -16,21 +16,21 @@ int main(){ haveFPU!()(); ushort controll, status; - + asm{ finit; fstcw controll; fstsw status; } - + if(controll != 0x037F){ assert(0); } if(status != 0){ assert(0); } - - + + return 0; } }else{
--- a/run/a/asm_fist_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fist_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + float f = -800.0f; short i; - + asm{ fld1; fld f; fist i; } - + if(i != -800){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fist_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fist_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ int main(){ haveFPU!()(); - + float f = -800.0f; int i; - + asm{ fld1; fld f; fist i; } - + if(i != -800){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fistp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fistp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,17 +15,17 @@ int main(){ haveFPU!()(); - + float f = -800.0f; short i; - + asm{ fld1; fld f; fistp i; fst f; } - + if(i != -800){ assert(0); } @@ -33,7 +33,7 @@ if(f != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fistp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fistp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,17 +15,17 @@ int main(){ haveFPU!()(); - + float f = -800.0f; int i; - + asm{ fld1; fld f; fistp i; fst f; } - + if(i != -800){ assert(0); } @@ -33,7 +33,7 @@ if(f != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fistp_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fistp_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float r = -800.0f; long a, b; - + asm{ fldz; fld1; @@ -26,14 +26,14 @@ fistp a; fistp b; } - + if(a != -800){ assert(0); } if(b != 1){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisttp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisttp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,30 +15,30 @@ int main(){ haveFPU!()(); - + float f = -800.9f; short i; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + f = -800.0f; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisttp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisttp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,30 +15,30 @@ int main(){ haveFPU!()(); - + float f = -800.9f; int i; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + f = -800.0f; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisttp_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisttp_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,30 +15,30 @@ int main(){ haveFPU!()(); - + float f = -800.9f; long i; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + f = -800.0f; - + asm{ fld f; fisttp i; } - + if(i != -800){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.4f; int b = 19; - + asm{ fld a; fisub b; fstp a; } - + a += 16.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisub_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisub_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.4f; short b = 19; - + asm{ fld a; fisub b; fstp a; } - + a += 16.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisubr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisubr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.4f; int b = 19; - + asm{ fld a; fisubr b; fstp a; } - + a -= 16.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fisubr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fisubr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.4f; short b = 19; - + asm{ fld a; fisubr b; fstp a; } - + a -= 16.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld1_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld1_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,18 +15,18 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fld1; fstp f; } - + if(f != 1.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ if(b != 1.2f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ if(b != 1.2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ if(b != 1.2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -29,7 +29,7 @@ if(b != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fld_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fld_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ if(b != 1.2f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldcw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldcw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,48 +15,48 @@ int main(){ haveFPU!()(); - + ushort controll; - + float a = 2.8f; float b = 2.1f; - + short i1_a, i1_b; short i2_a, i2_b; short i3_a, i3_b; - + asm{ finit; fstcw controll; } - + controll &= 0b1111_00_1111111111; controll |= 0b0000_01_0000000000; - + asm{ fldcw controll; fld a; fistp i1_a; - + fld b; fistp i1_b; } - + if(i1_a != 2){ assert(0); } if(i1_b != 2){ assert(0); } - + controll &= 0b1111_00_1111111111; controll |= 0b0000_10_0000000000; - + asm{ fldcw controll; fld a; fistp i2_a; - + fld b; fistp i2_b; } @@ -66,14 +66,14 @@ if(i2_b != 3){ assert(0); } - + controll &= 0b1111_00_1111111111; - + asm{ fldcw controll; fld a; fistp i3_a; - + fld b; fistp i3_b; } @@ -83,7 +83,7 @@ if(i3_b != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldl2e_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldl2e_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fldl2e; fstp f; } - + f -= 0x1.71547652B82fE178p+0; - + if(f < 0.0){ f = -f; } - + if(f > f.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldl2t_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldl2t_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fldl2t; fstp f; } - + f -= 3.321928094887362347870319429489; - + if(f < 0.0){ f = -f; } - + if(f > f.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldlg2_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldlg2_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fldlg2; fstp f; } - + f -= 0.30102999566398119521373889472449; - + if(f < 0.0){ f = -f; } - + if(f > f.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldln2_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldln2_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fldln2; fstp f; } - + f -= 0.69314718055994530941723212145818; - + if(f < 0.0){ f = -f; } - + if(f > f.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldpi_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldpi_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + double f = -800.9; - + asm{ fldpi; fstp f; } - + f -= 0x1.921FB54442D1846Ap+1; - + if(f < 0.0){ f = -f; } - + if(f > f.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fldz_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fldz_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,18 +15,18 @@ int main(){ haveFPU!()(); - + double f = -800.9L; - + asm{ fldz; fstp f; } - + if(f != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmul_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmul_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 2.0f; float b = -3.0f; - + asm{ fld a; fmul b; fst b; } - + b -= -6.0f; - + if(b < 0.0f){ b = -b; } - + if(b > b.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmul_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmul_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + double a = 2.0; double b = -3.0; - + asm{ fld a; fmul b; fst b; } - + b -= -6.0; - + if(b < 0.0){ b = -b; } - + if(b > b.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmul_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmul_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,27 +15,27 @@ int main(){ haveFPU!()(); - + float a = 2.0f; float b = -3.0f; - + asm{ fld a; fld b; fmul ST, ST(1); fst b; } - + b -= -6.0f; - + if(b < 0.0f){ b = -b; } - + if(b > b.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmul_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmul_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 2.0f; float b = -3.0f; - + asm{ fld a; fld b; @@ -26,17 +26,17 @@ fdecstp; fst b; } - + b -= -6.0f; - + if(b < 0.0f){ b = -b; } - + if(b > b.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmulp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmulp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 2.0f; float b = -3.0f; - + asm{ fldz; fld1; @@ -28,13 +28,13 @@ fstp a; fst b; } - + a -= -6.0f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } @@ -42,7 +42,7 @@ if(b != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fmulp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fmulp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 2.0f; float b = -3.0f; - + asm{ fldz; fld1; @@ -29,13 +29,13 @@ fstp b; fst a; } - + a -= -6.0f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } @@ -43,7 +43,7 @@ if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fnclex_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnclex_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_fnclex_01_A; version(D_InlineAsm_X86){ @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); asm{
--- a/run/a/asm_fninit_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fninit_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -16,21 +16,21 @@ int main(){ haveFPU!()(); ushort controll, status; - + asm{ fninit; fstcw controll; fstsw status; } - + if(controll != 0x037F){ assert(0); } if(status != 0){ assert(0); } - - + + return 0; } }else{
--- a/run/a/asm_fnop_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnop_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + asm{ fnop; } - + return 0; } }else{
--- a/run/a/asm_fnsave_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnsave_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ haveFPU!()(); - + static if(size_t.sizeof==4 || size_t.sizeof==6){ const ubyte stateSize = 108; }else static if(size_t.sizeof==2){ @@ -23,13 +23,13 @@ }else{ static assert(0); } - + ubyte[stateSize] state; - + asm{ fnsave state; } - + return 0; } }else{
--- a/run/a/asm_fnstcw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnstcw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,18 +15,18 @@ int main(){ haveFPU!()(); - + ushort b; - + asm{ finit; fnstcw b; } - + if(b != 0x037F){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fnstenv_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnstenv_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,11 +17,11 @@ haveFPU!()(); byte[28] b; - + asm{ fnstenv b; } - + return 0; } }else{
--- a/run/a/asm_fnstsw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fnstsw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fpatan_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fpatan_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 2.2f; float b = -0.0f; - + asm{ finit; fld a; @@ -28,17 +28,17 @@ fldpi; fstp b; } - + a -= b / 2.0f; - + if(a < 0.0f){ assert(0); } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fprem1_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fprem1_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float a = 2.5f; float b = -4.2f; - + asm{ finit; fld a; @@ -26,17 +26,17 @@ fprem1; fstp a; } - + a -= 0.8f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fprem_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fprem_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,27 +15,27 @@ int main(){ haveFPU!()(); - + float a = 2.5f; float b = -4.2f; - + asm{ fld a; fld b; fprem; fstp a; } - + a += 1.7f; if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fptan_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fptan_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,31 +15,31 @@ int main(){ haveFPU!()(); - + double a = 4.0; double b; - + asm{ fld a; fptan; fstp b; fstp a; } - + if(b != 1.0){ assert(0); } - + a -= 1.1578212823495774852; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_frndint_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_frndint_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,26 +15,26 @@ int main(){ haveFPU!()(); - + float a = 4.6f; - + asm{ finit; fld a; frndint; fstp a; } - + a -= 5.0f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_frstor_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_frstor_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ haveFPU!()(); - + static if(size_t.sizeof==4 || size_t.sizeof==6){ const ubyte stateSize = 108; }else static if(size_t.sizeof==2){ @@ -23,13 +23,13 @@ }else{ static assert(0); } - + ubyte[stateSize] state; - + asm{ frstor state; } - + return 0; } }else{
--- a/run/a/asm_fsave_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsave_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ haveFPU!()(); - + static if(size_t.sizeof==4 || size_t.sizeof==6){ const ubyte stateSize = 108; }else static if(size_t.sizeof==2){ @@ -23,13 +23,13 @@ }else{ static assert(0); } - + ubyte[stateSize] state; - + asm{ fsave state; } - + return 0; } }else{
--- a/run/a/asm_fscale_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fscale_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,27 +15,27 @@ int main(){ haveFPU!()(); - + float a = 4.6f; float b = 1.0f; - + asm{ fld a; fld b; fscale; fstp a; } - + a -= 16.0f; if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsin_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsin_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,23 +15,23 @@ int main(){ haveFPU!()(); - + float a = 2.2f; - + asm{ fldpi; fsin; fstp a; } - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsincos_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsincos_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,30 +15,30 @@ int main(){ haveFPU!()(); - + float a = 2.2f; float b = 2.2f; - + asm{ fldz; fsincos; fstp a; fstp b; } - + a -= 1.0f; if(a < 0.0f){ assert(0); } - + if(a > a.epsilon * 4.0f){ assert(0); } - + if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsqrt_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsqrt_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,24 +15,24 @@ int main(){ haveFPU!()(); - + float a = 9.0f; - + asm{ fld a; fsqrt; fstp a; } - + a -= 3.0f; if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fst_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fst_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + float a, b, c; - + asm{ fldz; fldz; @@ -27,7 +27,7 @@ fstp b; fstp c; } - + if(a != 1.0f){ assert(0); } @@ -37,7 +37,7 @@ if(c != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fst_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fst_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + float a, b, c; - + asm{ fldz; fld1; @@ -25,7 +25,7 @@ fstp a; fstp b; } - + if(a != 1.0f){ assert(0); } @@ -35,7 +35,7 @@ if(c != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fst_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fst_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + double a, b, c; - + asm{ fldz; fld1; @@ -25,7 +25,7 @@ fstp a; fstp b; } - + if(a != 1.0){ assert(0); } @@ -35,7 +35,7 @@ if(c != 1.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstcw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstcw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,18 +15,18 @@ int main(){ haveFPU!()(); - + ushort b; - + asm{ finit; fstcw b; } - + if(b != 0x037F){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstenv_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstenv_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,11 +17,11 @@ haveFPU!()(); byte[28] b; - + asm{ fstenv b; } - + return 0; } }else{
--- a/run/a/asm_fstp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + float a, b; - + asm{ fldz; fldz; @@ -25,14 +25,14 @@ fstp a; fstp b; } - + if(a != 1.0f){ assert(0); } if(b != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + double a, b; - + asm{ fldz; fldz; @@ -25,14 +25,14 @@ fstp a; fstp b; } - + if(a != 1.0){ assert(0); } if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstp_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstp_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + real a, b; - + asm{ fldz; fldz; @@ -25,14 +25,14 @@ fstp a; fstp b; } - + if(a != 1.0L){ assert(0); } if(b != 0.0L){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstp_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstp_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ haveFPU!()(); - + float a, b; - + asm{ fldz; fldz; @@ -26,14 +26,14 @@ fstp a; fstp b; } - + if(a != 0.0f){ assert(0); } if(b != 1.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fstsw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fstsw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,23 +17,23 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld a; fsub b; fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsub_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsub_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,23 +17,23 @@ int main(){ double a = 2.4; double b = -1.2; - + asm{ fld a; fsub b; fst a; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsub_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsub_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,24 +17,24 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld b; fld a; fsub ST, ST(1); fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsub_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsub_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,7 +17,7 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld b; fld a; @@ -25,17 +25,17 @@ fdecstp; fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ version(runTest){ import addon.cpuinfo; - + int main(){ double a = 2.4; double b = -1.2; - + asm{ fld1; fldz; @@ -26,13 +26,13 @@ fstp a; fstp b; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } @@ -40,7 +40,7 @@ if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ version(runTest){ import addon.cpuinfo; - + int main(){ double a = 2.4; double b = -1.2; - + asm{ fld1; fld a; @@ -26,13 +26,13 @@ fstp b; fstp a; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } @@ -40,7 +40,7 @@ if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,23 +17,23 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld b; fsubr a; fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,23 +17,23 @@ int main(){ double a = 2.4; double b = -1.2; - + asm{ fld b; fsubr a; fst a; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubr_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubr_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,24 +17,24 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld a; fld b; fsubr ST, ST(1); fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubr_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubr_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,7 +17,7 @@ int main(){ float a = 2.4f; float b = -1.2f; - + asm{ fld a; fld b; @@ -25,17 +25,17 @@ fdecstp; fst a; } - + a -= 3.6f; - + if(a < 0.0f){ a = -a; } - + if(a > a.epsilon * 4.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubrp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubrp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ version(runTest){ import addon.cpuinfo; - + int main(){ double a = 2.4; double b = -1.2; - + asm{ fld1; fldz; @@ -26,13 +26,13 @@ fstp a; fstp b; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } @@ -40,7 +40,7 @@ if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fsubrp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fsubrp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ version(runTest){ import addon.cpuinfo; - + int main(){ double a = 2.4; double b = -1.2; - + asm{ fld1; fld b; @@ -26,13 +26,13 @@ fstp b; fstp a; } - + a -= 3.6; - + if(a < 0.0){ a = -a; } - + if(a > a.epsilon * 4.0){ assert(0); } @@ -40,7 +40,7 @@ if(b != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ftst_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ftst_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,10 +15,10 @@ int main(){ haveFPU!()(); - + float f; ushort s; - + asm{ fldpi; fldpi; @@ -31,11 +31,11 @@ if(f != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(s & C0){ assert(0); } @@ -45,7 +45,7 @@ if(s & C3){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucom_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucom_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; ushort s; - + asm{ fldz; fldz; @@ -37,11 +37,11 @@ if(f2 != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -51,7 +51,7 @@ if(!(s & C3)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucom_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucom_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; - + ushort s; - + asm{ fldz; fld f1; @@ -42,7 +42,7 @@ ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -52,7 +52,7 @@ if(!(s & C3)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucomi_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucomi_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,14 +15,14 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; - + ubyte CF = 2; ubyte PF = 2; ubyte ZF = 2; - + asm{ fldz; fldz; @@ -43,7 +43,7 @@ if(f2 != 0.0f){ assert(0); } - + if(CF != 1){ assert(0); } @@ -53,7 +53,7 @@ if(ZF != 1){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucomip_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucomip_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,14 +15,14 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; - + ubyte CF = 2; ubyte PF = 2; ubyte ZF = 2; - + asm{ fldz; fldz; @@ -43,7 +43,7 @@ if(f2 != 0.0f){ assert(0); } - + if(CF != 1){ assert(0); } @@ -53,7 +53,7 @@ if(ZF != 1){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucomp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucomp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; ushort s; - + asm{ fldz; fld1; @@ -37,11 +37,11 @@ if(f2 != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -51,7 +51,7 @@ if(!(s & C3)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucomp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucomp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,12 +15,12 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; - + ushort s; - + asm{ fld f1; fldz; @@ -42,7 +42,7 @@ ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -52,7 +52,7 @@ if(!(s & C3)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fucompp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fucompp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,11 +15,11 @@ int main(){ haveFPU!()(); - + float f1 = float.nan; float f2; ushort s; - + asm{ fldz; fld1; @@ -37,11 +37,11 @@ if(f2 != 0.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(!(s & C0)){ assert(0); } @@ -51,7 +51,7 @@ if(!(s & C3)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fwait_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fwait_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ asm{ fwait; } - + return 0; } }else{
--- a/run/a/asm_fxam_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fxam_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,7 +18,7 @@ float f; ushort s; - + asm{ fld1; fxam; @@ -29,11 +29,11 @@ if(f != 1.0f){ assert(0); } - + ushort C0 = 1 << 8; ushort C2 = 1 << 10; ushort C3 = 1 << 14; - + if(s & C0){ assert(0); }
--- a/run/a/asm_fxch_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fxch_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,15 +12,15 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); float a = -1.0f; float b = 3.5f; - + float a2, b2; - + asm{ fld a; fld b; @@ -28,14 +28,14 @@ fstp b2; fst a2; } - + if(a2 != b){ assert(0); } if(b2 != a){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fxch_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fxch_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,15 +12,15 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); float a = -1.0f; float b = 3.5f; - + float a2, b2, x2; - + asm{ fld a; fld1; @@ -30,7 +30,7 @@ fstp x2; fst a2; } - + if(a2 != b){ assert(0); } @@ -40,7 +40,7 @@ if(b2 != a){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fxrstor_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fxrstor_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -28,7 +28,7 @@ fstp a; fst b; } - + if(a != 0.0f){ assert(0); }
--- a/run/a/asm_fxtract_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fxtract_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -20,7 +20,7 @@ float exponent; float significand; float f; - + asm{ fldz; fld a; @@ -29,7 +29,7 @@ fstp exponent; fst f; } - + if(significand != -1.0f){ assert(0); } @@ -39,7 +39,7 @@ if(f != 0.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fyl2x_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fyl2x_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,13 +12,13 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveFPU!()(); float a = -2.0f; float b; - + asm{ fld a; fld a; @@ -27,14 +27,14 @@ fstp b; fst a; } - + if(b != -0.0f){ assert(0); } if(a != -2.0f){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_fyl2xp1_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_fyl2xp1_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -17,7 +17,7 @@ haveFPU!()(); float a = -0.0f; - + asm{ fld a; fld a; @@ -25,11 +25,11 @@ fstp a; fstp a; } - + if(a != 0.0L){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_haddpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_haddpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -34,7 +34,7 @@ if(c[0] > double.epsilon * 16){ assert(0); } - + c[1] -= 5.0; if(c[1] < 0){ c[1] = -c[1];
--- a/run/a/asm_haddps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_haddps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -34,7 +34,7 @@ if(c[0] > float.epsilon * 16){ assert(0); } - + c[1] -= 17.7; if(c[1] < 0){ c[1] = -c[1]; @@ -42,7 +42,7 @@ if(c[1] > float.epsilon * 16){ assert(0); } - + c[2] -= 3.0; if(c[2] < 0){ c[2] = -c[2];
--- a/run/a/asm_hsubpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_hsubpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -34,7 +34,7 @@ if(c[0] > double.epsilon * 64){ assert(0); } - + c[1] += 3.0; if(c[1] < 0){ c[1] = -c[1]; @@ -42,7 +42,7 @@ if(c[1] > double.epsilon * 16){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_hsubps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_hsubps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ haveSSE3!()(); - + static float[4] A = [2.0f, 3.0f, 6.0f, 8.0f]; static float[4] B = [1.0f, 4.0f, 5.0f, 9.0f]; float[4] c; @@ -34,7 +34,7 @@ if(c[0] > float.epsilon * 16){ assert(0); } - + c[1] += 2.0f; if(c[1] < 0){ c[1] = -c[1]; @@ -42,7 +42,7 @@ if(c[1] > float.epsilon * 16){ assert(0); } - + c[2] += 3.0; if(c[2] < 0){ c[2] = -c[2];
--- a/run/a/asm_idiv_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ byte y = 2; - + ushort a = 0x00_81; - + asm{ mov AX, a; idiv y; @@ -26,7 +26,7 @@ if(a != 0x0140){ assert(0); } - + a = 0x00_80; asm{ @@ -34,11 +34,11 @@ idiv y; mov a, AX; } - + if(a != 0x0040){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_idiv_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ version(runTest){ int main(){ short y = 2; - + short a = 0x00_00; short b = - 0x0F_FF; - + asm{ mov DX, a; mov AX, b; @@ -31,7 +31,7 @@ if(b != 1){ assert(0); } - + a = 0x00_00; b = - 0x0F_FE; @@ -49,7 +49,7 @@ if(b != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_idiv_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ version(runTest){ int main(){ int y = -2; - + int a = 0x00_00_00_00; int b = - 0x0F_FF_FF_FF; - + asm{ mov EDX, a; mov EAX, b; @@ -31,7 +31,7 @@ if(b != 1){ assert(0); } - + a = 0x00_00_00_00; b = 0x0F_FF_FF_FE; @@ -49,7 +49,7 @@ if(b != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_idiv_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,9 +15,9 @@ int main(){ byte y = 2; - + ushort a = 0x00_81; - + asm{ mov AX, a; mov CL, y; @@ -27,7 +27,7 @@ if(a != 0x0140){ assert(0); } - + a = 0x00_80; asm{ @@ -36,11 +36,11 @@ idiv CL; mov a, AX; } - + if(a != 0x0040){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_idiv_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ version(runTest){ int main(){ short y = 2; - + short a = 0x00_00; short b = - 0x0F_FF; - + asm{ mov DX, a; mov AX, b; @@ -32,7 +32,7 @@ if(b != 1){ assert(0); } - + a = 0x00_00; b = - 0x0F_FE; @@ -51,7 +51,7 @@ if(b != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_idiv_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_idiv_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,10 +13,10 @@ version(runTest){ int main(){ int y = -2; - + int a = 0x00_00_00_00; int b = - 0x0F_FF_FF_FF; - + asm{ mov EDX, a; mov EAX, b; @@ -32,7 +32,7 @@ if(b != 1){ assert(0); } - + a = 0x00_00_00_00; b = 0x0F_FF_FF_FE; @@ -51,7 +51,7 @@ if(b != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,17 +14,17 @@ int main(){ byte a = -2; byte b = 3; - + asm{ mov AL, a; imul b; mov b, AL; } - + if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = -2; short b = 3; - + asm{ mov AX, a; imul b; @@ -24,7 +24,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = -2; int b = 3; - + asm{ mov EAX, a; imul b; @@ -24,7 +24,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = -2; int b = 3; - + asm{ mov EAX, a; imul EAX, b; @@ -24,7 +24,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = -2; short b = 3; - + asm{ mov AX, a; imul AX, b; @@ -24,7 +24,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_03_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,18 +14,18 @@ int main(){ byte a = -2; byte b = 3; - + asm{ mov AL, a; mov BL, b; imul BL; mov b, AL; } - + if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_03_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = -2; short b = 3; - + asm{ mov AX, a; mov BX, b; @@ -25,7 +25,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_03_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = -2; int b = 3; - + asm{ mov EAX, a; mov EBX, b; @@ -25,7 +25,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_04_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_04_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = -2; int b = 3; - + asm{ mov EAX, a; mov EBX, b; @@ -25,7 +25,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_imul_04_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_imul_04_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = -2; short b = 3; - + asm{ mov AX, a; mov BX, b; @@ -25,7 +25,7 @@ if(b != -6){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,17 +14,17 @@ version(runTest){ int main(){ uint i = 0x12_34_5F_FFu; - + asm{ mov EAX, i; inc AL; mov i, EAX; } - + if(i != 0x12_34_5F_00u){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint i = 0x12_3F_FF_FFu; - + asm{ mov EAX, i; inc AX; mov i, EAX; } - + if(i != 0x12_3F_00_00u){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint i = 0xFF_FF_FF_FFu; - + asm{ mov EAX, i; inc EAX; mov i, EAX; } - + if(i != 0x00_00_00_00u){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,15 +14,15 @@ version(runTest){ int main(){ byte b = 0x2F; - + asm{ inc b; } - + if(b != 0x30){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,15 +14,15 @@ version(runTest){ int main(){ short b = 0x342F; - + asm{ inc b; } - + if(b != 0x3430){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_inc_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_inc_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,15 +14,15 @@ version(runTest){ int main(){ int b = 0x12_FF_FF_FF; - + asm{ inc b; } - + if(b != 0x13_00_00_00){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ja_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ja_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,13 +14,13 @@ int main(){ uint a=5; uint b=5; - + asm{ mov EAX, a; cmp EAX, b; ja error; } - + return 0; error: assert(0);
--- a/run/a/asm_ja_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ja_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,15 +14,15 @@ int main(){ uint a=5; uint b=4; - + asm{ mov EAX, a; cmp EAX, b; ja save; } - + assert(0); - + save: return 0; }
--- a/run/a/asm_ja_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ja_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,15 +14,15 @@ int main(){ uint a=5; uint b=6; - + asm{ mov EAX, a; cmp EAX, b; ja error; } - + return 0; - + error: assert(0); }
--- a/run/a/asm_jae_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jae_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=6; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jae_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jae_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=5; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jae_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jae_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=6; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=5; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jb_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jb_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jbe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jbe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=6; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jbe_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jbe_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=5; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jbe_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jbe_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; stc; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; clc; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jczx_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jczx_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; mov CX, 0; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jczx_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jczx_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; mov CX, 2; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_je_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_je_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; cmp EAX, 1; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_je_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_je_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; cmp EAX, 0; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jeczx_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jeczx_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; mov ECX, 0; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jeczx_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jeczx_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ mov EAX, 0; mov ECX, 2_00_00; @@ -15,9 +15,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jg_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jg_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == int.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jg_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jg_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jg_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jg_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jge_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jge_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == int.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jge_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jge_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jge_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jge_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 1; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jl_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jl_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jl_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jl_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jl_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jl_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jle_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jle_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jle_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jle_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jle_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jle_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jmp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jmp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ int a = 0; - + asm{ mov EAX, 0; add EAX, 1; mov a, EAX; } - + if(a != 1){ assert(0); } - + asm{ mov EAX, 0; jmp save2; @@ -34,8 +34,8 @@ if(a != 0){ assert(0); } - - + + return 0; } }else{
--- a/run/a/asm_jna_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jna_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 2; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jna_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jna_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 3; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jna_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jna_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 3; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnae_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnae_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnae_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnae_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnae_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnae_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 3; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnb_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnb_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnbe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnbe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 3; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnbe_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnbe_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnbe_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnbe_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ clc; mov EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ uint a; - + asm{ stc; mov EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jne_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jne_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 3; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jne_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jne_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jne_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jne_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a = 4; uint b = 3; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jng_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jng_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jng_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jng_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jng_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jng_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnge_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnge_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnge_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnge_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnge_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnge_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnl_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnl_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnl_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnl_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 4); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnl_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnl_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = uint.min; int b = uint.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnle_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnle_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.max; int b = int.min; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.max); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnle_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnle_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = 4; int b = 4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnle_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnle_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = int.max; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jno_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jno_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min; int b = 1; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jno_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jno_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ int a = int.min+1; int b = 1; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min+1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ byte a; - + asm{ mov AL, 3; cmp AL, 1; @@ -15,9 +15,9 @@ mov AL, 0; save: mov a, AL; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ byte a; - + asm{ mov AL, 3; cmp AL, 2; @@ -15,9 +15,9 @@ mov AL, 0; save: mov a, AL; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnp_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnp_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ byte a; - + asm{ mov AL, 3; cmp AL, 3; @@ -15,9 +15,9 @@ mov AL, 0; save: mov a, AL; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnp_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnp_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ byte a; - + asm{ mov AL, 3; cmp AL, -1; @@ -15,9 +15,9 @@ mov AL, 0; save: mov a, AL; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jns_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jns_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a; - + asm{ mov EAX, 2; cmp EAX, 3; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jns_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jns_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a; - + asm{ mov EAX, 3; cmp EAX, 2; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 3); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnz_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnz_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a; - + asm{ mov EAX, 1; cmp EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnz_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnz_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a; - + asm{ mov EAX, 1; cmp EAX, 2; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jnz_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jnz_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a; - + asm{ mov EAX, 1; cmp EAX, -1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jo_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jo_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, a; cmp EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == int.min); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jo_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jo_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min-1; - + asm{ mov EAX, a; cmp EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov AL, 1; cmp AL, 1; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov AL, 1; cmp AL, 0; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jpe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jpe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 8; cmp EAX, 2; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 8); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jpe_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jpe_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 8; cmp EAX, 4; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jpo_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jpo_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 8; cmp EAX, 2; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jpo_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jpo_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 8; cmp EAX, 4; @@ -15,9 +15,9 @@ mov EAX, 0; save: mov a, EAX; } - + assert(a == 8); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_js_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_js_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 0; cmp EAX, 1; @@ -15,9 +15,9 @@ mov EAX, 5; save: mov a, EAX; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_js_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_js_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 0; cmp EAX, 0; @@ -15,9 +15,9 @@ mov EAX, 5; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_js_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_js_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,7 +7,7 @@ int main(){ version(D_InlineAsm){ int a = int.min; - + asm{ mov EAX, 0; cmp EAX, -1; @@ -15,9 +15,9 @@ mov EAX, 5; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jz_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jz_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=5; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 5); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jz_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jz_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=4; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_jz_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_jz_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm){ uint a=5; uint b=6; - + asm{ mov EAX, a; cmp EAX, b; @@ -16,9 +16,9 @@ add EAX, 1; save: mov a, EAX; } - + assert(a == 6); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_lahf_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_lahf_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -28,7 +28,7 @@ if(b != 151){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_lddqu_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_lddqu_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -34,7 +34,7 @@ assert(0); } } - + return 0; } }else{
--- a/run/a/asm_ldmxcsr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ldmxcsr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveMMX!()();
--- a/run/a/asm_lea_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_lea_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,16 +14,16 @@ int main(){ uint a; uint b; - + asm{ lea EAX, a; mov b, EAX; } - + if(b != cast(int)&a){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_lea_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_lea_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ version(runTest){ int main(){ ushort i; - + asm{ lea AX, i; mov i, AX; } - + if(cast(ushort)&i != i){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_leave_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_leave_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 1; - + asm{ mov EAX, a; enter 2048, 30; @@ -21,11 +21,11 @@ inc EAX; mov a, EAX; } - + if(a != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_lfence_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_lfence_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ asm{ lfence; } - + return 0; } }else{
--- a/run/a/asm_loop_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_loop_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a; - + asm{ mov EAX, 0; mov ECX, 10; @@ -21,11 +21,11 @@ loop start; mov a, EAX; } - + if(a != 10){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_loope_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_loope_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a; - + asm{ mov EAX, -1; mov ECX, 10; @@ -21,11 +21,11 @@ loope start; mov a, EAX; } - + if(a != 1){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_loopne_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_loopne_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a; - + asm{ mov EAX, -5; mov ECX, 10; @@ -21,11 +21,11 @@ loopne start; mov a, EAX; } - + if(a != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_maxpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_maxpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -34,7 +34,7 @@ if(c[1] != 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_maxps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_maxps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); @@ -34,7 +34,7 @@ if(c[1] != 4.0f){ assert(0); } - + if(c[2] != 16.0f){ assert(0); }
--- a/run/a/asm_maxsd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_maxsd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[1] != 3.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_maxss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_maxss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); @@ -34,7 +34,7 @@ if(c[1] != 3.0f){ assert(0); } - + if(c[2] != 16.0f){ assert(0); }
--- a/run/a/asm_mfence_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mfence_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ asm{ mfence; } - + return 0; } }else{
--- a/run/a/asm_minpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -34,7 +34,7 @@ if(c[1] != 3.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_minps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); @@ -34,7 +34,7 @@ if(c[1] != 3.0f){ assert(0); } - + if(c[2] != 16.0f){ assert(0); }
--- a/run/a/asm_minsd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minsd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[1] != 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_minsd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minsd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -32,7 +32,7 @@ if(c[1] != 4.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_minss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[1] != 3.0f){ assert(0); } - + if(c[2] != 17.0f){ assert(0); }
--- a/run/a/asm_minss_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_minss_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -33,7 +33,7 @@ if(c[1] != 3.0f){ assert(0); } - + if(c[2] != 17.0f){ assert(0); }
--- a/run/a/asm_mov_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_01_A; version(D_InlineAsm_X86){ @@ -28,7 +28,7 @@ if(i != 0x12_34_56_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_01_B; version(D_InlineAsm_X86){ @@ -29,7 +29,7 @@ if(i != 0x12_34_56_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_01_C; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_01_D; version(D_InlineAsm_X86){ @@ -23,7 +23,7 @@ if(i != 0x12_34_56_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_01_E; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_02_A; version(D_InlineAsm_X86){ @@ -28,7 +28,7 @@ if(i != 0x12_34_33_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_02_B; version(D_InlineAsm_X86){ @@ -29,7 +29,7 @@ if(i != 0x12_34_33_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_02_C; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_02_D; version(D_InlineAsm_X86){ @@ -23,7 +23,7 @@ if(i != 0x12_34_33_FE){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mov_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_02_E; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_03_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_03_A; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_03_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_03_B; version(D_InlineAsm_X86){
--- a/run/a/asm_mov_03_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mov_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_mov_03_C; version(D_InlineAsm_X86){
--- a/run/a/asm_movapd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movapd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -32,7 +32,7 @@ if(A[1] != b[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movaps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movaps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -32,7 +32,7 @@ if(A[1] != b[1]){ assert(0); } - + if(A[2] != b[2]){ assert(0); }
--- a/run/a/asm_movd_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movd_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,22 +12,22 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveMMX!()(); uint a = 0x1234_ABCD; int b = 2; - + asm{ movd MM0, a; movd b, MM0; } - + if(a != b){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movddup_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movddup_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -33,7 +33,7 @@ if(A[0] != b[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movddup_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movddup_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE3!()(); @@ -33,7 +33,7 @@ if(b[1] != 1.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movdq2q_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movdq2q_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,19 +12,19 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static double[2] A = [1.0, 2.0]; double b = 3.0; - + asm{ movupd XMM0, A; movdq2q MM0, XMM0; movq b, MM0; } - + if(b != A[1]){ return 0; }
--- a/run/a/asm_movdqa_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movdqa_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,20 +14,20 @@ a.c[0]=1; a.c[1]=2; X* b = new X; - + assert(a.c[0]!=b.c[0]); assert(a.c[1]!=b.c[1]); - + asm{ mov EAX, a; mov EBX, b; movdqa XMM0, X.c[EAX]; movdqa X.c[EBX], XMM0; } - + assert(a.c[0]==b.c[0]); assert(a.c[1]==b.c[1]); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_movdqu_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movdqu_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,20 +15,20 @@ a.c[0]=1; a.c[1]=2; X* b = new X; - + assert(a.c[0]!=b.c[0]); assert(a.c[1]!=b.c[1]); - + asm{ mov EAX, a; mov EBX, b; movdqu XMM0, X.c[EAX]; movdqu X.c[EBX], XMM0; } - + assert(a.c[0]==b.c[0]); assert(a.c[1]==b.c[1]); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_movhlps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movhlps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -38,7 +38,7 @@ if(c[1] != A[1]){ assert(0); } - + if(c[2] != B[0]){ assert(0); } @@ -46,7 +46,7 @@ if(c[3] != B[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movhpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movhpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -33,7 +33,7 @@ if(b[1] != B){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movhps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movhps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -38,7 +38,7 @@ if(c[3] != B[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movhps_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movhps_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -30,7 +30,7 @@ if(b[1] != A[3]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movlhps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movlhps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[1] != A[1]){ assert(0); } - + if(c[2] != B[0]){ assert(0); } @@ -42,7 +42,7 @@ if(c[3] != B[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movlpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movlpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -33,7 +33,7 @@ if(c[1] != A[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movlpd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movlpd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ if(b != A[0]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movlps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movlps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,7 +18,7 @@ static float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; static float[2] B = [5.0f, 6.0f]; - + float[4] c; asm{
--- a/run/a/asm_movmskpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movmskpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,18 +18,18 @@ const double[2] a = [1.0, -1.0]; uint b; - + asm{ movupd XMM0, a; mov EAX, 0x1234_5678; movmskpd EAX, XMM0; mov b, EAX; } - + if(b != 0x0000_0002){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movmskps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movmskps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,24 +12,24 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [1.0f, -1.0f, -float.infinity, -0.0f]; uint b; - + asm{ movdqu XMM0, A; mov EAX, 0x1234_5678; movmskps EAX, XMM0; mov b, EAX; } - + if(b != 0b1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movntdq_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movntdq_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -10,21 +10,21 @@ int main(){ version(D_InlineAsm){ - + double d = -3.5; - + X* x = new X; - + asm{ mov EAX, x; movddup XMM0, d; movntdq X.c[EAX], XMM0; } - + assert(x.c[0]==x.c[1]); - + assert(*(cast(double*)cast(void*)&x.c[0]) == d); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_movnti_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movnti_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,19 +14,19 @@ int main(){ uint a = 0x1234_ABCD; uint b = 2; - + asm{ mov EAX, a; movnti b, EAX; } - + if(a != 0x1234_ABCD){ assert(0); } if(b != 0x1234_ABCD){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movntpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movntpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,19 +12,19 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); const double[2] a = [1.0, -1.0]; double[] b = aligned_new!(double)(2, 16); - + asm{ movupd XMM0, a; movntpd b, XMM0; sfence; } - + printf("%lf\n", b[0], b[1]); if(a[0] != b[0]){ assert(0); @@ -32,7 +32,7 @@ if(a[1] != b[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movntps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movntps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,18 +12,18 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); - + const float[4] a = [1.0f, -1.0f, 0.0f, 0.1f]; float[4] b; - + asm{ movups XMM0, a; movntps b, XMM0; } - + if(a[0] != b[0]){ assert(0); } @@ -36,7 +36,7 @@ if(a[3] != b[3]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movq2dq_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq2dq_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,17 +18,17 @@ static ulong[2] X = [0x0011_2233_4455_6677_8899LU, 0x1234_5678_90AB_CDEF]; ulong[2] y = X.dup; - + static ulong A = 0x1234_ABCD_5678_EF01; ulong a = A; - + asm{ movdqu XMM0, X; movq MM0, a; movq2dq XMM0, MM0; movdqu y, XMM0; } - + if(a != A){ assert(0); } @@ -36,11 +36,11 @@ if(y[0] != A){ assert(0); } - + if(y[1] != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movq_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,22 +15,22 @@ int main(){ haveSSE2!()(); - + ulong a = 0x1234_ABCD_5678_EF01; ulong b = 2; - + asm{ movq MM0, a; movq b, MM0; } - + if(a != 0x1234_ABCD_5678_EF01){ assert(0); } if(b != 0x1234_ABCD_5678_EF01){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movq_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,15 +18,15 @@ static ulong[2] a = [0x1234_ABCD_56789_EF90_LU, 0x1122_5566_77AA_FFFF_LU]; ulong[2] b; - + ulong c = 0x1234_ABCD_5678_EF01_LU; - + asm{ movdqu XMM0, a; movq XMM0, c; movdqu b, XMM0; } - + if(b[0] != c){ assert(0); } @@ -34,7 +34,7 @@ if(b[1] != 0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movq_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,22 +12,22 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static ulong[2] a = [0x1234_ABCD_5678_EF90_LU, 0x1122_2222_5555_FFFF_LU]; static ulong[2] b = [0x1000_1111_5678_EF90_LU, 0x1122_5566_77AA_FFFF_LU]; - + ulong[2] c; - + asm{ movdqu XMM0, a; movdqu XMM1, b; movq XMM0, XMM1; movdqu c, XMM0; } - + if(c[1] == a[1]){ // Intel }else if(c[1] == 0){ @@ -39,7 +39,7 @@ if(c[0] != b[0]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movq_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const ubyte[8] A = [3, 4, 9, 0, 1, 3, 7, 2]; ubyte[8] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const byte[8] A = [3, 4, 9, 0, 1, 3, 7, 2]; byte[8] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const char[8] A = [3, 4, 9, 0, 1, 3, 7, 2]; char[8] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const ushort[4] A = [3, 4, 9, 0]; ushort[4] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const short[4] A = [3, 4, 9, 0]; short[4] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const wchar[4] A = [3, 4, 9, 0]; wchar[4] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const uint[2] A = [3, 4]; uint[2] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const int[2] A = [3, 4]; int[2] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const dchar[2] A = [3, 4]; dchar[2] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_J.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_J.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const float[2] A = [3.0f, 4.1f]; float[2] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_K.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_K.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const ifloat[2] A = [3.0fi, 4.1fi]; ifloat[2] b; @@ -28,7 +28,7 @@ movq b, MM0; emms; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_L.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_L.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const idouble[1] A = [4.1i]; idouble[1] b; @@ -28,7 +28,7 @@ movq b, MM0; finit; } - + for(size_t i = 0; i < A.length; i++){ if(A[i] != b[i]){ assert(0);
--- a/run/a/asm_movq_02_M.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_M.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const double[1] A = [4.1]; double[1] b;
--- a/run/a/asm_movq_02_N.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_N.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const double A = 4.1; double b;
--- a/run/a/asm_movq_02_O.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_O.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + const long A = 0x12_34_56_78_9A_BC_DE_F0; long b;
--- a/run/a/asm_movq_02_P.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movq_02_P.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ int main(){ haveSSE2!()(); - + ulong a = 0x12_34_56_78_9A_BC_DE_F0; ulong b;
--- a/run/a/asm_movsd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,22 +12,22 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); - + static double[2] A = [1.0, 2.0]; double b; - + asm{ movupd XMM0, A; movsd b, XMM0; } - + if(b != A[0]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movsd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,27 +12,27 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); - + static double[2] A = [1.0, 2.0]; double b = 3.0; double[2] c; - + asm{ movupd XMM0, A; movsd XMM0, b; movupd c, XMM0; } - + if(c[0] != b){ assert(0); } if(c[1] != 0.0){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movsd_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsd_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,28 +12,28 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); - + static double[2] A = [1.0, 2.0]; static double[2] B = [3.0, 4.0]; double[2] c; - + asm{ movupd XMM0, A; movupd XMM1, B; movsd XMM0, XMM1; movupd c, XMM0; } - + if(c[0] != B[0]){ assert(0); } if(c[1] != A[1]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movshdup_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movshdup_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,17 +12,17 @@ version(runTest){ import addon.cpuinfo; - + int main(){ const float[4] a = [1.0f, -1.0f, -2.0f, 2.0f]; float[4] b; - + asm{ movups XMM0, a; movshdup XMM1, XMM0; movups b, XMM1; } - + if(a[1] != b[0]){ assert(0); } @@ -35,7 +35,7 @@ if(a[3] != b[3]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movsldup_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsldup_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,13 +18,13 @@ const float[4] A = [1.0, -1.0f, -2.0f, 2.0f]; float[4] b; - + asm{ movups XMM0, A; movsldup XMM1, XMM0; movups b, XMM1; } - + if(A[0] != b[0]){ assert(0); } @@ -37,7 +37,7 @@ if(A[2] != b[3]){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,20 +12,20 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; const float B = 9.0f; float[4] c; - + asm{ movups XMM0, A; movss XMM0, B; movups c, XMM0; } - + if(c[0] != B){ assert(0); }
--- a/run/a/asm_movss_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movss_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,21 +12,21 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; const float[4] B = [5.0f, 6.0f, 7.0f, 9.0f]; float[4] c; - + asm{ movups XMM0, A; movups XMM1, B; movss XMM0, XMM1; movups c, XMM0; } - + if(c[0] != B[0]){ assert(0); }
--- a/run/a/asm_movss_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movss_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,18 +11,18 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); - + const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; float b; - + asm{ movups XMM0, A; movss b, XMM0; } - + if(b != A[0]){ assert(0); }
--- a/run/a/asm_movsx_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsx_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,32 +14,32 @@ int main(){ int i = 0xFF_FF_FF_FFu; byte b = byte.min; - + asm{ mov EAX, i; mov AL, b; movsx EAX, AL; mov i, EAX; } - + if(i != byte.min){ assert(0); } - + i=0xFF_FF_FF_FFu; b=byte.max; - + asm{ mov EAX, i; mov AL, b; movsx EAX, AL; mov i, EAX; } - + if(i != byte.max){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movsx_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsx_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,14 +14,14 @@ int main(){ uint i = 0x12_3F_FF_FFu; byte b = -128; - + asm{ mov EAX, i; mov AL, b; movsx AX, AL; mov i, EAX; } - + if(i != 0x12_3F_FF_80u){ assert(0); }
--- a/run/a/asm_movsx_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movsx_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,32 +14,32 @@ int main(){ int i = 0xFF_FF_FF_FFu; short b = short.min; - + asm{ mov EAX, i; mov AX, b; movsx EAX, AX; mov i, EAX; } - + if(i != short.min){ assert(0); } - + i = 0xFF_FF_FF_FFu; b = short.max; - + asm{ mov EAX, i; mov AX, b; movsx EAX, AX; mov i, EAX; } - + if(i != short.max){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movupd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movupd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,12 +18,12 @@ const double[2] A = [1.0, 4.0]; double[2] b; - + asm{ movdqu XMM0, A; movupd b, XMM0; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movupd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movupd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,19 +12,19 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); - + const double[2] A = [1.0, 4.0]; double[2] b; - + asm{ movdqu XMM0, A; movupd XMM1, XMM0; movdqu b, XMM1; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movupd_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movupd_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,18 +12,18 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); const double[2] A = [1.0, 4.0]; double[2] b; - + asm{ movupd XMM0, A; movdqu b, XMM0; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movups_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movups_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -18,12 +18,12 @@ const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; float[4] b; - + asm{ movdqu XMM0, A; movups b, XMM0; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movups_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movups_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,19 +12,19 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); - + const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; float[4] b; - + asm{ movdqu XMM0, A; movups XMM1, XMM0; movdqu b, XMM1; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movups_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movups_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,18 +12,18 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); - + const float[4] A = [1.0f, 2.0f, 3.0f, 4.0f]; float[4] b; - + asm{ movups XMM0, A; movdqu b, XMM0; } - + if(b[0] != A[0]){ assert(0); }
--- a/run/a/asm_movzx_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,38 +14,38 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ubyte b = 0xFF; - + asm{ mov EAX, i; mov AL, b; movzx AX, AL; mov i, EAX; } - + if(i != 0xFF_FF_00_FFu){ assert(0); } if(b != 0xFF){ assert(0); } - + i=0xFF_FF_FF_FFu; b=0x12; - + asm{ mov EAX, i; mov AL, b; movzx AX, AL; mov i, EAX; } - + if(i != 0xFF_FF_00_12u){ assert(0); } if(b != 0x12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movzx_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,38 +14,38 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ubyte b = 0xFF; - + asm{ mov EAX, i; mov AL, b; movzx EAX, AL; mov i, EAX; } - + if(i != 0x00_00_00_FFu){ assert(0); } if(b != 0xFF){ assert(0); } - + i = 0xFF_FF_FF_FFu; b = 0x12; - + asm{ mov EAX, i; mov AL, b; movzx EAX, AL; mov i, EAX; } - + if(i != 0x00_00_00_12u){ assert(0); } if(b != 0x12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movzx_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,38 +14,38 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ushort b = 0xFF_FF; - + asm{ mov EAX, i; mov AX, b; movzx EAX, AX; mov i, EAX; } - + if(i != 0x00_00_FF_FFu){ assert(0); } if(b != 0xFF_FF){ assert(0); } - + i = 0xFF_FF_FF_FFu; b = 0x12_34; - + asm{ mov EAX, i; mov AX, b; movzx EAX, AX; mov i, EAX; } - + if(i != 0x00_00_12_34u){ assert(0); } if(b != 0x12_34){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movzx_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,36 +14,36 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ubyte b = 0xFF; - + asm{ mov EAX, i; movzx AX, b; mov i, EAX; } - + if(i != 0xFF_FF_00_FFu){ assert(0); } if(b != 0xFF){ assert(0); } - + i=0xFF_FF_FF_FFu; b=0x12; - + asm{ mov EAX, i; movzx AX, b; mov i, EAX; } - + if(i != 0xFF_FF_00_12u){ assert(0); } if(b != 0x12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movzx_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,36 +14,36 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ubyte b = 0xFF; - + asm{ mov EAX, i; movzx EAX, b; mov i, EAX; } - + if(i != 0x00_00_00_FFu){ assert(0); } if(b != 0xFF){ assert(0); } - + i = 0xFF_FF_FF_FFu; b = 0x12; - + asm{ mov EAX, i; movzx EAX, b; mov i, EAX; } - + if(i != 0x00_00_00_12u){ assert(0); } if(b != 0x12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_movzx_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_movzx_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,36 +14,36 @@ int main(){ uint i = 0xFF_FF_FF_FFu; ushort b = 0xFF_FF; - + asm{ mov EAX, i; movzx EAX, b; mov i, EAX; } - + if(i != 0x00_00_FF_FFu){ assert(0); } if(b != 0xFF_FF){ assert(0); } - + i = 0xFF_FF_FF_FFu; b = 0x12_34; - + asm{ mov EAX, i; movzx EAX, b; mov i, EAX; } - + if(i != 0x00_00_12_34u){ assert(0); } if(b != 0x12_34){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ uint i; ubyte x = 0xFF; - + asm{ mov EAX, 0x23_43_56_78u; mov AL, 0xEE; @@ -25,7 +25,7 @@ if(i != 0x23_43_ED_12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ ushort a, b; ushort x = short.max+2; - + asm{ mov EAX, 0x12_34_56_78u; mov EDX, 0x12_34_56_78u; @@ -30,7 +30,7 @@ if(b != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ uint a, b; uint x = int.max+2; - + asm{ mov EAX, 0x12_34_56_78u; mov EDX, 0x12_34_56_78u; @@ -30,7 +30,7 @@ if(b != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ uint i; ubyte x = 0xFF; - + asm{ mov EAX, 0x23_43_56_78u; mov AL, 0xEE; @@ -26,7 +26,7 @@ if(i != 0x23_43_ED_12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ ushort a, b; ushort x = short.max+2; - + asm{ mov EAX, 0x12_34_56_78u; mov EDX, 0x12_34_56_78u; @@ -31,7 +31,7 @@ if(b != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mul_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mul_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ uint a, b; uint x = int.max+2; - + asm{ mov EAX, 0x12_34_56_78u; mov EDX, 0x12_34_56_78u; @@ -31,7 +31,7 @@ if(b != 2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_mulpd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulpd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,14 +19,14 @@ const double[2] A = [7.0, 4.0]; const double[2] B = [3.0, 2.0]; double[2] c; - + asm{ movupd XMM0, A; movupd XMM1, B; mulpd XMM0, XMM1; movupd c, XMM0; } - + if(c[0] != 21.0){ assert(0); }
--- a/run/a/asm_mulps_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulps_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,21 +12,21 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [7.0f, 4.0f, 1.0f, -2.0f]; const float[4] B = [3.0f, 2.0f, 0.0f, 5.0f]; float[4] c; - + asm{ movups XMM0, A; movups XMM1, B; mulps XMM0, XMM1; movups c, XMM0; } - + if(c[0] != 21.0f){ assert(0); }
--- a/run/a/asm_mulsd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulsd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,14 +19,14 @@ const double[2] A = [7.0, 4.0]; const double[2] B = [3.0, 2.0]; double[2] c; - + asm{ movupd XMM0, A; movupd XMM1, B; mulsd XMM0, XMM1; movupd c, XMM0; } - + if(c[0] != 21.0){ assert(0); }
--- a/run/a/asm_mulsd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulsd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,13 +19,13 @@ const double[2] A = [7.0, 4.0]; const double B = 2.0; double[2] c; - + asm{ movupd XMM0, A; mulsd XMM0, B; movupd c, XMM0; } - + if(c[0] != 14.0){ assert(0); }
--- a/run/a/asm_mulss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,21 +12,21 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [7.0f, 4.0f, 1.0f, -2.0f]; const float[4] B = [3.0f, 2.0f, 0.0f, 5.0f]; float[4] c; - + asm{ movups XMM0, A; movups XMM1, B; mulss XMM0, XMM1; movups c, XMM0; } - + if(c[0] != 21.0f){ assert(0); }
--- a/run/a/asm_mulss_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_mulss_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,20 +12,20 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); const float[4] A = [7.0f, 4.0f, 1.0f, -2.0f]; const float B = 5.0f; float[4] c; - + asm{ movups XMM0, A; mulss XMM0, B; movups c, XMM0; } - + if(c[0] != 35.0f){ assert(0); }
--- a/run/a/asm_neg_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ byte y = 2; - + asm{ neg y; } @@ -21,7 +21,7 @@ if(y != -2){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_neg_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ short y = -1234; - + asm{ neg y; } @@ -21,7 +21,7 @@ if(y != 1234){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_neg_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int y = 0x12_34_56_78; - + asm{ neg y; } @@ -21,7 +21,7 @@ if(y != - 0x12_34_56_78){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_neg_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint y = 0x78_56_43_21; - + asm{ mov EAX, y; neg AL; @@ -23,7 +23,7 @@ if(y != 0x78_56_43_DF){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_neg_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint y = 0x78_56_43_21; - + asm{ mov EAX, y; neg AX; @@ -23,7 +23,7 @@ if(y != 0x78_56_BC_DF){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_neg_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_neg_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint y = 0x78_56_43_21; - + asm{ mov EAX, y; neg EAX; @@ -23,7 +23,7 @@ if(y != 0x87_A9_BC_DF){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_nop_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_nop_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ asm{ nop; } - + return 0; } }else{
--- a/run/a/asm_not_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte a = 0b0110_1110; - + asm{ not a; } - + if(a != 0b1001_0001){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_not_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort a = 0b0110_1110_0000_1111; - + asm{ not a; } - + if(a != 0b1001_0001_1111_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_not_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; - + asm{ not a; } - + if(a != 0b1001_0001__1111_0000_0011_1100_1100_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_not_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint i; - + asm{ mov EAX, 0x12_FE_34_DC; mov AL, 0b0110_1110; not AL; mov i, EAX; } - + if(i != (0x12_FE_34_00 | 0b1001_0001)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_not_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint i; - + asm{ mov EAX, 0x12_FE_34_DC; mov AX, 0b1100_1001_0110_1110; not AX; mov i, EAX; } - + if(i != (0x12_FE_00_00 | 0b0011_0110_1001_0001)){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_not_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_not_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint i; - + asm{ mov EAX, 0b0110_1110__0000_1111__1100_0011__0011_1111; not EAX; mov i, EAX; } - + if(i != 0b1001_0001__1111_0000__0011_1100__1100_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_offset_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_offset_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -20,7 +20,7 @@ int main(){ void* x = &b; void* y; - + static if(size_t.sizeof == 4){ asm{ mov EAX, offset b;
--- a/run/a/asm_or_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,16 +14,16 @@ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; uint b = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ mov EAX, a; or b, EAX; } - + if(b != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,18 +14,18 @@ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; uint b = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ mov EAX, a; mov EBX, b; or EBX, EAX; mov b, EBX; } - + if(b != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,17 +14,17 @@ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; uint b = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ mov EBX, b; or EBX, a; mov b, EBX; } - + if(b != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint b = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ mov EBX, b; or EBX, 0b0110_1110__0000_1111__1100_0011__0011_1111; mov b, EBX; } - + if(b != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint b = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ or b, 0b0110_1110__0000_1111__1100_0011__0011_1111; } - + if(b != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0b1110_1111__1111_1111__1111_1110__0111_1111; - + asm{ mov EAX, a; or EAX, 0b0110_1110__0000_1111__1100_0011__0011_1111; mov a, EAX; } - + if(a != 0b1110_1111__1111_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,16 +14,16 @@ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; ushort b = 0b1111_1110__0111_1111; - + asm{ mov EAX, a; or b, AX; } - + if(b != 0b1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,18 +14,18 @@ int main(){ uint a = 0b1110_1111__1111_1111__1111_1110__0111_1111; uint b = 0b0110_1110__0000_1111__1100_0011__0011_1111; - + asm{ mov EAX, a; mov EBX, b; or BX, AX; mov b, EBX; } - + if(b != 0b0110_1110__0000_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,17 +14,17 @@ int main(){ ushort a = 0b1111_1110__0111_1111; uint b = 0b0110_1110__0000_1111__1100_0011__0011_1111; - + asm{ mov EBX, b; or BX, a; mov b, EBX; } - + if(b != 0b0110_1110__0000_1111__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint b = 0b1110_1111__1111_0000__1111_1110__0111_1111; - + asm{ mov EBX, b; or BX, 0b1100_0011__0011_1111; mov b, EBX; } - + if(b != 0b1110_1111__1111_0000__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort b = 0b1111_1110__0111_1111; - + asm{ or b, 0b1100_0011__0011_1111; } - + if(b != 0b1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0b1110_1111__1111_0000__1111_1110__0111_1111; - + asm{ mov EAX, a; or AX, 0b1100_0011__0011_1111; mov a, EAX; } - + if(a != 0b1110_1111__1111_0000__1111_1111__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,16 +14,16 @@ int main(){ uint a = 0b0110_1110__0000_1111__1100_0011__0011_1111; ubyte b = 0b0111_0111; - + asm{ mov EAX, a; or b, AL; } - + if(b != 0b0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,18 +14,18 @@ int main(){ uint a = 0b1110_1111__1111_1111__1111_1110__0111_1111; uint b = 0b0110_1110__0000_1111__1100_0011__0011_0111; - + asm{ mov EAX, a; mov EBX, b; or BL, AL; mov b, EBX; } - + if(b != 0b0110_1110__0000_1111__1100_0011__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,17 +14,17 @@ int main(){ ubyte a = 0b0111_0111; uint b = 0b0110_1110__0000_1111__1100_0011__0011_1111; - + asm{ mov EBX, b; or BL, a; mov b, EBX; } - + if(b != 0b0110_1110__0000_1111__1100_0011__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint b = 0b1110_1111__1111_0000__1111_1110__0111_0111; - + asm{ mov EBX, b; or BL, 0b0011_1111; mov b, EBX; } - + if(b != 0b1110_1111__1111_0000__1111_1110__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte b = 0b0111_0111; - + asm{ or b, 0b0011_1111; } - + if(b != 0b0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_or_03_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_or_03_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0b1110_1111__1111_0000__1111_1110__0111_0111; - + asm{ mov EAX, a; or AL, 0b0011_1111; mov a, EAX; } - + if(a != 0b1110_1111__1111_0000__1111_1110__0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_orpd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_orpd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static double[2] A = [4.0, 8.0]; static double[2] B = [3.0, 4.0]; double[2] c; - + asm{ movupd XMM0, A; movupd XMM1, B;
--- a/run/a/asm_orps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_orps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); static float[4] A = [5.0f, 10.0f, 1.0f, 17.0f]; static float[4] B = [6.0f, 9.0f, -2.0f, 20.0f]; float[4] c; - + asm{ movups XMM0, A; movups XMM1, B;
--- a/run/a/asm_packssdw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_packssdw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); haveMMX!()(); @@ -20,7 +20,7 @@ static int[4] A = [1, -2, 3, -4]; static int[4] B = [5, -6, 7, -8]; short[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_packsswb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_packsswb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, -2, 3, -4, 5, -6, 7, -8]; static short[8] B = [9, 8, -7, 6, -5, 4, -3, 2]; byte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_packuswb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_packuswb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, -2, 3, -4, 5, -6, 7, -8]; static short[8] B = [9, 8, -7, 6, -5, 4, -3, 2]; byte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static byte[16] A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static byte[16] B = [-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]; byte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static int[4] A = [1, 2, 3, 4]; static int[4] B = [int.max-2, int.min, 0, -6]; int[4] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddq_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddq_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static long[2] A = [-1, -2]; static long[2] B = [2, long.max]; long[2] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddsb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddsb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static byte[16] A = [1, byte.min, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static byte[16] B = [byte.max, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]; byte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddsw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddsw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, short.min, 3, 4, 5, 6, 7, 8]; static short[8] B = [short.max, -8, -7, -6, -5, -4, -3, -2]; short[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddusb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddusb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static ubyte[16] A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static ubyte[16] B = [ubyte.max, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7]; ubyte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddusw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddusw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static ushort[8] A = [1, 0, 3, 4, 5, 6, 7, 8]; static ushort[8] B = [ushort.max, 8, 7, 6, 5, 4, 3, 2]; ushort[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_paddw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_paddw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, 2, 3, 4, 5, 6, 7, 8]; static short[8] B = [-9, -8, -7, -6, -5, -4, -3, -2]; short[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pand_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pand_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -25,7 +25,7 @@ 0b00001000_00001100, 0b00000100_00000110, 0b00000010_00000011, 0b11111111_10101010 ]; ushort[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pandn_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pandn_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -25,7 +25,7 @@ 0b00001000_00001100, 0b00000100_00000110, 0b00000010_00000011, 0b11111111_10101010 ]; ushort[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pavgb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pavgb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()();
--- a/run/a/asm_pavgb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pavgb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()();
--- a/run/a/asm_pavgusb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pavgusb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()();
--- a/run/a/asm_pavgusb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pavgusb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const ubyte[8] A = [1, 2, 3, 4, 5, 6, 7, 8]; const ubyte[8] B = [5, 2, 1, 8, 15, 4, 1, 4]; const ubyte[8] C = [3, 2, 2, 6, 10, 5, 4, 6];
--- a/run/a/asm_pavgw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pavgw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()();
--- a/run/a/asm_pcmpeqb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpeqb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static byte[16] A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static byte[16] B = [1, 0, byte.min, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 16]; ubyte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pcmpeqd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpeqd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static int[4] A = [0, 1, 0, 4]; static int[4] B = [0, 3, 1, 4]; uint[4] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pcmpeqw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpeqw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, 2, 3, 4, 5, 6, 7, 8]; static short[8] B = [1, 0, byte.min, -5, -4, -3, -2, 8]; ushort[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pcmpgtb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpgtb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static byte[16] A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static byte[16] B = [1, 3, 2, 4, 6, 5, 7, 9, 8, 10, 12, 11, 13, 16, 15, 14]; ubyte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pcmpgtd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpgtd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static int[4] A = [0, 3, 0, 4]; static int[4] B = [0, 1, 1, 4]; uint[4] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pcmpgtw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pcmpgtw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); static short[8] A = [1, 2, 3, 4, 5, 6, 7, 8]; static short[8] B = [1, 0, byte.min, -5, -4, -3, -2, 8]; ushort[8] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pextrw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pextrw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); static ushort[8] x = [1, 2, 3, 4, 5, 0xFFFF, 7, 0]; uint a; uint b; - + asm{ movdqu XMM0, x; pextrw EAX, XMM0, 5;
--- a/run/a/asm_pextrw_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pextrw_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); ulong x = 0x0500_FFFF_0707_1234; uint a; uint b; - + asm{ movq MM0, x; pextrw EAX, MM0, 2;
--- a/run/a/asm_pf2id_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pf2id_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [123.0f, -456.0f]; int[2] b;
--- a/run/a/asm_pfadd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfadd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [123.0f, -456.0f]; const float[2] B = [12.0f, 17.0f]; float[2] c;
--- a/run/a/asm_pfadd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfadd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [123.0f, -456.0f]; const float[2] B = [12.0f, 17.0f]; float[2] c;
--- a/run/a/asm_pfcmpeq_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfcmpeq_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [123.0f, -456.0f]; const float[2] B = [123.0f, 456.0f]; uint[2] c;
--- a/run/a/asm_pfcmpge_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfcmpge_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [123.0f, 457.0f]; const float[2] B = [124.0f, 456.0f]; uint[2] c;
--- a/run/a/asm_pfmax_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfmax_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [-123.0f, 457.0f]; const float[2] B = [123.0f, 456.0f]; float[2] c;
--- a/run/a/asm_pfmax_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfmax_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [-123.0f, 457.0f]; const float[2] B = [123.0f, 456.0f]; float[2] c;
--- a/run/a/asm_pfmul_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfmul_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [-3.0f, 7.0f]; const float[2] B = [2.0f, 8.0f]; float[2] c;
--- a/run/a/asm_pfmul_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfmul_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [-3.0f, 7.0f]; const float[2] B = [2.0f, 8.0f]; float[2] c;
--- a/run/a/asm_pfrcp_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcp_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -21,7 +21,7 @@ if(c[0] > float.epsilon * (1 << 11)){ assert(0); } - + c[1] -= 0.5f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrcp_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcp_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -23,7 +23,7 @@ if(c[0] > float.epsilon * (1 << 11)){ assert(0); } - + c[1] -= 0.5f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrcpit1_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcpit1_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -35,7 +35,7 @@ if(c[0] > float.epsilon * (1 << 8)){ assert(0); } - + c[1] -= 1.007812; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrcpit1_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcpit1_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -35,7 +35,7 @@ if(c[0] > float.epsilon * (1 << 11)){ assert(0); } - + c[1] += 1.007812f; if(c[0] < 0.0f){ c[0] = -c[0];
--- a/run/a/asm_pfrcpit2_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcpit2_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [2.0f, -0.5f]; float[2] c; @@ -34,7 +34,7 @@ if(c[0] > float.epsilon * (1 << 3)){ assert(0); } - + c[1] += 0.500015f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrcpit2_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrcpit2_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [2.0f, -0.5f]; float[2] c; @@ -35,7 +35,7 @@ if(c[0] > float.epsilon * (1 << 8)){ assert(0); } - + c[1] += 0.500015f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrsqrt_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrsqrt_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -22,7 +22,7 @@ if(b[0] > float.epsilon * (1 << 11)){ assert(0); } - + b[1] -= 0.5f; if(b[1] < 0.0f){ b[1] = -b[1];
--- a/run/a/asm_pfrsqrt_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrsqrt_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -33,7 +33,7 @@ if(c[0] > float.epsilon * (1 << 11)){ assert(0); } - + c[1] -= 4.0f; if(c[0] < 0.0f){ c[0] = -c[0];
--- a/run/a/asm_pfrsqrtit1_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrsqrtit1_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [4.0f, 0.5f]; float[2] c; @@ -32,7 +32,7 @@ if(c[0] > float.epsilon * (1 << 8)){ assert(0); } - + c[1] -= 1.001953f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfrsqrtit1_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfrsqrtit1_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [4.0f, 0.5f]; float[2] c; @@ -34,7 +34,7 @@ if(c[0] > float.epsilon * (1 << 8)){ assert(0); } - + c[1] -= 1.001953f; if(c[1] < 0.0f){ c[1] = -c[1];
--- a/run/a/asm_pfsub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfsub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [6.0f, 2.0f]; const float[2] B = [2.0f, -1.0f]; float[2] c;
--- a/run/a/asm_pfsubr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfsubr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [6.0f, 2.0f]; const float[2] B = [2.0f, -1.0f]; float[2] c;
--- a/run/a/asm_pfsubr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pfsubr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const float[2] A = [6.0f, 2.0f]; const float[2] B = [2.0f, -1.0f]; float[2] c;
--- a/run/a/asm_pi2fd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pi2fd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const int[2] A = [6, 2]; float[2] b;
--- a/run/a/asm_pi2fd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pi2fd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ have3DNow!()(); - + const int[2] A = [6, 2]; float[2] b;
--- a/run/a/asm_pinsrw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pinsrw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); ulong x = 0x0500_FFFF_0707_1234; ulong y; uint a = 0x1234_5678; - + asm{ movq MM0, x; mov EAX, a;
--- a/run/a/asm_pinsrw_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pinsrw_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,7 +19,7 @@ ulong x = 0x0500_FFFF_0707_1234; ulong y; short a = 0x5678; - + asm{ movq MM0, x; pinsrw MM0, a, 0;
--- a/run/a/asm_pinsrw_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pinsrw_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm_X86){ static ushort[8] a = [1, 2, 3, 4, 5, 0xFFFF, 7, 0]; ushort[8] b; - + asm{ movdqu XMM0, a; mov EAX, 0x12AB_34CD;
--- a/run/a/asm_pinsrw_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pinsrw_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,7 +11,7 @@ ushort x = 0x34CD; ushort y = 0x0010; - + asm{ movdqu XMM0, a; pinsrw XMM0, x, 0;
--- a/run/a/asm_pmaddwd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pmaddwd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -16,7 +16,7 @@ int main(){ haveSSE2!()(); - + const short[8] A = [1, 2, 3, 4, 5, 6, 16, 1]; const short[8] B = [-9, 10, -11, -12, 13, 14, 0xFFF, 2];
--- a/run/a/asm_pmaxsw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pmaxsw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -16,7 +16,7 @@ int main(){ haveSSE!()(); - + const short[8] A = [1, 2, 3, 4, 5, 6, 16, 2]; const short[8] B = [-9, 10, -11, -12, 13, 14, 0xFFF, 1];
--- a/run/a/asm_pmaxub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pmaxub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); static ubyte[16] A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static ubyte[16] B = [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 17]; ubyte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pminsub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pminsub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,14 +12,14 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE!()(); static ubyte[16] A = [15, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; static ubyte[16] B = [1, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 17]; ubyte[16] c; - + asm{ movdqu XMM0, A; movdqu XMM1, B;
--- a/run/a/asm_pminsw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pminsw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ int main(){ haveSSE!()(); - + const short[8] A = [1, 2, 3, 4, 5, 6, 16, 2]; const short[8] B = [-9, 10, -11, -12, 13, 14, 0xFFF, 1];
--- a/run/a/asm_pmovmskb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pmovmskb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,7 +8,7 @@ version(D_InlineAsm_X86){ ulong a = 0x0888_7FFF_FFFF_0000; uint i; - + asm{ movq MM0, a; mov EAX, 0xFF12_34BC;
--- a/run/a/asm_pop_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pop_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -15,7 +15,7 @@ ushort a = 0x12_AB; ushort b = 0x00_00; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov p1, ESP; @@ -28,7 +28,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -38,7 +38,7 @@ if(b != 0x12_AB){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_pop_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pop_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ uint a = 0x12AB_34CD; uint b = 0; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov p1, ESP; @@ -26,7 +26,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -36,7 +36,7 @@ if(b != 0x12AB_34CD){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_pop_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pop_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ ushort a = 0; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov AX, 0x1234; @@ -29,7 +29,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -39,7 +39,7 @@ if(a != 0x12_34){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_pop_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pop_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ int main(){ uint a = 0; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov EAX, 0xABCD_1234; @@ -27,7 +27,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -37,7 +37,7 @@ if(a != 0xABCD_1234){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_popa_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_popa_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ ushort a = 0x12_AB; ushort b = 0x00_00; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov AX, a; @@ -29,7 +29,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -39,7 +39,7 @@ if(b != 0x12_AB){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_popad_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_popad_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ uint a = 0x1234_ABCD; uint b = 0x00_00; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov EAX, a; @@ -29,7 +29,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -39,7 +39,7 @@ if(b != 0x1234_ABCD){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_por_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_por_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,13 +19,13 @@ ulong a = 0xFF01_00FF_0001_0000; ulong b = 0xFF00_10FF_0002_0000; ulong c = 2; - + asm{ movq MM0, a; por MM0, b; movq c, MM0; } - + if(c != 0xFF01_10FF_0003_0000){ assert(0); }
--- a/run/a/asm_por_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_por_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -22,7 +22,7 @@ ushort[8] a; ushort[8] b; - + asm{ movdqu XMM0, A; movdqu XMM1, B; @@ -42,7 +42,7 @@ assert(0); } } - + return 0; } }else{
--- a/run/a/asm_prefetchnta_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_prefetchnta_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,11 +13,11 @@ version(runTest){ int main(){ byte b; - + asm{ prefetchnta b; } - + return 0; } }else{
--- a/run/a/asm_prefetcht0_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_prefetcht0_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,11 +12,11 @@ version(runTest){ int main(){ byte b; - + asm{ prefetcht0 b; } - + return 0; } }else{
--- a/run/a/asm_prefetcht1_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_prefetcht1_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,11 +13,11 @@ version(runTest){ int main(){ byte b; - + asm{ prefetcht1 b; } - + return 0; } }else{
--- a/run/a/asm_prefetcht2_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_prefetcht2_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,11 +13,11 @@ version(runTest){ int main(){ byte b; - + asm{ prefetcht2 b; } - + return 0; } }else{
--- a/run/a/asm_psadbw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_psadbw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,7 +27,7 @@ psadbw XMM0, XMM1; movdqu c, XMM0; } - + if(c[0] != 0){ assert(0); }
--- a/run/a/asm_pshufd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pshufd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -24,7 +24,7 @@ asm{ movups XMM0, A; movups XMM1, B; - pushfd XMM0, XMM1, 0b01_01_00_10; + pshufd XMM0, XMM1, 0b01_01_00_10; movups c, XMM0; }
--- a/run/a/asm_pshufhw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pshufhw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -24,7 +24,7 @@ asm{ movdqu XMM0, A; movdqu XMM1, B; - pushfhw XMM0, XMM1, 0b11_10_01_00; + pshufhw XMM0, XMM1, 0b11_10_01_00; movdqu, XMM0; }
--- a/run/a/asm_pshuflw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pshuflw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -24,7 +24,7 @@ asm{ movdqu XMM0, A; movdqu XMM1, B; - pushflw XMM0, XMM1, 0b11_10_01_00; + psuhflw XMM0, XMM1, 0b11_10_01_00; movdqu, XMM0; }
--- a/run/a/asm_pshufw_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pshufw_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -24,7 +24,7 @@ asm{ movq MM0, A; movq MM1, B; - pushfw MM0, MM1, 0b11_10_01_00; + psuhfw MM0, MM1, 0b11_10_01_00; movq c, MM0; }
--- a/run/a/asm_push_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_push_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ size_t a; size_t p1, p2, p3; - + static if(size_t.sizeof == 4){ asm{ mov p1, ESP; @@ -27,7 +27,7 @@ pragma(msg, "DSTRESS{ERROR}: unhandled size of void pointer"); static assert(0); } - + if(p1 != p3){ assert(0); } @@ -37,7 +37,7 @@ if(a != 0x12){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_pxor_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pxor_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -19,13 +19,13 @@ ulong a = 0xFF01_00FF_0001_0000; ulong b = 0xFF00_00FF_0002_0000; ulong c = 2; - + asm{ movq MM0, a; pxor MM0, b; movq c, MM0; } - + if(c != 0x0001_0000_0003_0000){ assert(0); }
--- a/run/a/asm_pxor_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_pxor_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveSSE2!()(); @@ -22,7 +22,7 @@ ushort[8] d; ushort[8] e; - + asm{ movdqu XMM0, A; movdqu XMM1, B; @@ -42,7 +42,7 @@ assert(0); } } - + return 0; } }else{
--- a/run/a/asm_rcl_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1100; - + asm{ clc; rcl a, 1; @@ -27,7 +27,7 @@ stc; rcl a, 1; } - + if(a != 0b1111_0001){ assert(0); }
--- a/run/a/asm_rcl_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100_0000_1010; - + asm{ clc; rcl a, 1; @@ -31,7 +31,7 @@ if(a != 0b1111_0000_0010_1001){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcl_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; rcl a, 1; @@ -22,7 +22,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1110){ assert(0); } - + asm{ stc; rcl a, 1;
--- a/run/a/asm_rcl_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1100; - + asm{ clc; mov CL, 1; @@ -29,7 +29,7 @@ mov CL, 1; rcl a, CL; } - + if(a != 0b1111_0001){ assert(0); }
--- a/run/a/asm_rcl_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100_0000_1010; - + asm{ clc; mov CL, 1; @@ -33,7 +33,7 @@ if(a != 0b1111_0000_0010_1001){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcl_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov CL, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1110){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcl_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -31,7 +31,7 @@ rcl AL, 1; mov a, EAX; } - + if(a != 0b1111_1100__0000_0000__0111_1111__1111_1101){ assert(0); }
--- a/run/a/asm_rcl_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -31,7 +31,7 @@ rcl AX, 1; mov a, EAX; } - + if(a != 0b1111_1100__0000_0000__1111_1111__1111_1101){ assert(0); }
--- a/run/a/asm_rcl_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1110){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rcl_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -33,7 +33,7 @@ rcl AL, CL; mov a, EAX; } - + if(a != 0b1111_1100__0000_0000__0111_1111__1111_1101){ assert(0); }
--- a/run/a/asm_rcl_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -33,7 +33,7 @@ rcl AX, CL; mov a, EAX; } - + if(a != 0b1111_1100__0000_0000__1111_1111__1111_1101){ assert(0); }
--- a/run/a/asm_rcl_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcl_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov CL, 1; @@ -25,7 +25,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1110){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcpps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcpps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -24,7 +24,7 @@ rcpps XMM1, XMM0; movups b, XMM1; } - + b[0] -= 1.0f; if(b[0] < 0.0f){ b[0] = -b[0]; @@ -32,7 +32,7 @@ if(b[0] > 1.0f / 4096.0f){ assert(0); } - + b[1] -= 0.5f; if(b[1] < 0.0f){ b[1] = -b[1]; @@ -48,7 +48,7 @@ if(b[2] > 2.0f / 4096.0f){ assert(0); } - + b[3] += 0.25f; if(b[3] < 0.0f){ b[3] = -b[3];
--- a/run/a/asm_rcpss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcpss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -26,7 +26,7 @@ rcpss XMM1, XMM0; movups c, XMM1; } - + c[0] -= 0.5f; if(c[0] < 0.0f){ c[0] = -c[0]; @@ -38,11 +38,11 @@ if(c[1] != B[1]){ assert(0); } - + if(c[2] != B[2]){ assert(0); } - + if(c[3] != B[3]){ assert(0); }
--- a/run/a/asm_rcr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1101; - + asm{ clc; rcr a, 1; @@ -22,7 +22,7 @@ if(a != 0b0111_1110){ assert(0); } - + asm{ stc; rcr a, 1;
--- a/run/a/asm_rcr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100__0000_0001; - + asm{ clc; rcr a, 1; @@ -31,7 +31,7 @@ if(a != 0b1011_1111__0000_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcr_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; rcr a, 1; @@ -22,7 +22,7 @@ if(a != 0b0111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + asm{ stc; rcr a, 1;
--- a/run/a/asm_rcr_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1101; - + asm{ clc; mov CL, 1; @@ -23,7 +23,7 @@ if(a != 0b0111_1110){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcr_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100__0000_0001; - + asm{ clc; mov CL, 1; @@ -33,7 +33,7 @@ if(a != 0b1011_1111__0000_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcr_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov CL, 1; @@ -23,7 +23,7 @@ if(a != 0b0111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcr_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ version(runTest){ int main(){ ubyte a = 0b1110_0101; - + asm{ clc; rcr a, 2; } - + if(a != 0b1011_1001){ assert(0); } - + asm{ stc; rcr a, 2;
--- a/run/a/asm_rcr_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ version(runTest){ int main(){ ushort a = 0b1110_0000__0000_0101; - + asm{ clc; rcr a, 2; } - + if(a != 0b1011_1000__0000_0001){ assert(0); } - + asm{ stc; rcr a, 2;
--- a/run/a/asm_rcr_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,16 +13,16 @@ version(runTest){ int main(){ uint a = 0b1111_0000__1100_0011__1010_0101__0111_1110; - + asm{ clc; rcr a, 2; } - + if(a != 0b0011_1100__0011_0000__1110_1001__0101_1111){ assert(0); } - + asm{ stc; rcr a, 2;
--- a/run/a/asm_rcr_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1101; - + asm{ clc; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__0111_1110){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rcr_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0100__1111_1100__0100_0001; - + asm{ clc; mov EAX, a; @@ -35,7 +35,7 @@ if(a != 0b1111_1100__0000_0100__1011_1111__0001_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcr_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b0111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rcr_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1101; - + asm{ clc; mov CL, 1; @@ -25,7 +25,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__0111_1110){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcr_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0100__1111_1100__0100_0001; - + asm{ clc; mov CL, 1; @@ -37,7 +37,7 @@ if(a != 0b1111_1100__0000_0100__1011_1111__0001_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rcr_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ clc; mov CL, 1; @@ -25,7 +25,7 @@ if(a != 0b0111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + asm{ stc; mov CL, 1;
--- a/run/a/asm_rcr_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0b1111_0000__1100_0011__1010_0101__0111_1110; - + asm{ clc; mov EAX, a; rcr AL, 2; mov a, EAX; } - + if(a != 0b1111_0000__1100_0011__1010_0101__0001_1111){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rcr_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0b1111_0000__1100_0011__1010_0101__0111_1110; - + asm{ clc; mov EAX, a; rcr AX, 2; mov a, EAX; } - + if(a != 0b1111_0000__1100_0011__0010_1001__0101_1111){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rcr_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rcr_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0b1111_0000__1100_0011__1010_0101__0111_1110; - + asm{ clc; mov EAX, a; rcr EAX, 2; mov a, EAX; } - + if(a != 0b0011_1100__0011_0000__1110_1001__0101_1111){ assert(0); } - + asm{ stc; mov EAX, a;
--- a/run/a/asm_rdtsc_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rdtsc_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,14 +1,14 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_rdtsc_01; int main(){ - version(D_InlineAsm){ + version(D_InlineAsm){ uint a1, a2; uint b1, b2; - + asm{ rdtsc; mov a1, EDX; @@ -17,23 +17,23 @@ mov b1, EDX; mov b2, EAX; } - + ulong a = a1; a <<= 32; a |= a2; - + ulong b = b1; b <<= 32; b |= b2; - + assert(a != b); - + if(a < a.max >> 2){ assert(a < b); }else{ // potential overflow } - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_rol_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1100; - + asm{ rol a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1001){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100_0000_1010; - + asm{ rol a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1000_0001_0101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ rol a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1100; - + asm{ rol a, 2; } @@ -21,7 +21,7 @@ if(a != 0b1111_0011){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100_0000_1010; - + asm{ rol a, 2; } @@ -21,7 +21,7 @@ if(a != 0b1111_0000_0010_1011){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ rol a, 2; } @@ -21,7 +21,7 @@ if(a != 0b1110_0000__0000_0011__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1100; - + asm{ mov CL, 1; rol a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1001){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100_0000_1010; - + asm{ mov CL, 1; rol a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1000_0001_0101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov CL, 1; rol a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov EAX, a; rol AL, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1101_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov EAX, a; rol AX, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__1111_1111__1101_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov EAX, a; rol EAX, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov EAX, a; rol AL, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1011_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov EAX, a; rol AX, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__1111_1111__1011_1101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov EAX, a; rol EAX, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_0000__0000_0001__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1101_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1110_1111; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1100__0000_0000__1111_1111__1101_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rol_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rol_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1000__0000_0000__1111_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1101; - + asm{ ror a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100__0000_0001; - + asm{ ror a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1110__0000_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ ror a, 1; } @@ -21,7 +21,7 @@ if(a != 0b1111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1101; - + asm{ mov CL, 1; ror a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100__0000_0001; - + asm{ mov CL, 1; ror a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1110__0000_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov CL, 1; ror a, CL; @@ -22,7 +22,7 @@ if(a != 0b1111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ubyte a = 0b1111_1101; - + asm{ ror a, 2; } @@ -21,7 +21,7 @@ if(a != 0b0111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ ushort a = 0b1111_1100__0000_0001; - + asm{ ror a, 2; } @@ -21,7 +21,7 @@ if(a != 0b0111_1111__0000_0000){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ ror a, 2; } @@ -21,7 +21,7 @@ if(a != 0b1111_1111__0000_0000__0001_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov EAX, a; ror AL, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1111_1101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov EAX, a; ror AX, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__1011_1111__1111_1101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov EAX, a; ror EAX, 1; @@ -23,7 +23,7 @@ if(a != 0b1111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1111_1101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1100__0000_0000__1011_1111__1111_1101){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1111; - + asm{ mov CL, 1; mov EAX, a; @@ -24,7 +24,7 @@ if(a != 0b1111_1110__0000_0000__0011_1111__1111_1111){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov EAX, a; ror AL, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__0111_1111__1111_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov EAX, a; ror AX, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_1100__0000_0000__1101_1111__1111_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_ror_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_ror_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ uint a = 0b1111_1100__0000_0000__0111_1111__1111_1011; - + asm{ mov EAX, a; ror EAX, 2; @@ -23,7 +23,7 @@ if(a != 0b1111_1111__0000_0000__0001_1111__1111_1110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_rsqrtps_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rsqrtps_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[0] > 1.0f / 4096.0f){ assert(0); } - + c[1] -= 1.0f; if(c[1] < 0.0f){ c[1] = -c[1]; @@ -50,7 +50,7 @@ if(c[2] > 0.25f / 4096.0f){ assert(0); } - + c[3] += 0.5f; if(c[3] < 0.0f){ c[3] = -c[3];
--- a/run/a/asm_rsqrtss_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_rsqrtss_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -34,7 +34,7 @@ if(c[0] > 1.0f / 4096.0f){ assert(0); } - + if(c[1] != A[1]){ assert(0); }
--- a/run/a/asm_sahf_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sahf_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -27,4 +27,4 @@ pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); static assert(0); } - +
--- a/run/a/asm_sal_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_A; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; sal AL, 1; mov a, EAX; } - + if(a != 0xFF_FF_01_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_B; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; sal AX, 1; mov a, EAX; } - + if(a != 0xFF_FF_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_C; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; sal EAX, 1; mov a, EAX; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_D; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; mov CL, 1; sal AL, CL; mov a, EAX; } - + if(a != 0xFF_FF_01_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_E; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; mov CL, 1; sal AX, CL; mov a, EAX; } - + if(a != 0xFF_FF_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_F; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; mov CL, 1; sal EAX, CL; mov a, EAX; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_G; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; sal AL, 2; mov a, EAX; } - + if(a != 0xFF_FF_01_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_H; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; sal AX, 2; mov a, EAX; } - + if(a != 0xFF_FF_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_01_I; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; sal EAX, 2; mov a, EAX; } - + if(a != 0x00_04_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_A; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ sal a, 1; } - + if(a != 0b0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_B; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ sal a, 1; } - + if(a != 0b0011_0001_0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_C; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ sal a, 1; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_D; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ mov CL, 1; sal a, CL; } - + if(a != 0b0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_E; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ mov CL, 1; sal a, CL; } - + if(a != 0b0011_0001_0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_F; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov CL, 1; sal a, CL; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_G; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ sal a, 2; } - + if(a != 0b1100_1100){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_H; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ sal a, 2; } - + if(a != 0b0110_0010_1100_1100){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sal_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sal_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_sal_02_I; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ sal a, 2; } - + if(a != 0x00_04_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sar_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ sar a, 1; } - + if(a != 0xC2){ assert(0); }
--- a/run/a/asm_sar_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ sar a, 1; } - + if(a != 0xC2_08){ assert(0); }
--- a/run/a/asm_sar_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ sar a, 1; } - + if(a != 0xC2_10_08_11){ assert(0); }
--- a/run/a/asm_sar_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ mov CL, 1; sar a, CL; } - + if(a != 0xC2){ assert(0); }
--- a/run/a/asm_sar_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ mov CL, 1; sar a, CL; } - + if(a != 0xC2_08){ assert(0); }
--- a/run/a/asm_sar_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov CL, 1; sar a, CL; } - + if(a != 0xC2_10_08_11){ assert(0); }
--- a/run/a/asm_sar_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ sar a, 2; } - + if(a != 0xE1){ assert(0); }
--- a/run/a/asm_sar_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ sar a, 2; } - + if(a != 0xE1_04){ assert(0); }
--- a/run/a/asm_sar_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ sar a, 2; } - + if(a != 0xE1_08_04_08){ assert(0); }
--- a/run/a/asm_sar_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; sar AL, 1; mov a, EAX; } - + if(a != 0x84_20_10_C2){ assert(0); }
--- a/run/a/asm_sar_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; sar AX, 1; mov a, EAX; } - + if(a != 0x84_20_C2_11){ assert(0); }
--- a/run/a/asm_sar_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; sar EAX, 1; mov a, EAX; } - + if(a != 0xC2_10_08_11){ assert(0); }
--- a/run/a/asm_sar_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; mov CL, 1; sar AL, CL; mov a, EAX; } - + if(a != 0x84_20_10_C2){ assert(0); }
--- a/run/a/asm_sar_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; mov CL, 1; sar AX, CL; mov a, EAX; } - + if(a != 0x84_20_C2_11){ assert(0); }
--- a/run/a/asm_sar_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; mov CL, 1; sar EAX, CL; mov a, EAX; } - + if(a != 0xC2_10_08_11){ assert(0); }
--- a/run/a/asm_sar_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; sar AL, 2; mov a, EAX; } - + if(a != 0x84_20_10_E1){ assert(0); }
--- a/run/a/asm_sar_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; sar AX, 2; mov a, EAX; } - + if(a != 0x84_20_E1_08){ assert(0); }
--- a/run/a/asm_sar_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sar_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; sar EAX, 2; mov a, EAX; } - + if(a != 0xE1_08_04_08){ assert(0); }
--- a/run/a/asm_sbb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ byte a = 50; byte b = 30; - + asm{ clc; mov BL, a; @@ -28,18 +28,18 @@ a = 50; b = 30; - + asm{ stc; mov BL, a; sbb BL, b; mov a, BL; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = 500; short b = 300; - + asm{ clc; mov BX, a; @@ -28,18 +28,18 @@ a = 500; b = 300; - + asm{ stc; mov BX, a; sbb BX, b; mov a, BX; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = 50000; int b = 30000; - + asm{ clc; mov EBX, a; @@ -28,18 +28,18 @@ a = 50000; b = 30000; - + asm{ stc; mov EBX, a; sbb EBX, b; mov a, EBX; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ byte a = 50; - + asm{ clc; mov BL, a; @@ -26,18 +26,18 @@ } a = 50; - + asm{ stc; mov BL, a; sbb BL, 30; mov a, BL; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ short a = 500; - + asm{ clc; mov BX, a; @@ -26,18 +26,18 @@ } a = 500; - + asm{ stc; mov BX, a; sbb BX, 300; mov a, BX; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a = 50000; - + asm{ clc; mov EBX, a; @@ -26,18 +26,18 @@ } a = 50000; - + asm{ stc; mov EBX, a; sbb EBX, 30000; mov a, EBX; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ byte a = 50; byte b = 30; - + asm{ clc; mov BL, a; @@ -29,7 +29,7 @@ a = 50; b = 30; - + asm{ stc; mov BL, a; @@ -37,11 +37,11 @@ sbb BL, CL; mov a, BL; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = 500; short b = 300; - + asm{ clc; mov BX, a; @@ -29,7 +29,7 @@ a = 500; b = 300; - + asm{ stc; mov BX, a; @@ -37,11 +37,11 @@ sbb BX, CX; mov a, BX; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = 50000; int b = 30000; - + asm{ clc; mov EBX, a; @@ -29,7 +29,7 @@ a = 50000; b = 30000; - + asm{ stc; mov EBX, a; @@ -37,11 +37,11 @@ sbb EBX, ECX; mov a, EBX; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ byte a = 50; - + asm{ clc; mov AL, a; @@ -26,18 +26,18 @@ } a = 50; - + asm{ stc; mov AL, a; sbb AL, 30; mov a, AL; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ short a = 500; - + asm{ clc; mov AX, a; @@ -26,18 +26,18 @@ } a = 500; - + asm{ stc; mov AX, a; sbb AX, 300; mov a, AX; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a = 50000; - + asm{ clc; mov EAX, a; @@ -26,18 +26,18 @@ } a = 50000; - + asm{ stc; mov EAX, a; sbb EAX, 30000; mov a, EAX; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ byte a = 50; - + asm{ clc; sbb a, 30; @@ -24,17 +24,17 @@ } a = 50; - + asm{ stc; mov BL, a; sbb a, 30; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ short a = 500; - + asm{ clc; sbb a, 300; @@ -24,16 +24,16 @@ } a = 500; - + asm{ stc; sbb a, 300; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,7 +13,7 @@ version(runTest){ int main(){ int a = 50000; - + asm{ clc; sbb a, 30000; @@ -24,16 +24,16 @@ } a = 50000; - + asm{ stc; sbb a, 30000; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ byte a = 50; byte b = 30; - + asm{ clc; mov CL, b; @@ -27,17 +27,17 @@ a = 50; b = 30; - + asm{ stc; mov CL, b; sbb a, CL; } - + if(a != 19){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ short a = 500; short b = 300; - + asm{ clc; mov CX, b; @@ -27,17 +27,17 @@ a = 500; b = 300; - + asm{ stc; mov CX, b; sbb a, CX; } - + if(a != 199){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_sbb_03_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sbb_03_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,7 +14,7 @@ int main(){ int a = 50000; int b = 30000; - + asm{ clc; mov ECX, b; @@ -27,17 +27,17 @@ a = 50000; b = 30000; - + asm{ stc; mov ECX, b; sbb a, ECX; } - + if(a != 19999){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_seta_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_seta_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,39 +14,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; seta a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; seta a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; seta a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_seta_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_seta_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -14,42 +14,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; seta BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; seta BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; seta BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setae_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setae_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setae a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setae a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setae a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setae_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setae_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setae BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setae BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setae BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setb a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setb a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setb a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setb BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setb BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setb BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setbe_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setbe_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setbe a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setbe a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setbe a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setbe_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setbe_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setbe BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setbe BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setbe BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setc_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setc_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setc a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setc a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setc a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setc_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setc_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setc BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setc BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setc BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_sete_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sete_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; sete a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; sete a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; sete a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_sete_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sete_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; sete BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; sete BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; sete BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setg_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setg_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setg a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setg a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setg a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setg_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setg_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setg BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setg BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setg BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setge_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setge_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setge a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setge a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setge a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setge_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setge_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setge BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setge BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setge BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setl_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setl_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setl a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setl a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setl a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setl_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setl_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setl BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setl BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setl BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setle_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setle_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setle a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setle a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setle a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setle_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setle_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, -4; setle BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, -4; cmp EAX, 3; setle BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setle BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setna_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setna_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setna a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setna a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setna a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setna_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setna_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setna BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setna BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setna BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setnae_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnae_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setnae a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setnae a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setnae a; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setnae_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnae_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setnae BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setnae BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setnae BL; mov a, BL; } - + if(a != 0){ assert(0); }
--- a/run/a/asm_setnb_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnb_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,39 +13,39 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setnb a; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setnb a; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setnb a; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setnb_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnb_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -13,42 +13,42 @@ version(runTest){ int main(){ ubyte a; - + a = 0xFF; - + asm{ mov EAX, 3; cmp EAX, 4; setnb BL; mov a, BL; } - + if(a != 0){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 3; setnb BL; mov a, BL; } - + if(a != 1){ assert(0); } - + a = 0xFF; - + asm{ mov EAX, 4; cmp EAX, 4; setnb BL; mov a, BL; } - + if(a != 1){ assert(0); }
--- a/run/a/asm_setnbe_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnbe_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setnbe a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setnbe a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnbe a; } - + assert(a == 0); return 0;
--- a/run/a/asm_setnc_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnc_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setnc a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setnc a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnc a; } - + assert(a == 1); return 0;
--- a/run/a/asm_setne_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setne_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setne a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setne a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setne a; } - + assert(a == 0); return 0;
--- a/run/a/asm_setng_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setng_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, -4; setng a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, -4; cmp EAX, 3; setng a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setng a; } - + assert(a == 1); return 0;
--- a/run/a/asm_setnge_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnge_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, -4; setnge a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, -4; cmp EAX, 3; setnge a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnge a; } - + assert(a == 0); return 0;
--- a/run/a/asm_setnl_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnl_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, -4; setnl a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, -4; cmp EAX, 3; setnl a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnl a; } - + assert(a == 1); return 0;
--- a/run/a/asm_setnle_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnle_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,35 +7,35 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, -4; setnle a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, -4; cmp EAX, 3; setnle a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnle a; } - + assert(a == 0); return 0;
--- a/run/a/asm_setno_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setno_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,49 +7,49 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, -4; setno a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, -4; cmp EAX, 3; setno a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setno a; } - + assert(a == 1); a = a.max; - + int i = int.min; - + asm{ mov EAX, i; cmp EAX, 1; setno a; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setnp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,47 +7,47 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setnp a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setnp a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnp a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 8; cmp EAX, 6; setnp a; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setns_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setns_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,37 +7,37 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setns a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setns a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setns a; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setnz_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setnz_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,37 +7,37 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setnz a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setnz a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setnz a; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setp_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setp_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,47 +7,47 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 0; inc EAX; setp a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 1; inc EAX; setp a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 2; inc EAX; setp a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 3; inc EAX; setp a; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setpe_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setpe_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,47 +7,47 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 0; inc EAX; setpe a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 1; inc EAX; setpe a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 2; inc EAX; setpe a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 3; inc EAX; setpe a; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setpo_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setpo_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,47 +7,47 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 0; inc EAX; setpo a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 1; inc EAX; setpo a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 2; inc EAX; setpo a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 3; inc EAX; setpo a; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sets_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sets_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,37 +7,37 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; sets a; } - + assert(a == 1); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; sets a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; sets a; } - + assert(a == 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_setz_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_setz_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,37 +7,37 @@ int main(){ version(D_InlineAsm){ ubyte a; - + a = a.max; - + asm{ mov EAX, 3; cmp EAX, 4; setz a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 3; setz a; } - + assert(a == 0); - + a = a.max; - + asm{ mov EAX, 4; cmp EAX, 4; setz a; } - + assert(a == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sfence_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sfence_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,11 +6,11 @@ int main(){ version(D_InlineAsm){ - + asm{ sfence; } - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sgdt_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sgdt_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,15 +6,15 @@ int main(){ version(D_InlineAsm){ - + long u = 0; - + asm{ sgdt u; } - + assert(u!=0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_shl_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_A; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; shl AL, 1; mov a, EAX; } - + if(a != 0xFF_FF_01_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_B; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; shl AX, 1; mov a, EAX; } - + if(a != 0xFF_FF_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_C; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; shl EAX, 1; mov a, EAX; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_D; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; mov CL, 1; shl AL, CL; mov a, EAX; } - + if(a != 0xFF_FF_01_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_E; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; mov CL, 1; shl AX, CL; mov a, EAX; } - + if(a != 0xFF_FF_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_F; version(D_InlineAsm_X86){ @@ -13,18 +13,18 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; mov CL, 1; shl EAX, CL; mov a, EAX; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_G; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; shl AL, 2; mov a, EAX; } - + if(a != 0xFF_FF_01_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_H; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0xFF_FF_01_02; - + asm{ mov EAX, a; shl AX, 2; mov a, EAX; } - + if(a != 0xFF_FF_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_01_I; version(D_InlineAsm_X86){ @@ -13,17 +13,17 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov EAX, a; shl EAX, 2; mov a, EAX; } - + if(a != 0x00_04_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_A; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ shl a, 1; } - + if(a != 0b0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_B; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ shl a, 1; } - + if(a != 0b0011_0001_0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_C; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ shl a, 1; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_D; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ mov CL, 1; shl a, CL; } - + if(a != 0b0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_E; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ mov CL, 1; shl a, CL; } - + if(a != 0b0011_0001_0110_0110){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_F; version(D_InlineAsm_X86){ @@ -13,16 +13,16 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ mov CL, 1; shl a, CL; } - + if(a != 0x00_02_02_04){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_G; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ubyte a = 0b1011_0011; - + asm{ shl a, 2; } - + if(a != 0b1100_1100){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_H; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ ushort a = 0b1001_1000_1011_0011; - + asm{ shl a, 2; } - + if(a != 0b0110_0010_1100_1100){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shl_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shl_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -1,7 +1,7 @@ // $HeadURL$ // $Date$ // $Author$ - + module dstress.run.a.asm_shl_02_I; version(D_InlineAsm_X86){ @@ -13,15 +13,15 @@ version(runTest){ int main(){ uint a = 0x80_01_01_02; - + asm{ shl a, 2; } - + if(a != 0x00_04_04_08){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_shld_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shld_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,19 +6,19 @@ int main(){ version(D_InlineAsm){ - + ushort a = 0b0000_0000__1000_0000; ushort b = 0b1010_0000__0000_0000; - + asm{ mov BX, b; shld a, BX, 3; mov b, BX; } - + assert(a == 0b0000_0100__0000_0101); assert(b == 0b1010_0000__0000_0000); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_shld_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shld_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,19 +6,19 @@ int main(){ version(D_InlineAsm){ - + uint a = 0b0000_0000__1000_0000__0000_0000__0000_0000; uint b = 0b1010_0000__0000_0000__0000_0000__0000_0000; - + asm{ mov EBX, b; shld a, EBX, 3; mov b, EBX; } - + assert(a == 0b0000_0100__0000_0000__0000_0000__0000_0101); assert(b == 0b1010_0000__0000_0000__0000_0000__0000_0000); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_shr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ shr a, 1; } - + if(a != 0x42){ assert(0); }
--- a/run/a/asm_shr_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ shr a, 1; } - + if(a != 0x42_08){ assert(0); }
--- a/run/a/asm_shr_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ shr a, 1; } - + if(a != 0x42_10_08_11){ assert(0); }
--- a/run/a/asm_shr_01_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ mov CL, 1; shr a, CL; } - + if(a != 0x42){ assert(0); }
--- a/run/a/asm_shr_01_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ mov CL, 1; shr a, CL; } - + if(a != 0x42_08){ assert(0); }
--- a/run/a/asm_shr_01_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,14 +11,14 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov CL, 1; shr a, CL; } - + if(a != 0x42_10_08_11){ assert(0); }
--- a/run/a/asm_shr_01_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ubyte a = 0x84; - + asm{ shr a, 2; } - + if(a != 0x21){ assert(0); }
--- a/run/a/asm_shr_01_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ ushort a = 0x84_10; - + asm{ shr a, 2; } - + if(a != 0x21_04){ assert(0); }
--- a/run/a/asm_shr_01_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_01_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,13 +11,13 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ shr a, 2; } - + if(a != 0x21_08_04_08){ assert(0); }
--- a/run/a/asm_shr_02_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; shr AL, 1; mov a, EAX; } - + if(a != 0x84_20_10_42){ assert(0); }
--- a/run/a/asm_shr_02_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; shr AX, 1; mov a, EAX; } - + if(a != 0x84_20_42_11){ assert(0); }
--- a/run/a/asm_shr_02_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; shr EAX, 1; mov a, EAX; } - + if(a != 0x42_10_08_11){ assert(0); }
--- a/run/a/asm_shr_02_D.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; mov CL, 1; shr AL, CL; mov a, EAX; } - + if(a != 0x84_20_10_42){ assert(0); }
--- a/run/a/asm_shr_02_E.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; mov CL, 1; shr AX, CL; mov a, EAX; } - + if(a != 0x84_20_42_11){ assert(0); }
--- a/run/a/asm_shr_02_F.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,16 +11,16 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; mov CL, 1; shr EAX, CL; mov a, EAX; } - + if(a != 0x42_10_08_11){ assert(0); }
--- a/run/a/asm_shr_02_G.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_G.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_84; - + asm{ mov EAX, a; shr AL, 2; mov a, EAX; } - + if(a != 0x84_20_10_21){ assert(0); }
--- a/run/a/asm_shr_02_H.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_H.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_84_22; - + asm{ mov EAX, a; shr AX, 2; mov a, EAX; } - + if(a != 0x84_20_21_08){ assert(0); }
--- a/run/a/asm_shr_02_I.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shr_02_I.d Thu Jun 08 18:26:22 2006 +0000 @@ -11,15 +11,15 @@ } version(runTest){ - int main(){ + int main(){ uint a = 0x84_20_10_22; - + asm{ mov EAX, a; shr EAX, 2; mov a, EAX; } - + if(a != 0x21_08_04_08){ assert(0); }
--- a/run/a/asm_shrd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shrd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,19 +6,19 @@ int main(){ version(D_InlineAsm){ - + ushort a = 0b0000_0000__1000_0000; ushort b = 0b1000_0000__0000_0101; - + asm{ mov BX, b; shrd a, BX, 3; mov b, BX; } - + assert(a == 0b1010_0000__0001_0000); assert(b == 0b1000_0000__0000_0101); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_shrd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_shrd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,19 +6,19 @@ int main(){ version(D_InlineAsm){ - + uint a = 0b0000_0000__1000_0000__0000_0000__0000_0000; uint b = 0b1000_0000__0000_0000__0000_0000__0000_0101; - + asm{ mov EBX, b; shrd a, EBX, 3; mov b, EBX; } - + assert(a == 0b1010_0000__0001_0000__0000_0000__0000_0000); assert(b == 0b1000_0000__0000_0000__0000_0000__0000_0101); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_si_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_si_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,18 +8,18 @@ version(D_InlineAsm){ short a=0x12_34; short b; - + assert(a==0x12_34); assert(b==0); - + asm{ mov SI, a; mov b, SI; } - + assert(a==0x12_34); assert(b==0x12_34); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sidt_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sidt_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,15 +6,15 @@ int main(){ version(D_InlineAsm){ - + ulong u = 0; - + asm{ sidt u; } - + assert(u != 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sldt_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sldt_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,15 +6,15 @@ int main(){ version(D_InlineAsm){ - + ushort u = 1; - + asm{ sldt u; } - + assert(u == 0); // is this realy safe ? - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_smsw_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_smsw_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,15 +6,15 @@ int main(){ version(D_InlineAsm){ - + ushort a = 0; - + asm{ smsw a; } - + assert(a != 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_stc_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_stc_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,19 +6,19 @@ int main(){ version(D_InlineAsm){ - + ubyte a, b = 3; - + asm{ clc; setc a; stc; setc b; } - + assert(a == 0); assert(b == 1); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_stmxcsr_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_stmxcsr_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -12,7 +12,7 @@ version(runTest){ import addon.cpuinfo; - + int main(){ haveMMX!()(); @@ -25,7 +25,7 @@ if((state & 0x0000_FFFF) != 0x0000_1F80){ assert(0); } - + return 0; } }else{
--- a/run/a/asm_str_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_str_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -6,15 +6,15 @@ int main(){ version(D_InlineAsm){ - + ushort a = 0; - + asm{ str a; } - + assert(a != 0); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sub_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sub_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,17 +7,17 @@ int main(){ version(D_InlineAsm){ uint i = 0x12_34_5F_00u; - + assert(i==0x12_34_5F_00u); - + asm{ mov EAX, i; sub AL, 1; mov i, EAX; } - - assert(i==0x12_34_5F_FFu); - + + assert(i==0x12_34_5F_FFu); + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sub_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sub_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -7,17 +7,17 @@ int main(){ version(D_InlineAsm){ uint i = 0x12_3F_00_00u; - + assert(i==0x12_3F_00_00u); - + asm{ mov EAX, i; sub AX, 1; mov i, EAX; } - - assert(i==0x12_3F_FF_FFu); - + + assert(i==0x12_3F_FF_FFu); + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_sub_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_sub_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -8,19 +8,19 @@ version(D_InlineAsm){ uint i = 0x12_23_45_56u; uint s = 0x0u; - + assert(i==0x12_23_45_56u); assert(s==0x0u); - + asm{ mov EAX, s; sub EAX, 1; mov i, EAX; } - + assert(i==0xFF_FF_FF_FFu); assert(s==0x0u); - + return 0; }else{ pragma(msg, "no Inline asm support");
--- a/run/a/asm_test_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_test_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,25 +4,30 @@ module dstress.run.a.asm_test_01_A; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ ubyte a = 3u; ubyte b = 2u; - + asm{ mov AL, a; test b, AL; - jg dummy; - mov a, 0; - dummy: - inc a; + jz error; + js error; + jp error; } - - assert(a==4); - + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); + error: + assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_test_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_test_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,25 +4,30 @@ module dstress.run.a.asm_test_01_B; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ ushort a = 3u; ushort b = 2u; - + asm{ mov AX, a; test b, AX; - jg dummy; - mov a, 0; - dummy: - inc a; + jz error; + js error; + jp error; } - - assert(a==4); - + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); + error: + assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_test_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_test_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,25 +4,30 @@ module dstress.run.a.asm_test_01_C; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ uint a = 3u; uint b = 2u; - + asm{ mov EAX, a; test b, EAX; - jg dummy; - mov a, 0; - dummy: - inc a; + jz error; + js error; + jp error; } - - assert(a==4); - + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); + error: + assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,31 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_01_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 2u; + + asm{ + test b, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,31 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_01_E; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ushort b = 2u; + + asm{ + test b, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,31 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_01_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + uint b = 2u; + + asm{ + test b, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_02_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte a = 3u; + ubyte b = 2u; + + asm{ + mov AL, a; + mov BL, b; + test BL, AL; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_02_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ushort a = 3u; + ushort b = 2u; + + asm{ + mov AX, a; + mov BX, b; + test BX, AX; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_02_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + uint a = 3u; + uint b = 2u; + + asm{ + mov EAX, a; + mov EBX, b; + test EBX, EAX; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_01_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 2u; + + asm{ + mov BL, b; + test BL, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_02_E; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ushort b = 2u; + + asm{ + mov BX, b; + test BX, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_02_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + uint b = 2u; + + asm{ + mov EBX, b; + test EBX, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_03_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 2u; + + asm{ + mov AL, b; + test AL, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_03_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ushort b = 2u; + + asm{ + mov AX, b; + test AX, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_test_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_test_03_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + uint b = 2u; + + asm{ + mov EAX, b; + test EAX, 3; + jz error; + js error; + jp error; + } + + return 0; + error: + assert(0); + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_wait_01.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_wait_01.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,15 +4,21 @@ module dstress.run.a.asm_wait_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ asm{ wait; } - + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xadd_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xadd_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,33 @@ module dstress.run.a.asm_xadd_01_A; -int main(){ - version(D_InlineAsm){ - ubyte a = 1u; - ubyte b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte a = 1; + ubyte b = 3; + asm{ mov AL, a; xadd b, AL; mov a, AL; } - - assert(a==3); - assert(b==4); + + if(a != 3){ + assert(0); + } + if(b != 4){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xadd_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xadd_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -2,24 +2,35 @@ // $Date$ // $Author$ -module dstress.run.a.asm_xadd_01_C; +module dstress.run.a.asm_xadd_01_B; -int main(){ - version(D_InlineAsm){ - ushort a = 1u; - ushort b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x0102; + short b = 0x0103; + asm{ mov AX, a; xadd b, AX; mov a, AX; } - - assert(a==3); - assert(b==4); + + if(a != 0x0103){ + assert(0); + } + if(b != 0x0205){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xadd_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xadd_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,33 @@ module dstress.run.a.asm_xadd_01_C; -int main(){ - version(D_InlineAsm){ - uint a = 1u; - uint b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x01020003; + int b = 0x01030001; + asm{ mov EAX, a; xadd b, EAX; mov a, EAX; } - - assert(a==3); - assert(b==4); + + if(a != 0x01030001){ + assert(0); + } + if(b != 0x02050004){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xadd_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xadd_02_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte a = 1; + ubyte b = 3; + + asm{ + mov AL, a; + mov BL, b; + xadd BL, AL; + mov a, AL; + mov b, BL; + } + + if(a != 3){ + assert(0); + } + if(b != 4){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xadd_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xadd_02_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x0102; + short b = 0x0103; + + asm{ + mov AX, a; + mov BX, b; + xadd BX, AX; + mov a, AX; + mov b, BX; + } + + if(a != 0x0103){ + assert(0); + } + if(b != 0x0205){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xadd_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xadd_02_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x01020003; + int b = 0x01030001; + + asm{ + mov EAX, a; + mov EBX, b; + xadd EBX, EAX; + mov a, EAX; + mov b, EBX; + } + + if(a != 0x01030001){ + assert(0); + } + if(b != 0x02050004){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xchg_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xchg_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,33 @@ module dstress.run.a.asm_xchg_01_A; -int main(){ - version(D_InlineAsm){ - ubyte a = 1u; - ubyte b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + byte a = 1; + byte b = 3; + asm{ - mov AL, a; - xchg AL, b; - mov a, AL; + mov BL, a; + xchg BL, b; + mov a, BL; } - - assert(a==3u); - assert(b==1u); + + if(a != 3){ + assert(0); + } + if(b != 1){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xchg_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xchg_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,33 @@ module dstress.run.a.asm_xchg_01_B; -int main(){ - version(D_InlineAsm){ - ushort a = 1u; - ushort b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x1234; + short b = 0x3421; + asm{ - mov AX, a; - xchg AX, b; - mov a, AX; + mov BX, a; + xchg BX, b; + mov a, BX; } - - assert(a==3u); - assert(b==1u); + + if(a != 0x3421){ + assert(0); + } + if(b != 0x1234){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xchg_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xchg_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,33 @@ module dstress.run.a.asm_xchg_01_C; -int main(){ - version(D_InlineAsm){ - uint a = 1u; - uint b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x1234_5566; + int b = 0x7788_9ABC; + asm{ - mov EAX, a; - xchg EAX, b; - mov a, EAX; + mov EBX, a; + xchg EBX, b; + mov a, EBX; } - - assert(a==3u); - assert(b==1u); + + if(a != 0x7788_9ABC){ + assert(0); + } + if(b != 0x1234_5566){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_01_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + byte a = 1; + byte b = 3; + + asm{ + mov BL, a; + mov CL, b; + xchg BL, CL; + mov a, BL; + mov b, CL; + } + + if(a != 3){ + assert(0); + } + if(b != 1){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_01_E; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x1234; + short b = 0x3421; + + asm{ + mov BX, a; + mov CX, b; + xchg BX, CX; + mov a, BX; + mov b, CX; + } + + if(a != 0x3421){ + assert(0); + } + if(b != 0x1234){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_01_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x1234_5566; + int b = 0x7788_9ABC; + + asm{ + mov EBX, a; + mov ECX, b; + xchg EBX, ECX; + mov a, EBX; + mov b, ECX; + } + + if(a != 0x7788_9ABC){ + assert(0); + } + if(b != 0x1234_5566){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_02_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + byte a = 1; + byte b = 3; + + asm{ + mov CL, b; + xchg a, CL; + mov b, CL; + } + + if(a != 3){ + assert(0); + } + if(b != 1){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_02_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x1234; + short b = 0x3421; + + asm{ + mov CX, b; + xchg a, CX; + mov b, CX; + } + + if(a != 0x3421){ + assert(0); + } + if(b != 0x1234){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_01_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x1234_5566; + int b = 0x7788_9ABC; + + asm{ + mov ECX, b; + xchg a, ECX; + mov b, ECX; + } + + if(a != 0x7788_9ABC){ + assert(0); + } + if(b != 0x1234_5566){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_03_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + byte a = 1; + byte b = 3; + + asm{ + mov AL, a; + xchg AL, b; + mov a, AL; + } + + if(a != 3){ + assert(0); + } + if(b != 1){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_03_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + byte a = 1; + byte b = 3; + + asm{ + mov AL, a; + xchg b, AL; + mov a, AL; + } + + if(a != 3){ + assert(0); + } + if(b != 1){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_03_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x1234_5566; + int b = 0x7788_9ABC; + + asm{ + mov EAX, a; + xchg EAX, b; + mov a, EAX; + } + + if(a != 0x7788_9ABC){ + assert(0); + } + if(b != 0x1234_5566){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xchg_03_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,36 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xchg_03_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x1234_5566; + int b = 0x7788_9ABC; + + asm{ + mov EAX, a; + xchg b, EAX; + mov a, EAX; + } + + if(a != 0x7788_9ABC){ + assert(0); + } + if(b != 0x1234_5566){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xor_01_A.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xor_01_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,29 @@ module dstress.run.a.asm_xor_01_A; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ ubyte a = 1u; ubyte b = 3u; - + asm{ mov AL, a; xor b, AL; - mov a, AL; } - - assert(a==1u); - assert(b==2u); + + if(b != 2u){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xor_01_B.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xor_01_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,29 @@ module dstress.run.a.asm_xor_01_B; -int main(){ - version(D_InlineAsm){ - ushort a = 1u; - ushort b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x1534; + short b = 0x0150; + asm{ mov AX, a; xor b, AX; - mov a, AX; } - - assert(a==1u); - assert(b==2u); + + if(b != (0x1534 ^ 0x0150)){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- a/run/a/asm_xor_01_C.d Wed Jun 07 21:30:06 2006 +0000 +++ b/run/a/asm_xor_01_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -4,22 +4,29 @@ module dstress.run.a.asm_xor_01_C; -int main(){ - version(D_InlineAsm){ - uint a = 1u; - uint b = 3u; - +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x15345678; + int b = 0x9ABCDEF0; + asm{ mov EAX, a; xor b, EAX; - mov a, EAX; } - - assert(a==1u); - assert(b==2u); + + if(b != (0x15345678 ^ 0x9ABCDEF0)){ + assert(0); + } + return 0; - }else{ - pragma(msg, "no Inline asm support"); - static assert(0); } -} \ No newline at end of file +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_01_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_01_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 3u; + + asm{ + xor b, 1; + } + + if(b != 2u){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_01_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_01_E; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short b = 0x0150; + + asm{ + xor b, 0x1534; + } + + if(b != (0x1534 ^ 0x0150)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_01_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_01_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int b = 0x9ABCDEF0; + + asm{ + xor b, 0x15345678; + } + + if(b != (0x15345678 ^ 0x9ABCDEF0)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte a = 1; + ubyte b = 3; + + asm{ + mov AL, a; + mov BL, b; + xor BL, AL; + mov b, BL; + } + + if(b != 2){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short a = 0x1534; + short b = 0x0150; + + asm{ + mov AX, a; + mov BX, b; + xor BX, AX; + mov b, BX; + } + + if(b != (0x1534 ^ 0x0150)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,34 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int a = 0x15345678; + int b = 0x9ABCDEF0; + + asm{ + mov EAX, a; + mov EBX, b; + xor EBX, EAX; + mov b, EBX; + } + + if(b != (0x15345678 ^ 0x9ABCDEF0)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_D.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_D; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 3u; + + asm{ + mov BL, b; + xor BL, 1; + mov b, BL; + } + + if(b != 2u){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_E.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_E; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short b = 0x0150; + + asm{ + mov BX, b; + xor BX, 0x1534; + mov b, BX; + } + + if(b != (0x1534 ^ 0x0150)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_02_F.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_02_F; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int b = 0x9ABCDEF0; + + asm{ + mov EBX, b; + xor EBX, 0x15345678; + mov b, EBX; + } + + if(b != (0x15345678 ^ 0x9ABCDEF0)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_03_A.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_03_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + ubyte b = 3u; + + asm{ + mov AL, b; + xor AL, 1; + mov b, AL; + } + + if(b != 2u){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_03_B.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_03_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + short b = 0x0150; + + asm{ + mov AX, b; + xor AX, 0x1534; + mov b, AX; + } + + if(b != (0x1534 ^ 0x0150)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_xor_03_C.d Thu Jun 08 18:26:22 2006 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.asm_xor_03_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int b = 0x9ABCDEF0; + + asm{ + mov EAX, b; + xor EAX, 0x15345678; + mov b, EAX; + } + + if(b != (0x15345678 ^ 0x9ABCDEF0)){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + static assert(0); +}