Knowledge (XXG)

MOVHPD

Source 📝

184: 168:). When the source operand is an XMM register, the destination operand must be a memory address. When the source operand is a memory address, the destination operand must be an XMM register. 35:
Specifically, MOVHPD causes the value at an 8-byte memory region to be either copied to or assigned from the upper half of an XMM register.
32:. This action involves either copying a number from memory to temporary space or copying a number from temporary space to memory. 339: 325: 64: 17: 231:
Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M
56: 301: 296: 286: 282: 291: 268: 257: 319: 315: 277: 273: 262: 243: 310: 306: 183: 333: 171:
Note that the lower half of the XMM register is unaffected by this operation.
252: 247: 29: 178: 25: 24:
is the name for a specific action performable by modern
194: 156:The source operand can be either an XMM register ( 30:2nd-generation Streaming SIMD Extensions (SSE2) 8: 106:__m128d _mm_loadh_pd(__m128d a, double *dp) 147:void _mm_storeh_pd(double *pd, __m128d a) 42: 7: 14: 18:x86 assembly programming language 182: 1: 52:Assembly (AT&T syntax) 356: 326:x86 instruction listings 60:intrinsic equivalent(s) 49:Assembly (Intel syntax) 162:) or a memory address ( 191:This section is empty. 175:Potential exceptions 233:, November, 2006. 211: 210: 154: 153: 347: 340:X86 instructions 225: 222: 206: 203: 193:You can help by 186: 179: 166: 160: 148: 143: 131: 119: 107: 102: 90: 78: 67: 59: 43: 355: 354: 350: 349: 348: 346: 345: 344: 330: 329: 240: 223: 220: 216: 207: 201: 198: 177: 164: 158: 146: 134: 122: 114: 105: 93: 81: 73: 63: 55: 41: 12: 11: 5: 353: 351: 343: 342: 332: 331: 323: 322: 313: 304: 299: 294: 289: 280: 271: 266: 260: 255: 250: 239: 236: 235: 234: 228: 215: 212: 209: 208: 189: 187: 176: 173: 152: 151: 149: 144: 132: 120: 111: 110: 108: 103: 91: 79: 70: 69: 61: 53: 50: 47: 40: 37: 26:x86 processors 13: 10: 9: 6: 4: 3: 2: 352: 341: 338: 337: 335: 328: 327: 321: 317: 314: 312: 308: 305: 303: 300: 298: 295: 293: 290: 288: 284: 281: 279: 275: 272: 270: 267: 264: 261: 259: 256: 254: 251: 249: 245: 242: 241: 237: 232: 229: 227: 218: 217: 213: 205: 196: 192: 188: 185: 181: 180: 174: 172: 169: 167: 161: 150: 145: 142: 138: 133: 130: 126: 121: 118: 113: 112: 109: 104: 101: 97: 92: 89: 85: 80: 77: 72: 71: 66: 62: 58: 54: 51: 48: 45: 44: 38: 36: 33: 31: 27: 23: 19: 324: 230: 219: 199: 195:adding to it 190: 170: 163: 157: 155: 140: 136: 128: 124: 116: 99: 95: 87: 83: 75: 68:built-in(s) 34: 21: 15: 214:References 202:July 2010 115:66 0F 17 74:66 0F 16 334:Category 302:MOVSLDUP 297:MOVSHDUP 287:MOVMSKPD 283:MOVMSKPS 238:See also 292:MOVNTPS 269:MOVLHPS 265:/MOVHPD 258:MOVHLPS 253:MOVDDUP 135:MOVHPD 123:MOVHPD 94:MOVHPD 82:MOVHPD 46:Opcode 16:In the 320:MOVUPD 316:MOVUPS 278:MOVLPD 274:MOVLPS 263:MOVHPS 248:MOVAPD 244:MOVAPS 22:MOVHPD 311:MOVSD 307:MOVSS 226:page. 39:Usage 28:with 224:info 221:gcc 197:. 165:m64 159:xmm 141:m64 137:xmm 129:xmm 125:m64 100:xmm 96:m64 88:m64 84:xmm 65:gcc 57:icc 336:: 139:, 127:, 117:/r 98:, 86:, 76:/r 20:, 318:/ 309:/ 285:/ 276:/ 246:/ 204:) 200:(

Index

x86 assembly programming language
x86 processors
2nd-generation Streaming SIMD Extensions (SSE2)
icc
gcc

adding to it
MOVAPS
MOVAPD
MOVDDUP
MOVHLPS
MOVHPS
MOVLHPS
MOVLPS
MOVLPD
MOVMSKPS
MOVMSKPD
MOVNTPS
MOVSHDUP
MOVSLDUP
MOVSS
MOVSD
MOVUPS
MOVUPD
x86 instruction listings
Category
X86 instructions

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.