[bits 64]

mov rdi, 0x1111111122222222
mov rsi, 0x3333333344444444
mov rdx, 0x5555555566666666
mov rax, 0x7777777788888888
syscall


call L1
syscall
sysret
swapgs

L1:
cwde
cbw
cdqe

cwd
cdq
cqo

stosw
stosd
stosq

lodsw
lodsd
lodsq

pushf
popf

mov rax, qword [0x80000001]
mov eax, dword [0x80000001]

xchg r8, rax
xchg r8, rbx
xchg r8, rcx
xchg r8, rdx
xchg r8, rsp
xchg r8, rbp
xchg r8, rsi
xchg r8, rdi
xchg r8, r8
xchg r8, r9
xchg r8, r10
xchg r8, r11
xchg r8, r12
xchg r8, r13
xchg r8, r14
xchg r8, r15

mov r8b, 16
mov r8w, 16
mov r8d, 16
mov r8, 16

mov r9b, 16
mov r9w, 16
mov r9d, 16
mov r9, 16

mov r10b, 16
mov r10w, 16
mov r10d, 16
mov r10, 16

mov r11b, 16
mov r11w, 16
mov r11d, 16
mov r11, 16

mov r12b, 16
mov r12w, 16
mov r12d, 16
mov r12, 16

mov r13b, 16
mov r13w, 16
mov r13d, 16
mov r13, 16

mov r14b, 16
mov r14w, 16
mov r14d, 16
mov r14, 16

mov r15b, 16
mov r15w, 16
mov r15d, 16
mov r15, 16

xchg rax, rax
xchg rax, rbx
xchg rax, rcx
xchg rax, rdx
xchg rax, rsp
xchg rax, rbp
xchg rax, rsi
xchg rax, rdi
xchg rax, r8
xchg rax, r9
xchg rax, r10
xchg rax, r11
xchg rax, r12
xchg rax, r13
xchg rax, r14
xchg rax, r15

xchg rbx, rax
xchg rbx, rbx
xchg rbx, rcx
xchg rbx, rdx
xchg rbx, rsp
xchg rbx, rbp
xchg rbx, rsi
xchg rbx, rdi
xchg rbx, r8
xchg rbx, r9
xchg rbx, r10
xchg rbx, r11
xchg rbx, r12
xchg rbx, r13
xchg rbx, r14
xchg rbx, r15

xchg rcx, rax
xchg rcx, rbx
xchg rcx, rcx
xchg rcx, rdx
xchg rcx, rsp
xchg rcx, rbp
xchg rcx, rsi
xchg rcx, rdi
xchg rcx, r8
xchg rcx, r9
xchg rcx, r10
xchg rcx, r11
xchg rcx, r12
xchg rcx, r13
xchg rcx, r14
xchg rcx, r15

xchg rdx, rax
xchg rdx, rbx
xchg rdx, rcx
xchg rdx, rdx
xchg rdx, rsp
xchg rdx, rbp
xchg rdx, rsi
xchg rdx, rdi
xchg rdx, r8
xchg rdx, r9
xchg rdx, r10
xchg rdx, r11
xchg rdx, r12
xchg rdx, r13
xchg rdx, r14
xchg rdx, r15

xchg rsp, rax
xchg rsp, rbx
xchg rsp, rcx
xchg rsp, rdx
xchg rsp, rsp
xchg rsp, rbp
xchg rsp, rsi
xchg rsp, rdi
xchg rsp, r8
xchg rsp, r9
xchg rsp, r10
xchg rsp, r11
xchg rsp, r12
xchg rsp, r13
xchg rsp, r14
xchg rsp, r15

xchg rbp, rax
xchg rbp, rbx
xchg rbp, rcx
xchg rbp, rdx
xchg rbp, rsp
xchg rbp, rbp
xchg rbp, rsi
xchg rbp, rdi
xchg rbp, r8
xchg rbp, r9
xchg rbp, r10
xchg rbp, r11
xchg rbp, r12
xchg rbp, r13
xchg rbp, r14
xchg rbp, r15

