Table of contents
WUCONCAT
Purpose: Concatenate slices of src1 and src2
- DSZ8 → result[15:0] = src2[7:0],src1[7:0]
- DSZ16 → result[31:0] = src2[15:0],src1[15:0]
- DSZ32 → result[63:0] = src2[31:0],src1[31:0]
Example:
rbx = wuconcat.dsz16 (rax /*0xE5F555AAA5B5C5D5*/ , rcx /*0xE6F655AAA6B6C6D6*/) result is rbx=00000000C6D6C5D5
Flags: 0
Modifiers
DSZ Modifier
DSZ8,DSZ16,DSZ32, DSZ64
Core2 issue
Core2 has sometimes DSZ modifier with value 180 (e.g. ADD.180, which seems to be similar to DSZ32)
references
Patent US5574942
This project is an independent, unofficial work based on publicly available information and reverse-engineering research, and is not affiliated with, endorsed by, sponsored by, or associated with Intel Corporation or its affiliates. It is provided "as is", without warranty of any kind. The author assumes no responsibility or liability for any use, misuse, damage, data loss, hardware failure, or other consequences arising from its use. Intel, Pentium, Core and related trademarks are the property of their respective owners and are used solely for identification and informational purposes.