Test t3690:
Machine instructions MOVNTPS    MOVNTPD    MOVNTDQ    MOVNTI     MOVNTDQA
- Description
 - 
Non-Temporal Hint SSE instructions
 
- Tested procedures
 - 
IipMOVNTPS
  
IipMOVNTPD
  
IipMOVNTDQ
  
IipMOVNTI
  
IipMOVNTDQA
  
 
- Source & expected listing 
t3690.htm.lst
 - 
|                          |      EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=28, CPU=X64, SIMD=SSE4
|                          |t3690  PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16]                  |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:0F2B0C               | MOVNTPS [SI],XMM1
|0003:670F2B0C4E           | MOVNTPS [ESI+2*ECX],XMM1
|0008:660F2B0C             | MOVNTPD [SI],XMM1
|000C:66670F2B0C4E         | MOVNTPD [ESI+2*ECX],XMM1
|0012:660FE70C             | MOVNTDQ [SI],XMM1
|0016:66670FE70C4E         | MOVNTDQ [ESI+2*ECX],XMM1
|001C:0FC31C               | MOVNTI  [SI],EBX
|001F:670FC31C4E           | MOVNTI  [ESI+2*ECX],EBX
|0024:660F382A0C           | MOVNTDQA XMM1,[SI]
|0029:66670F382A0C4E       | MOVNTDQA XMM1,[ESI+2*ECX]
|[Mode32]                  |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:670F2B0C         | MOVNTPS [SI],XMM1
|00000004:0F2B0C4E         | MOVNTPS [ESI+2*ECX],XMM1
|00000008:66670F2B0C       | MOVNTPD [SI],XMM1
|0000000D:660F2B0C4E       | MOVNTPD [ESI+2*ECX],XMM1
|00000012:66670FE70C       | MOVNTDQ [SI],XMM1
|00000017:660FE70C4E       | MOVNTDQ [ESI+2*ECX],XMM1
|0000001C:670FC31C         | MOVNTI  [SI],EBX
|00000020:0FC31C4E         | MOVNTI  [ESI+2*ECX],EBX
|00000024:66670F382A0C     | MOVNTDQA XMM1,[SI]
|0000002A:660F382A0C4E     | MOVNTDQA XMM1,[ESI+2*ECX]
|[Mode64]                  |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:0F2B0E           | MOVNTPS [RSI],XMM1
|00000003:440F2B0E         | MOVNTPS [RSI],XMM9
|00000007:670F2B0C4E       | MOVNTPS [ESI+2*ECX],XMM1
|0000000C:660F2B0E         | MOVNTPD [RSI],XMM1
|00000010:66440F2B0E       | MOVNTPD [RSI],XMM9
|00000015:66670F2B0C4E     | MOVNTPD [ESI+2*ECX],XMM1
|0000001B:660FE70E         | MOVNTDQ [RSI],XMM1
|0000001F:66440FE70E       | MOVNTDQ [RSI],XMM9
|00000024:66670FE70C4E     | MOVNTDQ [ESI+2*ECX],XMM1
|0000002A:6667460FE71C4E   | MOVNTDQ [ESI+2*R9D],XMM11
|00000031:0FC31E           | MOVNTI  [RSI],EBX
|00000034:480FC31E         | MOVNTI  [RSI],RBX
|00000038:670FC31C4E       | MOVNTI  [ESI+2*ECX],EBX
|0000003D:420FC31C4E       | MOVNTI  [RSI+2*R9],EBX
|00000042:67480FC31C4E     | MOVNTI  [ESI+2*ECX],RBX
|00000048:660F382A0E       | MOVNTDQA XMM1,[RSI]
|0000004D:66440F382A0E     | MOVNTDQA XMM9,[RSI]
|00000053:66670F382A0C4E   | MOVNTDQA XMM1,[ESI+2*ECX]
|0000005A:6667440F382A0C4E | MOVNTDQA XMM9,[ESI+2*ECX]
|                          |      ENDPROGRAM t3690
 
- Expected messages 
t3690.out
 
I0180 Assembling source file "t3690.htm".
I0270 Assembling source "t3690".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3690". "t3690.htm"{64}
I0510 Assembling program pass 1. "t3690.htm"{64}
I0530 Assembling program pass 2 - final. "t3690.htm"{64}
I0660 16bit TINY BIN file "t3690.bin" created, size=194. "t3690.htm"{107}
I0650 Program "t3690" assembled in 2 passes with errorlevel 0. "t3690.htm"{107}
I0750 Source "t3690" (125 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3690.htm.lst" created, size=2449.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