xchg rsi, rax
xchg rsi, rbx
xchg rsi, rcx
xchg rsi, rdx
xchg rsi, rsp
xchg rsi, rbp
xchg rsi, rsi
xchg rsi, rdi
xchg rsi, r8
xchg rsi, r9
xchg rsi, r10
xchg rsi, r11
xchg rsi, r12
xchg rsi, r13
xchg rsi, r14
xchg rsi, r15

xchg rdi, rax
xchg rdi, rbx
xchg rdi, rcx
xchg rdi, rdx
xchg rdi, rsp
xchg rdi, rbp
xchg rdi, rsi
xchg rdi, rdi
xchg rdi, r8
xchg rdi, r9
xchg rdi, r10
xchg rdi, r11
xchg rdi, r12
xchg rdi, r13
xchg rdi, r14
xchg rdi, r15



xchg r9, rax
xchg r9, rbx
xchg r9, rcx
xchg r9, rdx
xchg r9, rsp
xchg r9, rbp
xchg r9, rsi
xchg r9, rdi
xchg r9, r8
xchg r9, r9
xchg r9, r10
xchg r9, r11
xchg r9, r12
xchg r9, r13
xchg r9, r14
xchg r9, r15

xchg r10, rax
xchg r10, rbx
xchg r10, rcx
xchg r10, rdx
xchg r10, rsp
xchg r10, rbp
xchg r10, rsi
xchg r10, rdi
xchg r10, r8
xchg r10, r9
xchg r10, r10
xchg r10, r11
xchg r10, r12
xchg r10, r13
xchg r10, r14
xchg r10, r15

xchg r11, rax
xchg r11, rbx
xchg r11, rcx
xchg r11, rdx
xchg r11, rsp
xchg r11, rbp
xchg r11, rsi
xchg r11, rdi
xchg r11, r8
xchg r11, r9
xchg r11, r10
xchg r11, r11
xchg r11, r12
xchg r11, r13
xchg r11, r14
xchg r11, r15

xchg r12, rax
xchg r12, rbx
xchg r12, rcx
xchg r12, rdx
xchg r12, rsp
xchg r12, rbp
xchg r12, rsi
xchg r12, rdi
xchg r12, r8
xchg r12, r9
xchg r12, r10
xchg r12, r11
xchg r12, r12
xchg r12, r13
xchg r12, r14
xchg r12, r15

xchg r13, rax
xchg r13, rbx
xchg r13, rcx
xchg r13, rdx
xchg r13, rsp
xchg r13, rbp
xchg r13, rsi
xchg r13, rdi
xchg r13, r8
xchg r13, r9
xchg r13, r10
xchg r13, r11
xchg r13, r12
xchg r13, r13
xchg r13, r14
xchg r13, r15

xchg r14, rax
xchg r14, rbx
xchg r14, rcx
xchg r14, rdx
xchg r14, rsp
xchg r14, rbp
xchg r14, rsi
xchg r14, rdi
xchg r14, r8
xchg r14, r9
xchg r14, r10
xchg r14, r11
xchg r14, r12
xchg r14, r13
xchg r14, r14
xchg r14, r15

xchg r15, rax
xchg r15, rbx
xchg r15, rcx
xchg r15, rdx
xchg r15, rsp
xchg r15, rbp
xchg r15, rsi
xchg r15, rdi
xchg r15, r8
xchg r15, r9
xchg r15, r10
xchg r15, r11
xchg r15, r12
xchg r15, r13
xchg r15, r14
xchg r15, r15


crc32 rax, byte [rcx]
crc32 rax, qword [rcx]


nop
pause

pop qword [rax]
push qword [rax]

label1:

; movbe rax, [rbx]
; movbe [rbx], rax


