http://agner.org/optimize/ x86 wiki, , asm.
:
mov byte [edi],0
mov byte [edi+1],1
mov byte [edi+2],2
mov byte [edi+3],3
...
. AFAIK, . Intel SnB-, .
, gcc clang, ( ) .
BTW, 4- 0x03020100 4 , . 128- , 128b , 8b. AVX 256b - , 128- Intel SnB/IvB, Intel Haswell 256- . mov- 8, 16 32- . mov r64, imm64 64- , 128 256 mov- .
32- , inc reg, inc edi/mov byte [edi],1 , uops Intel AMD. , - , . , uops , , , , inc . , , , . , / .
64- inc rdx 3 : 1 REX 64- ( 32- ), 1 int r/m32 1 mod/rm byte rdx .
, 64- . inc uop- ( Intel SnB-), uops .
:
mov byte [edi+5],0xFF
mov byte [edi+5],0xFF
mov byte [edi+5],0xFF
mov byte [edi+5],0xFF
.
add edi,5 ; 3 bytes to encode. (2 if it was eax)
mov byte [edi],0xFF ; saving one byte in each instruction
mov byte [edi],0xFF
mov byte [edi],0xFF
mov byte [edi],0xFF
(), , . - , , uop. uop , . ( uop) , , 4. , .