Test t5648:
Machine instructions VPSHUFB VPSHUFLW VPSHUFHW VPSHUFD
- Tested procedures
-
IizVPSHUFB
IizVPSHUFLW
IizVPSHUFHW
IizVPSHUFD
- Source & expected listing
t5648.htm.lst
-
| |EUROASM LIST=ON,DUMP=ON,DUMPWIDTH=30,CPU=X64,SIMD=AVX512,EVEX=ON,MVEX=ON
| |t5648 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:C4E26900CB | VPSHUFB XMM1,XMM2,XMM3
|00000005:C4E26D00CB | VPSHUFB YMM1,YMM2,YMM3
|0000000A:62F26D8C00CB | VPSHUFB XMM1,XMM2,XMM3,MASK=K4,ZEROING=ON
|00000010:62F26DAC00CB | VPSHUFB YMM1,YMM2,YMM3,MASK=K4,ZEROING=ON
|00000016:62F26DCC00CB | VPSHUFB ZMM1,ZMM2,ZMM3,MASK=K4,ZEROING=ON
|0000001C:C4E269004D40 | VPSHUFB XMM1,XMM2,[RBP+40h]
|00000022:C4E26D004D40 | VPSHUFB YMM1,YMM2,[RBP+40h]
|00000028:62F26D8C004D04<4 | VPSHUFB XMM1,XMM2,[RBP+40h],MASK=K4,ZEROING=ON
|0000002F:62F26DAC004D02<5 | VPSHUFB YMM1,YMM2,[RBP+40h],MASK=K4,ZEROING=ON
|00000036:62F26DCC004D01<6 | VPSHUFB ZMM1,ZMM2,[RBP+40h],MASK=K4,ZEROING=ON
|0000003D:C5FA70CA03 | VPSHUFHW XMM1,XMM2,3
|00000042:C5FE70CA03 | VPSHUFHW YMM1,YMM2,3
|00000047:C4E17A70CA03 | VPSHUFHW XMM1,XMM2,3,PREFIX=VEX3
|0000004D:C4E17E70CA03 | VPSHUFHW YMM1,YMM2,3,PREFIX=VEX3
|00000053:62F17E8C70CA03 | VPSHUFHW XMM1,XMM2,3,MASK=K4,ZEROING=ON
|0000005A:62F17EAC70CA03 | VPSHUFHW YMM1,YMM2,3,MASK=K4,ZEROING=ON
|00000061:62F17ECC70CA03 | VPSHUFHW ZMM1,ZMM2,3,MASK=K4,ZEROING=ON
|00000068:C5FA704D4003 | VPSHUFHW XMM1,[RBP+40h],3
|0000006E:C5FE704D4003 | VPSHUFHW YMM1,[RBP+40h],3
|00000074:C4E17A704D4003 | VPSHUFHW XMM1,[RBP+40h],3,PREFIX=VEX3
|0000007B:C4E17E704D4003 | VPSHUFHW YMM1,[RBP+40h],3,PREFIX=VEX3
|00000082:62F17E8C704D04<403 | VPSHUFHW XMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|0000008A:62F17EAC704D02<503 | VPSHUFHW YMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|00000092:62F17ECC704D01<603 | VPSHUFHW ZMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|0000009A:C5FB70CA03 | VPSHUFLW XMM1,XMM2,3
|0000009F:C5FF70CA03 | VPSHUFLW YMM1,YMM2,3
|000000A4:C4E17B70CA03 | VPSHUFLW XMM1,XMM2,3,PREFIX=VEX3
|000000AA:C4E17F70CA03 | VPSHUFLW YMM1,YMM2,3,PREFIX=VEX3
|000000B0:62F17F8C70CA03 | VPSHUFLW XMM1,XMM2,3,MASK=K4,ZEROING=ON
|000000B7:62F17FAC70CA03 | VPSHUFLW YMM1,YMM2,3,MASK=K4,ZEROING=ON
|000000BE:62F17FCC70CA03 | VPSHUFLW ZMM1,ZMM2,3,MASK=K4,ZEROING=ON
|000000C5:C5FB704D4003 | VPSHUFLW XMM1,[RBP+40h],3
|000000CB:C5FF704D4003 | VPSHUFLW YMM1,[RBP+40h],3
|000000D1:C4E17B704D4003 | VPSHUFLW XMM1,[RBP+40h],3,PREFIX=VEX3
|000000D8:C4E17F704D4003 | VPSHUFLW YMM1,[RBP+40h],3,PREFIX=VEX3
|000000DF:62F17F8C704D04<403 | VPSHUFLW XMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|000000E7:62F17FAC704D02<503 | VPSHUFLW YMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|000000EF:62F17FCC704D01<603 | VPSHUFLW ZMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|000000F7:C5F970CA03 | VPSHUFD XMM1,XMM2,3
|000000FC:C5FD70CA03 | VPSHUFD YMM1,YMM2,3
|00000101:C4E17970CA03 | VPSHUFD XMM1,XMM2,3,PREFIX=VEX3
|00000107:C4E17D70CA03 | VPSHUFD YMM1,YMM2,3,PREFIX=VEX3
|0000010D:62F17D8C70CA03 | VPSHUFD XMM1,XMM2,3,MASK=K4,ZEROING=ON
|00000114:62F17DAC70CA03 | VPSHUFD YMM1,YMM2,3,MASK=K4,ZEROING=ON
|0000011B:62F17DCC70CA03 | VPSHUFD ZMM1,ZMM2,3,MASK=K4,ZEROING=ON
|00000122:62F1790C70CA03 | VPSHUFD ZMM1,ZMM2,3,MASK=K4,PREFIX=MVEX
|00000129:C5F9704D4003 | VPSHUFD XMM1,[RBP+40h],3
|0000012F:C5FD704D4003 | VPSHUFD YMM1,[RBP+40h],3
|00000135:C4E179704D4003 | VPSHUFD XMM1,[RBP+40h],3,PREFIX=VEX3
|0000013C:C4E17D704D4003 | VPSHUFD YMM1,[RBP+40h],3,PREFIX=VEX3
|00000143:62F17D8C704D04<403 | VPSHUFD XMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|0000014B:62F17DAC704D02<503 | VPSHUFD YMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|00000153:62F17DCC704D01<603 | VPSHUFD ZMM1,[RBP+40h],3,MASK=K4,ZEROING=ON
|0000015B:62F17D9C704D10<203 | VPSHUFD XMM1,[RBP+40h],3,MASK=K4,ZEROING=ON,BCST=ON
|00000163:62F17DBC704D10<203 | VPSHUFD YMM1,[RBP+40h],3,MASK=K4,ZEROING=ON,BCST=ON
|0000016B:62F17DDC704D10<203 | VPSHUFD ZMM1,[RBP+40h],3,MASK=K4,ZEROING=ON,BCST=ON
|00000173:62F1790C704D01<603 | VPSHUFD ZMM1,[RBP+40h],3,MASK=K4,PREFIX=MVEX
| |ENDPROGRAM t5648
- Expected messages
t5648.out
I0180 Assembling source file "t5648.htm".
I0270 Assembling source "t5648".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t5648". "t5648.htm"{58}
I0510 Assembling program pass 1. "t5648.htm"{58}
I0530 Assembling program pass 2 - final. "t5648.htm"{58}
I0660 16bit TINY BIN file "t5648.bin" created, size=379. "t5648.htm"{117}
I0650 Program "t5648" assembled in 2 passes with errorlevel 0. "t5648.htm"{117}
I0750 Source "t5648" (135 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t5648.htm.lst" created, size=4201.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