mov rax,1122334455667788h
jne label1
mov rbx,1122334455667788h
mov rcx,1122334455667788h
mov rdx,1122334455667788h
mov rbp,1122334455667788h
mov rsp,1122334455667788h
mov rsi,1122334455667788h
mov rdi,1122334455667788h
mov r8,1122334455667788h
mov r9,1122334455667788h
mov r10,1122334455667788h
mov r11,1122334455667788h
mov r12,1122334455667788h
mov r13,1122334455667788h
mov r14,1122334455667788h
mov r15,1122334455667788h

mov rax, [rip+0x11223344]

inc qword [rbp+11h]
inc qword [rbp+11223344h]
inc qword [r13+11h]
inc qword [r13+11223344h]

mov rax, [rax*4+2]
mov rax, [rbx*4+2]
mov rax, [rcx*4+2]
mov rax, [rdx*4+2]
mov rax, [rbp*4+2]
; mov rax, [rsp*4+2]
mov rax, [rsi*4+2]
mov rax, [rdi*4+2]
mov rax, [r8*4+2]
mov rax, [r9*4+2]
mov rax, [r10*4+2]
mov rax, [r11*4+2]
mov rax, [r12*4+2]
mov rax, [r13*4+2]
mov rax, [r14*4+2]
mov rax, [r15*4+2]

mov rax, [rax*2+2]
mov rax, [rbx*2+2]
mov rax, [rcx*2+2]
mov rax, [rdx*2+2]
mov rax, [rbp*2+2]
; mov rax, [rsp*2+2]
mov rax, [rsi*2+2]
mov rax, [rdi*2+2]
mov rax, [r8*2+2]
mov rax, [r9*2+2]
mov rax, [r10*2+2]
mov rax, [r11*2+2]
mov rax, [r12*2+2]
mov rax, [r13*2+2]
mov rax, [r14*2+2]
mov rax, [r15*2+2]

mov rax, [rax*8+2]
mov rax, [rbx*8+2]
mov rax, [rcx*8+2]
mov rax, [rdx*8+2]
mov rax, [rbp*8+2]
; mov rax, [rsp*8+2]
mov rax, [rsi*8+2]
mov rax, [rdi*8+2]
mov rax, [r8*8+2]
mov rax, [r9*8+2]
mov rax, [r10*8+2]
mov rax, [r11*8+2]
mov rax, [r12*8+2]
mov rax, [r13*8+2]
mov rax, [r14*8+2]
mov rax, [r15*8+2]

mov rax, rax
mov rax, rbx
mov rax, rcx
mov rax, rdx
mov rax, rbp
mov rax, rsp
mov rax, rsi
mov rax, rdi
mov rax, r9
mov rax, r10
mov rax, r11
mov rax, r12
mov rax, r13
mov rax, r14
mov rax, r15

mov rbx, rax
mov rbx, rbx
mov rbx, rcx
mov rbx, rdx
mov rbx, rbp
mov rbx, rsp
mov rbx, rsi
mov rbx, rdi
mov rbx, r9
mov rbx, r10
mov rbx, r11
mov rbx, r12
mov rbx, r13
mov rbx, r14
mov rbx, r15

mov rcx, rax
mov rcx, rbx
mov rcx, rcx
mov rcx, rdx
mov rcx, rbp
mov rcx, rsp
mov rcx, rsi
mov rcx, rdi
mov rcx, r9
mov rcx, r10
mov rcx, r11
mov rcx, r12
mov rcx, r13
mov rcx, r14
mov rcx, r15

mov rdx, rax
mov rdx, rbx
mov rdx, rcx
mov rdx, rdx
mov rdx, rbp
mov rdx, rsp
mov rdx, rsi
mov rdx, rdi
mov rdx, r9
mov rdx, r10
mov rdx, r11
mov rdx, r12
mov rdx, r13
mov rdx, r14
mov rdx, r15

