03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INSTRUCTION SET REFERENCE<br />

VPGATHERQQ (VEX.128 version)<br />

FOR j 0 to 1<br />

i j * 64;<br />

IF MASK[63+i] THEN<br />

MASK[i +63:i] 0xFFFFFFFF_FFFFFFFF; // extend from most significant bit<br />

ELSE<br />

MASK[i +63:i] 0;<br />

FI;<br />

ENDFOR<br />

FOR j 0 to 1<br />

i j * 64;<br />

DATA_ADDR BASE_ADDR + (SignExtend(VINDEX1[i+63:i])*SCALE + DISP;<br />

IF MASK[63+i] THEN<br />

DEST[i +63:i] FETCH_64BITS(DATA_ADDR); // a fault exits the instruction<br />

FI;<br />

MASK[i +63:i] 0;<br />

ENDFOR<br />

MASK[VLMAX:128] 0;<br />

DEST[VLMAX:128] 0;<br />

(non-masked elements of the mask register have the content of respective element cleared)<br />

VPGATHERQQ (VEX.256 version)<br />

FOR j 0 to 3<br />

i j * 64;<br />

IF MASK[63+i] THEN<br />

MASK[i +63:i] 0xFFFFFFFF_FFFFFFFF; // extend from most significant bit<br />

ELSE<br />

MASK[i +63:i] 0;<br />

FI;<br />

ENDFOR<br />

FOR j 0 to 3<br />

i j * 64;<br />

DATA_ADDR BASE_ADDR + (SignExtend(VINDEX1[i+63:i])*SCALE + DISP;<br />

IF MASK[63+i] THEN<br />

DEST[i +63:i] FETCH_64BITS(DATA_ADDR); // a fault exits the instruction<br />

FI;<br />

MASK[i +63:i] 0;<br />

ENDFOR<br />

(non-masked elements of the mask register have the content of respective element cleared)<br />

VPGATHERDQ (VEX.256 version)<br />

FOR j 0 to 3<br />

i j * 64;<br />

IF MASK[63+i] THEN<br />

MASK[i +63:i] 0xFFFFFFFF_FFFFFFFF; // extend from most significant bit<br />

ELSE<br />

MASK[i +63:i] 0;<br />

FI;<br />

ENDFOR<br />

FOR j 0 to 3<br />

k j * 32;<br />

i j * 64;<br />

DATA_ADDR BASE_ADDR + (SignExtend(VINDEX1[k+31:k])*SCALE + DISP;<br />

IF MASK[63+i] THEN<br />

5-218 Ref. # 319433-014

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!