annotate nocompile/a/asm_offset_01_B.d @ 1319:81222734adf3

sed'ed replacement of new:...http.d.puremagic.co... with http://d.puremagic.com/issues/show_bug.cgi?...
author thomask
date Sun, 31 Dec 2006 19:58:06 +0000
parents 236f0d02b8b9
children 9216c4646e94
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1024
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
1 // $HeadURL$
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
2 // $Date$
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
3 // $Author$
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
4
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
5 // @author@ <lugaidster@gmail.com>
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
6 // @date@ 2006-04-28
1319
81222734adf3 sed'ed replacement of new:...http.d.puremagic.co... with http://d.puremagic.com/issues/show_bug.cgi?...
thomask
parents: 1265
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=116
1024
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
8
1265
236f0d02b8b9 32<->64 iasm fixes
thomask
parents: 1024
diff changeset
9 // __DSTRESS_ELINE__ 24
1024
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
10
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
11 module dstress.nocompile.a.asm_offset_01_B;
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
12
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
13 version(D_InlineAsm_X86){
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
14 version = runTest;
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
15 }
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
16
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
17 version(runTest){
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
18 byte b;
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
19
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
20 void main(){
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
21
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
22 static if(size_t.sizeof == 4){
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
23 asm{
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
24 mov EAX, offsetof b;
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
25 }
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
26 }else{
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
27 pragma(msg, "DSTRESS{ERROR}: unsupported pointer size");
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
28 static assert(0);
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
29 }
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
30 }
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
31 }else{
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
32 pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
33 static assert(0);
adf31c7a5127 Inline Assembler offset keyword
thomask
parents:
diff changeset
34 }