Test t3650:
Machine instructions PSHUFB, PHADDW, PHADDD, PHADDSW, PMADDUBSW, PHSUBW, PHSUBD, PHSUBSW
- Tested procedures
 - 
IimGroupSSE3
  
IimPSHUFB
  
IimPHADDW
  
IimPHADDD
  
IimPHADDSW
  
IimPMADDUBSW
  
IimPHSUBW
  
IimPHSUBD
  
IimPHSUBSW
  
 
- Source & expected listing 
t3650.htm.lst
 - 
|                            | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=30, CPU=X64, MMX=ON, SIMD=SSSE3
|                            |t3650 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF, IMAGEBASE=0
|[Mode16]                    |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:0F3800D6               | PSHUFB MM2,MM6
|0004:660F3800D6             | PSHUFB XMM2,XMM6
|0009:0F380014               | PSHUFB MM2,[SI]
|000D:660F380014             | PSHUFB XMM2,[SI]
|0012:0F3801D6               | PHADDW MM2,MM6
|0016:660F3801D6             | PHADDW XMM2,XMM6
|001B:0F380114               | PHADDW MM2,[SI]
|001F:660F380114             | PHADDW XMM2,[SI]
|0024:0F3802D6               | PHADDD MM2,MM6
|0028:660F3802D6             | PHADDD XMM2,XMM6
|002D:0F380214               | PHADDD MM2,[SI]
|0031:660F380214             | PHADDD XMM2,[SI]
|0036:0F3803D6               | PHADDSW MM2,MM6
|003A:660F3803D6             | PHADDSW XMM2,XMM6
|003F:0F380314               | PHADDSW MM2,[SI]
|0043:660F380314             | PHADDSW XMM2,[SI]
|0048:0F3804D6               | PMADDUBSW MM2,MM6
|004C:660F3804D6             | PMADDUBSW XMM2,XMM6
|0051:0F380414               | PMADDUBSW MM2,[SI]
|0055:660F380414             | PMADDUBSW XMM2,[SI]
|005A:0F3805D6               | PHSUBW MM2,MM6
|005E:660F3805D6             | PHSUBW XMM2,XMM6
|0063:0F380514               | PHSUBW MM2,[SI]
|0067:660F380514             | PHSUBW XMM2,[SI]
|006C:0F3806D6               | PHSUBD MM2,MM6
|0070:660F3806D6             | PHSUBD XMM2,XMM6
|0075:0F380614               | PHSUBD MM2,[SI]
|0079:660F380614             | PHSUBD XMM2,[SI]
|007E:0F3807D6               | PHSUBSW MM2,MM6
|0082:660F3807D6             | PHSUBSW XMM2,XMM6
|0087:0F380714               | PHSUBSW MM2,[SI]
|008B:660F380714             | PHSUBSW XMM2,[SI]
|[Mode32]                    |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:0F3800D6           | PSHUFB MM2,MM6
|00000004:660F3800D6         | PSHUFB XMM2,XMM6
|00000009:0F380016           | PSHUFB MM2,[ESI]
|0000000D:660F380016         | PSHUFB XMM2,[ESI]
|00000012:0F3801D6           | PHADDW MM2,MM6
|00000016:660F3801D6         | PHADDW XMM2,XMM6
|0000001B:0F380116           | PHADDW MM2,[ESI]
|0000001F:660F380116         | PHADDW XMM2,[ESI]
|00000024:0F3802D6           | PHADDD MM2,MM6
|00000028:660F3802D6         | PHADDD XMM2,XMM6
|0000002D:0F380216           | PHADDD MM2,[ESI]
|00000031:660F380216         | PHADDD XMM2,[ESI]
|00000036:0F3803D6           | PHADDSW MM2,MM6
|0000003A:660F3803D6         | PHADDSW XMM2,XMM6
|0000003F:0F380316           | PHADDSW MM2,[ESI]
|00000043:660F380316         | PHADDSW XMM2,[ESI]
|00000048:0F3804D6           | PMADDUBSW MM2,MM6
|0000004C:660F3804D6         | PMADDUBSW XMM2,XMM6
|00000051:0F380416           | PMADDUBSW MM2,[ESI]
|00000055:660F380416         | PMADDUBSW XMM2,[ESI]
|0000005A:0F3805D6           | PHSUBW MM2,MM6
|0000005E:660F3805D6         | PHSUBW XMM2,XMM6
|00000063:0F380516           | PHSUBW MM2,[ESI]
|00000067:660F380516         | PHSUBW XMM2,[ESI]
|0000006C:0F3806D6           | PHSUBD MM2,MM6
|00000070:660F3806D6         | PHSUBD XMM2,XMM6
|00000075:0F380616           | PHSUBD MM2,[ESI]
|00000079:660F380616         | PHSUBD XMM2,[ESI]
|0000007E:0F3807D6           | PHSUBSW MM2,MM6
|00000082:660F3807D6         | PHSUBSW XMM2,XMM6
|00000087:0F380716           | PHSUBSW MM2,[ESI]
|0000008B:660F380716         | PHSUBSW XMM2,[ESI]
|[Mode64]                    |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:0F3800D6           | PSHUFB MM2,MM6
|00000004:660F3800D6         | PSHUFB XMM2,XMM6
|00000009:0F380016           | PSHUFB MM2,[RSI]
|0000000D:660F380016         | PSHUFB XMM2,[RSI]
|00000012:0F3801D6           | PHADDW MM2,MM6
|00000016:660F3801D6         | PHADDW XMM2,XMM6
|0000001B:0F380116           | PHADDW MM2,[RSI]
|0000001F:660F380116         | PHADDW XMM2,[RSI]
|00000024:0F3802D6           | PHADDD MM2,MM6
|00000028:660F3802D6         | PHADDD XMM2,XMM6
|0000002D:0F380216           | PHADDD MM2,[RSI]
|00000031:660F380216         | PHADDD XMM2,[RSI]
|00000036:0F3803D6           | PHADDSW MM2,MM6
|0000003A:660F3803D6         | PHADDSW XMM2,XMM6
|0000003F:0F380316           | PHADDSW MM2,[RSI]
|00000043:660F380316         | PHADDSW XMM2,[RSI]
|00000048:0F3804D6           | PMADDUBSW MM2,MM6
|0000004C:660F3804D6         | PMADDUBSW XMM2,XMM6
|00000051:0F380416           | PMADDUBSW MM2,[RSI]
|00000055:660F380416         | PMADDUBSW XMM2,[RSI]
|0000005A:0F3805D6           | PHSUBW MM2,MM6
|0000005E:660F3805D6         | PHSUBW XMM2,XMM6
|00000063:0F380516           | PHSUBW MM2,[RSI]
|00000067:660F380516         | PHSUBW XMM2,[RSI]
|0000006C:0F3806D6           | PHSUBD MM2,MM6
|00000070:660F3806D6         | PHSUBD XMM2,XMM6
|00000075:0F380616           | PHSUBD MM2,[RSI]
|00000079:660F380616         | PHSUBD XMM2,[RSI]
|0000007E:0F3807D6           | PHSUBSW MM2,MM6
|00000082:660F3807D6         | PHSUBSW XMM2,XMM6
|00000087:0F380716           | PHSUBSW MM2,[RSI]
|0000008B:6667420F380714FE   | PHSUBSW XMM2,[ESI+8*R15D]
|                            |ENDPROGRAM t3650
 
- Expected messages 
t3650.out
 
I0180 Assembling source file "t3650.htm".
I0270 Assembling source "t3650".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3650". "t3650.htm"{73}
I0510 Assembling program pass 1. "t3650.htm"{73}
I0530 Assembling program pass 2 - final. "t3650.htm"{73}
I0660 16bit TINY BIN file "t3650.bin" created, size=435. "t3650.htm"{173}
I0650 Program "t3650" assembled in 2 passes with errorlevel 0. "t3650.htm"{173}
I0750 Source "t3650" (191 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3650.htm.lst" created, size=5188.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