mov rsi, rax
mov rsi, rbx
mov rsi, rcx
mov rsi, rdx
mov rsi, rbp
mov rsi, rsp
mov rsi, rsi
mov rsi, rdi
mov rsi, r9
mov rsi, r10
mov rsi, r11
mov rsi, r12
mov rsi, r13
mov rsi, r14
mov rsi, r15

mov rdi, rax
mov rdi, rbx
mov rdi, rcx
mov rdi, rdx
mov rdi, rbp
mov rdi, rsp
mov rdi, rsi
mov rdi, rdi
mov rdi, r9
mov rdi, r10
mov rdi, r11
mov rdi, r12
mov rdi, r13
mov rdi, r14
mov rdi, r15

mov rsp, rax
mov rsp, rbx
mov rsp, rcx
mov rsp, rdx
mov rsp, rbp
mov rsp, rsp
mov rsp, rsi
mov rsp, rdi
mov rsp, r9
mov rsp, r10
mov rsp, r11
mov rsp, r12
mov rsp, r13
mov rsp, r14
mov rsp, r15

mov rbp, rax
mov rbp, rbx
mov rbp, rcx
mov rbp, rdx
mov rbp, rbp
mov rbp, rsp
mov rbp, rsi
mov rbp, rdi
mov rbp, r9
mov rbp, r10
mov rbp, r11
mov rbp, r12
mov rbp, r13
mov rbp, r14
mov rbp, r15


mov r9, rax
mov r9, rbx
mov r9, rcx
mov r9, rdx
mov r9, rbp
mov r9, rsp
mov r9, rsi
mov r9, rdi
mov r9, r9
mov r9, r10
mov r9, r11
mov r9, r12
mov r9, r13
mov r9, r14
mov r9, r15

mov r10, rax
mov r10, rbx
mov r10, rcx
mov r10, rdx
mov r10, rbp
mov r10, rsp
mov r10, rsi
mov r10, rdi
mov r10, r9
mov r10, r10
mov r10, r11
mov r10, r12
mov r10, r13
mov r10, r14
mov r10, r15

mov r11, rax
mov r11, rbx
mov r11, rcx
mov r11, rdx
mov r11, rbp
mov r11, rsp
mov r11, rsi
mov r11, rdi
mov r11, r9
mov r11, r10
mov r11, r11
mov r11, r12
mov r11, r13
mov r11, r14
mov r11, r15

mov r12, rax
mov r12, rbx
mov r12, rcx
mov r12, rdx
mov r12, rbp
mov r12, rsp
mov r12, rsi
mov r12, rdi
mov r12, r9
mov r12, r10
mov r12, r11
mov r12, r12
mov r12, r13
mov r12, r14
mov r12, r15

mov r13, rax
mov r13, rbx
mov r13, rcx
mov r13, rdx
mov r13, rbp
mov r13, rsp
mov r13, rsi
mov r13, rdi
mov r13, r9
mov r13, r10
mov r13, r11
mov r13, r12
mov r13, r13
mov r13, r14
mov r13, r15

mov r14, rax
mov r14, rbx
mov r14, rcx
mov r14, rdx
mov r14, rbp
mov r14, rsp
mov r14, rsi
mov r14, rdi
mov r14, r9
mov r14, r10
mov r14, r11
mov r14, r12
mov r14, r13
mov r14, r14
mov r14, r15

mov r15, rax
mov r15, rbx
mov r15, rcx
mov r15, rdx
mov r15, rbp
mov r15, rsp
mov r15, rsi
mov r15, rdi
mov r15, r9
mov r15, r10
mov r15, r11
mov r15, r12
mov r15, r13
mov r15, r14
mov r15, r15

inc eax
inc rax

xor rax, [rbx]

mov rax, 1122334455667788h

push rax
push rcx
push rbx
push rdx
push rsp
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15

pop rax
pop rcx
pop rbx
pop rdx
pop rsp
pop rbp
pop rsi
pop rdi
pop r8
pop r9
pop r10
pop r11
pop r12
pop r13
pop r14
pop r15
