annotate run/a/asm_movd_02_C.d @ 1409:9f4bc2c68ce5

div. inline asm fixes
author thomask
date Thu, 08 Mar 2007 16:33:34 +0000
parents 18208c74def0
children b8c0195059d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
911
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
1 // $HeadURL$
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
2 // $Date$
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
3 // $Author$
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
4
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
5 // @author@ pmoore <pmoore_member@pathlink.com>
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
6 // @date@ 2006-03-14
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
7 // @uri@ news:dv76et$oe1$1@digitaldaemon.com
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
8
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
9 module dstress.run.a.asm_movd_02_C;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
10
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
11 int main(){
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
12 version(D_InlineAsm_X86){
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
13 ulong l = 0x4444_AAAA_CCCC_1111;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
14 uint i = 0x33FF_FF33;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
15 asm{
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
16 movdqu XMM2, l;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
17 mov EAX, i;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
18
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
19 movd EBX, XMM2;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
20 cmp i, EAX;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
21 jne bug;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
22
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
23 movd ECX, XMM2;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
24 cmp i, EAX;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
25 jne bug;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
26
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
27 movd EDX, XMM2;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
28 cmp i, EAX;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
29 jne bug;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
30 }
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
31
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
32 return 0;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
33 bug:
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
34 assert(0);
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
35 }else{
1409
9f4bc2c68ce5 div. inline asm fixes
thomask
parents: 911
diff changeset
36 pragma(msg, "DSTRESS{XFAIL}: no inline asm support");
911
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
37 return 0;
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
38 }
18208c74def0 pmoore <pmoore_member@pathlink.com>
thomask
parents:
diff changeset
39 }