MOVAPD
x86 ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ, 2ನೇ-ಪೀಳಿಗೆಯ ಸ್ಟ್ರೀಮಿಂಗ್ SIMD ಎಕ್ಸ್ಟೆನ್ಶನ್ಗಳೊಂದಿಗೆ (SSE2) ಆಧುನಿಕ x86 ಪ್ರೊಸೆಸರ್ಗಳು ನಿರ್ವಹಿಸಬಹುದಾದ ನಿರ್ದಿಷ್ಟ ಕ್ರಿಯೆಯ ಹೆಸರು MOVAPD ಆಗಿದೆ. ಈ ಕ್ರಿಯೆಯು ಇತರ ಲೆಕ್ಕಾಚಾರಗಳಲ್ಲಿ ಬಳಸಲು ಪ್ರೊಸೆಸರ್ನಲ್ಲಿನ ತಾತ್ಕಾಲಿಕ ಜಾಗಕ್ಕೆ ಒಂದು ಜೋಡಿ ಸಂಖ್ಯೆಗಳನ್ನು ನಕಲಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಈ ಪರಿಣಾಮವನ್ನು ಸಾಧಿಸಲು ಎಂ. ಓ. ವಿ. ಎ. ಪಿ. ಡಿ. ಯು ಅತ್ಯಂತ ವೇಗದ ಮಾರ್ಗಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ-ಇದು ಹೋಲಿಸಬಹುದಾದ ಎಂ. ಓ. ವಿ. ಎಸ್. ಡಿ. ಬೋಧನೆಗಿಂತ ವೇಗವಾಗಿದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಎಂ. ಓ. ವಿ. ಎ. ಪಿ. ಡಿ. ಯು 16-ಬೈಟ್-ಅಲೈನ್ಡ್ ಪ್ಯಾಕ್ಡ್-ಡಬಲ್ಸ್ ಮೂಲವನ್ನು ಎಕ್ಸ್. ಎಂ. ಎಂ. ರಿಜಿಸ್ಟರ್ ಅಥವಾ 16-ಬೈಟ್ ಮೆಮೊರಿ ಪ್ರದೇಶಕ್ಕೆ ನಕಲಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಬಳಕೆ ಮೂಲ ಒಪೆರಾಂಡ್ ಒಂದು XMM ರಿಜಿಸ್ಟರ್ (xmm2) ಅಥವಾ ಮೆಮೊರಿ ವಿಳಾಸ (m128) ಆಗಿರಬಹುದು. ಗಮ್ಯಸ್ಥಾನದ ಕಾರ್ಯಾಚರಣೆಯು XMM ರಿಜಿಸ್ಟರ್ (xmm1) ಅಥವಾ ಮೆಮೊರಿ ವಿಳಾಸ (m128) ಆಗಿರಬಹುದು. ಆದಾಗ್ಯೂ, ಮೂಲ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಕಾರ್ಯಾಚರಣೆಗಳು ಎರಡೂ ಮೆಮೊರಿ ವಿಳಾಸಗಳಾಗಿರಬಾರದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಸಂಭಾವ್ಯ ವಿನಾಯಿತಿಗಳು ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸವು 16-ಬೈಟ್-ಅಲೈನ್ಡ್ ಆಗಿರದಿದ್ದರೆ, ಸಾಮಾನ್ಯ ರಕ್ಷಣಾ ವಿನಾಯಿತಿಯನ್ನು (#GP) ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕೋಡ್ 16-ಬೈಟ್-ಅಲೈನ್ಡ್ ಸ್ಟ್ಯಾಕ್ ಫ್ರೇಮ್ ಬೌಂಡರಿಯ ಊಹೆಯೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಲಾದ ಬಾಹ್ಯ ಕೋಡ್ಗೆ ಕರೆ ಮಾಡಿದಾಗ ಇದು ವಿಚಿತ್ರವಾದ ಇಂಟರ್ಆಪರೇಬಿಲಿಟಿ ದೋಷಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಇಂಟೆಲ್ 64 ಮತ್ತು ಐಎ-32 ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ರೆಫರೆನ್ಸ್ ಮ್ಯಾನ್ಯುಯಲ್, ನವೆಂಬರ್, 2006. ಇಂಟೆಲ್ 64 ಮತ್ತು ಐಎ-32 ಆರ್ಕಿಟೆಕ್ಚರ್ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳ ಕೈಪಿಡಿ ಸಂಪುಟ 2ಎಃ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ರೆಫರೆನ್ಸ್, ಎ-ಎಂ, ನವೆಂಬರ್, 2006. ಎಂ. ಓ. ವಿ. ಎ. ಪಿ. ಎಸ್./ಎಂ. ಓ. ವಿ. ಎ. ಪಿ. ಡಿ. ಎಂ. ಓ. ವಿ. ಡಿ. ಯು. ಪಿ. ಎಸ್. ಎಂ. ಓ. ವಿ. ಎಚ್. ಪಿ. ಎಸ್./ಎಂ. ಓ. ವಿ. ಎಚ್. ಪಿ. ಡಿ. ಎಂ. ಓ. ವಿ. ಎಚ್. ಪಿ. ಎಸ್. ಎಂ. ಓ. ವಿ. ಎಂ. ಎಸ್. ಕೆ. ಪಿ. ಎಸ್./ಎಂ. ಓ. ವಿ. ಎಂ. ಎಸ್. ಕೆ. ಪಿ. ಡಿ. ಎಂ. ಓ. ವಿ. ವಿ. ಎನ್. ಟಿ. ಪಿ. ಎಸ್. ಎಂ. ಓ. ವಿ. ಎಸ್. ಎಚ್. ಯು. ಪಿ. ಎಂ. ಓ. ವಿ. ಎಸ್. ಎಲ್. ಯು. ಪಿ. ಎಂ. ಓ. ವಿ. ಎಸ್. ಎಸ್. ಎಸ್./ಎಂ. ಓ. ವಿ. ಎಸ್. ಡಿ. ಎಂ. ಓ. ವಿ. ಯು. ಪಿ. ಎಸ್./ಎಂ. ಓ. ವಿ. ಯು. ಪಿ. ಡಿ