comparison run/a/asm_pcmpeqd_01_A.d @ 1285:229e630d4b1a

partuial inline asm review
author thomask
date Tue, 26 Dec 2006 14:21:37 +0000
parents 6e5d377573e1
children
comparison
equal deleted inserted replaced
1284:96e7be832c35 1285:229e630d4b1a
14 import addon.cpuinfo; 14 import addon.cpuinfo;
15 15
16 int main(){ 16 int main(){
17 haveSSE2!()(); 17 haveSSE2!()();
18 18
19 int* a = [cast(int)0, 1, 0, 4]; 19 int[] A = [cast(int)0, 1, 0, 4];
20 int* b = [cast(int)0, 3, 1, 4]; 20 int* a = A.ptr;
21 uint* c = new uint[4]; 21
22 int[] B = [cast(int)0, 3, 1, 4];
23 int* b = B.ptr;
24
25 uint* c = (new uint[4]).ptr;
22 26
23 static if(size_t.sizeof == 4){ 27 static if(size_t.sizeof == 4){
24 asm{ 28 asm{
25 mov EAX, a; 29 mov EAX, a;
26 movdqu XMM0, [EAX]; 30 movdqu XMM0, [EAX];