annotate run/opCatAssign_09.d @ 1630:d0efa3ae5522 default tip

run/mini/naked_asm5: New x86_64 ABI passes the arguments in reverse order.
author David Nadlinger <code@klickverbot.at>
date Sat, 23 Apr 2011 22:57:32 +0200
parents b8c0195059d9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
364
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
1 // $HeadURL$
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
2 // $Date$
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
3 // $Author$
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
4
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
5 // @author@ Regan Heath <regan@netwin.co.nz>
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
6 // @date@ 2005-03-17
1489
b8c0195059d9 changed nntp: URLs to http: URLs
thomask
parents: 870
diff changeset
7 // @uri@ http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3210
364
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
8
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
9 module dstress.run.opCatAssign_09;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
10
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
11 int main(){
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
12
870
38ea1bb385b6 bit -> bool and __DSTRESS_TORTURE_BLOCK__ fixes
thomask
parents: 364
diff changeset
13 bool[] a;
38ea1bb385b6 bit -> bool and __DSTRESS_TORTURE_BLOCK__ fixes
thomask
parents: 364
diff changeset
14 bool[] b;
364
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
15
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
16 a.length = 8;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
17 a[0] = 0;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
18 a[1] = 1;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
19 a[2] = 1;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
20 a[3] = 0;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
21 a[4] = 0;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
22 a[5] = 1;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
23 a[6] = 0;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
24 a[7] = 0;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
25
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
26 assert(a.length==8);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
27 assert(b.length==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
28 b ~= a;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
29
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
30 assert(a.length==8);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
31 assert(b.length==8);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
32
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
33 assert(a[0]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
34 assert(a[1]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
35 assert(a[2]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
36 assert(a[3]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
37 assert(a[4]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
38 assert(a[5]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
39 assert(a[6]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
40 assert(a[7]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
41
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
42 assert(b[0]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
43 assert(b[1]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
44 assert(b[2]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
45 assert(b[3]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
46 assert(b[4]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
47 assert(b[5]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
48 assert(b[6]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
49 assert(b[7]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
50
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
51
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
52 b ~= a;
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
53
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
54 assert(a.length==8);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
55 assert(b.length==16);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
56
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
57 assert(a[0]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
58 assert(a[1]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
59 assert(a[2]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
60 assert(a[3]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
61 assert(a[4]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
62 assert(a[5]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
63 assert(a[6]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
64 assert(a[7]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
65
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
66 assert(b[0]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
67 assert(b[1]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
68 assert(b[2]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
69 assert(b[3]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
70 assert(b[4]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
71 assert(b[5]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
72 assert(b[6]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
73 assert(b[7]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
74 assert(b[8]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
75 assert(b[9]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
76 assert(b[10]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
77 assert(b[11]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
78 assert(b[12]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
79 assert(b[13]==1);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
80 assert(b[14]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
81 assert(b[15]==0);
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
82
d3eb7e8262d1 bit[] ~= bit[]
thomask
parents:
diff changeset
83 return 0;
870
38ea1bb385b6 bit -> bool and __DSTRESS_TORTURE_BLOCK__ fixes
thomask
parents: 364
diff changeset
84 }