From 67e741ff22d14330f4275b95b7375baa73f546a4 Mon Sep 17 00:00:00 2001 From: tevador Date: Sat, 12 Jan 2019 20:27:35 +0100 Subject: [PATCH] Reduced x86 code size by 512 bytes (and ecx -> and eax) --- src/AssemblyGeneratorX86.cpp | 14 +- src/JitCompilerX86-static.S | 4 +- src/JitCompilerX86-static.asm | 4 +- src/JitCompilerX86.cpp | 11 +- src/asm/program_read.inc | 46 +- src/asm/program_transform_address.inc | 180 +- src/executeProgram-win64.asm | 52 +- src/program.inc | 3372 ++++++++++++------------- 8 files changed, 1841 insertions(+), 1842 deletions(-) diff --git a/src/AssemblyGeneratorX86.cpp b/src/AssemblyGeneratorX86.cpp index 4cb009e..16b06c7 100644 --- a/src/AssemblyGeneratorX86.cpp +++ b/src/AssemblyGeneratorX86.cpp @@ -66,34 +66,34 @@ namespace RandomX { void AssemblyGeneratorX86::gena(Instruction& instr, int i) { asmCode << "\txor " << regR[instr.rega % RegistersCount] << ", 0" << std::hex << instr.addra << "h" << std::dec << std::endl; - asmCode << "\tmov ecx, " << regR32[instr.rega % RegistersCount] << std::endl; + asmCode << "\tmov eax, " << regR32[instr.rega % RegistersCount] << std::endl; asmCode << "\ttest " << regIc8 << ", 63" << std::endl; asmCode << "\tjnz short rx_body_" << i << std::endl; if (instr.loca & 3) { asmCode << "\tcall rx_read_l1" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; if ((instr.loca & 192) == 0) - asmCode << "\txor " << regMx << ", rcx" << std::endl; - asmCode << "\tand ecx, " << (ScratchpadL1 - 1) << std::endl; + asmCode << "\txor " << regMx << ", rax" << std::endl; + asmCode << "\tand eax, " << (ScratchpadL1 - 1) << std::endl; } else { asmCode << "\tcall rx_read_l2" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; if ((instr.loca & 192) == 0) - asmCode << "\txor " << regMx << ", rcx" << std::endl; - asmCode << "\tand ecx, " << (ScratchpadL2 - 1) << std::endl; + asmCode << "\txor " << regMx << ", rax" << std::endl; + asmCode << "\tand eax, " << (ScratchpadL2 - 1) << std::endl; } } void AssemblyGeneratorX86::genar(Instruction& instr, int i) { gena(instr, i); - asmCode << "\tmov rax, qword ptr [" << regScratchpadAddr << "+rcx*8]" << std::endl; + asmCode << "\tmov rax, qword ptr [" << regScratchpadAddr << "+rax*8]" << std::endl; } void AssemblyGeneratorX86::genaf(Instruction& instr, int i) { gena(instr, i); - asmCode << "\tcvtdq2pd xmm0, qword ptr [" << regScratchpadAddr << "+rcx*8]" << std::endl; + asmCode << "\tcvtdq2pd xmm0, qword ptr [" << regScratchpadAddr << "+rax*8]" << std::endl; } void AssemblyGeneratorX86::genbiashift(Instruction& instr, const char* instrx86) { diff --git a/src/JitCompilerX86-static.S b/src/JitCompilerX86-static.S index fdc32b1..875256a 100644 --- a/src/JitCompilerX86-static.S +++ b/src/JitCompilerX86-static.S @@ -48,7 +48,7 @@ DECL(randomx_program_begin): DECL(randomx_program_epilogue): #include "asm/program_epilogue_linux.inc" -#define scratchpad_mask and ecx, 2040 +#define scratchpad_mask and eax, 2040 .align 64 DECL(randomx_program_read_l1): @@ -56,7 +56,7 @@ DECL(randomx_program_read_l1): #undef scratchpad_mask -#define scratchpad_mask and ecx, 32760 +#define scratchpad_mask and eax, 32760 .align 64 DECL(randomx_program_read_l2): diff --git a/src/JitCompilerX86-static.asm b/src/JitCompilerX86-static.asm index 7a2b3c4..48b09ff 100644 --- a/src/JitCompilerX86-static.asm +++ b/src/JitCompilerX86-static.asm @@ -42,7 +42,7 @@ randomx_program_epilogue PROC randomx_program_epilogue ENDP scratchpad_mask MACRO - and ecx, 2040 + and eax, 2040 ENDM ALIGN 64 @@ -51,7 +51,7 @@ randomx_program_read_l1 PROC randomx_program_read_l1 ENDP scratchpad_mask MACRO - and ecx, 32760 + and eax, 32760 ENDM ALIGN 64 diff --git a/src/JitCompilerX86.cpp b/src/JitCompilerX86.cpp index 2a101f0..8175485 100644 --- a/src/JitCompilerX86.cpp +++ b/src/JitCompilerX86.cpp @@ -175,7 +175,7 @@ namespace RandomX { emitByte(0xf0 + (instr.rega % RegistersCount)); emit(instr.addra); emit(uint16_t(0x8b41)); //mov - emitByte(0xc8 + (instr.rega % RegistersCount)); //ecx, rega + emitByte(0xc0 + (instr.rega % RegistersCount)); //eax, rega emit(0x753fc3f6); //test bl,0x3f; jne emit(uint16_t(0xe805)); if (instr.loca & 3) { //A.LOC.W @@ -186,9 +186,9 @@ namespace RandomX { } if ((instr.loca & 192) == 0) { //A.LOC.X emit(uint16_t(0x3348)); - emitByte(0xe9); //xor rbp, rcx + emitByte(0xe8); //xor rbp, rax } - emit(uint16_t(0xe181)); //and ecx, + emitByte(0x25); //and eax, if (instr.loca & 3) { emit(ScratchpadL1 - 1); //first 16 KiB of scratchpad } @@ -199,14 +199,13 @@ namespace RandomX { void JitCompilerX86::genar(Instruction& instr) { gena(instr); - emit(0xce048b48); //mov rax,QWORD PTR [rsi+rcx*8] - emit(0xdc580f66); + emit(0xc6048b48); //mov rax,QWORD PTR [rsi+rax*8] } void JitCompilerX86::genaf(Instruction& instr) { gena(instr); emitByte(0xf3); - emit(0xce04e60f); //cvtdq2pd xmm0,QWORD PTR [rsi+rcx*8] + emit(0xc604e60f); //cvtdq2pd xmm0,QWORD PTR [rsi+rax*8] } void JitCompilerX86::genbiashift(Instruction& instr, uint16_t opcodeReg, uint16_t opcodeImm) { diff --git a/src/asm/program_read.inc b/src/asm/program_read.inc index adf8e92..8ddf97d 100644 --- a/src/asm/program_read.inc +++ b/src/asm/program_read.inc @@ -1,32 +1,32 @@ - push rcx ;# preserve ecx + push rax ;# preserve eax db 0, 0, 0, 0 ;# TransformAddress placeholder - mov rax, qword ptr [rdi] ;# load the dataset address - xor rbp, rcx ;# modify "mx" + mov rcx, qword ptr [rdi] ;# load the dataset address + xor rbp, rax ;# modify "mx" ;# prefetch cacheline "mx" and rbp, -64 ;# align "mx" to the start of a cache line mov edx, ebp ;# edx = mx - prefetchnta byte ptr [rax+rdx] + prefetchnta byte ptr [rcx+rdx] ;# read cacheline "ma" ror rbp, 32 ;# swap "ma" and "mx" mov edx, ebp ;# edx = ma scratchpad_mask ;# limit address to the specified scratchpad size aligned to multiple of 8 - lea rcx, [rsi+rcx*8] ;# scratchpad cache line - lea rax, [rax+rdx] ;# dataset cache line - mov rdx, qword ptr [rax+0] ;# load first dataset quadword (prefetched into the cache by now) - xor qword ptr [rcx+0], rdx ;# XOR the dataset item with a scratchpad item, repeat for the rest of the cacheline - mov rdx, qword ptr [rax+8] - xor qword ptr [rcx+8], rdx - mov rdx, qword ptr [rax+16] - xor qword ptr [rcx+16], rdx - mov rdx, qword ptr [rax+24] - xor qword ptr [rcx+24], rdx - mov rdx, qword ptr [rax+32] - xor qword ptr [rcx+32], rdx - mov rdx, qword ptr [rax+40] - xor qword ptr [rcx+40], rdx - mov rdx, qword ptr [rax+48] - xor qword ptr [rcx+48], rdx - mov rdx, qword ptr [rax+56] - xor qword ptr [rcx+56], rdx - pop rcx ;# restore ecx + lea rax, [rsi+rax*8] ;# scratchpad cache line + lea rcx, [rcx+rdx] ;# dataset cache line + mov rdx, qword ptr [rcx+0] ;# load first dataset quadword (prefetched into the cache by now) + xor qword ptr [rax+0], rdx ;# XOR the dataset item with a scratchpad item, repeat for the rest of the cacheline + mov rdx, qword ptr [rcx+8] + xor qword ptr [rax+8], rdx + mov rdx, qword ptr [rcx+16] + xor qword ptr [rax+16], rdx + mov rdx, qword ptr [rcx+24] + xor qword ptr [rax+24], rdx + mov rdx, qword ptr [rcx+32] + xor qword ptr [rax+32], rdx + mov rdx, qword ptr [rcx+40] + xor qword ptr [rax+40], rdx + mov rdx, qword ptr [rcx+48] + xor qword ptr [rax+48], rdx + mov rdx, qword ptr [rcx+56] + xor qword ptr [rax+56], rdx + pop rax ;# restore eax ret \ No newline at end of file diff --git a/src/asm/program_transform_address.inc b/src/asm/program_transform_address.inc index 8d2a79f..0815e29 100644 --- a/src/asm/program_transform_address.inc +++ b/src/asm/program_transform_address.inc @@ -1,154 +1,154 @@ ;# 90 address transformations ;# forced REX prefix is used to make all transformations 4 bytes long - lea ecx, [rcx+rcx*8+109] + lea eax, [rax+rax*8+109] db 64 - xor ecx, 96 - lea ecx, [rcx+rcx*8-19] + xor eax, 96 + lea eax, [rax+rax*8-19] db 64 - add ecx, -98 + add eax, -98 db 64 - add ecx, -21 + add eax, -21 db 64 - xor ecx, -80 - lea ecx, [rcx+rcx*8-92] + xor eax, -80 + lea eax, [rax+rax*8-92] db 64 - add ecx, 113 - lea ecx, [rcx+rcx*8+100] + add eax, 113 + lea eax, [rax+rax*8+100] db 64 - add ecx, -39 + add eax, -39 db 64 - xor ecx, 120 - lea ecx, [rcx+rcx*8-119] + xor eax, 120 + lea eax, [rax+rax*8-119] db 64 - add ecx, -113 + add eax, -113 db 64 - add ecx, 111 + add eax, 111 db 64 - xor ecx, 104 - lea ecx, [rcx+rcx*8-83] - lea ecx, [rcx+rcx*8+127] + xor eax, 104 + lea eax, [rax+rax*8-83] + lea eax, [rax+rax*8+127] db 64 - xor ecx, -112 + xor eax, -112 db 64 - add ecx, 89 + add eax, 89 db 64 - add ecx, -32 + add eax, -32 db 64 - add ecx, 104 + add eax, 104 db 64 - xor ecx, -120 + xor eax, -120 db 64 - xor ecx, 24 - lea ecx, [rcx+rcx*8+9] + xor eax, 24 + lea eax, [rax+rax*8+9] db 64 - add ecx, -31 + add eax, -31 db 64 - xor ecx, -16 + xor eax, -16 db 64 - add ecx, 68 - lea ecx, [rcx+rcx*8-110] + add eax, 68 + lea eax, [rax+rax*8-110] db 64 - xor ecx, 64 + xor eax, 64 db 64 - xor ecx, -40 + xor eax, -40 db 64 - xor ecx, -8 + xor eax, -8 db 64 - add ecx, -10 + add eax, -10 db 64 - xor ecx, -32 + xor eax, -32 db 64 - add ecx, 14 - lea ecx, [rcx+rcx*8-46] + add eax, 14 + lea eax, [rax+rax*8-46] db 64 - xor ecx, -104 - lea ecx, [rcx+rcx*8+36] + xor eax, -104 + lea eax, [rax+rax*8+36] db 64 - add ecx, 100 - lea ecx, [rcx+rcx*8-65] - lea ecx, [rcx+rcx*8+27] - lea ecx, [rcx+rcx*8+91] + add eax, 100 + lea eax, [rax+rax*8-65] + lea eax, [rax+rax*8+27] + lea eax, [rax+rax*8+91] db 64 - add ecx, -101 + add eax, -101 db 64 - add ecx, -94 - lea ecx, [rcx+rcx*8-10] + add eax, -94 + lea eax, [rax+rax*8-10] db 64 - xor ecx, 80 + xor eax, 80 db 64 - add ecx, -108 + add eax, -108 db 64 - add ecx, -58 + add eax, -58 db 64 - xor ecx, 48 - lea ecx, [rcx+rcx*8+73] + xor eax, 48 + lea eax, [rax+rax*8+73] db 64 - xor ecx, -48 + xor eax, -48 db 64 - xor ecx, 32 + xor eax, 32 db 64 - xor ecx, -96 + xor eax, -96 db 64 - add ecx, 118 + add eax, 118 db 64 - add ecx, 91 - lea ecx, [rcx+rcx*8+18] + add eax, 91 + lea eax, [rax+rax*8+18] db 64 - add ecx, -11 - lea ecx, [rcx+rcx*8+63] + add eax, -11 + lea eax, [rax+rax*8+63] db 64 - add ecx, 114 - lea ecx, [rcx+rcx*8+45] + add eax, 114 + lea eax, [rax+rax*8+45] db 64 - add ecx, -67 + add eax, -67 db 64 - add ecx, 53 - lea ecx, [rcx+rcx*8-101] - lea ecx, [rcx+rcx*8-1] + add eax, 53 + lea eax, [rax+rax*8-101] + lea eax, [rax+rax*8-1] db 64 - xor ecx, 16 - lea ecx, [rcx+rcx*8-37] - lea ecx, [rcx+rcx*8-28] - lea ecx, [rcx+rcx*8-55] + xor eax, 16 + lea eax, [rax+rax*8-37] + lea eax, [rax+rax*8-28] + lea eax, [rax+rax*8-55] db 64 - xor ecx, -88 + xor eax, -88 db 64 - xor ecx, -72 + xor eax, -72 db 64 - add ecx, 36 + add eax, 36 db 64 - xor ecx, -56 + xor eax, -56 db 64 - add ecx, 116 + add eax, 116 db 64 - xor ecx, 88 + xor eax, 88 db 64 - xor ecx, -128 + xor eax, -128 db 64 - add ecx, 50 + add eax, 50 db 64 - add ecx, 105 + add eax, 105 db 64 - add ecx, -37 + add eax, -37 db 64 - xor ecx, 112 + xor eax, 112 db 64 - xor ecx, 8 + xor eax, 8 db 64 - xor ecx, -24 - lea ecx, [rcx+rcx*8+118] + xor eax, -24 + lea eax, [rax+rax*8+118] db 64 - xor ecx, 72 + xor eax, 72 db 64 - xor ecx, -64 + xor eax, -64 db 64 - add ecx, 40 - lea ecx, [rcx+rcx*8-74] - lea ecx, [rcx+rcx*8+82] - lea ecx, [rcx+rcx*8+54] + add eax, 40 + lea eax, [rax+rax*8-74] + lea eax, [rax+rax*8+82] + lea eax, [rax+rax*8+54] db 64 - xor ecx, 56 + xor eax, 56 db 64 - xor ecx, 40 + xor eax, 40 db 64 - add ecx, 87 \ No newline at end of file + add eax, 87 \ No newline at end of file diff --git a/src/executeProgram-win64.asm b/src/executeProgram-win64.asm index 841bb16..53eec9c 100644 --- a/src/executeProgram-win64.asm +++ b/src/executeProgram-win64.asm @@ -222,42 +222,42 @@ TransformAddress MACRO reg32, reg64 ENDM ReadMemoryRandom MACRO spmask -;# IN ecx = random 32-bit address +;# IN eax = random 32-bit address ;# GLOBAL rdi = address of the dataset address ;# GLOBAL rsi = address of the scratchpad ;# GLOBAL rbp = low 32 bits = "mx", high 32 bits = "ma" ;# MODIFY rcx, rdx - push rcx ;# preserve ecx - TransformAddress ecx, rcx ;# TransformAddress function - mov rax, qword ptr [rdi] ;# load the dataset address - xor rbp, rcx ;# modify "mx" + push rax ;# preserve eax + TransformAddress eax, rax ;# TransformAddress function + mov rcx, qword ptr [rdi] ;# load the dataset address + xor rbp, rax ;# modify "mx" ; prefetch cacheline "mx" and rbp, -64 ;# align "mx" to the start of a cache line mov edx, ebp ;# edx = mx - prefetchnta byte ptr [rax+rdx] + prefetchnta byte ptr [rcx+rdx] ; read cacheline "ma" ror rbp, 32 ;# swap "ma" and "mx" mov edx, ebp ;# edx = ma - and ecx, spmask-7 ;# limit address to the specified scratchpad size aligned to multiple of 8 - lea rcx, [rsi+rcx*8] ;# scratchpad cache line - lea rax, [rax+rdx] ;# dataset cache line - mov rdx, qword ptr [rax+0] ;# load first dataset quadword (prefetched into the cache by now) - xor qword ptr [rcx+0], rdx ;# XOR the dataset item with a scratchpad item, repeat for the rest of the cacheline - mov rdx, qword ptr [rax+8] - xor qword ptr [rcx+8], rdx - mov rdx, qword ptr [rax+16] - xor qword ptr [rcx+16], rdx - mov rdx, qword ptr [rax+24] - xor qword ptr [rcx+24], rdx - mov rdx, qword ptr [rax+32] - xor qword ptr [rcx+32], rdx - mov rdx, qword ptr [rax+40] - xor qword ptr [rcx+40], rdx - mov rdx, qword ptr [rax+48] - xor qword ptr [rcx+48], rdx - mov rdx, qword ptr [rax+56] - xor qword ptr [rcx+56], rdx - pop rcx ;# restore ecx + and eax, spmask-7 ;# limit address to the specified scratchpad size aligned to multiple of 8 + lea rax, [rsi+rax*8] ;# scratchpad cache line + lea rcx, [rcx+rdx] ;# dataset cache line + mov rdx, qword ptr [rcx+0] ;# load first dataset quadword (prefetched into the cache by now) + xor qword ptr [rax+0], rdx ;# XOR the dataset item with a scratchpad item, repeat for the rest of the cacheline + mov rdx, qword ptr [rcx+8] + xor qword ptr [rax+8], rdx + mov rdx, qword ptr [rcx+16] + xor qword ptr [rax+16], rdx + mov rdx, qword ptr [rcx+24] + xor qword ptr [rax+24], rdx + mov rdx, qword ptr [rcx+32] + xor qword ptr [rax+32], rdx + mov rdx, qword ptr [rcx+40] + xor qword ptr [rax+40], rdx + mov rdx, qword ptr [rcx+48] + xor qword ptr [rax+48], rdx + mov rdx, qword ptr [rcx+56] + xor qword ptr [rax+56], rdx + pop rax ;# restore eax ret ENDM diff --git a/src/program.inc b/src/program.inc index 538f664..698eeb3 100644 --- a/src/program.inc +++ b/src/program.inc @@ -2,14 +2,14 @@ rx_i_0: ;CALL dec ebx jz rx_finish xor r9, 0ca9788ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_0 call rx_read_l2 rx_body_0: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 01a8e4171h @@ -23,13 +23,13 @@ rx_i_1: ;IDIV_64 dec ebx jz rx_finish xor r15, 06afc2fa4h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_1 call rx_read_l2 rx_body_1: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov edx, r10d cmp edx, -1 jne short body_idiv_1 @@ -49,14 +49,14 @@ rx_i_2: ;JUMP dec ebx jz rx_finish xor r15, 097210f7bh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_2 call rx_read_l1 rx_body_2: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 05060ccf7h @@ -69,14 +69,14 @@ rx_i_3: ;FPDIV dec ebx jz rx_finish xor r13, 082c73195h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_3 call rx_read_l2 rx_body_3: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -91,13 +91,13 @@ rx_i_4: ;MUL_32 dec ebx jz rx_finish xor r14, 077daefb4h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_4 call rx_read_l2 rx_body_4: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r14d imul rax, rcx @@ -111,16 +111,16 @@ rx_i_5: ;IMUL_32 dec ebx jz rx_finish xor r15, 0379f9ee0h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_5 call rx_read_l1 rx_body_5: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r12d + mov rax, 1037420699 imul rax, rcx mov r12, rax @@ -128,13 +128,13 @@ rx_i_6: ;MUL_64 dec ebx jz rx_finish xor r8, 03bae7272h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_6 call rx_read_l1 rx_body_6: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov rcx, rax mov eax, r9d @@ -146,13 +146,13 @@ rx_i_7: ;FPADD dec ebx jz rx_finish xor r10, 0e264ed81h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_7 call rx_read_l2 rx_body_7: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm6, xmm0 mov eax, r14d @@ -164,13 +164,13 @@ rx_i_8: ;XOR_64 dec ebx jz rx_finish xor r13, 068c1e5d2h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_8 call rx_read_l2 rx_body_8: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] xor rax, r11 mov rcx, rax mov eax, r12d @@ -182,14 +182,14 @@ rx_i_9: ;IDIV_64 dec ebx jz rx_finish xor r14, 085121c54h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_9 call rx_read_l2 rx_body_9: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 565870810 mov rdx, 8750690209911200579 imul rdx @@ -204,13 +204,13 @@ rx_i_10: ;AND_64 dec ebx jz rx_finish xor r8, 052efde3eh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_10 call rx_read_l1 rx_body_10: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, r10 mov r13, rax @@ -218,13 +218,13 @@ rx_i_11: ;FPADD dec ebx jz rx_finish xor r10, 0a9bf8aa1h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_11 call rx_read_l1 rx_body_11: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm4, xmm0 mov eax, r12d @@ -236,13 +236,13 @@ rx_i_12: ;FPSQRT dec ebx jz rx_finish xor r10, 0db2691ch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_12 call rx_read_l1 rx_body_12: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm8, xmm0 mov eax, r8d @@ -254,14 +254,14 @@ rx_i_13: ;FPADD dec ebx jz rx_finish xor r12, 061c0d34dh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_13 call rx_read_l1 rx_body_13: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm9, xmm0 @@ -269,14 +269,14 @@ rx_i_14: ;XOR_64 dec ebx jz rx_finish xor r10, 0e761d1beh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_14 call rx_read_l1 rx_body_14: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, r9 mov rcx, rax mov eax, r10d @@ -288,13 +288,13 @@ rx_i_15: ;RET dec ebx jz rx_finish xor r11, 074ddb688h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_15 call rx_read_l1 rx_body_15: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r14d xor eax, 0468b38b8h @@ -308,13 +308,13 @@ rx_i_16: ;ADD_64 dec ebx jz rx_finish xor r14, 06be90627h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_16 call rx_read_l1 rx_body_16: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov rcx, rax mov eax, r9d @@ -326,13 +326,13 @@ rx_i_17: ;FPMUL dec ebx jz rx_finish xor r11, 0fbc6fc35h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_17 call rx_read_l2 rx_body_17: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm4 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -347,13 +347,13 @@ rx_i_18: ;FPSUB dec ebx jz rx_finish xor r14, 0c28ca080h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_18 call rx_read_l1 rx_body_18: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm4 movaps xmm3, xmm0 mov eax, r11d @@ -365,14 +365,14 @@ rx_i_19: ;FPSUB dec ebx jz rx_finish xor r13, 0ac009c30h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_19 call rx_read_l1 rx_body_19: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm7, xmm0 @@ -380,13 +380,13 @@ rx_i_20: ;FPSUB dec ebx jz rx_finish xor r13, 0ecca967dh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_20 call rx_read_l1 rx_body_20: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm7, xmm0 mov eax, r15d @@ -398,14 +398,14 @@ rx_i_21: ;ROR_64 dec ebx jz rx_finish xor r8, 0977f0284h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_21 call rx_read_l1 rx_body_21: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 ror rax, cl mov rcx, rax @@ -418,14 +418,14 @@ rx_i_22: ;ADD_64 dec ebx jz rx_finish xor r13, 080bdfefah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_22 call rx_read_l2 rx_body_22: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] add rax, r8 mov rcx, rax mov eax, r10d @@ -437,13 +437,13 @@ rx_i_23: ;MUL_64 dec ebx jz rx_finish xor r15, 0e1e0d3c4h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_23 call rx_read_l1 rx_body_23: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 1283724485 mov r8, rax @@ -451,14 +451,14 @@ rx_i_24: ;DIV_64 dec ebx jz rx_finish xor r8, 070d3b8c7h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_24 call rx_read_l2 rx_body_24: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, 1 mov edx, r15d test edx, edx @@ -475,14 +475,14 @@ rx_i_25: ;FPMUL dec ebx jz rx_finish xor r12, 01cf77a04h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_25 call rx_read_l1 rx_body_25: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -497,13 +497,13 @@ rx_i_26: ;IMULH_64 dec ebx jz rx_finish xor r11, 0e311468ch - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_26 call rx_read_l1 rx_body_26: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, 812644844 imul rcx mov rax, rdx @@ -517,13 +517,13 @@ rx_i_27: ;FPMUL dec ebx jz rx_finish xor r12, 01fd9911ah - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_27 call rx_read_l1 rx_body_27: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -534,13 +534,13 @@ rx_i_28: ;AND_32 dec ebx jz rx_finish xor r13, 067df757eh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_28 call rx_read_l1 rx_body_28: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and eax, 565865719 mov r14, rax @@ -548,13 +548,13 @@ rx_i_29: ;SUB_64 dec ebx jz rx_finish xor r12, 0be2e7c42h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_29 call rx_read_l1 rx_body_29: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r13 mov r14, rax @@ -562,13 +562,13 @@ rx_i_30: ;FPADD dec ebx jz rx_finish xor r11, 084d067f7h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_30 call rx_read_l1 rx_body_30: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm7, xmm0 @@ -576,14 +576,14 @@ rx_i_31: ;ROR_64 dec ebx jz rx_finish xor r14, 0d352ce37h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_31 call rx_read_l1 rx_body_31: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ror rax, 55 mov r14, rax @@ -591,13 +591,13 @@ rx_i_32: ;AND_32 dec ebx jz rx_finish xor r12, 0a1f248dah - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_32 call rx_read_l2 rx_body_32: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and eax, r14d mov r9, rax @@ -605,13 +605,13 @@ rx_i_33: ;MUL_64 dec ebx jz rx_finish xor r9, 0554720fch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_33 call rx_read_l1 rx_body_33: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov r12, rax @@ -619,14 +619,14 @@ rx_i_34: ;CALL dec ebx jz rx_finish xor r13, 0665e91f1h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_34 call rx_read_l1 rx_body_34: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r15, rax cmp r14d, -380224718 jns short rx_i_35 @@ -636,13 +636,13 @@ rx_i_35: ;CALL dec ebx jz rx_finish xor r15, 05ef1be79h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_35 call rx_read_l2 rx_body_35: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r8, rax cmp r9d, -2040787098 jns short rx_i_36 @@ -652,13 +652,13 @@ rx_i_36: ;FPMUL dec ebx jz rx_finish xor r8, 012ec7e3ah - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_36 call rx_read_l1 rx_body_36: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -669,13 +669,13 @@ rx_i_37: ;FPSUB dec ebx jz rx_finish xor r12, 0d0706601h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_37 call rx_read_l2 rx_body_37: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm9, xmm0 mov eax, r9d @@ -687,13 +687,13 @@ rx_i_38: ;SUB_64 dec ebx jz rx_finish xor r9, 064056913h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_38 call rx_read_l1 rx_body_38: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r14 mov r10, rax @@ -701,14 +701,14 @@ rx_i_39: ;ADD_64 dec ebx jz rx_finish xor r14, 02c1f1eb0h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_39 call rx_read_l2 rx_body_39: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] add rax, r14 mov r14, rax @@ -716,13 +716,13 @@ rx_i_40: ;CALL dec ebx jz rx_finish xor r10, 068fd9009h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_40 call rx_read_l1 rx_body_40: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 0b2a27eceh @@ -736,13 +736,13 @@ rx_i_41: ;JUMP dec ebx jz rx_finish xor r9, 037a30933h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_41 call rx_read_l2 rx_body_41: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r9, rax cmp r14d, -1070581824 jo rx_i_127 @@ -751,14 +751,14 @@ rx_i_42: ;FPADD dec ebx jz rx_finish xor r15, 0bc1de9f6h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_42 call rx_read_l2 rx_body_42: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm6, xmm0 @@ -766,13 +766,13 @@ rx_i_43: ;SUB_64 dec ebx jz rx_finish xor r12, 02b2a2eech - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_43 call rx_read_l2 rx_body_43: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub rax, r8 mov rcx, rax mov eax, r11d @@ -784,13 +784,13 @@ rx_i_44: ;SAR_64 dec ebx jz rx_finish xor r11, 0685817abh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_44 call rx_read_l1 rx_body_44: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 sar rax, cl mov r15, rax @@ -799,14 +799,14 @@ rx_i_45: ;FPSUB dec ebx jz rx_finish xor r12, 08cd244ebh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_45 call rx_read_l1 rx_body_45: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm5, xmm0 @@ -814,13 +814,13 @@ rx_i_46: ;ADD_64 dec ebx jz rx_finish xor r8, 06d8f4254h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_46 call rx_read_l1 rx_body_46: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r9 mov rcx, rax mov eax, r8d @@ -832,14 +832,14 @@ rx_i_47: ;JUMP dec ebx jz rx_finish xor r12, 05ba232c6h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_47 call rx_read_l1 rx_body_47: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r13d xor eax, 071ba231h @@ -852,13 +852,13 @@ rx_i_48: ;FPDIV dec ebx jz rx_finish xor r8, 0aaed618fh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_48 call rx_read_l1 rx_body_48: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -873,13 +873,13 @@ rx_i_49: ;FPSUB dec ebx jz rx_finish xor r8, 0f96c6a45h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_49 call rx_read_l1 rx_body_49: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm5, xmm0 @@ -887,14 +887,14 @@ rx_i_50: ;AND_64 dec ebx jz rx_finish xor r9, 0da3e4842h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_50 call rx_read_l2 rx_body_50: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and rax, r10 mov rcx, rax mov eax, r15d @@ -906,13 +906,13 @@ rx_i_51: ;SUB_64 dec ebx jz rx_finish xor r10, 0302b676ah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_51 call rx_read_l1 rx_body_51: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r15 mov r15, rax @@ -920,13 +920,13 @@ rx_i_52: ;FPSQRT dec ebx jz rx_finish xor r11, 0fa88f48bh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_52 call rx_read_l1 rx_body_52: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm7, xmm0 @@ -934,13 +934,13 @@ rx_i_53: ;RET dec ebx jz rx_finish xor r13, 03dff9b9eh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_53 call rx_read_l1 rx_body_53: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r13, rax cmp rsp, rdi je short rx_i_54 @@ -950,13 +950,13 @@ rx_i_54: ;DIV_64 dec ebx jz rx_finish xor r11, 060638de0h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_54 call rx_read_l1 rx_body_54: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 282209221 mov rcx, 1096650948274100047 mul rcx @@ -972,13 +972,13 @@ rx_i_55: ;FPMUL dec ebx jz rx_finish xor r10, 0dda983d4h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_55 call rx_read_l1 rx_body_55: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -993,13 +993,13 @@ rx_i_56: ;IDIV_64 dec ebx jz rx_finish xor r14, 0f1456b8eh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_56 call rx_read_l2 rx_body_56: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -50768751 mov rcx, rax mov rdx, 6254795139557318139 @@ -1020,13 +1020,13 @@ rx_i_57: ;MUL_64 dec ebx jz rx_finish xor r9, 010dc4571h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_57 call rx_read_l1 rx_body_57: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 172123015 mov rcx, rax mov eax, r15d @@ -1038,13 +1038,13 @@ rx_i_58: ;DIV_64 dec ebx jz rx_finish xor r14, 0bcec0ebah - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_58 call rx_read_l1 rx_body_58: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 1506547423 mov rcx, 6573653217342526495 mul rcx @@ -1056,13 +1056,13 @@ rx_i_59: ;FPSUB dec ebx jz rx_finish xor r11, 0980dd402h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_59 call rx_read_l1 rx_body_59: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm7, xmm0 @@ -1070,13 +1070,13 @@ rx_i_60: ;CALL dec ebx jz rx_finish xor r15, 03de14d1eh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_60 call rx_read_l2 rx_body_60: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 07bb60f45h @@ -1090,13 +1090,13 @@ rx_i_61: ;JUMP dec ebx jz rx_finish xor r13, 05058ce64h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_61 call rx_read_l1 rx_body_61: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r11, rax cmp r15d, 1933164545 jns rx_i_120 @@ -1105,13 +1105,13 @@ rx_i_62: ;FPSUB dec ebx jz rx_finish xor r15, 0c3089414h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_62 call rx_read_l1 rx_body_62: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm2, xmm0 mov eax, r10d @@ -1123,13 +1123,13 @@ rx_i_63: ;FPSUB dec ebx jz rx_finish xor r9, 065cf272eh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_63 call rx_read_l1 rx_body_63: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm8, xmm0 @@ -1137,13 +1137,13 @@ rx_i_64: ;SUB_64 dec ebx jz rx_finish xor r13, 0ae54dfbfh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_64 call rx_read_l2 rx_body_64: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub rax, r15 mov r9, rax @@ -1151,13 +1151,13 @@ rx_i_65: ;JUMP dec ebx jz rx_finish xor r13, 07b366ce6h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_65 call rx_read_l2 rx_body_65: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r11, rax cmp r8d, 1498056607 js rx_i_129 @@ -1166,14 +1166,14 @@ rx_i_66: ;FPDIV dec ebx jz rx_finish xor r15, 015a1b689h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_66 call rx_read_l1 rx_body_66: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1188,13 +1188,13 @@ rx_i_67: ;JUMP dec ebx jz rx_finish xor r14, 088393ba0h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_67 call rx_read_l1 rx_body_67: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r9, rax cmp r13d, 2031541081 jns rx_i_79 @@ -1203,13 +1203,13 @@ rx_i_68: ;FPADD dec ebx jz rx_finish xor r13, 03aa5c3a4h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_68 call rx_read_l2 rx_body_68: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm4, xmm0 mov eax, r12d @@ -1221,14 +1221,14 @@ rx_i_69: ;FPADD dec ebx jz rx_finish xor r15, 0376c9c27h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_69 call rx_read_l1 rx_body_69: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm8, xmm0 @@ -1236,14 +1236,14 @@ rx_i_70: ;MULH_64 dec ebx jz rx_finish xor r8, 0bbbec3fah - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_70 call rx_read_l1 rx_body_70: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 mul rcx mov rax, rdx @@ -1253,13 +1253,13 @@ rx_i_71: ;FPMUL dec ebx jz rx_finish xor r14, 0e9efb350h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_71 call rx_read_l1 rx_body_71: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1270,13 +1270,13 @@ rx_i_72: ;JUMP dec ebx jz rx_finish xor r13, 0f4e51e28h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_72 call rx_read_l1 rx_body_72: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 0da624dd9h @@ -1289,13 +1289,13 @@ rx_i_73: ;FPDIV dec ebx jz rx_finish xor r12, 0c24ddbd4h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_73 call rx_read_l1 rx_body_73: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1306,14 +1306,14 @@ rx_i_74: ;MUL_64 dec ebx jz rx_finish xor r8, 04c4b0c7fh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_74 call rx_read_l1 rx_body_74: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r13 mov rcx, rax mov eax, r9d @@ -1325,13 +1325,13 @@ rx_i_75: ;CALL dec ebx jz rx_finish xor r14, 03bcc02e3h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_75 call rx_read_l1 rx_body_75: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r13, rax cmp r11d, -1160798683 jno short rx_i_76 @@ -1341,13 +1341,13 @@ rx_i_76: ;FPADD dec ebx jz rx_finish xor r11, 04b0ff63eh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_76 call rx_read_l2 rx_body_76: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm7, xmm0 mov eax, r15d @@ -1359,13 +1359,13 @@ rx_i_77: ;RET dec ebx jz rx_finish xor r14, 0b956b3e8h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_77 call rx_read_l1 rx_body_77: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 03a92bc7ah @@ -1379,13 +1379,13 @@ rx_i_78: ;MUL_32 dec ebx jz rx_finish xor r9, 0edeca680h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_78 call rx_read_l1 rx_body_78: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r8d imul rax, rcx @@ -1395,13 +1395,13 @@ rx_i_79: ;CALL dec ebx jz rx_finish xor r11, 0fbdddcb5h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_79 call rx_read_l2 rx_body_79: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 06b4a7b43h @@ -1415,13 +1415,13 @@ rx_i_80: ;ROR_64 dec ebx jz rx_finish xor r13, 09cec97a1h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_80 call rx_read_l1 rx_body_80: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r11 ror rax, cl mov rcx, rax @@ -1434,13 +1434,13 @@ rx_i_81: ;AND_64 dec ebx jz rx_finish xor r15, 078228167h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_81 call rx_read_l1 rx_body_81: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, 338325607 mov r8, rax @@ -1448,13 +1448,13 @@ rx_i_82: ;JUMP dec ebx jz rx_finish xor r11, 078cae1ffh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_82 call rx_read_l1 rx_body_82: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r10d xor eax, 0fbe39afbh @@ -1467,13 +1467,13 @@ rx_i_83: ;IDIV_64 dec ebx jz rx_finish xor r10, 0d9b6a533h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_83 call rx_read_l2 rx_body_83: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 91850728 mov rdx, 842358619687110887 imul rdx @@ -1488,13 +1488,13 @@ rx_i_84: ;SAR_64 dec ebx jz rx_finish xor r15, 0e9e75336h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_84 call rx_read_l1 rx_body_84: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sar rax, 45 mov rcx, rax mov eax, r13d @@ -1506,13 +1506,13 @@ rx_i_85: ;MUL_64 dec ebx jz rx_finish xor r13, 04c0d378ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_85 call rx_read_l1 rx_body_85: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 20014507 mov r10, rax @@ -1520,13 +1520,13 @@ rx_i_86: ;AND_64 dec ebx jz rx_finish xor r11, 04386e368h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_86 call rx_read_l1 rx_body_86: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, r8 mov rcx, rax mov eax, r12d @@ -1538,14 +1538,14 @@ rx_i_87: ;SUB_64 dec ebx jz rx_finish xor r9, 0d75a0ecfh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_87 call rx_read_l1 rx_body_87: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r12 mov r8, rax @@ -1553,14 +1553,14 @@ rx_i_88: ;ROR_64 dec ebx jz rx_finish xor r9, 031bb7f7ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_88 call rx_read_l1 rx_body_88: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 ror rax, cl mov r9, rax @@ -1569,13 +1569,13 @@ rx_i_89: ;MUL_64 dec ebx jz rx_finish xor r9, 03b45ecebh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_89 call rx_read_l1 rx_body_89: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r8 mov rcx, rax mov eax, r10d @@ -1587,13 +1587,13 @@ rx_i_90: ;FPADD dec ebx jz rx_finish xor r12, 0ee08e76bh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_90 call rx_read_l2 rx_body_90: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm6, xmm0 @@ -1601,14 +1601,14 @@ rx_i_91: ;FPMUL dec ebx jz rx_finish xor r9, 042e28e94h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_91 call rx_read_l1 rx_body_91: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1619,13 +1619,13 @@ rx_i_92: ;JUMP dec ebx jz rx_finish xor r8, 0729260e1h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_92 call rx_read_l1 rx_body_92: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r12, rax cmp r14d, 1288893603 jge rx_i_170 @@ -1634,14 +1634,14 @@ rx_i_93: ;FPADD dec ebx jz rx_finish xor r8, 0bfcebaf4h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_93 call rx_read_l1 rx_body_93: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm2, xmm0 mov eax, r10d @@ -1653,14 +1653,14 @@ rx_i_94: ;CALL dec ebx jz rx_finish xor r13, 0ea326630h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_94 call rx_read_l2 rx_body_94: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r8, rax cmp r13d, -343122976 jns short rx_i_95 @@ -1670,13 +1670,13 @@ rx_i_95: ;MUL_64 dec ebx jz rx_finish xor r13, 0b5451a2dh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_95 call rx_read_l1 rx_body_95: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov rcx, rax mov eax, r15d @@ -1688,16 +1688,16 @@ rx_i_96: ;IMUL_32 dec ebx jz rx_finish xor r11, 04f912ef8h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_96 call rx_read_l1 rx_body_96: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - mov rax, -1354397081 + movsxd rax, r11d imul rax, rcx mov r11, rax @@ -1705,13 +1705,13 @@ rx_i_97: ;FPDIV dec ebx jz rx_finish xor r15, 0acc45b3bh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_97 call rx_read_l2 rx_body_97: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1726,13 +1726,13 @@ rx_i_98: ;SUB_64 dec ebx jz rx_finish xor r14, 09900a4e8h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_98 call rx_read_l2 rx_body_98: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub rax, r15 mov r14, rax @@ -1740,13 +1740,13 @@ rx_i_99: ;FPMUL dec ebx jz rx_finish xor r9, 0841b2984h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_99 call rx_read_l1 rx_body_99: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1761,13 +1761,13 @@ rx_i_100: ;ADD_64 dec ebx jz rx_finish xor r15, 07ebea48fh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_100 call rx_read_l1 rx_body_100: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r9 mov r14, rax @@ -1775,13 +1775,13 @@ rx_i_101: ;SUB_64 dec ebx jz rx_finish xor r10, 0631209d3h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_101 call rx_read_l1 rx_body_101: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, 1732300336 mov r11, rax @@ -1789,13 +1789,13 @@ rx_i_102: ;FPMUL dec ebx jz rx_finish xor r10, 0e50bf07ah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_102 call rx_read_l1 rx_body_102: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1806,13 +1806,13 @@ rx_i_103: ;MUL_64 dec ebx jz rx_finish xor r10, 02b7096f1h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_103 call rx_read_l2 rx_body_103: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r13 mov rcx, rax mov eax, r15d @@ -1824,13 +1824,13 @@ rx_i_104: ;DIV_64 dec ebx jz rx_finish xor r11, 075deaf71h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_104 call rx_read_l2 rx_body_104: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 2381897207 mov rcx, 16631314374404138087 mul rcx @@ -1846,14 +1846,14 @@ rx_i_105: ;MUL_32 dec ebx jz rx_finish xor r13, 036a51f72h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_105 call rx_read_l1 rx_body_105: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r15d imul rax, rcx @@ -1867,13 +1867,13 @@ rx_i_106: ;FPMUL dec ebx jz rx_finish xor r11, 07b512986h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_106 call rx_read_l1 rx_body_106: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1888,13 +1888,13 @@ rx_i_107: ;JUMP dec ebx jz rx_finish xor r12, 0f1d2e50h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_107 call rx_read_l1 rx_body_107: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r14d xor eax, 07243ab81h @@ -1907,13 +1907,13 @@ rx_i_108: ;FPMUL dec ebx jz rx_finish xor r9, 07327ba60h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_108 call rx_read_l1 rx_body_108: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -1928,14 +1928,14 @@ rx_i_109: ;ROR_64 dec ebx jz rx_finish xor r15, 0594e37deh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_109 call rx_read_l1 rx_body_109: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r10 ror rax, cl mov rcx, rax @@ -1948,13 +1948,13 @@ rx_i_110: ;SHR_64 dec ebx jz rx_finish xor r9, 04cdf5ebah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_110 call rx_read_l2 rx_body_110: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 shr rax, cl mov rcx, rax @@ -1967,13 +1967,13 @@ rx_i_111: ;CALL dec ebx jz rx_finish xor r8, 02e16c97ch - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_111 call rx_read_l2 rx_body_111: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 05d237d0bh @@ -1987,13 +1987,13 @@ rx_i_112: ;SUB_64 dec ebx jz rx_finish xor r12, 0d42ddbd4h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_112 call rx_read_l1 rx_body_112: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, -1025977295 mov rcx, rax mov eax, r14d @@ -2005,13 +2005,13 @@ rx_i_113: ;MULH_64 dec ebx jz rx_finish xor r10, 07a4f8cbbh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_113 call rx_read_l2 rx_body_113: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 mul rcx mov rax, rdx @@ -2021,13 +2021,13 @@ rx_i_114: ;DIV_64 dec ebx jz rx_finish xor r13, 06e83e2cdh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_114 call rx_read_l1 rx_body_114: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 770835683 mov rcx, 12847770974664443757 mul rcx @@ -2039,13 +2039,13 @@ rx_i_115: ;IDIV_64 dec ebx jz rx_finish xor r14, 0336c980eh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_115 call rx_read_l1 rx_body_115: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 587029837 mov rdx, 527204905636414983 imul rdx @@ -2060,13 +2060,13 @@ rx_i_116: ;DIV_64 dec ebx jz rx_finish xor r10, 0d122702eh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_116 call rx_read_l1 rx_body_116: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 2444190605 mov rcx, 16207443550472271289 mul rcx @@ -2082,13 +2082,13 @@ rx_i_117: ;IDIV_64 dec ebx jz rx_finish xor r11, 015f2012bh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_117 call rx_read_l1 rx_body_117: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -1205826972 mov rdx, -8213052572424165513 imul rdx @@ -2107,13 +2107,13 @@ rx_i_118: ;FPSUB dec ebx jz rx_finish xor r9, 037ddf43dh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_118 call rx_read_l1 rx_body_118: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm5 movaps xmm6, xmm0 @@ -2121,13 +2121,13 @@ rx_i_119: ;FPSUB dec ebx jz rx_finish xor r9, 0bba475f3h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_119 call rx_read_l1 rx_body_119: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm5, xmm0 @@ -2135,14 +2135,14 @@ rx_i_120: ;FPADD dec ebx jz rx_finish xor r12, 0e5561e3eh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_120 call rx_read_l2 rx_body_120: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm8, xmm0 @@ -2150,13 +2150,13 @@ rx_i_121: ;FPSUB dec ebx jz rx_finish xor r9, 03ab8f73h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_121 call rx_read_l2 rx_body_121: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm5 movaps xmm8, xmm0 @@ -2164,13 +2164,13 @@ rx_i_122: ;CALL dec ebx jz rx_finish xor r10, 04e0dbd40h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_122 call rx_read_l2 rx_body_122: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r14d xor eax, 078f6ec29h @@ -2184,13 +2184,13 @@ rx_i_123: ;ADD_32 dec ebx jz rx_finish xor r13, 073e9f58ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_123 call rx_read_l1 rx_body_123: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add eax, 1530846772 mov r13, rax @@ -2198,13 +2198,13 @@ rx_i_124: ;JUMP dec ebx jz rx_finish xor r12, 0e3fa3670h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_124 call rx_read_l1 rx_body_124: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 0667d921ch @@ -2217,16 +2217,16 @@ rx_i_125: ;IMUL_32 dec ebx jz rx_finish xor r8, 0ebec27cdh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_125 call rx_read_l1 rx_body_125: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r14d + mov rax, 1774711622 imul rax, rcx mov r14, rax @@ -2234,13 +2234,13 @@ rx_i_126: ;FPMUL dec ebx jz rx_finish xor r8, 01feb5264h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_126 call rx_read_l2 rx_body_126: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -2251,15 +2251,15 @@ rx_i_127: ;IMUL_32 dec ebx jz rx_finish xor r9, 0405f500fh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_127 call rx_read_l1 rx_body_127: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r10d + mov rax, -1027270754 imul rax, rcx mov r8, rax @@ -2267,14 +2267,14 @@ rx_i_128: ;MUL_64 dec ebx jz rx_finish xor r13, 0459f1154h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_128 call rx_read_l1 rx_body_128: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r9 mov r9, rax @@ -2282,13 +2282,13 @@ rx_i_129: ;JUMP dec ebx jz rx_finish xor r9, 081918b4ch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_129 call rx_read_l1 rx_body_129: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r9, rax cmp r13d, -590624856 jge rx_i_154 @@ -2297,13 +2297,13 @@ rx_i_130: ;IDIV_64 dec ebx jz rx_finish xor r9, 077c3b332h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_130 call rx_read_l1 rx_body_130: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -281794782 mov rdx, -8786110448882479839 imul rdx @@ -2322,13 +2322,13 @@ rx_i_131: ;RET dec ebx jz rx_finish xor r12, 05792310bh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_131 call rx_read_l1 rx_body_131: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r15d xor eax, 0dff06f75h @@ -2342,13 +2342,13 @@ rx_i_132: ;FPADD dec ebx jz rx_finish xor r10, 0ebc6e10h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_132 call rx_read_l1 rx_body_132: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm7, xmm0 @@ -2356,13 +2356,13 @@ rx_i_133: ;OR_64 dec ebx jz rx_finish xor r14, 0822f8b60h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_133 call rx_read_l1 rx_body_133: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r13 mov rcx, rax mov eax, r15d @@ -2374,13 +2374,13 @@ rx_i_134: ;ADD_64 dec ebx jz rx_finish xor r10, 0d0f18593h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_134 call rx_read_l1 rx_body_134: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r8 mov r13, rax @@ -2388,13 +2388,13 @@ rx_i_135: ;FPMUL dec ebx jz rx_finish xor r11, 088212ef9h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_135 call rx_read_l1 rx_body_135: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -2405,13 +2405,13 @@ rx_i_136: ;FPDIV dec ebx jz rx_finish xor r8, 01ae56e03h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_136 call rx_read_l1 rx_body_136: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm8 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -2426,14 +2426,14 @@ rx_i_137: ;SHR_64 dec ebx jz rx_finish xor r11, 015a24231h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_137 call rx_read_l2 rx_body_137: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 shr rax, cl mov r11, rax @@ -2442,13 +2442,13 @@ rx_i_138: ;RET dec ebx jz rx_finish xor r13, 02fd380c5h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_138 call rx_read_l1 rx_body_138: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r10, rax cmp rsp, rdi je short rx_i_139 @@ -2458,14 +2458,14 @@ rx_i_139: ;ADD_64 dec ebx jz rx_finish xor r9, 093172470h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_139 call rx_read_l1 rx_body_139: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r8 mov rcx, rax mov eax, r11d @@ -2477,15 +2477,15 @@ rx_i_140: ;IMUL_32 dec ebx jz rx_finish xor r14, 052543553h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_140 call rx_read_l1 rx_body_140: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r11d + mov rax, -140239781 imul rax, rcx mov r14, rax @@ -2493,14 +2493,14 @@ rx_i_141: ;FPADD dec ebx jz rx_finish xor r8, 02f636da1h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_141 call rx_read_l1 rx_body_141: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm9, xmm0 mov eax, r9d @@ -2512,13 +2512,13 @@ rx_i_142: ;JUMP dec ebx jz rx_finish xor r11, 0b11a4f2ch - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_142 call rx_read_l1 rx_body_142: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r10d xor eax, 0516a9452h @@ -2531,13 +2531,13 @@ rx_i_143: ;IMUL_32 dec ebx jz rx_finish xor r15, 037f4b5d0h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_143 call rx_read_l1 rx_body_143: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r11d imul rax, rcx @@ -2547,13 +2547,13 @@ rx_i_144: ;DIV_64 dec ebx jz rx_finish xor r10, 02e59e00ah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_144 call rx_read_l1 rx_body_144: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, 1 mov edx, r11d test edx, edx @@ -2566,13 +2566,13 @@ rx_i_145: ;DIV_64 dec ebx jz rx_finish xor r13, 08d5c798h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_145 call rx_read_l1 rx_body_145: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 3712555397 mov rcx, 10670300378317066981 mul rcx @@ -2588,14 +2588,14 @@ rx_i_146: ;IMULH_64 dec ebx jz rx_finish xor r13, 02327e6e2h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_146 call rx_read_l1 rx_body_146: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r12 imul rcx mov rax, rdx @@ -2605,14 +2605,14 @@ rx_i_147: ;MUL_64 dec ebx jz rx_finish xor r13, 03a7df043h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_147 call rx_read_l1 rx_body_147: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r11 mov rcx, rax mov eax, r12d @@ -2624,13 +2624,13 @@ rx_i_148: ;SUB_64 dec ebx jz rx_finish xor r10, 0783e5c4eh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_148 call rx_read_l1 rx_body_148: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r14 mov rcx, rax mov eax, r10d @@ -2642,13 +2642,13 @@ rx_i_149: ;MUL_32 dec ebx jz rx_finish xor r12, 0aa0f5b2fh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_149 call rx_read_l1 rx_body_149: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r14d imul rax, rcx @@ -2662,13 +2662,13 @@ rx_i_150: ;DIV_64 dec ebx jz rx_finish xor r9, 01504ca7ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_150 call rx_read_l1 rx_body_150: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, 1 mov edx, r8d test edx, edx @@ -2685,13 +2685,13 @@ rx_i_151: ;AND_64 dec ebx jz rx_finish xor r9, 0ea72a7cfh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_151 call rx_read_l1 rx_body_151: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, -2018584590 mov rcx, rax mov eax, r11d @@ -2703,13 +2703,13 @@ rx_i_152: ;SAR_64 dec ebx jz rx_finish xor r13, 0ad0e7a88h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_152 call rx_read_l1 rx_body_152: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r10 sar rax, cl mov r10, rax @@ -2718,13 +2718,13 @@ rx_i_153: ;FPMUL dec ebx jz rx_finish xor r15, 0fd95ab87h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_153 call rx_read_l1 rx_body_153: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -2739,13 +2739,13 @@ rx_i_154: ;MUL_32 dec ebx jz rx_finish xor r10, 0256697b0h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_154 call rx_read_l1 rx_body_154: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, -820047839 imul rax, rcx @@ -2755,13 +2755,13 @@ rx_i_155: ;ROL_64 dec ebx jz rx_finish xor r11, 0d23f3b78h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_155 call rx_read_l2 rx_body_155: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r10 rol rax, cl mov rcx, rax @@ -2774,13 +2774,13 @@ rx_i_156: ;IMUL_32 dec ebx jz rx_finish xor r10, 098917533h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_156 call rx_read_l1 rx_body_156: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r15d imul rax, rcx @@ -2790,13 +2790,13 @@ rx_i_157: ;ADD_64 dec ebx jz rx_finish xor r10, 0dfac3efch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_157 call rx_read_l1 rx_body_157: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r12 mov r14, rax @@ -2804,13 +2804,13 @@ rx_i_158: ;ADD_64 dec ebx jz rx_finish xor r15, 0a64de090h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_158 call rx_read_l1 rx_body_158: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r13 mov r10, rax @@ -2818,13 +2818,13 @@ rx_i_159: ;CALL dec ebx jz rx_finish xor r13, 0952a3abbh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_159 call rx_read_l2 rx_body_159: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r13d xor eax, 0ff7d3697h @@ -2838,14 +2838,14 @@ rx_i_160: ;SUB_64 dec ebx jz rx_finish xor r14, 0b1685b90h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_160 call rx_read_l1 rx_body_160: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r14 mov rcx, rax mov eax, r10d @@ -2857,13 +2857,13 @@ rx_i_161: ;IDIV_64 dec ebx jz rx_finish xor r15, 0ea992531h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_161 call rx_read_l2 rx_body_161: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov edx, r14d cmp edx, -1 jne short body_idiv_161 @@ -2883,13 +2883,13 @@ rx_i_162: ;SHL_64 dec ebx jz rx_finish xor r9, 01fd57a4ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_162 call rx_read_l1 rx_body_162: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shl rax, 7 mov r13, rax @@ -2897,14 +2897,14 @@ rx_i_163: ;SUB_64 dec ebx jz rx_finish xor r12, 0e3486c0ah - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_163 call rx_read_l1 rx_body_163: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r8 mov rcx, rax mov eax, r14d @@ -2916,14 +2916,14 @@ rx_i_164: ;MUL_32 dec ebx jz rx_finish xor r12, 01f0c2737h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_164 call rx_read_l1 rx_body_164: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r9d imul rax, rcx @@ -2937,13 +2937,13 @@ rx_i_165: ;RET dec ebx jz rx_finish xor r12, 0debb493eh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_165 call rx_read_l1 rx_body_165: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 06450685ch @@ -2957,13 +2957,13 @@ rx_i_166: ;SHR_64 dec ebx jz rx_finish xor r9, 0fe684081h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_166 call rx_read_l1 rx_body_166: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shr rax, 62 mov rcx, rax mov eax, r13d @@ -2975,13 +2975,13 @@ rx_i_167: ;FPMUL dec ebx jz rx_finish xor r11, 0d10371ch - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_167 call rx_read_l1 rx_body_167: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm4 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -2996,13 +2996,13 @@ rx_i_168: ;FPDIV dec ebx jz rx_finish xor r12, 071b15effh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_168 call rx_read_l1 rx_body_168: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3013,13 +3013,13 @@ rx_i_169: ;CALL dec ebx jz rx_finish xor r11, 072790347h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_169 call rx_read_l1 rx_body_169: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r14d xor eax, 0b353bf8dh @@ -3033,13 +3033,13 @@ rx_i_170: ;FPSQRT dec ebx jz rx_finish xor r8, 04ae8a020h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_170 call rx_read_l1 rx_body_170: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm6, xmm0 mov eax, r14d @@ -3051,13 +3051,13 @@ rx_i_171: ;DIV_64 dec ebx jz rx_finish xor r15, 09901e05bh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_171 call rx_read_l1 rx_body_171: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 2064150457 add rax, 1 sbb rax, 0 @@ -3071,13 +3071,13 @@ rx_i_172: ;SUB_64 dec ebx jz rx_finish xor r13, 050e8c510h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_172 call rx_read_l1 rx_body_172: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, -478081934 mov r12, rax @@ -3085,14 +3085,14 @@ rx_i_173: ;MUL_64 dec ebx jz rx_finish xor r14, 05422cf8fh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_173 call rx_read_l1 rx_body_173: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, -1386172772 mov rcx, rax mov eax, r12d @@ -3104,13 +3104,13 @@ rx_i_174: ;FPDIV dec ebx jz rx_finish xor r12, 0a025c3dbh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_174 call rx_read_l1 rx_body_174: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3125,13 +3125,13 @@ rx_i_175: ;XOR_32 dec ebx jz rx_finish xor r13, 08f74c11h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_175 call rx_read_l1 rx_body_175: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor eax, r8d mov r8, rax @@ -3139,13 +3139,13 @@ rx_i_176: ;SUB_64 dec ebx jz rx_finish xor r9, 01f2ed5f1h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_176 call rx_read_l1 rx_body_176: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, -2101315181 mov r10, rax @@ -3153,13 +3153,13 @@ rx_i_177: ;ADD_64 dec ebx jz rx_finish xor r10, 0d2072c79h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_177 call rx_read_l1 rx_body_177: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, 794235831 mov rcx, rax mov eax, r13d @@ -3171,13 +3171,13 @@ rx_i_178: ;RET dec ebx jz rx_finish xor r15, 0a8e51933h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_178 call rx_read_l2 rx_body_178: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 0c366b275h @@ -3191,13 +3191,13 @@ rx_i_179: ;FPADD dec ebx jz rx_finish xor r12, 0934ad492h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_179 call rx_read_l2 rx_body_179: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm8, xmm0 @@ -3205,13 +3205,13 @@ rx_i_180: ;AND_32 dec ebx jz rx_finish xor r15, 01cb3ce1fh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_180 call rx_read_l1 rx_body_180: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and eax, r9d mov rcx, rax mov eax, r9d @@ -3223,14 +3223,14 @@ rx_i_181: ;CALL dec ebx jz rx_finish xor r10, 023c7845fh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_181 call rx_read_l1 rx_body_181: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r10, rax cmp r12d, -1612576918 jbe short rx_i_182 @@ -3240,14 +3240,14 @@ rx_i_182: ;FPSUB dec ebx jz rx_finish xor r8, 0f8884327h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_182 call rx_read_l1 rx_body_182: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm6, xmm0 @@ -3255,13 +3255,13 @@ rx_i_183: ;ADD_64 dec ebx jz rx_finish xor r13, 013070461h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_183 call rx_read_l1 rx_body_183: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r11 mov r10, rax @@ -3269,14 +3269,14 @@ rx_i_184: ;XOR_32 dec ebx jz rx_finish xor r12, 04764cdf7h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_184 call rx_read_l1 rx_body_184: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor eax, r13d mov r12, rax @@ -3284,13 +3284,13 @@ rx_i_185: ;JUMP dec ebx jz rx_finish xor r10, 03c41026fh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_185 call rx_read_l2 rx_body_185: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 0a5fae4a3h @@ -3303,14 +3303,14 @@ rx_i_186: ;OR_64 dec ebx jz rx_finish xor r9, 0cded414bh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_186 call rx_read_l1 rx_body_186: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, -1252263008 mov rcx, rax mov eax, r10d @@ -3322,13 +3322,13 @@ rx_i_187: ;FPMUL dec ebx jz rx_finish xor r13, 05c6d64a8h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_187 call rx_read_l1 rx_body_187: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3339,14 +3339,14 @@ rx_i_188: ;FPSUB dec ebx jz rx_finish xor r9, 04659becbh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_188 call rx_read_l2 rx_body_188: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm4, xmm0 @@ -3354,13 +3354,13 @@ rx_i_189: ;FPDIV dec ebx jz rx_finish xor r11, 0c52741d5h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_189 call rx_read_l1 rx_body_189: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm7 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3371,13 +3371,13 @@ rx_i_190: ;RET dec ebx jz rx_finish xor r12, 0217bf5f3h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_190 call rx_read_l1 rx_body_190: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r13, rax cmp rsp, rdi je short rx_i_191 @@ -3387,13 +3387,13 @@ rx_i_191: ;FPSQRT dec ebx jz rx_finish xor r15, 0884f3526h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_191 call rx_read_l2 rx_body_191: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm6, xmm0 @@ -3401,13 +3401,13 @@ rx_i_192: ;FPSQRT dec ebx jz rx_finish xor r8, 0d76edad3h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_192 call rx_read_l1 rx_body_192: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm8, xmm0 mov eax, r8d @@ -3419,13 +3419,13 @@ rx_i_193: ;MUL_32 dec ebx jz rx_finish xor r12, 0e9939ach - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_193 call rx_read_l1 rx_body_193: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r12d imul rax, rcx @@ -3439,13 +3439,13 @@ rx_i_194: ;FPMUL dec ebx jz rx_finish xor r12, 0f21ca520h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_194 call rx_read_l1 rx_body_194: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3460,13 +3460,13 @@ rx_i_195: ;SHL_64 dec ebx jz rx_finish xor r10, 09405152ch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_195 call rx_read_l1 rx_body_195: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shl rax, 27 mov r9, rax @@ -3474,13 +3474,13 @@ rx_i_196: ;SUB_64 dec ebx jz rx_finish xor r8, 0c2a9f41bh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_196 call rx_read_l1 rx_body_196: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r8 mov rcx, rax mov eax, r13d @@ -3492,14 +3492,14 @@ rx_i_197: ;MUL_64 dec ebx jz rx_finish xor r12, 0229208efh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_197 call rx_read_l2 rx_body_197: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov r11, rax @@ -3507,13 +3507,13 @@ rx_i_198: ;MULH_64 dec ebx jz rx_finish xor r14, 0c8d95bbbh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_198 call rx_read_l2 rx_body_198: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 mul rcx mov rax, rdx @@ -3527,13 +3527,13 @@ rx_i_199: ;MULH_64 dec ebx jz rx_finish xor r13, 050049e2eh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_199 call rx_read_l1 rx_body_199: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r10 mul rcx mov rax, rdx @@ -3547,13 +3547,13 @@ rx_i_200: ;FPSUB dec ebx jz rx_finish xor r10, 0c63b99e8h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_200 call rx_read_l1 rx_body_200: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm4, xmm0 mov eax, r12d @@ -3565,14 +3565,14 @@ rx_i_201: ;FPADD dec ebx jz rx_finish xor r8, 0cdda801dh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_201 call rx_read_l1 rx_body_201: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm4, xmm0 mov eax, r12d @@ -3584,13 +3584,13 @@ rx_i_202: ;FPADD dec ebx jz rx_finish xor r13, 0fa44b04ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_202 call rx_read_l1 rx_body_202: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm5, xmm0 @@ -3598,13 +3598,13 @@ rx_i_203: ;FPSUB dec ebx jz rx_finish xor r10, 0d73e472ch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_203 call rx_read_l2 rx_body_203: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm7, xmm0 mov eax, r15d @@ -3616,13 +3616,13 @@ rx_i_204: ;MUL_64 dec ebx jz rx_finish xor r9, 01af8ab1dh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_204 call rx_read_l2 rx_body_204: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov rcx, rax mov eax, r8d @@ -3634,14 +3634,14 @@ rx_i_205: ;FPMUL dec ebx jz rx_finish xor r14, 094e997c5h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_205 call rx_read_l1 rx_body_205: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm8 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3652,14 +3652,14 @@ rx_i_206: ;FPSUB dec ebx jz rx_finish xor r11, 0e836a177h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_206 call rx_read_l1 rx_body_206: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm4, xmm0 @@ -3667,14 +3667,14 @@ rx_i_207: ;IDIV_64 dec ebx jz rx_finish xor r9, 039ccdd30h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_207 call rx_read_l1 rx_body_207: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 314297476 mov rdx, 1969376361274661135 imul rdx @@ -3693,13 +3693,13 @@ rx_i_208: ;MUL_64 dec ebx jz rx_finish xor r9, 0f4f126c5h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_208 call rx_read_l1 rx_body_208: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, -486588965 mov r10, rax @@ -3707,14 +3707,14 @@ rx_i_209: ;XOR_64 dec ebx jz rx_finish xor r8, 0b84811f1h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_209 call rx_read_l1 rx_body_209: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, r15 mov rcx, rax mov eax, r12d @@ -3726,14 +3726,14 @@ rx_i_210: ;MUL_32 dec ebx jz rx_finish xor r12, 0c5efc90ah - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_210 call rx_read_l1 rx_body_210: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r12d imul rax, rcx @@ -3747,13 +3747,13 @@ rx_i_211: ;ROR_64 dec ebx jz rx_finish xor r12, 0ce533072h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_211 call rx_read_l1 rx_body_211: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 ror rax, cl mov rcx, rax @@ -3766,14 +3766,14 @@ rx_i_212: ;MUL_64 dec ebx jz rx_finish xor r13, 06b465fdbh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_212 call rx_read_l1 rx_body_212: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r13 mov rcx, rax mov eax, r15d @@ -3785,16 +3785,16 @@ rx_i_213: ;IMUL_32 dec ebx jz rx_finish xor r13, 02dd1d503h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_213 call rx_read_l1 rx_body_213: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - mov rax, 129993589 + movsxd rax, r14d imul rax, rcx mov r14, rax @@ -3802,13 +3802,13 @@ rx_i_214: ;SHL_64 dec ebx jz rx_finish xor r9, 0a159f313h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_214 call rx_read_l1 rx_body_214: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 shl rax, cl mov r14, rax @@ -3817,14 +3817,14 @@ rx_i_215: ;ADD_32 dec ebx jz rx_finish xor r15, 08359265eh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_215 call rx_read_l1 rx_body_215: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add eax, r12d mov r10, rax @@ -3832,13 +3832,13 @@ rx_i_216: ;MUL_64 dec ebx jz rx_finish xor r12, 080696de3h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_216 call rx_read_l2 rx_body_216: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r13 mov rcx, rax mov eax, r15d @@ -3850,13 +3850,13 @@ rx_i_217: ;IMUL_32 dec ebx jz rx_finish xor r8, 040d5b526h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_217 call rx_read_l1 rx_body_217: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r9d imul rax, rcx @@ -3870,13 +3870,13 @@ rx_i_218: ;FPSQRT dec ebx jz rx_finish xor r11, 083c0bd93h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_218 call rx_read_l1 rx_body_218: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm3, xmm0 mov eax, r11d @@ -3888,13 +3888,13 @@ rx_i_219: ;OR_64 dec ebx jz rx_finish xor r8, 0ca37f668h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_219 call rx_read_l1 rx_body_219: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r10 mov rcx, rax mov eax, r15d @@ -3906,13 +3906,13 @@ rx_i_220: ;IMUL_32 dec ebx jz rx_finish xor r9, 0bb44c384h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_220 call rx_read_l1 rx_body_220: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r11d imul rax, rcx @@ -3926,13 +3926,13 @@ rx_i_221: ;DIV_64 dec ebx jz rx_finish xor r9, 0a3deb512h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_221 call rx_read_l1 rx_body_221: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, 1 mov edx, r15d test edx, edx @@ -3949,13 +3949,13 @@ rx_i_222: ;FPMUL dec ebx jz rx_finish xor r9, 084a02d64h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_222 call rx_read_l1 rx_body_222: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -3970,14 +3970,14 @@ rx_i_223: ;FPSUB dec ebx jz rx_finish xor r8, 01e5cc085h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_223 call rx_read_l1 rx_body_223: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm2, xmm0 mov eax, r10d @@ -3989,13 +3989,13 @@ rx_i_224: ;XOR_32 dec ebx jz rx_finish xor r12, 053982440h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_224 call rx_read_l2 rx_body_224: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] xor eax, -452933987 mov rcx, rax mov eax, r11d @@ -4007,13 +4007,13 @@ rx_i_225: ;DIV_64 dec ebx jz rx_finish xor r13, 0c558367eh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_225 call rx_read_l1 rx_body_225: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 4264577610 shr rax, 1 mov rcx, 9289098447696480965 @@ -4030,13 +4030,13 @@ rx_i_226: ;JUMP dec ebx jz rx_finish xor r10, 040139b65h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_226 call rx_read_l1 rx_body_226: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r8d xor eax, 0978b2498h @@ -4049,13 +4049,13 @@ rx_i_227: ;FPMUL dec ebx jz rx_finish xor r11, 0fa312dbdh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_227 call rx_read_l2 rx_body_227: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm7 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4070,13 +4070,13 @@ rx_i_228: ;FPSQRT dec ebx jz rx_finish xor r11, 0b64246c0h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_228 call rx_read_l1 rx_body_228: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm7, xmm0 @@ -4084,13 +4084,13 @@ rx_i_229: ;IMULH_64 dec ebx jz rx_finish xor r11, 05c535836h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_229 call rx_read_l1 rx_body_229: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, 334017248 imul rcx mov rax, rdx @@ -4104,13 +4104,13 @@ rx_i_230: ;FPMUL dec ebx jz rx_finish xor r15, 0f394972eh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_230 call rx_read_l1 rx_body_230: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4125,14 +4125,14 @@ rx_i_231: ;RET dec ebx jz rx_finish xor r9, 0bb56428dh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_231 call rx_read_l1 rx_body_231: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 0e6c9edaah @@ -4146,13 +4146,13 @@ rx_i_232: ;FPMUL dec ebx jz rx_finish xor r15, 09ab46ab3h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_232 call rx_read_l1 rx_body_232: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4163,14 +4163,14 @@ rx_i_233: ;JUMP dec ebx jz rx_finish xor r13, 08eb2cd76h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_233 call rx_read_l1 rx_body_233: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r14, rax cmp r12d, 392389867 jo rx_i_268 @@ -4179,13 +4179,13 @@ rx_i_234: ;FPDIV dec ebx jz rx_finish xor r15, 0ba687578h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_234 call rx_read_l1 rx_body_234: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm4 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4196,15 +4196,15 @@ rx_i_235: ;IMUL_32 dec ebx jz rx_finish xor r13, 0b6cb9ff2h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_235 call rx_read_l1 rx_body_235: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r12d + mov rax, 212286089 imul rax, rcx mov rcx, rax mov eax, r15d @@ -4216,13 +4216,13 @@ rx_i_236: ;FPADD dec ebx jz rx_finish xor r15, 03ad196ach - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_236 call rx_read_l1 rx_body_236: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm3, xmm0 @@ -4230,13 +4230,13 @@ rx_i_237: ;JUMP dec ebx jz rx_finish xor r15, 0fab4600h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_237 call rx_read_l1 rx_body_237: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r11, rax cmp r12d, -121899164 jge rx_i_295 @@ -4245,14 +4245,14 @@ rx_i_238: ;FPADD dec ebx jz rx_finish xor r8, 0158f119fh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_238 call rx_read_l1 rx_body_238: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm7, xmm0 mov eax, r15d @@ -4264,13 +4264,13 @@ rx_i_239: ;ADD_64 dec ebx jz rx_finish xor r13, 044f30b3fh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_239 call rx_read_l1 rx_body_239: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov r10, rax @@ -4278,14 +4278,14 @@ rx_i_240: ;IMULH_64 dec ebx jz rx_finish xor r9, 0d65d29f9h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_240 call rx_read_l2 rx_body_240: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 imul rcx mov rax, rdx @@ -4295,13 +4295,13 @@ rx_i_241: ;FPADD dec ebx jz rx_finish xor r11, 0ce5260adh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_241 call rx_read_l1 rx_body_241: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm7, xmm0 mov eax, r15d @@ -4313,13 +4313,13 @@ rx_i_242: ;MUL_32 dec ebx jz rx_finish xor r12, 01119b0f9h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_242 call rx_read_l1 rx_body_242: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r12d imul rax, rcx @@ -4333,13 +4333,13 @@ rx_i_243: ;OR_64 dec ebx jz rx_finish xor r12, 0d6c2ce3dh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_243 call rx_read_l1 rx_body_243: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r9 mov r14, rax @@ -4347,13 +4347,13 @@ rx_i_244: ;ROR_64 dec ebx jz rx_finish xor r11, 0c6a6248h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_244 call rx_read_l1 rx_body_244: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 ror rax, cl mov rcx, rax @@ -4366,14 +4366,14 @@ rx_i_245: ;AND_32 dec ebx jz rx_finish xor r13, 084505739h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_245 call rx_read_l2 rx_body_245: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and eax, r10d mov rcx, rax mov eax, r12d @@ -4385,14 +4385,14 @@ rx_i_246: ;IDIV_64 dec ebx jz rx_finish xor r15, 027eeaa2eh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_246 call rx_read_l1 rx_body_246: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -156808488 mov rdx, -3947299202596036367 imul rdx @@ -4407,13 +4407,13 @@ rx_i_247: ;IMUL_32 dec ebx jz rx_finish xor r10, 0c4de0296h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_247 call rx_read_l1 rx_body_247: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r14d imul rax, rcx @@ -4427,14 +4427,14 @@ rx_i_248: ;MUL_32 dec ebx jz rx_finish xor r8, 0649df46fh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_248 call rx_read_l1 rx_body_248: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r15d imul rax, rcx @@ -4448,14 +4448,14 @@ rx_i_249: ;IMULH_64 dec ebx jz rx_finish xor r15, 0499552cch - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_249 call rx_read_l1 rx_body_249: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, -508571655 imul rcx mov rax, rdx @@ -4469,13 +4469,13 @@ rx_i_250: ;MUL_64 dec ebx jz rx_finish xor r13, 083eafe6fh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_250 call rx_read_l1 rx_body_250: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r8 mov rcx, rax mov eax, r14d @@ -4487,13 +4487,13 @@ rx_i_251: ;FPMUL dec ebx jz rx_finish xor r13, 0a25a4d8ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_251 call rx_read_l1 rx_body_251: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4508,13 +4508,13 @@ rx_i_252: ;SHL_64 dec ebx jz rx_finish xor r14, 08a75ad41h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_252 call rx_read_l1 rx_body_252: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shl rax, 53 mov r14, rax @@ -4522,13 +4522,13 @@ rx_i_253: ;CALL dec ebx jz rx_finish xor r14, 057f3f596h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_253 call rx_read_l1 rx_body_253: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r13d xor eax, 0654b460bh @@ -4542,13 +4542,13 @@ rx_i_254: ;FPADD dec ebx jz rx_finish xor r14, 04cfb709eh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_254 call rx_read_l1 rx_body_254: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm8, xmm0 mov eax, r8d @@ -4560,13 +4560,13 @@ rx_i_255: ;FPADD dec ebx jz rx_finish xor r9, 0b96ec9ech - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_255 call rx_read_l2 rx_body_255: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm6, xmm0 mov eax, r14d @@ -4578,14 +4578,14 @@ rx_i_256: ;MULH_64 dec ebx jz rx_finish xor r8, 08375472ch - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_256 call rx_read_l1 rx_body_256: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r15 mul rcx mov rax, rdx @@ -4599,13 +4599,13 @@ rx_i_257: ;FPADD dec ebx jz rx_finish xor r12, 0d75a8c3fh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_257 call rx_read_l1 rx_body_257: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm3, xmm0 mov eax, r11d @@ -4617,14 +4617,14 @@ rx_i_258: ;MUL_32 dec ebx jz rx_finish xor r11, 064fdbda0h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_258 call rx_read_l2 rx_body_258: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r14d imul rax, rcx @@ -4638,13 +4638,13 @@ rx_i_259: ;FPADD dec ebx jz rx_finish xor r11, 02e36a073h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_259 call rx_read_l1 rx_body_259: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm3, xmm0 @@ -4652,14 +4652,14 @@ rx_i_260: ;FPSUB dec ebx jz rx_finish xor r13, 0f94e9fa9h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_260 call rx_read_l1 rx_body_260: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm5 movaps xmm9, xmm0 @@ -4667,14 +4667,14 @@ rx_i_261: ;FPDIV dec ebx jz rx_finish xor r14, 02346171ch - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_261 call rx_read_l1 rx_body_261: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4689,14 +4689,14 @@ rx_i_262: ;AND_64 dec ebx jz rx_finish xor r10, 01c42baa6h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_262 call rx_read_l1 rx_body_262: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, -1569587450 mov rcx, rax mov eax, r11d @@ -4708,14 +4708,14 @@ rx_i_263: ;FPMUL dec ebx jz rx_finish xor r11, 0b39b140h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_263 call rx_read_l2 rx_body_263: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm8 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4726,13 +4726,13 @@ rx_i_264: ;FPMUL dec ebx jz rx_finish xor r11, 01a07d201h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_264 call rx_read_l1 rx_body_264: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4743,14 +4743,14 @@ rx_i_265: ;FPADD dec ebx jz rx_finish xor r13, 07a3eb340h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_265 call rx_read_l1 rx_body_265: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm8 movaps xmm2, xmm0 mov eax, r10d @@ -4762,13 +4762,13 @@ rx_i_266: ;CALL dec ebx jz rx_finish xor r13, 03d0a3a89h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_266 call rx_read_l2 rx_body_266: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r10, rax cmp r12d, 136160027 jbe short rx_i_267 @@ -4778,13 +4778,13 @@ rx_i_267: ;ROL_64 dec ebx jz rx_finish xor r8, 0c6c7b37h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_267 call rx_read_l1 rx_body_267: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r10 rol rax, cl mov r11, rax @@ -4793,14 +4793,14 @@ rx_i_268: ;JUMP dec ebx jz rx_finish xor r12, 0c2510cebh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_268 call rx_read_l1 rx_body_268: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r13, rax cmp r15d, -2062812966 jl rx_i_381 @@ -4809,13 +4809,13 @@ rx_i_269: ;ROL_64 dec ebx jz rx_finish xor r11, 0c80cc899h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_269 call rx_read_l1 rx_body_269: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] rol rax, 50 mov rcx, rax mov eax, r10d @@ -4827,13 +4827,13 @@ rx_i_270: ;FPMUL dec ebx jz rx_finish xor r11, 0eb355caah - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_270 call rx_read_l1 rx_body_270: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -4844,13 +4844,13 @@ rx_i_271: ;MUL_32 dec ebx jz rx_finish xor r13, 0c6f12299h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_271 call rx_read_l1 rx_body_271: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r10d imul rax, rcx @@ -4864,13 +4864,13 @@ rx_i_272: ;AND_64 dec ebx jz rx_finish xor r12, 0695a5dd2h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_272 call rx_read_l1 rx_body_272: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, r12 mov r13, rax @@ -4878,14 +4878,14 @@ rx_i_273: ;JUMP dec ebx jz rx_finish xor r9, 0d315e4dch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_273 call rx_read_l1 rx_body_273: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r13d xor eax, 063972038h @@ -4898,13 +4898,13 @@ rx_i_274: ;FPADD dec ebx jz rx_finish xor r15, 0b66ca7e0h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_274 call rx_read_l1 rx_body_274: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm6, xmm0 mov eax, r14d @@ -4916,14 +4916,14 @@ rx_i_275: ;IDIV_64 dec ebx jz rx_finish xor r10, 0788eceb7h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_275 call rx_read_l1 rx_body_275: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -333089764 mov rdx, -7433071640624659213 imul rdx @@ -4938,14 +4938,14 @@ rx_i_276: ;JUMP dec ebx jz rx_finish xor r9, 0c6ac5edah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_276 call rx_read_l2 rx_body_276: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 0b65161a6h @@ -4958,13 +4958,13 @@ rx_i_277: ;IMUL_32 dec ebx jz rx_finish xor r11, 0c9549789h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_277 call rx_read_l1 rx_body_277: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r10d imul rax, rcx @@ -4978,13 +4978,13 @@ rx_i_278: ;FPSUB dec ebx jz rx_finish xor r9, 0a2bc66c9h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_278 call rx_read_l1 rx_body_278: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm4, xmm0 mov eax, r12d @@ -4996,13 +4996,13 @@ rx_i_279: ;FPADD dec ebx jz rx_finish xor r15, 0f1a91458h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_279 call rx_read_l2 rx_body_279: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm9, xmm0 mov eax, r9d @@ -5014,13 +5014,13 @@ rx_i_280: ;IDIV_64 dec ebx jz rx_finish xor r12, 066246b43h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_280 call rx_read_l1 rx_body_280: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 555412224 mov rdx, 2228867111296024113 imul rdx @@ -5039,13 +5039,13 @@ rx_i_281: ;SUB_64 dec ebx jz rx_finish xor r10, 05a762727h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_281 call rx_read_l1 rx_body_281: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, -202979002 mov rcx, rax mov eax, r11d @@ -5057,13 +5057,13 @@ rx_i_282: ;SUB_64 dec ebx jz rx_finish xor r15, 0de1ab603h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_282 call rx_read_l1 rx_body_282: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r12 mov r11, rax @@ -5071,14 +5071,14 @@ rx_i_283: ;ADD_64 dec ebx jz rx_finish xor r9, 0df4d084fh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_283 call rx_read_l2 rx_body_283: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] add rax, r12 mov rcx, rax mov eax, r12d @@ -5090,14 +5090,14 @@ rx_i_284: ;FPADD dec ebx jz rx_finish xor r15, 0e68f36ach - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_284 call rx_read_l1 rx_body_284: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm9, xmm0 mov eax, r9d @@ -5109,13 +5109,13 @@ rx_i_285: ;IMUL_32 dec ebx jz rx_finish xor r8, 09adb333bh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_285 call rx_read_l1 rx_body_285: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r8d imul rax, rcx @@ -5125,13 +5125,13 @@ rx_i_286: ;ROL_64 dec ebx jz rx_finish xor r14, 082f5e36ch - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_286 call rx_read_l1 rx_body_286: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 rol rax, cl mov rcx, rax @@ -5144,14 +5144,14 @@ rx_i_287: ;IDIV_64 dec ebx jz rx_finish xor r11, 049547c9ch - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_287 call rx_read_l1 rx_body_287: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 1227278330 mov rdx, 8069498232143512385 imul rdx @@ -5170,13 +5170,13 @@ rx_i_288: ;MUL_64 dec ebx jz rx_finish xor r10, 08716ac8bh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_288 call rx_read_l1 rx_body_288: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r8 mov rcx, rax mov eax, r9d @@ -5188,13 +5188,13 @@ rx_i_289: ;FPMUL dec ebx jz rx_finish xor r14, 0efef52b5h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_289 call rx_read_l1 rx_body_289: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -5205,13 +5205,13 @@ rx_i_290: ;FPSUB dec ebx jz rx_finish xor r15, 060665748h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_290 call rx_read_l1 rx_body_290: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm9, xmm0 @@ -5219,13 +5219,13 @@ rx_i_291: ;RET dec ebx jz rx_finish xor r13, 0ddf4bd1ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_291 call rx_read_l1 rx_body_291: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r14d xor eax, 0768a9d75h @@ -5239,13 +5239,13 @@ rx_i_292: ;ROL_64 dec ebx jz rx_finish xor r13, 05a87cc3dh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_292 call rx_read_l2 rx_body_292: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r8 rol rax, cl mov r10, rax @@ -5254,13 +5254,13 @@ rx_i_293: ;FPADD dec ebx jz rx_finish xor r9, 0c61f4279h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_293 call rx_read_l1 rx_body_293: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm8, xmm0 @@ -5268,13 +5268,13 @@ rx_i_294: ;RET dec ebx jz rx_finish xor r14, 0f3b9d85h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_294 call rx_read_l1 rx_body_294: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r8d xor eax, 0ef8571b7h @@ -5288,14 +5288,14 @@ rx_i_295: ;FPSUB dec ebx jz rx_finish xor r9, 0f42798fdh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_295 call rx_read_l2 rx_body_295: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm7, xmm0 @@ -5303,13 +5303,13 @@ rx_i_296: ;FPSQRT dec ebx jz rx_finish xor r14, 018738758h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_296 call rx_read_l2 rx_body_296: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm8, xmm0 @@ -5317,13 +5317,13 @@ rx_i_297: ;ADD_64 dec ebx jz rx_finish xor r15, 0de3b9d9bh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_297 call rx_read_l1 rx_body_297: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov r14, rax @@ -5331,13 +5331,13 @@ rx_i_298: ;FPSUB dec ebx jz rx_finish xor r14, 084f53637h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_298 call rx_read_l2 rx_body_298: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm6, xmm0 @@ -5345,14 +5345,14 @@ rx_i_299: ;ADD_64 dec ebx jz rx_finish xor r12, 042f4897h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_299 call rx_read_l1 rx_body_299: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov rcx, rax mov eax, r12d @@ -5364,14 +5364,14 @@ rx_i_300: ;FPSUB dec ebx jz rx_finish xor r12, 095765693h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_300 call rx_read_l1 rx_body_300: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm8 movaps xmm2, xmm0 @@ -5379,13 +5379,13 @@ rx_i_301: ;FPMUL dec ebx jz rx_finish xor r8, 0a0ec5eech - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_301 call rx_read_l1 rx_body_301: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm5 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -5400,14 +5400,14 @@ rx_i_302: ;ADD_64 dec ebx jz rx_finish xor r15, 0f6f8c345h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_302 call rx_read_l1 rx_body_302: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov r11, rax @@ -5415,13 +5415,13 @@ rx_i_303: ;FPADD dec ebx jz rx_finish xor r14, 082a3e965h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_303 call rx_read_l2 rx_body_303: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm9, xmm0 mov eax, r9d @@ -5433,13 +5433,13 @@ rx_i_304: ;MUL_64 dec ebx jz rx_finish xor r12, 04940c652h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_304 call rx_read_l1 rx_body_304: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 2007686513 mov r13, rax @@ -5447,13 +5447,13 @@ rx_i_305: ;MUL_64 dec ebx jz rx_finish xor r11, 03c6c62b8h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_305 call rx_read_l1 rx_body_305: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov r10, rax @@ -5461,13 +5461,13 @@ rx_i_306: ;ADD_64 dec ebx jz rx_finish xor r15, 08b34cdfch - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_306 call rx_read_l1 rx_body_306: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, 400578979 mov r13, rax @@ -5475,13 +5475,13 @@ rx_i_307: ;SHL_64 dec ebx jz rx_finish xor r15, 04c36adb1h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_307 call rx_read_l1 rx_body_307: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shl rax, 33 mov r10, rax @@ -5489,13 +5489,13 @@ rx_i_308: ;MUL_64 dec ebx jz rx_finish xor r11, 0a4213b21h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_308 call rx_read_l1 rx_body_308: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r13 mov r15, rax @@ -5503,13 +5503,13 @@ rx_i_309: ;DIV_64 dec ebx jz rx_finish xor r9, 090c42304h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_309 call rx_read_l2 rx_body_309: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 2642117268 mov rcx, 14993309243657753043 mul rcx @@ -5525,13 +5525,13 @@ rx_i_310: ;FPMUL dec ebx jz rx_finish xor r9, 0f78e1c8ch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_310 call rx_read_l1 rx_body_310: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -5546,13 +5546,13 @@ rx_i_311: ;FPMUL dec ebx jz rx_finish xor r8, 0ff8848cfh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_311 call rx_read_l1 rx_body_311: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm4 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -5563,13 +5563,13 @@ rx_i_312: ;MUL_32 dec ebx jz rx_finish xor r13, 0b18904cdh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_312 call rx_read_l2 rx_body_312: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r14d imul rax, rcx @@ -5579,13 +5579,13 @@ rx_i_313: ;ROR_64 dec ebx jz rx_finish xor r8, 0a0d0befh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_313 call rx_read_l1 rx_body_313: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ror rax, 62 mov rcx, rax mov eax, r14d @@ -5597,15 +5597,15 @@ rx_i_314: ;IMUL_32 dec ebx jz rx_finish xor r15, 01e3c65f7h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_314 call rx_read_l2 rx_body_314: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r9d + mov rax, 2143811925 imul rax, rcx mov rcx, rax mov eax, r9d @@ -5617,13 +5617,13 @@ rx_i_315: ;XOR_64 dec ebx jz rx_finish xor r9, 02e36ddafh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_315 call rx_read_l2 rx_body_315: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] xor rax, r15 mov r9, rax @@ -5631,14 +5631,14 @@ rx_i_316: ;RET dec ebx jz rx_finish xor r14, 05b0cb5bbh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_316 call rx_read_l1 rx_body_316: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r8d xor eax, 03602c513h @@ -5652,13 +5652,13 @@ rx_i_317: ;FPADD dec ebx jz rx_finish xor r9, 0c74e7415h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_317 call rx_read_l1 rx_body_317: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm7 movaps xmm5, xmm0 @@ -5666,13 +5666,13 @@ rx_i_318: ;ROR_64 dec ebx jz rx_finish xor r9, 057621d9ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_318 call rx_read_l2 rx_body_318: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r11 ror rax, cl mov rcx, rax @@ -5685,13 +5685,13 @@ rx_i_319: ;SHR_64 dec ebx jz rx_finish xor r13, 08ee02d99h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_319 call rx_read_l1 rx_body_319: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shr rax, 46 mov rcx, rax mov eax, r11d @@ -5703,13 +5703,13 @@ rx_i_320: ;FPADD dec ebx jz rx_finish xor r15, 013461188h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_320 call rx_read_l1 rx_body_320: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm2, xmm0 mov eax, r10d @@ -5721,13 +5721,13 @@ rx_i_321: ;IMUL_32 dec ebx jz rx_finish xor r11, 0a7bae383h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_321 call rx_read_l2 rx_body_321: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r9d imul rax, rcx @@ -5741,13 +5741,13 @@ rx_i_322: ;CALL dec ebx jz rx_finish xor r14, 08215399bh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_322 call rx_read_l1 rx_body_322: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 054292224h @@ -5761,14 +5761,14 @@ rx_i_323: ;MULH_64 dec ebx jz rx_finish xor r14, 07b07664bh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_323 call rx_read_l2 rx_body_323: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r14 mul rcx mov rax, rdx @@ -5782,13 +5782,13 @@ rx_i_324: ;FPDIV dec ebx jz rx_finish xor r9, 0f956baffh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_324 call rx_read_l1 rx_body_324: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -5803,13 +5803,13 @@ rx_i_325: ;OR_32 dec ebx jz rx_finish xor r11, 0708ab9d1h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_325 call rx_read_l1 rx_body_325: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or eax, r8d mov r13, rax @@ -5817,14 +5817,14 @@ rx_i_326: ;MULH_64 dec ebx jz rx_finish xor r11, 0d1b27540h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_326 call rx_read_l1 rx_body_326: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, -1233771581 mul rcx mov rax, rdx @@ -5838,14 +5838,14 @@ rx_i_327: ;IDIV_64 dec ebx jz rx_finish xor r9, 09665f98dh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_327 call rx_read_l1 rx_body_327: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 1572662125 mov rcx, rax mov rdx, -5852150286715358951 @@ -5862,13 +5862,13 @@ rx_i_328: ;SHR_64 dec ebx jz rx_finish xor r12, 0fb9c32adh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_328 call rx_read_l1 rx_body_328: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shr rax, 18 mov r9, rax @@ -5876,13 +5876,13 @@ rx_i_329: ;RET dec ebx jz rx_finish xor r11, 0e1110623h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_329 call rx_read_l2 rx_body_329: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r11, rax cmp rsp, rdi je short rx_i_330 @@ -5892,16 +5892,16 @@ rx_i_330: ;IMUL_32 dec ebx jz rx_finish xor r9, 0f6a93f19h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_330 call rx_read_l2 rx_body_330: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r13d + mov rax, -1349816041 imul rax, rcx mov rcx, rax mov eax, r11d @@ -5913,14 +5913,14 @@ rx_i_331: ;FPADD dec ebx jz rx_finish xor r9, 0bc9bbe4ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_331 call rx_read_l2 rx_body_331: - xor rbp, rcx - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm9, xmm0 @@ -5928,14 +5928,14 @@ rx_i_332: ;FPADD dec ebx jz rx_finish xor r12, 0f253cd4eh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_332 call rx_read_l1 rx_body_332: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm3, xmm0 mov eax, r11d @@ -5947,14 +5947,14 @@ rx_i_333: ;OR_64 dec ebx jz rx_finish xor r14, 0f009758bh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_333 call rx_read_l1 rx_body_333: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r12 mov r11, rax @@ -5962,14 +5962,14 @@ rx_i_334: ;ADD_64 dec ebx jz rx_finish xor r8, 0dda04168h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_334 call rx_read_l2 rx_body_334: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] add rax, r13 mov r8, rax @@ -5977,13 +5977,13 @@ rx_i_335: ;SUB_64 dec ebx jz rx_finish xor r15, 03e6cfb73h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_335 call rx_read_l2 rx_body_335: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub rax, r8 mov rcx, rax mov eax, r12d @@ -5995,14 +5995,14 @@ rx_i_336: ;ROR_64 dec ebx jz rx_finish xor r15, 0aea0a435h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_336 call rx_read_l1 rx_body_336: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ror rax, 42 mov rcx, rax mov eax, r11d @@ -6014,13 +6014,13 @@ rx_i_337: ;ADD_64 dec ebx jz rx_finish xor r8, 03d6c4ab2h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_337 call rx_read_l1 rx_body_337: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r12 mov rcx, rax mov eax, r13d @@ -6032,14 +6032,14 @@ rx_i_338: ;MUL_64 dec ebx jz rx_finish xor r12, 0d428a742h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_338 call rx_read_l1 rx_body_338: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r12 mov r11, rax @@ -6047,13 +6047,13 @@ rx_i_339: ;FPADD dec ebx jz rx_finish xor r9, 04596ef73h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_339 call rx_read_l1 rx_body_339: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm2, xmm0 @@ -6061,13 +6061,13 @@ rx_i_340: ;FPADD dec ebx jz rx_finish xor r15, 0e51629cch - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_340 call rx_read_l2 rx_body_340: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm5, xmm0 @@ -6075,13 +6075,13 @@ rx_i_341: ;MUL_32 dec ebx jz rx_finish xor r12, 019eb9ea5h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_341 call rx_read_l1 rx_body_341: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r15d imul rax, rcx @@ -6095,13 +6095,13 @@ rx_i_342: ;FPSUB dec ebx jz rx_finish xor r9, 09ccc7abah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_342 call rx_read_l1 rx_body_342: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm3, xmm0 @@ -6109,14 +6109,14 @@ rx_i_343: ;XOR_64 dec ebx jz rx_finish xor r14, 056f6cf0bh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_343 call rx_read_l1 rx_body_343: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, r13 mov rcx, rax mov eax, r15d @@ -6128,13 +6128,13 @@ rx_i_344: ;FPSUB dec ebx jz rx_finish xor r10, 03ef9bcc4h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_344 call rx_read_l1 rx_body_344: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm6 movaps xmm5, xmm0 @@ -6142,13 +6142,13 @@ rx_i_345: ;MULH_64 dec ebx jz rx_finish xor r12, 0bbbcdbach - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_345 call rx_read_l2 rx_body_345: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r13 mul rcx mov rax, rdx @@ -6162,13 +6162,13 @@ rx_i_346: ;AND_32 dec ebx jz rx_finish xor r12, 0ae9d1e96h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_346 call rx_read_l2 rx_body_346: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and eax, r15d mov rcx, rax mov eax, r13d @@ -6180,13 +6180,13 @@ rx_i_347: ;ADD_64 dec ebx jz rx_finish xor r14, 070c34d69h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_347 call rx_read_l1 rx_body_347: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov r13, rax @@ -6194,13 +6194,13 @@ rx_i_348: ;FPSUB dec ebx jz rx_finish xor r13, 0523ff904h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_348 call rx_read_l1 rx_body_348: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm9, xmm0 mov eax, r9d @@ -6212,13 +6212,13 @@ rx_i_349: ;OR_64 dec ebx jz rx_finish xor r8, 018e0e5ddh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_349 call rx_read_l1 rx_body_349: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r15 mov r13, rax @@ -6226,13 +6226,13 @@ rx_i_350: ;CALL dec ebx jz rx_finish xor r9, 09bd050f0h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_350 call rx_read_l2 rx_body_350: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 0c5901b43h @@ -6246,13 +6246,13 @@ rx_i_351: ;MUL_64 dec ebx jz rx_finish xor r11, 0a3a5906fh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_351 call rx_read_l1 rx_body_351: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov r13, rax @@ -6260,14 +6260,14 @@ rx_i_352: ;FPADD dec ebx jz rx_finish xor r10, 0afc9af2bh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_352 call rx_read_l1 rx_body_352: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm2, xmm0 mov eax, r10d @@ -6279,13 +6279,13 @@ rx_i_353: ;FPSUB dec ebx jz rx_finish xor r13, 02e65278bh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_353 call rx_read_l1 rx_body_353: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm7, xmm0 mov eax, r15d @@ -6297,13 +6297,13 @@ rx_i_354: ;MUL_32 dec ebx jz rx_finish xor r13, 02412fc10h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_354 call rx_read_l1 rx_body_354: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r13d imul rax, rcx @@ -6313,13 +6313,13 @@ rx_i_355: ;MUL_64 dec ebx jz rx_finish xor r10, 06bd6e65fh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_355 call rx_read_l2 rx_body_355: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r14 mov rcx, rax mov eax, r8d @@ -6331,14 +6331,14 @@ rx_i_356: ;MUL_64 dec ebx jz rx_finish xor r10, 01cd85d80h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_356 call rx_read_l1 rx_body_356: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov r11, rax @@ -6346,13 +6346,13 @@ rx_i_357: ;ADD_64 dec ebx jz rx_finish xor r10, 0f7daed36h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_357 call rx_read_l1 rx_body_357: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r11 mov r11, rax @@ -6360,13 +6360,13 @@ rx_i_358: ;DIV_64 dec ebx jz rx_finish xor r13, 088fa6e5ah - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_358 call rx_read_l1 rx_body_358: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 3667831238 shr rax, 1 mov rcx, 2700102505175032865 @@ -6379,14 +6379,14 @@ rx_i_359: ;FPSUB dec ebx jz rx_finish xor r10, 0714fc2cdh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_359 call rx_read_l1 rx_body_359: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm9 movaps xmm4, xmm0 mov eax, r12d @@ -6398,13 +6398,13 @@ rx_i_360: ;FPMUL dec ebx jz rx_finish xor r10, 0c2d110b5h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_360 call rx_read_l1 rx_body_360: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm8 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -6415,13 +6415,13 @@ rx_i_361: ;FPDIV dec ebx jz rx_finish xor r15, 01d125a7fh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_361 call rx_read_l1 rx_body_361: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -6436,13 +6436,13 @@ rx_i_362: ;SUB_64 dec ebx jz rx_finish xor r9, 0ed8954bdh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_362 call rx_read_l1 rx_body_362: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r9 mov rcx, rax mov eax, r15d @@ -6454,13 +6454,13 @@ rx_i_363: ;FPMUL dec ebx jz rx_finish xor r12, 09f75887bh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_363 call rx_read_l2 rx_body_363: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm6 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -6471,13 +6471,13 @@ rx_i_364: ;MUL_32 dec ebx jz rx_finish xor r11, 0badaf867h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_364 call rx_read_l1 rx_body_364: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r8d imul rax, rcx @@ -6487,13 +6487,13 @@ rx_i_365: ;IMUL_32 dec ebx jz rx_finish xor r15, 02db4444ah - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_365 call rx_read_l1 rx_body_365: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r9d imul rax, rcx @@ -6507,13 +6507,13 @@ rx_i_366: ;IMUL_32 dec ebx jz rx_finish xor r12, 0bff7218fh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_366 call rx_read_l1 rx_body_366: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r8d imul rax, rcx @@ -6527,14 +6527,14 @@ rx_i_367: ;ROR_64 dec ebx jz rx_finish xor r9, 04d14cb3ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_367 call rx_read_l1 rx_body_367: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ror rax, 18 mov r12, rax @@ -6542,13 +6542,13 @@ rx_i_368: ;SUB_32 dec ebx jz rx_finish xor r10, 0a14836bah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_368 call rx_read_l2 rx_body_368: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub eax, r10d mov r8, rax @@ -6556,13 +6556,13 @@ rx_i_369: ;IDIV_64 dec ebx jz rx_finish xor r9, 053fe22e2h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_369 call rx_read_l2 rx_body_369: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 470792991 mov rdx, 1314739240972876203 imul rdx @@ -6577,13 +6577,13 @@ rx_i_370: ;FPSUB dec ebx jz rx_finish xor r15, 010e1fb24h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_370 call rx_read_l2 rx_body_370: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm6 movaps xmm6, xmm0 mov eax, r14d @@ -6595,14 +6595,14 @@ rx_i_371: ;FPADD dec ebx jz rx_finish xor r8, 0ebbd5cc9h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_371 call rx_read_l1 rx_body_371: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm5, xmm0 mov eax, r13d @@ -6614,13 +6614,13 @@ rx_i_372: ;SHL_64 dec ebx jz rx_finish xor r10, 098ab79d7h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_372 call rx_read_l1 rx_body_372: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r13 shl rax, cl mov r9, rax @@ -6629,13 +6629,13 @@ rx_i_373: ;FPMUL dec ebx jz rx_finish xor r15, 056438b3h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_373 call rx_read_l1 rx_body_373: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm8 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -6646,13 +6646,13 @@ rx_i_374: ;FPMUL dec ebx jz rx_finish xor r11, 0dbcce604h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_374 call rx_read_l1 rx_body_374: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -6663,13 +6663,13 @@ rx_i_375: ;ADD_64 dec ebx jz rx_finish xor r9, 0edea6200h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_375 call rx_read_l2 rx_body_375: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] add rax, -332030999 mov rcx, rax mov eax, r12d @@ -6681,13 +6681,13 @@ rx_i_376: ;ADD_64 dec ebx jz rx_finish xor r14, 05e61b279h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_376 call rx_read_l1 rx_body_376: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r9 mov rcx, rax mov eax, r8d @@ -6699,13 +6699,13 @@ rx_i_377: ;FPSUB dec ebx jz rx_finish xor r14, 0fc1fb433h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_377 call rx_read_l1 rx_body_377: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm7, xmm0 @@ -6713,13 +6713,13 @@ rx_i_378: ;MUL_32 dec ebx jz rx_finish xor r12, 082aa21ach - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_378 call rx_read_l2 rx_body_378: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r14d imul rax, rcx @@ -6729,13 +6729,13 @@ rx_i_379: ;ROR_64 dec ebx jz rx_finish xor r10, 05dba41fbh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_379 call rx_read_l1 rx_body_379: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 ror rax, cl mov r13, rax @@ -6744,13 +6744,13 @@ rx_i_380: ;MUL_64 dec ebx jz rx_finish xor r11, 0229e3d6eh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_380 call rx_read_l2 rx_body_380: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov rcx, rax mov eax, r13d @@ -6762,14 +6762,14 @@ rx_i_381: ;XOR_32 dec ebx jz rx_finish xor r8, 019816ff9h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_381 call rx_read_l1 rx_body_381: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor eax, r14d mov r9, rax @@ -6777,13 +6777,13 @@ rx_i_382: ;ROL_64 dec ebx jz rx_finish xor r14, 036b5b81fh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_382 call rx_read_l2 rx_body_382: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] rol rax, 55 mov r11, rax @@ -6791,13 +6791,13 @@ rx_i_383: ;FPSUB dec ebx jz rx_finish xor r15, 05f798ec3h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_383 call rx_read_l1 rx_body_383: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm4 movaps xmm5, xmm0 mov eax, r13d @@ -6809,13 +6809,13 @@ rx_i_384: ;XOR_64 dec ebx jz rx_finish xor r10, 05b459fd7h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_384 call rx_read_l1 rx_body_384: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, 1413715044 mov rcx, rax mov eax, r9d @@ -6827,13 +6827,13 @@ rx_i_385: ;MUL_64 dec ebx jz rx_finish xor r15, 0c91749bbh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_385 call rx_read_l1 rx_body_385: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r12 mov rcx, rax mov eax, r13d @@ -6845,13 +6845,13 @@ rx_i_386: ;FPADD dec ebx jz rx_finish xor r9, 0575b4bdch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_386 call rx_read_l1 rx_body_386: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm8 movaps xmm9, xmm0 @@ -6859,14 +6859,14 @@ rx_i_387: ;SUB_32 dec ebx jz rx_finish xor r9, 0d4f7bc6ah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_387 call rx_read_l1 rx_body_387: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub eax, r15d mov r9, rax @@ -6874,13 +6874,13 @@ rx_i_388: ;RET dec ebx jz rx_finish xor r8, 08a949356h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_388 call rx_read_l1 rx_body_388: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 0a0985cc2h @@ -6894,13 +6894,13 @@ rx_i_389: ;JUMP dec ebx jz rx_finish xor r11, 06531ad2eh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_389 call rx_read_l2 rx_body_389: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r14, rax cmp r9d, -350609584 jge rx_i_421 @@ -6909,13 +6909,13 @@ rx_i_390: ;FPADD dec ebx jz rx_finish xor r15, 02914abeah - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_390 call rx_read_l1 rx_body_390: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm3, xmm0 @@ -6923,13 +6923,13 @@ rx_i_391: ;FPADD dec ebx jz rx_finish xor r8, 0473a41f0h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_391 call rx_read_l1 rx_body_391: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm6, xmm0 @@ -6937,13 +6937,13 @@ rx_i_392: ;SAR_64 dec ebx jz rx_finish xor r14, 01ebc1f0dh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_392 call rx_read_l1 rx_body_392: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 sar rax, cl mov rcx, rax @@ -6956,13 +6956,13 @@ rx_i_393: ;AND_64 dec ebx jz rx_finish xor r14, 0742e95b1h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_393 call rx_read_l1 rx_body_393: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, r12 mov rcx, rax mov eax, r13d @@ -6974,13 +6974,13 @@ rx_i_394: ;FPADD dec ebx jz rx_finish xor r12, 0db885c2ch - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_394 call rx_read_l1 rx_body_394: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm6, xmm0 @@ -6988,14 +6988,14 @@ rx_i_395: ;DIV_64 dec ebx jz rx_finish xor r8, 04ae4fe8ch - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_395 call rx_read_l1 rx_body_395: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 939698704 mov rcx, 5269518980991934091 mul rcx @@ -7007,13 +7007,13 @@ rx_i_396: ;ROR_64 dec ebx jz rx_finish xor r10, 07b41862bh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_396 call rx_read_l2 rx_body_396: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ror rax, 62 mov rcx, rax mov eax, r12d @@ -7025,14 +7025,14 @@ rx_i_397: ;SUB_32 dec ebx jz rx_finish xor r8, 0916f3819h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_397 call rx_read_l2 rx_body_397: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] sub eax, r12d mov rcx, rax mov eax, r10d @@ -7044,13 +7044,13 @@ rx_i_398: ;SHR_64 dec ebx jz rx_finish xor r8, 04eb6fd2ah - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_398 call rx_read_l2 rx_body_398: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r8 shr rax, cl mov rcx, rax @@ -7063,14 +7063,14 @@ rx_i_399: ;FPMUL dec ebx jz rx_finish xor r11, 0899a98cfh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_399 call rx_read_l1 rx_body_399: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7081,13 +7081,13 @@ rx_i_400: ;AND_64 dec ebx jz rx_finish xor r13, 0aae75db6h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_400 call rx_read_l2 rx_body_400: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and rax, -1800645748 mov rcx, rax mov eax, r14d @@ -7099,13 +7099,13 @@ rx_i_401: ;FPSUB dec ebx jz rx_finish xor r13, 032e81f25h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_401 call rx_read_l2 rx_body_401: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm4 movaps xmm6, xmm0 mov eax, r14d @@ -7117,13 +7117,13 @@ rx_i_402: ;RET dec ebx jz rx_finish xor r9, 0fa1a07ffh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_402 call rx_read_l1 rx_body_402: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r14, rax cmp rsp, rdi je short rx_i_403 @@ -7133,13 +7133,13 @@ rx_i_403: ;DIV_64 dec ebx jz rx_finish xor r9, 0e59500f7h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_403 call rx_read_l1 rx_body_403: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 536056992 mov rcx, 4618688153536407095 mul rcx @@ -7155,13 +7155,13 @@ rx_i_404: ;MUL_32 dec ebx jz rx_finish xor r15, 05b8ceb2fh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_404 call rx_read_l2 rx_body_404: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r8d imul rax, rcx @@ -7171,13 +7171,13 @@ rx_i_405: ;CALL dec ebx jz rx_finish xor r8, 0f61082a3h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_405 call rx_read_l2 rx_body_405: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r12d xor eax, 06b0af6c1h @@ -7191,13 +7191,13 @@ rx_i_406: ;FPDIV dec ebx jz rx_finish xor r9, 0af6886b7h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_406 call rx_read_l1 rx_body_406: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm7 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7212,14 +7212,14 @@ rx_i_407: ;FPSUB dec ebx jz rx_finish xor r14, 09699566fh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_407 call rx_read_l1 rx_body_407: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm9 movaps xmm8, xmm0 @@ -7227,13 +7227,13 @@ rx_i_408: ;MUL_64 dec ebx jz rx_finish xor r15, 066e79fa6h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_408 call rx_read_l2 rx_body_408: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 693109961 mov rcx, rax mov eax, r10d @@ -7245,14 +7245,14 @@ rx_i_409: ;MUL_64 dec ebx jz rx_finish xor r11, 04b6caa9ah - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_409 call rx_read_l1 rx_body_409: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov r8, rax @@ -7260,13 +7260,13 @@ rx_i_410: ;RET dec ebx jz rx_finish xor r15, 0d17f245eh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_410 call rx_read_l2 rx_body_410: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov r8, rax cmp rsp, rdi je short rx_i_411 @@ -7276,13 +7276,13 @@ rx_i_411: ;RET dec ebx jz rx_finish xor r12, 0364f10e7h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_411 call rx_read_l1 rx_body_411: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r12, rax cmp rsp, rdi je short rx_i_412 @@ -7292,13 +7292,13 @@ rx_i_412: ;FPDIV dec ebx jz rx_finish xor r10, 0ac90e7ah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_412 call rx_read_l1 rx_body_412: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm4 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7313,13 +7313,13 @@ rx_i_413: ;FPMUL dec ebx jz rx_finish xor r11, 04b6037abh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_413 call rx_read_l1 rx_body_413: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7330,14 +7330,14 @@ rx_i_414: ;AND_64 dec ebx jz rx_finish xor r14, 06c01554dh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_414 call rx_read_l2 rx_body_414: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] and rax, -378293327 mov rcx, rax mov eax, r10d @@ -7349,14 +7349,14 @@ rx_i_415: ;DIV_64 dec ebx jz rx_finish xor r8, 08c3e59a1h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_415 call rx_read_l2 rx_body_415: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 3756873911 add rax, 1 sbb rax, 0 @@ -7370,14 +7370,14 @@ rx_i_416: ;FPADD dec ebx jz rx_finish xor r12, 0f3fafde9h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_416 call rx_read_l1 rx_body_416: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm3 movaps xmm5, xmm0 mov eax, r13d @@ -7389,13 +7389,13 @@ rx_i_417: ;SUB_64 dec ebx jz rx_finish xor r10, 03c6481fah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_417 call rx_read_l1 rx_body_417: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r12 mov r10, rax @@ -7403,13 +7403,13 @@ rx_i_418: ;MULH_64 dec ebx jz rx_finish xor r10, 02bd61c5fh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_418 call rx_read_l2 rx_body_418: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r11 mul rcx mov rax, rdx @@ -7419,13 +7419,13 @@ rx_i_419: ;OR_64 dec ebx jz rx_finish xor r9, 0b6ab9d32h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_419 call rx_read_l2 rx_body_419: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] or rax, r14 mov rcx, rax mov eax, r14d @@ -7437,13 +7437,13 @@ rx_i_420: ;ROR_64 dec ebx jz rx_finish xor r9, 0f9690ceah - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_420 call rx_read_l1 rx_body_420: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ror rax, 38 mov r9, rax @@ -7451,14 +7451,14 @@ rx_i_421: ;CALL dec ebx jz rx_finish xor r12, 01ada0f39h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_421 call rx_read_l1 rx_body_421: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r10, rax cmp r8d, -1600409762 jo short rx_i_422 @@ -7468,13 +7468,13 @@ rx_i_422: ;IMUL_32 dec ebx jz rx_finish xor r11, 04dd16ca4h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_422 call rx_read_l1 rx_body_422: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax movsxd rax, r10d imul rax, rcx @@ -7484,13 +7484,13 @@ rx_i_423: ;MUL_64 dec ebx jz rx_finish xor r12, 04df5ce05h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_423 call rx_read_l1 rx_body_423: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov rcx, rax mov eax, r15d @@ -7502,14 +7502,14 @@ rx_i_424: ;FPADD dec ebx jz rx_finish xor r13, 01ad12ce2h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_424 call rx_read_l1 rx_body_424: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm7 movaps xmm9, xmm0 mov eax, r9d @@ -7521,15 +7521,15 @@ rx_i_425: ;IMUL_32 dec ebx jz rx_finish xor r8, 0a3c5391dh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_425 call rx_read_l1 rx_body_425: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r10d + mov rax, 1776029069 imul rax, rcx mov r14, rax @@ -7537,13 +7537,13 @@ rx_i_426: ;IDIV_64 dec ebx jz rx_finish xor r12, 09dd55ba0h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_426 call rx_read_l1 rx_body_426: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -590728721 mov rdx, -4191230239118101979 imul rdx @@ -7562,14 +7562,14 @@ rx_i_427: ;MUL_32 dec ebx jz rx_finish xor r11, 0d6cae9aeh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_427 call rx_read_l1 rx_body_427: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, -2146332428 imul rax, rcx @@ -7583,13 +7583,13 @@ rx_i_428: ;RET dec ebx jz rx_finish xor r11, 0f807a961h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_428 call rx_read_l1 rx_body_428: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r8d xor eax, 0e3b86b2fh @@ -7603,13 +7603,13 @@ rx_i_429: ;MUL_64 dec ebx jz rx_finish xor r12, 0650a4102h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_429 call rx_read_l1 rx_body_429: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r9 mov r15, rax @@ -7617,14 +7617,14 @@ rx_i_430: ;FPADD dec ebx jz rx_finish xor r14, 019cc0e5h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_430 call rx_read_l1 rx_body_430: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm8 movaps xmm5, xmm0 mov eax, r13d @@ -7636,13 +7636,13 @@ rx_i_431: ;ROR_64 dec ebx jz rx_finish xor r12, 0ed17ab58h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_431 call rx_read_l1 rx_body_431: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r13 ror rax, cl mov r13, rax @@ -7651,13 +7651,13 @@ rx_i_432: ;SUB_64 dec ebx jz rx_finish xor r10, 01c3b321fh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_432 call rx_read_l1 rx_body_432: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, 876274173 mov r8, rax @@ -7665,13 +7665,13 @@ rx_i_433: ;ADD_32 dec ebx jz rx_finish xor r13, 0bbb88499h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_433 call rx_read_l1 rx_body_433: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add eax, 1193456495 mov rcx, rax mov eax, r12d @@ -7683,13 +7683,13 @@ rx_i_434: ;FPDIV dec ebx jz rx_finish xor r13, 0167edabdh - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_434 call rx_read_l1 rx_body_434: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] divpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7704,14 +7704,14 @@ rx_i_435: ;MUL_64 dec ebx jz rx_finish xor r15, 0b940480ah - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_435 call rx_read_l1 rx_body_435: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, rax, 1971717631 mov rcx, rax mov eax, r9d @@ -7723,13 +7723,13 @@ rx_i_436: ;FPADD dec ebx jz rx_finish xor r15, 0bfc3ca8bh - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_436 call rx_read_l1 rx_body_436: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm7, xmm0 mov eax, r15d @@ -7741,14 +7741,14 @@ rx_i_437: ;FPMUL dec ebx jz rx_finish xor r8, 098a6bcf7h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_437 call rx_read_l1 rx_body_437: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7759,13 +7759,13 @@ rx_i_438: ;FPMUL dec ebx jz rx_finish xor r10, 0325b38ebh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_438 call rx_read_l1 rx_body_438: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -7776,13 +7776,13 @@ rx_i_439: ;OR_64 dec ebx jz rx_finish xor r13, 05e807e81h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_439 call rx_read_l1 rx_body_439: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, -1299288575 mov rcx, rax mov eax, r10d @@ -7794,14 +7794,14 @@ rx_i_440: ;CALL dec ebx jz rx_finish xor r10, 062f83728h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_440 call rx_read_l1 rx_body_440: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r9, rax cmp r12d, 2127765370 jns short rx_i_441 @@ -7811,14 +7811,14 @@ rx_i_441: ;ADD_64 dec ebx jz rx_finish xor r14, 0d18ec075h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_441 call rx_read_l1 rx_body_441: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r14 mov rcx, rax mov eax, r9d @@ -7830,13 +7830,13 @@ rx_i_442: ;FPSQRT dec ebx jz rx_finish xor r14, 0a53dd1bh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_442 call rx_read_l1 rx_body_442: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm3, xmm0 @@ -7844,13 +7844,13 @@ rx_i_443: ;RET dec ebx jz rx_finish xor r14, 0232d1285h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_443 call rx_read_l1 rx_body_443: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 04f71c419h @@ -7864,13 +7864,13 @@ rx_i_444: ;FPSUB dec ebx jz rx_finish xor r8, 042455dd8h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_444 call rx_read_l1 rx_body_444: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm7 movaps xmm5, xmm0 mov eax, r13d @@ -7882,13 +7882,13 @@ rx_i_445: ;ADD_64 dec ebx jz rx_finish xor r13, 09ae009b2h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_445 call rx_read_l1 rx_body_445: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r11 mov rcx, rax mov eax, r9d @@ -7900,14 +7900,14 @@ rx_i_446: ;MUL_32 dec ebx jz rx_finish xor r12, 01734708eh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_446 call rx_read_l1 rx_body_446: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r15d imul rax, rcx @@ -7921,13 +7921,13 @@ rx_i_447: ;FPADD dec ebx jz rx_finish xor r8, 01596d0e8h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_447 call rx_read_l1 rx_body_447: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm7 movaps xmm5, xmm0 mov eax, r13d @@ -7939,14 +7939,14 @@ rx_i_448: ;FPSUB dec ebx jz rx_finish xor r9, 0390cfdb0h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_448 call rx_read_l1 rx_body_448: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm3 movaps xmm9, xmm0 @@ -7954,13 +7954,13 @@ rx_i_449: ;ROL_64 dec ebx jz rx_finish xor r8, 04f27744bh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_449 call rx_read_l1 rx_body_449: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] rol rax, 28 mov r8, rax @@ -7968,13 +7968,13 @@ rx_i_450: ;SAR_64 dec ebx jz rx_finish xor r8, 04e2c76ffh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_450 call rx_read_l1 rx_body_450: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r12 sar rax, cl mov rcx, rax @@ -7987,14 +7987,14 @@ rx_i_451: ;ADD_64 dec ebx jz rx_finish xor r8, 0c4d99ac9h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_451 call rx_read_l1 rx_body_451: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r10 mov r8, rax @@ -8002,13 +8002,13 @@ rx_i_452: ;RET dec ebx jz rx_finish xor r13, 040130b88h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_452 call rx_read_l2 rx_body_452: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r11d xor eax, 0e27dea25h @@ -8022,13 +8022,13 @@ rx_i_453: ;DIV_64 dec ebx jz rx_finish xor r11, 0a2096aa4h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_453 call rx_read_l2 rx_body_453: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 380157076 shr rax, 2 mov rcx, 3256390890604862173 @@ -8041,13 +8041,13 @@ rx_i_454: ;FPADD dec ebx jz rx_finish xor r13, 081314291h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_454 call rx_read_l2 rx_body_454: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm4, xmm0 mov eax, r12d @@ -8059,14 +8059,14 @@ rx_i_455: ;OR_64 dec ebx jz rx_finish xor r8, 059263cdbh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_455 call rx_read_l1 rx_body_455: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] or rax, r9 mov r8, rax @@ -8074,13 +8074,13 @@ rx_i_456: ;AND_64 dec ebx jz rx_finish xor r9, 010e8fe6h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_456 call rx_read_l1 rx_body_456: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and rax, 401943615 mov rcx, rax mov eax, r9d @@ -8092,14 +8092,14 @@ rx_i_457: ;SUB_64 dec ebx jz rx_finish xor r9, 09de1a3efh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_457 call rx_read_l1 rx_body_457: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, 1482178870 mov rcx, rax mov eax, r10d @@ -8111,13 +8111,13 @@ rx_i_458: ;SAR_64 dec ebx jz rx_finish xor r11, 05c79df6eh - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_458 call rx_read_l2 rx_body_458: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, r8 sar rax, cl mov r14, rax @@ -8126,13 +8126,13 @@ rx_i_459: ;MUL_64 dec ebx jz rx_finish xor r9, 0346f46adh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_459 call rx_read_l1 rx_body_459: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r9 mov rcx, rax mov eax, r13d @@ -8144,13 +8144,13 @@ rx_i_460: ;ADD_32 dec ebx jz rx_finish xor r11, 098ab71fch - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_460 call rx_read_l1 rx_body_460: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add eax, -347784553 mov rcx, rax mov eax, r12d @@ -8162,13 +8162,13 @@ rx_i_461: ;XOR_64 dec ebx jz rx_finish xor r11, 0c814e926h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_461 call rx_read_l1 rx_body_461: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, 1659853721 mov rcx, rax mov eax, r12d @@ -8180,13 +8180,13 @@ rx_i_462: ;ADD_64 dec ebx jz rx_finish xor r10, 0c64b4a9eh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_462 call rx_read_l1 rx_body_462: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r8 mov r15, rax @@ -8194,13 +8194,13 @@ rx_i_463: ;ADD_32 dec ebx jz rx_finish xor r9, 08c29341h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_463 call rx_read_l1 rx_body_463: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add eax, r15d mov r10, rax @@ -8208,13 +8208,13 @@ rx_i_464: ;MUL_64 dec ebx jz rx_finish xor r12, 06ff587fdh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_464 call rx_read_l1 rx_body_464: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r15 mov rcx, rax mov eax, r13d @@ -8226,13 +8226,13 @@ rx_i_465: ;FPADD dec ebx jz rx_finish xor r12, 0b62c0003h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_465 call rx_read_l1 rx_body_465: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm5 movaps xmm2, xmm0 @@ -8240,16 +8240,16 @@ rx_i_466: ;IMUL_32 dec ebx jz rx_finish xor r13, 05c541c42h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_466 call rx_read_l1 rx_body_466: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - mov rax, 282682508 + movsxd rax, r13d imul rax, rcx mov r9, rax @@ -8257,14 +8257,14 @@ rx_i_467: ;FPADD dec ebx jz rx_finish xor r8, 0cbb33f81h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_467 call rx_read_l1 rx_body_467: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm8, xmm0 @@ -8272,14 +8272,14 @@ rx_i_468: ;DIV_64 dec ebx jz rx_finish xor r8, 091044dc3h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_468 call rx_read_l1 rx_body_468: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 4281572471 add rax, 1 sbb rax, 0 @@ -8297,15 +8297,15 @@ rx_i_469: ;IMUL_32 dec ebx jz rx_finish xor r9, 0c0186beh - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_469 call rx_read_l2 rx_body_469: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - mov rax, 294019485 + movsxd rax, r9d imul rax, rcx mov rcx, rax mov eax, r9d @@ -8317,13 +8317,13 @@ rx_i_470: ;OR_64 dec ebx jz rx_finish xor r14, 090849e3eh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_470 call rx_read_l2 rx_body_470: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] or rax, r11 mov rcx, rax mov eax, r14d @@ -8335,15 +8335,15 @@ rx_i_471: ;IMUL_32 dec ebx jz rx_finish xor r14, 0cedba9b6h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_471 call rx_read_l2 rx_body_471: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - movsxd rax, r13d + mov rax, 1914863189 imul rax, rcx mov r14, rax @@ -8351,14 +8351,14 @@ rx_i_472: ;JUMP dec ebx jz rx_finish xor r9, 038f4b9d6h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_472 call rx_read_l1 rx_body_472: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r10, rax cmp r10d, 1738497427 jl rx_i_8 @@ -8367,13 +8367,13 @@ rx_i_473: ;MUL_64 dec ebx jz rx_finish xor r14, 01fb7637dh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_473 call rx_read_l1 rx_body_473: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r11 mov r12, rax @@ -8381,14 +8381,14 @@ rx_i_474: ;JUMP dec ebx jz rx_finish xor r9, 0b5c0b4d4h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_474 call rx_read_l1 rx_body_474: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r15, rax cmp r15d, -233120543 jo rx_i_69 @@ -8397,13 +8397,13 @@ rx_i_475: ;FPSUB dec ebx jz rx_finish xor r10, 0910dcdeeh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_475 call rx_read_l1 rx_body_475: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm9 movaps xmm7, xmm0 @@ -8411,13 +8411,13 @@ rx_i_476: ;FPADD dec ebx jz rx_finish xor r8, 07ab3b5a4h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_476 call rx_read_l1 rx_body_476: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm9, xmm0 @@ -8425,13 +8425,13 @@ rx_i_477: ;FPADD dec ebx jz rx_finish xor r12, 07a29ec63h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_477 call rx_read_l2 rx_body_477: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm6, xmm0 mov eax, r14d @@ -8443,13 +8443,13 @@ rx_i_478: ;MUL_64 dec ebx jz rx_finish xor r14, 02d3d7e7fh - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_478 call rx_read_l2 rx_body_478: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] imul rax, r10 mov r12, rax @@ -8457,13 +8457,13 @@ rx_i_479: ;MUL_64 dec ebx jz rx_finish xor r12, 09b49c793h - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_479 call rx_read_l1 rx_body_479: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] imul rax, r14 mov rcx, rax mov eax, r13d @@ -8475,13 +8475,13 @@ rx_i_480: ;FPADD dec ebx jz rx_finish xor r9, 0a9cc4f01h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_480 call rx_read_l1 rx_body_480: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm4 movaps xmm6, xmm0 @@ -8489,13 +8489,13 @@ rx_i_481: ;DIV_64 dec ebx jz rx_finish xor r14, 0225ba1f9h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_481 call rx_read_l1 rx_body_481: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 2101516912 shr rax, 4 mov rcx, 147267437180322377 @@ -8508,13 +8508,13 @@ rx_i_482: ;AND_32 dec ebx jz rx_finish xor r14, 044a0f592h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_482 call rx_read_l1 rx_body_482: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] and eax, 1304556205 mov r11, rax @@ -8522,13 +8522,13 @@ rx_i_483: ;FPADD dec ebx jz rx_finish xor r11, 07f71f219h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_483 call rx_read_l1 rx_body_483: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm6 movaps xmm6, xmm0 @@ -8536,14 +8536,14 @@ rx_i_484: ;SHR_64 dec ebx jz rx_finish xor r12, 07027bacdh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_484 call rx_read_l1 rx_body_484: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] shr rax, 37 mov r11, rax @@ -8551,14 +8551,14 @@ rx_i_485: ;JUMP dec ebx jz rx_finish xor r13, 03a04647h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_485 call rx_read_l1 rx_body_485: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r15d xor eax, 02112cbaeh @@ -8571,13 +8571,13 @@ rx_i_486: ;ADD_64 dec ebx jz rx_finish xor r15, 0ad072937h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_486 call rx_read_l1 rx_body_486: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] add rax, r8 mov rcx, rax mov eax, r8d @@ -8589,13 +8589,13 @@ rx_i_487: ;SUB_64 dec ebx jz rx_finish xor r11, 07f78ad34h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_487 call rx_read_l1 rx_body_487: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] sub rax, r9 mov r11, rax @@ -8603,13 +8603,13 @@ rx_i_488: ;DIV_64 dec ebx jz rx_finish xor r12, 0d8b1788eh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_488 call rx_read_l2 rx_body_488: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] ; magic divide by 297357073 mov rcx, 16652572300311555393 mul rcx @@ -8621,14 +8621,14 @@ rx_i_489: ;JUMP dec ebx jz rx_finish xor r10, 0b2ec9f3ah - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_489 call rx_read_l1 rx_body_489: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r8d xor eax, 0bcd0a942h @@ -8641,14 +8641,14 @@ rx_i_490: ;ROR_64 dec ebx jz rx_finish xor r11, 015c7f598h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_490 call rx_read_l1 rx_body_490: - xor rbp, rcx - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, r9 ror rax, cl mov rcx, rax @@ -8661,13 +8661,13 @@ rx_i_491: ;FPADD dec ebx jz rx_finish xor r8, 0902da6bdh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_491 call rx_read_l1 rx_body_491: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm7, xmm0 mov eax, r15d @@ -8679,13 +8679,13 @@ rx_i_492: ;IDIV_64 dec ebx jz rx_finish xor r9, 0491090d9h - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_492 call rx_read_l1 rx_body_492: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -1779388031 mov rcx, rax mov rdx, 7315366159790064091 @@ -8702,13 +8702,13 @@ rx_i_493: ;FPSUB dec ebx jz rx_finish xor r8, 09de81282h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_493 call rx_read_l1 rx_body_493: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm9 movaps xmm4, xmm0 @@ -8716,13 +8716,13 @@ rx_i_494: ;MUL_32 dec ebx jz rx_finish xor r10, 0b0d50e46h - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_494 call rx_read_l1 rx_body_494: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov ecx, eax mov eax, r11d imul rax, rcx @@ -8732,13 +8732,13 @@ rx_i_495: ;FPMUL dec ebx jz rx_finish xor r11, 0e276cad1h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_495 call rx_read_l2 rx_body_495: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm2 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -8749,13 +8749,13 @@ rx_i_496: ;IDIV_64 dec ebx jz rx_finish xor r14, 0fe757b73h - mov ecx, r14d + mov eax, r14d test bl, 63 jnz short rx_body_496 call rx_read_l1 rx_body_496: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] ; magic divide by -359802064 mov rdx, -860153514353783887 imul rdx @@ -8770,14 +8770,14 @@ rx_i_497: ;FPMUL dec ebx jz rx_finish xor r8, 08d25742eh - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_497 call rx_read_l1 rx_body_497: - xor rbp, rcx - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm3 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -8788,13 +8788,13 @@ rx_i_498: ;FPMUL dec ebx jz rx_finish xor r15, 0e066fd15h - mov ecx, r15d + mov eax, r15d test bl, 63 jnz short rx_body_498 call rx_read_l1 rx_body_498: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] mulpd xmm0, xmm9 movaps xmm1, xmm0 cmpeqpd xmm1, xmm1 @@ -8809,15 +8809,15 @@ rx_i_499: ;IMUL_32 dec ebx jz rx_finish xor r12, 08925556bh - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_499 call rx_read_l1 rx_body_499: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] movsxd rcx, eax - mov rax, -1795485757 + movsxd rax, r13d imul rax, rcx mov r8, rax @@ -8825,13 +8825,13 @@ rx_i_500: ;FPSQRT dec ebx jz rx_finish xor r10, 04bc870ebh - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_500 call rx_read_l2 rx_body_500: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] andps xmm0, xmm10 sqrtpd xmm2, xmm0 @@ -8839,13 +8839,13 @@ rx_i_501: ;XOR_64 dec ebx jz rx_finish xor r8, 07d46c503h - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_501 call rx_read_l1 rx_body_501: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] xor rax, r10 mov rcx, rax mov eax, r12d @@ -8857,14 +8857,14 @@ rx_i_502: ;RET dec ebx jz rx_finish xor r10, 09e70b20ch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_502 call rx_read_l2 rx_body_502: - xor rbp, rcx - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + xor rbp, rax + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax mov eax, r9d xor eax, 08d85312h @@ -8878,13 +8878,13 @@ rx_i_503: ;FPSUB dec ebx jz rx_finish xor r13, 0442e4850h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_503 call rx_read_l2 rx_body_503: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm2 movaps xmm9, xmm0 mov eax, r9d @@ -8896,13 +8896,13 @@ rx_i_504: ;FPADD dec ebx jz rx_finish xor r13, 099d48347h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_504 call rx_read_l1 rx_body_504: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm9 movaps xmm4, xmm0 mov eax, r12d @@ -8914,13 +8914,13 @@ rx_i_505: ;FPSUB dec ebx jz rx_finish xor r12, 032c0a28ah - mov ecx, r12d + mov eax, r12d test bl, 63 jnz short rx_body_505 call rx_read_l1 rx_body_505: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm4 movaps xmm8, xmm0 mov eax, r8d @@ -8932,13 +8932,13 @@ rx_i_506: ;FPSUB dec ebx jz rx_finish xor r9, 0a973d58ch - mov ecx, r9d + mov eax, r9d test bl, 63 jnz short rx_body_506 call rx_read_l2 rx_body_506: - and ecx, 32767 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 32767 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] subpd xmm0, xmm9 movaps xmm3, xmm0 @@ -8946,13 +8946,13 @@ rx_i_507: ;RET dec ebx jz rx_finish xor r10, 0d3b7165ch - mov ecx, r10d + mov eax, r10d test bl, 63 jnz short rx_body_507 call rx_read_l1 rx_body_507: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r14, rax cmp rsp, rdi je short rx_i_508 @@ -8962,13 +8962,13 @@ rx_i_508: ;RET dec ebx jz rx_finish xor r13, 0da34d818h - mov ecx, r13d + mov eax, r13d test bl, 63 jnz short rx_body_508 call rx_read_l1 rx_body_508: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov r8, rax cmp rsp, rdi je short rx_i_509 @@ -8978,13 +8978,13 @@ rx_i_509: ;FPROUND dec ebx jz rx_finish xor r11, 01b2873f2h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_509 call rx_read_l1 rx_body_509: - and ecx, 2047 - mov rax, qword ptr [rsi+rcx*8] + and eax, 2047 + mov rax, qword ptr [rsi+rax*8] mov rcx, rax rol rax, 34 and eax, 24576 @@ -8997,13 +8997,13 @@ rx_i_510: ;FPADD dec ebx jz rx_finish xor r8, 0db65513ch - mov ecx, r8d + mov eax, r8d test bl, 63 jnz short rx_body_510 call rx_read_l1 rx_body_510: - and ecx, 2047 - cvtdq2pd xmm0, qword ptr [rsi+rcx*8] + and eax, 2047 + cvtdq2pd xmm0, qword ptr [rsi+rax*8] addpd xmm0, xmm2 movaps xmm9, xmm0 @@ -9011,13 +9011,13 @@ rx_i_511: ;SHR_64 dec ebx jz rx_finish xor r11, 02bd79286h - mov ecx, r11d + mov eax, r11d test bl, 63 jnz short rx_body_511 call rx_read_l2 rx_body_511: - and ecx, 32767 - mov rax, qword ptr [rsi+rcx*8] + and eax, 32767 + mov rax, qword ptr [rsi+rax*8] shr rax, 56 mov r11, rax