AMD AMD-K6-2/400 User Guide - Page 112

DNow!™ Technology DSP Extensions, Table 15., 3DNow!™ Instructions continued

Page 112 highlights

Preliminary Information AMD-K6™-2E+ Embedded Processor Data Sheet 23542A/0-September 2000 Table 15. 3DNow!™ Instructions (continued) Instruction Mnemonic PFRSQIT1 mmreg, mem64 PFRSQRT mmreg1, mmreg2 PFRSQRT mmreg, mem64 PFSUB mmreg1, mmreg2 PFSUB mmreg, mem64 PFSUBR mmreg1, mmreg2 PFSUBR mmreg, mem64 PI2FD mmreg1, mmreg2 PI2FD mmreg, mem64 PMULHRW mmreg1, mmreg2 PMULHRW mmreg1, mem64 PREFETCH mem81 PREFETCHW mem81,2 Prefix Byte(s) 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh 0Fh Opcode Byte A7h 97h 97h 9Ah 9Ah AAh AAh 0Dh 0Dh B7h B7h 0Dh 0Dh ModR/M Byte mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx mm-000-xxx mm-001-xxx Decode Type short short short short short short short short short short short RISC86 Operations mload, meu meu mload, meu meu mload, meu meu mload, meu meu mload, meu meu mload, meu vector load vector load Notes: 1. For PREFETCH and PREFETCHW, the mem8 value refers to a byte address within the 32-byte line that will be prefetched. 2. PREFETCHW will be implemented in a future K86 processor. On the AMD-K6-2E+ processor, this instruction performs in the same man- ner as the PREFETCH instruction. Table 16. 3DNow!™ Technology DSP Extensions Instruction Mnemonic PF2IW mmreg1, mmreg2 PF2IW mmreg, mem64 PFNACC mmreg1, mmreg2 PFNACC mmreg, mem64 PFPNACC mmreg1, mmreg2 PFPNACC mmreg, mem64 PI2FW mmreg1, mmreg2 PI2FW mmreg, mem64 PSWAPD mmreg1, mmreg2 PSWAPD mmreg, mem64 Prefix Byte(s) 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh 0Fh, 0Fh Opcode Byte 1Ch 1Ch 8Ah 8Ah 8Eh 8Eh 0Ch 0Ch BBh BBh ModR/M Byte 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx 11-xxx-xxx mm-xxx-xxx Decode Type short short short short short short short short short short RISC86 Operations meu mload, meu meu mload, meu meu mload, meu meu mload, meu meu mload, meu 90 Software Environment Chapter 3

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368

90
Software Environment
Chapter 3
AMD-K6™-2E+ Embedded Processor Data Sheet
23542A/0—September 2000
Preliminary Information
PFRSQIT1 mmreg, mem64
0Fh, 0Fh
A7h
mm-xxx-xxx
short
mload, meu
PFRSQRT mmreg1, mmreg2
0Fh, 0Fh
97h
11-xxx-xxx
short
meu
PFRSQRT mmreg, mem64
0Fh, 0Fh
97h
mm-xxx-xxx
short
mload, meu
PFSUB mmreg1, mmreg2
0Fh, 0Fh
9Ah
11-xxx-xxx
short
meu
PFSUB mmreg, mem64
0Fh, 0Fh
9Ah
mm-xxx-xxx
short
mload, meu
PFSUBR mmreg1, mmreg2
0Fh, 0Fh
AAh
11-xxx-xxx
short
meu
PFSUBR mmreg, mem64
0Fh, 0Fh
AAh
mm-xxx-xxx
short
mload, meu
PI2FD mmreg1, mmreg2
0Fh, 0Fh
0Dh
11-xxx-xxx
short
meu
PI2FD mmreg, mem64
0Fh, 0Fh
0Dh
mm-xxx-xxx
short
mload, meu
PMULHRW mmreg1, mmreg2
0Fh, 0Fh
B7h
11-xxx-xxx
short
meu
PMULHRW mmreg1, mem64
0Fh, 0Fh
B7h
mm-xxx-xxx
short
mload, meu
PREFETCH mem8
1
0Fh
0Dh
mm-000-xxx
vector
load
PREFETCHW mem8
1,2
0Fh
0Dh
mm-001-xxx
vector
load
Notes:
1.
For PREFETCH and PREFETCHW, the mem8 value refers to a byte address within the 32-byte line that will be prefetched.
2.
PREFETCHW will be implemented in a future K86 processor. On the AMD-K6-2E+ processor, this instruction performs in the same man-
ner as the PREFETCH instruction.
Table 16.
3DNow!™ Technology DSP Extensions
Instruction Mnemonic
Prefix
Byte(s)
Opcode
Byte
ModR/M
Byte
Decode
Type
RISC86
Operations
PF2IW mmreg1, mmreg2
0Fh, 0Fh
1Ch
11-xxx-xxx
short
meu
PF2IW mmreg, mem64
0Fh, 0Fh
1Ch
mm-xxx-xxx
short
mload, meu
PFNACC mmreg1, mmreg2
0Fh, 0Fh
8Ah
11-xxx-xxx
short
meu
PFNACC mmreg, mem64
0Fh, 0Fh
8Ah
mm-xxx-xxx
short
mload, meu
PFPNACC mmreg1, mmreg2
0Fh, 0Fh
8Eh
11-xxx-xxx
short
meu
PFPNACC mmreg, mem64
0Fh, 0Fh
8Eh
mm-xxx-xxx
short
mload, meu
PI2FW mmreg1, mmreg2
0Fh, 0Fh
0Ch
11-xxx-xxx
short
meu
PI2FW mmreg, mem64
0Fh, 0Fh
0Ch
mm-xxx-xxx
short
mload, meu
PSWAPD mmreg1, mmreg2
0Fh, 0Fh
BBh
11-xxx-xxx
short
meu
PSWAPD mmreg, mem64
0Fh, 0Fh
BBh
mm-xxx-xxx
short
mload, meu
Table 15.
3DNow!™ Instructions (continued)
Instruction Mnemonic
Prefix
Byte(s)
Opcode
Byte
ModR/M
Byte
Decode
Type
RISC86
Operations