comparison run/a/asm_pfsubr_01_B.d @ 1288:61d7e32e70a8

partial inline asm review
author thomask
date Wed, 27 Dec 2006 11:59:19 +0000
parents 7fbe1218b3b5
children 7a397590d6e0
comparison
equal deleted inserted replaced
1287:8cd17283ece1 1288:61d7e32e70a8
14 import addon.cpuinfo; 14 import addon.cpuinfo;
15 15
16 int main(){ 16 int main(){
17 have3DNow!()(); 17 have3DNow!()();
18 18
19 float* a = new float[2]; 19 float* a = (new float[2]).ptr;
20 a[0] = 6.0f; 20 a[0] = 6.0f;
21 a[1] = 2.0f; 21 a[1] = 2.0f;
22 22
23 float* b = new float[2]; 23 float* b = (new float[2]).ptr;
24 b[0] = 2.0f; 24 b[0] = 2.0f;
25 b[1] = -1.0f; 25 b[1] = -1.0f;
26 26
27 float* c = new float[2]; 27 float* c = (new float[2]).ptr;
28 28
29 static if(size_t.sizeof == 4){ 29 static if(size_t.sizeof == 4){
30 asm{ 30 asm{
31 mov EAX, a; 31 mov EAX, a;
32 movq MM0, [EAX]; 32 movq MM0, [EAX];