Random accesses - JIT compiler

This commit is contained in:
tevador
2019-01-10 22:04:55 +01:00
parent b71e0eec65
commit d1a808643d
24 changed files with 341 additions and 341 deletions
+106 -139
View File
@@ -76,11 +76,13 @@ rx_body_3:
xor rbp, rcx
and ecx, 2047
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov r8, rcx
rx_i_4: ;MULH_64
dec ebx
@@ -153,7 +155,7 @@ rx_body_7:
mov eax, r14d
xor eax, 057c8c41bh
and eax, 32767
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_8: ;SHL_64
dec ebx
@@ -218,7 +220,7 @@ rx_body_11:
mov eax, r12d
xor eax, 0852d40d8h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm4
movlpd qword ptr [rsi + rax * 8], xmm4
rx_i_12: ;CALL
dec ebx
@@ -355,7 +357,7 @@ rx_body_18:
mov eax, r11d
xor eax, 0869baa81h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm3
movlpd qword ptr [rsi + rax * 8], xmm3
rx_i_19: ;FPSUB
dec ebx
@@ -372,7 +374,7 @@ rx_body_19:
subpd xmm0, xmm8
movaps xmm7, xmm0
rx_i_20: ;FPMUL
rx_i_20: ;FPSUB
dec ebx
jz rx_finish
xor r13, 0ecca967dh
@@ -383,15 +385,12 @@ rx_i_20: ;FPMUL
rx_body_20:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm2
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm2
movaps xmm7, xmm0
mov eax, r15d
xor eax, 0aad81365h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm7
movlpd qword ptr [rsi + rax * 8], xmm7
rx_i_21: ;FPADD
dec ebx
@@ -482,7 +481,7 @@ rx_body_25:
mov eax, r14d
xor eax, 0baf5c2d4h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_26: ;IMUL_32
dec ebx
@@ -580,7 +579,7 @@ rx_body_31:
mov eax, r14d
xor eax, 01e2da792h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_32: ;XOR_64
dec ebx
@@ -668,7 +667,7 @@ rx_body_36:
andps xmm0, xmm1
movaps xmm7, xmm0
rx_i_37: ;FPMUL
rx_i_37: ;FPSUB
dec ebx
jz rx_finish
xor r12, 0d0706601h
@@ -679,10 +678,7 @@ rx_i_37: ;FPMUL
rx_body_37:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm2
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm2
movaps xmm9, xmm0
mov eax, r9d
xor eax, 0bca81c78h
@@ -764,7 +760,7 @@ taken_call_41:
push rax
call rx_i_127
rx_i_42: ;FPSUB
rx_i_42: ;FPADD
dec ebx
jz rx_finish
xor r15, 0bc1de9f6h
@@ -776,7 +772,7 @@ rx_body_42:
xor rbp, rcx
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
subpd xmm0, xmm6
addpd xmm0, xmm6
movaps xmm6, xmm0
rx_i_43: ;SUB_64
@@ -887,7 +883,7 @@ rx_body_48:
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm9
rx_i_49: ;FPMUL
rx_i_49: ;FPSUB
dec ebx
jz rx_finish
xor r8, 0f96c6a45h
@@ -898,10 +894,7 @@ rx_i_49: ;FPMUL
rx_body_49:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm3
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm3
movaps xmm5, xmm0
rx_i_50: ;OR_32
@@ -1018,7 +1011,7 @@ rx_body_55:
mov eax, r11d
xor eax, 07c79cddh
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm3
movhpd qword ptr [rsi + rax * 8], xmm3
rx_i_56: ;AND_64
dec ebx
@@ -1144,7 +1137,7 @@ taken_call_61:
push rax
call rx_i_120
rx_i_62: ;FPMUL
rx_i_62: ;FPSUB
dec ebx
jz rx_finish
xor r15, 0c3089414h
@@ -1155,17 +1148,14 @@ rx_i_62: ;FPMUL
rx_body_62:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm8
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm8
movaps xmm2, xmm0
mov eax, r10d
xor eax, 05c4789e3h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm2
movhpd qword ptr [rsi + rax * 8], xmm2
rx_i_63: ;FPMUL
rx_i_63: ;FPSUB
dec ebx
jz rx_finish
xor r9, 065cf272eh
@@ -1176,10 +1166,7 @@ rx_i_63: ;FPMUL
rx_body_63:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm7
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm7
movaps xmm8, xmm0
rx_i_64: ;SUB_64
@@ -1253,7 +1240,7 @@ taken_call_67:
push rax
call rx_i_79
rx_i_68: ;FPSUB
rx_i_68: ;FPADD
dec ebx
jz rx_finish
xor r13, 03aa5c3a4h
@@ -1264,7 +1251,7 @@ rx_i_68: ;FPSUB
rx_body_68:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
subpd xmm0, xmm2
addpd xmm0, xmm2
movaps xmm4, xmm0
mov eax, r12d
xor eax, 03c51ef39h
@@ -1354,11 +1341,16 @@ rx_i_73: ;FPROUND
rx_body_73:
and ecx, 32767
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov eax, r10d
xor eax, 040624270h
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_74: ;MUL_64
dec ebx
@@ -1722,7 +1714,7 @@ rx_body_93:
mov eax, r10d
xor eax, 07e48a0d8h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm2
movhpd qword ptr [rsi + rax * 8], xmm2
rx_i_94: ;RET
dec ebx
@@ -1830,7 +1822,7 @@ rx_body_99:
mov eax, r12d
xor eax, 04c21df83h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm4
movhpd qword ptr [rsi + rax * 8], xmm4
rx_i_100: ;ADD_64
dec ebx
@@ -1955,7 +1947,7 @@ rx_body_106:
mov eax, r12d
xor eax, 03cb2505h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm4
movlpd qword ptr [rsi + rax * 8], xmm4
rx_i_107: ;CALL
dec ebx
@@ -1999,7 +1991,7 @@ rx_body_108:
mov eax, r9d
xor eax, 0678b65beh
and eax, 32767
movlpd qword ptr [rsi + rax * 8], xmm9
movhpd qword ptr [rsi + rax * 8], xmm9
rx_i_109: ;FPADD
dec ebx
@@ -2207,7 +2199,7 @@ rx_body_120:
addpd xmm0, xmm4
movaps xmm8, xmm0
rx_i_121: ;FPMUL
rx_i_121: ;FPSUB
dec ebx
jz rx_finish
xor r9, 03ab8f73h
@@ -2218,10 +2210,7 @@ rx_i_121: ;FPMUL
rx_body_121:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm5
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm5
movaps xmm8, xmm0
rx_i_122: ;RET
@@ -2813,7 +2802,7 @@ rx_body_153:
mov eax, r8d
xor eax, 09111c981h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm8
movhpd qword ptr [rsi + rax * 8], xmm8
rx_i_154: ;MUL_32
dec ebx
@@ -3196,11 +3185,13 @@ rx_i_174: ;FPROUND
rx_body_174:
and ecx, 2047
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov r14, rcx
rx_i_175: ;SAR_64
dec ebx
@@ -3431,7 +3422,7 @@ rx_body_187:
andps xmm0, xmm1
movaps xmm5, xmm0
rx_i_188: ;FPMUL
rx_i_188: ;FPSUB
dec ebx
jz rx_finish
xor r9, 04659becbh
@@ -3443,10 +3434,7 @@ rx_body_188:
xor rbp, rcx
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm3
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm3
movaps xmm4, xmm0
rx_i_189: ;FPROUND
@@ -3460,11 +3448,16 @@ rx_i_189: ;FPROUND
rx_body_189:
and ecx, 2047
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov eax, r13d
xor eax, 0e6f1a3b7h
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_190: ;RET
dec ebx
@@ -3761,7 +3754,7 @@ rx_body_205:
andps xmm0, xmm1
movaps xmm5, xmm0
rx_i_206: ;FPMUL
rx_i_206: ;FPSUB
dec ebx
jz rx_finish
xor r11, 0e836a177h
@@ -3773,10 +3766,7 @@ rx_body_206:
xor rbp, rcx
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm7
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm7
movaps xmm4, xmm0
rx_i_207: ;AND_32
@@ -4085,7 +4075,7 @@ rx_body_223:
mov eax, r10d
xor eax, 07fca59eeh
and eax, 32767
movlpd qword ptr [rsi + rax * 8], xmm2
movhpd qword ptr [rsi + rax * 8], xmm2
rx_i_224: ;SAR_64
dec ebx
@@ -4171,7 +4161,7 @@ rx_body_227:
mov eax, r11d
xor eax, 0aabe2a0ah
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm3
movhpd qword ptr [rsi + rax * 8], xmm3
rx_i_228: ;CALL
dec ebx
@@ -4313,11 +4303,16 @@ rx_i_234: ;FPROUND
rx_body_234:
and ecx, 2047
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov eax, r12d
xor eax, 04d2e9e7dh
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_235: ;IMUL_32
dec ebx
@@ -4438,7 +4433,7 @@ rx_body_241:
mov eax, r15d
xor eax, 0bc2423ebh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm7
movlpd qword ptr [rsi + rax * 8], xmm7
rx_i_242: ;MULH_64
dec ebx
@@ -4734,7 +4729,7 @@ rx_body_257:
mov eax, r11d
xor eax, 0373b1b6fh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm3
movlpd qword ptr [rsi + rax * 8], xmm3
rx_i_258: ;MUL_32
dec ebx
@@ -4771,7 +4766,7 @@ rx_body_259:
addpd xmm0, xmm9
movaps xmm3, xmm0
rx_i_260: ;FPMUL
rx_i_260: ;FPSUB
dec ebx
jz rx_finish
xor r13, 0f94e9fa9h
@@ -4783,10 +4778,7 @@ rx_body_260:
xor rbp, rcx
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm5
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm5
movaps xmm9, xmm0
rx_i_261: ;FPSQRT
@@ -4806,7 +4798,7 @@ rx_body_261:
mov eax, r11d
xor eax, 0745a48e9h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm3
movhpd qword ptr [rsi + rax * 8], xmm3
rx_i_262: ;OR_32
dec ebx
@@ -5044,7 +5036,7 @@ rx_body_274:
mov eax, r14d
xor eax, 06a2b2b5bh
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm6
movhpd qword ptr [rsi + rax * 8], xmm6
rx_i_275: ;OR_64
dec ebx
@@ -5121,7 +5113,7 @@ rx_body_278:
mov eax, r12d
xor eax, 02d00ad10h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm4
movhpd qword ptr [rsi + rax * 8], xmm4
rx_i_279: ;FPSUB
dec ebx
@@ -5139,7 +5131,7 @@ rx_body_279:
mov eax, r9d
xor eax, 0475ade01h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm9
movlpd qword ptr [rsi + rax * 8], xmm9
rx_i_280: ;AND_64
dec ebx
@@ -5210,7 +5202,7 @@ rx_body_283:
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_284: ;FPSUB
rx_i_284: ;FPADD
dec ebx
jz rx_finish
xor r15, 0e68f36ach
@@ -5222,7 +5214,7 @@ rx_body_284:
xor rbp, rcx
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
subpd xmm0, xmm6
addpd xmm0, xmm6
movaps xmm9, xmm0
mov eax, r9d
xor eax, 0936f2960h
@@ -5313,7 +5305,7 @@ rx_body_289:
andps xmm0, xmm1
movaps xmm8, xmm0
rx_i_290: ;FPMUL
rx_i_290: ;FPSUB
dec ebx
jz rx_finish
xor r15, 060665748h
@@ -5324,10 +5316,7 @@ rx_i_290: ;FPMUL
rx_body_290:
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm8
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm8
movaps xmm9, xmm0
rx_i_291: ;RET
@@ -5531,7 +5520,7 @@ rx_body_301:
mov eax, r15d
xor eax, 0433cf2d6h
and eax, 32767
movlpd qword ptr [rsi + rax * 8], xmm7
movhpd qword ptr [rsi + rax * 8], xmm7
rx_i_302: ;ADD_64
dec ebx
@@ -5937,7 +5926,7 @@ rx_body_324:
mov eax, r9d
xor eax, 0944856d4h
and eax, 32767
movlpd qword ptr [rsi + rax * 8], xmm9
movhpd qword ptr [rsi + rax * 8], xmm9
rx_i_325: ;SHL_64
dec ebx
@@ -6076,7 +6065,7 @@ rx_body_332:
mov eax, r11d
xor eax, 0116c919eh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm3
movlpd qword ptr [rsi + rax * 8], xmm3
rx_i_333: ;XOR_64
dec ebx
@@ -6222,7 +6211,7 @@ rx_body_341:
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_342: ;FPMUL
rx_i_342: ;FPSUB
dec ebx
jz rx_finish
xor r9, 09ccc7abah
@@ -6233,10 +6222,7 @@ rx_i_342: ;FPMUL
rx_body_342:
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm2
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm2
movaps xmm3, xmm0
rx_i_343: ;SHR_64
@@ -6258,7 +6244,7 @@ rx_body_343:
and eax, 32767
mov qword ptr [rsi + rax * 8], rcx
rx_i_344: ;FPMUL
rx_i_344: ;FPSUB
dec ebx
jz rx_finish
xor r10, 03ef9bcc4h
@@ -6269,10 +6255,7 @@ rx_i_344: ;FPMUL
rx_body_344:
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm6
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm6
movaps xmm5, xmm0
rx_i_345: ;MULH_64
@@ -6343,7 +6326,7 @@ rx_body_348:
mov eax, r9d
xor eax, 039c35461h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm9
movhpd qword ptr [rsi + rax * 8], xmm9
rx_i_349: ;XOR_32
dec ebx
@@ -6413,9 +6396,9 @@ rx_body_352:
mov eax, r10d
xor eax, 03bf686f2h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm2
movlpd qword ptr [rsi + rax * 8], xmm2
rx_i_353: ;FPMUL
rx_i_353: ;FPSUB
dec ebx
jz rx_finish
xor r13, 02e65278bh
@@ -6426,15 +6409,12 @@ rx_i_353: ;FPMUL
rx_body_353:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm2
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm2
movaps xmm7, xmm0
mov eax, r15d
xor eax, 0b3c9f7aeh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm7
movlpd qword ptr [rsi + rax * 8], xmm7
rx_i_354: ;MULH_64
dec ebx
@@ -6535,7 +6515,7 @@ rx_body_359:
mov eax, r12d
xor eax, 0f16b9be3h
and eax, 32767
movhpd qword ptr [rsi + rax * 8], xmm4
movlpd qword ptr [rsi + rax * 8], xmm4
rx_i_360: ;FPMUL
dec ebx
@@ -6570,7 +6550,7 @@ rx_body_361:
mov eax, r14d
xor eax, 0ad0b81f5h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_362: ;SUB_64
dec ebx
@@ -6726,7 +6706,7 @@ rx_body_370:
mov eax, r14d
xor eax, 0a120e0edh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_371: ;FPADD
dec ebx
@@ -6948,7 +6928,7 @@ rx_body_383:
mov eax, r13d
xor eax, 0c9f5cc22h
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm5
movlpd qword ptr [rsi + rax * 8], xmm5
rx_i_384: ;SHR_64
dec ebx
@@ -7256,7 +7236,7 @@ rx_body_400:
and eax, 32767
mov qword ptr [rsi + rax * 8], rcx
rx_i_401: ;FPMUL
rx_i_401: ;FPSUB
dec ebx
jz rx_finish
xor r13, 032e81f25h
@@ -7267,15 +7247,12 @@ rx_i_401: ;FPMUL
rx_body_401:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm4
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm4
movaps xmm6, xmm0
mov eax, r14d
xor eax, 03ea60344h
and eax, 32767
movhpd qword ptr [rsi + rax * 8], xmm6
movlpd qword ptr [rsi + rax * 8], xmm6
rx_i_402: ;RET
dec ebx
@@ -7382,13 +7359,15 @@ rx_i_406: ;FPROUND
rx_body_406:
and ecx, 32767
mov rax, qword ptr [rsi+rcx*8]
mov rcx, rax
shl eax, 13
and eax, 24576
or eax, 40896
mov dword ptr [rsp - 8], eax
ldmxcsr dword ptr [rsp - 8]
mov r9, rcx
rx_i_407: ;FPMUL
rx_i_407: ;FPSUB
dec ebx
jz rx_finish
xor r14, 09699566fh
@@ -7400,10 +7379,7 @@ rx_body_407:
xor rbp, rcx
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm9
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm9
movaps xmm8, xmm0
rx_i_408: ;MUL_64
@@ -7493,7 +7469,7 @@ rx_body_412:
mov eax, r11d
xor eax, 0bbd2640ah
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm3
movlpd qword ptr [rsi + rax * 8], xmm3
rx_i_413: ;FPDIV
dec ebx
@@ -7704,7 +7680,7 @@ rx_body_424:
mov eax, r9d
xor eax, 0565ae8aah
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm9
movlpd qword ptr [rsi + rax * 8], xmm9
rx_i_425: ;IMUL_32
dec ebx
@@ -7887,7 +7863,7 @@ rx_body_434:
mov eax, r9d
xor eax, 08c1cfc74h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm9
movhpd qword ptr [rsi + rax * 8], xmm9
rx_i_435: ;MUL_64
dec ebx
@@ -8068,7 +8044,7 @@ not_taken_ret_443:
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_444: ;FPMUL
rx_i_444: ;FPSUB
dec ebx
jz rx_finish
xor r8, 042455dd8h
@@ -8079,15 +8055,12 @@ rx_i_444: ;FPMUL
rx_body_444:
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm7
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm7
movaps xmm5, xmm0
mov eax, r13d
xor eax, 0ce416070h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm5
movhpd qword ptr [rsi + rax * 8], xmm5
rx_i_445: ;ADD_64
dec ebx
@@ -8128,7 +8101,7 @@ rx_body_446:
and eax, 2047
mov qword ptr [rsi + rax * 8], rcx
rx_i_447: ;FPSUB
rx_i_447: ;FPADD
dec ebx
jz rx_finish
xor r8, 01596d0e8h
@@ -8139,12 +8112,12 @@ rx_i_447: ;FPSUB
rx_body_447:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
subpd xmm0, xmm7
addpd xmm0, xmm7
movaps xmm5, xmm0
mov eax, r13d
xor eax, 0b384d4afh
and eax, 2047
movhpd qword ptr [rsi + rax * 8], xmm5
movlpd qword ptr [rsi + rax * 8], xmm5
rx_i_448: ;FPSUB
dec ebx
@@ -8668,7 +8641,7 @@ rx_body_477:
mov eax, r14d
xor eax, 0e81fc7a6h
and eax, 2047
movlpd qword ptr [rsi + rax * 8], xmm6
movhpd qword ptr [rsi + rax * 8], xmm6
rx_i_478: ;MUL_64
dec ebx
@@ -9143,7 +9116,7 @@ rx_body_504:
and eax, 32767
movhpd qword ptr [rsi + rax * 8], xmm4
rx_i_505: ;FPMUL
rx_i_505: ;FPSUB
dec ebx
jz rx_finish
xor r12, 032c0a28ah
@@ -9154,17 +9127,14 @@ rx_i_505: ;FPMUL
rx_body_505:
and ecx, 32767
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm4
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm4
movaps xmm8, xmm0
mov eax, r8d
xor eax, 021b54eaeh
and eax, 32767
movlpd qword ptr [rsi + rax * 8], xmm8
movhpd qword ptr [rsi + rax * 8], xmm8
rx_i_506: ;FPMUL
rx_i_506: ;FPSUB
dec ebx
jz rx_finish
xor r9, 0a973d58ch
@@ -9175,10 +9145,7 @@ rx_i_506: ;FPMUL
rx_body_506:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
mulpd xmm0, xmm9
movaps xmm1, xmm0
cmpeqpd xmm1, xmm1
andps xmm0, xmm1
subpd xmm0, xmm9
movaps xmm3, xmm0
rx_i_507: ;RET
@@ -9238,7 +9205,7 @@ taken_call_509:
push rax
call rx_i_42
rx_i_510: ;FPSUB
rx_i_510: ;FPADD
dec ebx
jz rx_finish
xor r8, 0db65513ch
@@ -9249,7 +9216,7 @@ rx_i_510: ;FPSUB
rx_body_510:
and ecx, 2047
cvtdq2pd xmm0, qword ptr [rsi+rcx*8]
subpd xmm0, xmm2
addpd xmm0, xmm2
movaps xmm9, xmm0
rx_i_511: ;ROL_64