Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x405cdd0103a7e799, 0x41d80b8580b73ac9} a1: {0x409e7b3830b323ea, 0x404153ab0556eaa0} a2: {0x41ef80e7b57c51e9, 0x4052e31a1cc3e1c3} a3: {0x41d2593623931bcd, 0x41b315de2b9638ab} |
|
RandomARQ code | ASM x86 |
ISUB_R r7, r1 ISUB_R r6, r0 FSUB_R f2, a3 FMUL_R e3, a2 IXOR_R r4, r5 ISUB_R r6, r0 FSCAL_R f2 IMUL_R r5, -1434821852 FMUL_R e1, a3 IXOR_R r5, r1 IMUL_RCP r4, 2585757658 CBRANCH r0, 1519316002, COND 1 IXOR_R r2, r1 FMUL_R e0, a1 IMUL_M r4, L1[r5-633651819] ISTORE L2[r4-27010249], r5 FADD_R f2, a0 ISUB_R r4, r7 IXOR_R r5, r7 FMUL_R e3, a0 FMUL_R e2, a1 ISMULH_R r6, r2 ISUB_R r0, r6 ISTORE L1[r7-1613761593], r6 FMUL_R e1, a0 FSCAL_R f2 IMUL_R r0, r4 CBRANCH r6, -1365772711, COND 3 FSUB_M f3, L1[r7+576694094] ISWAP_R r5, r1 IXOR_M r7, L1[r5+26557246] CBRANCH r7, 55146002, COND 10 ISTORE L1[r4-918760864], r6 ISTORE L1[r7+136402665], r4 CBRANCH r7, 1287284630, COND 14 CBRANCH r0, -1080118360, COND 1 IROR_R r3, r0 ISMULH_R r1, r0 FMUL_R e1, a1 CBRANCH r0, 1526743677, COND 12 FSUB_M f3, L1[r4-1468065594] IMULH_R r4, r1 CBRANCH r3, -1303958635, COND 14 IMUL_RCP r2, 3099116688 IMUL_RCP r2, 3862224534 FMUL_R e1, a2 IXOR_R r4, r7 FADD_R f3, a3 FADD_R f3, a3 ISUB_M r6, L1[r1-827814307] ISTORE L2[r0-426906014], r5 CBRANCH r5, 407482097, COND 13 IMUL_R r3, -1314191801 FSCAL_R f2 IMUL_R r6, r5 ISUB_R r3, r6 FMUL_R e1, a3 FSUB_R f3, a0 IMUL_RCP r2, 1741072063 ISTORE L1[r6+1161405660], r1 IXOR_M r6, L2[r1-1885464258] FSUB_R f3, a1 FMUL_R e3, a0 IMULH_R r2, r5 IADD_RS r4, r5, SHFT 2 IMUL_M r0, L2[r4-1637771604] CBRANCH r6, -727671269, COND 7 ISUB_M r3, L1[r4+371311542] CBRANCH r0, -712090226, COND 4 FADD_R f3, a0 FADD_R f3, a3 IADD_RS r3, r3, SHFT 2 IMUL_R r5, r6 IMUL_R r6, r0 FADD_R f3, a0 FSQRT_R e0 ISMULH_R r2, r1 ISTORE L2[r2+1031482746], r6 FMUL_R e1, a2 IMUL_RCP r6, 933133549 FMUL_R e3, a2 CBRANCH r5, 218237968, COND 4 IADD_RS r2, r5, SHFT 2 IMULH_R r7, r0 FSUB_R f0, a3 FADD_R f3, a0 FMUL_R e1, a0 FMUL_R e0, a1 FMUL_R e2, a2 IMUL_M r2, L1[r3+88295405] IXOR_M r5, L2[r1-1889745875] FMUL_R e1, a1 CBRANCH r4, -1741406829, COND 8 FMUL_R e1, a3 ISMULH_M r4, L1[r3-128532078] ISMULH_R r0, r4 ISTORE L2[r4-574691469], r2 ISUB_R r5, r7 FMUL_R e2, a0 FADD_R f2, a0 IROR_R r3, r4 FSUB_R f0, a0 FDIV_M e2, L1[r3+1357329554] FSCAL_R f3 FSCAL_R f0 ISTORE L1[r0-884795706], r2 IXOR_R r7, r1 FMUL_R e3, a1 IXOR_R r0, r3 ISUB_R r3, r6 IADD_M r3, L2[r5-37108855] IROR_R r7, r0 IADD_RS r0, r6, SHFT 0 FMUL_R e1, a1 ISTORE L1[r7-1283073209], r2 IADD_M r2, L2[r4-611228057] ISUB_R r7, r1 IADD_RS r3, r6, SHFT 0 ISUB_M r5, L2[r2+132535128] IMUL_R r7, r0 FADD_M f2, L1[r4+1187844828] IMUL_RCP r6, 675890443 IMULH_R r7, r3 FMUL_R e2, a1 ISTORE L3[r2+819099417], r0 FDIV_M e0, L1[r0-389717931] IXOR_M r1, L1[r2+2028613641] FMUL_R e2, a3 IADD_RS r6, r2, SHFT 1 ISTORE L2[r7-1902437513], r3 FSWAP_R e0 IXOR_R r0, r1 FSQRT_R e0 FADD_R f0, a1 FSUB_R f3, a3 CBRANCH r4, -975361983, COND 12 FSQRT_R e2 IXOR_R r0, r4 IADD_M r4, L1[r5-586981898] FMUL_R e3, a2 FSUB_R f3, a2 FSUB_M f0, L2[r3-2103410623] FMUL_R e3, a1 IADD_RS r7, r1, SHFT 2 IXOR_R r0, r5 ISMULH_M r1, L1[r7+892031824] FSUB_R f2, a0 ISTORE L1[r5-847569253], r0 CBRANCH r3, 91216058, COND 13 FMUL_R e3, a2 FADD_R f2, a1 FSUB_R f3, a1 ISMULH_R r3, r2 FMUL_R e1, a3 CBRANCH r1, -2004745228, COND 7 FMUL_R e1, a2 IROR_R r5, r3 CBRANCH r0, -2006858251, COND 1 IXOR_R r3, 1258944822 IMUL_RCP r1, 300592510 IXOR_R r7, r2 CBRANCH r4, -747131029, COND 5 FMUL_R e3, a1 FMUL_R e3, a3 IXOR_M r5, L1[r2+1221338888] FMUL_R e0, a1 FMUL_R e1, a3 FADD_M f0, L2[r0+1498288787] IROR_R r7, r0 FADD_R f2, a0 IMULH_R r7, r6 ISUB_R r4, r6 CBRANCH r3, 47203284, COND 5 IMUL_R r4, r3 IADD_RS r5, r3, 1143571808, SHFT 3 IMUL_RCP r1, 2581116854 ISMULH_R r2, r5 FMUL_R e3, a2 FMUL_R e3, a0 FSUB_R f0, a2 ISTORE L2[r6+1693292848], r4 IMUL_R r4, r1 INEG_R r4 IADD_RS r6, r7, SHFT 1 IADD_RS r2, r4, SHFT 3 ISTORE L3[r4-526899287], r0 IMUL_R r4, -1777840225 CBRANCH r5, -388974003, COND 9 IADD_M r7, L1[r0-1126682962] FMUL_R e1, a1 FADD_M f1, L1[r3-1739403260] FMUL_R e3, a3 FADD_R f1, a3 FADD_R f0, a2 FMUL_R e1, a3 IMUL_R r0, r5 FADD_R f1, a3 IMUL_R r6, r4 IXOR_R r7, -1769981169 FMUL_R e2, a2 FMUL_R e3, a3 FSUB_R f1, a0 ISTORE L1[r2+888594520], r3 ISWAP_R r3, r5 IADD_RS r6, r3, SHFT 0 FADD_R f3, a0 IMUL_R r6, -943380364 ISUB_R r0, r4 ISTORE L1[r4+1953440444], r7 FADD_R f0, a2 FADD_R f3, a2 FSUB_R f2, a0 IADD_RS r7, r2, SHFT 1 FMUL_R e2, a0 IMUL_R r0, r3 FSUB_R f2, a0 FADD_R f3, a0 IXOR_R r6, r4 FADD_R f1, a3 CBRANCH r2, 1567693428, COND 1 IMUL_R r6, r1 ISUB_M r1, L3[93712] IXOR_R r6, r7 IMUL_R r6, r3 IROR_R r5, r0 IMUL_M r0, L1[r4+612983660] FMUL_R e0, a0 ISTORE L1[r4+1528806940], r1 ISUB_R r0, r6 ISTORE L1[r3+1274135113], r1 CBRANCH r0, 1299160247, COND 6 FSWAP_R f2 ISUB_R r0, r2 ISWAP_R r3, r1 ISWAP_R r0, r1 CBRANCH r1, 1637617081, COND 6 IROR_R r5, 20 CBRANCH r6, 1311771852, COND 12 IADD_M r6, L3[235704] FSUB_R f2, a1 IMUL_R r7, r1 IADD_M r4, L1[r3+1963169111] FSCAL_R f3 IMUL_RCP r7, 715279750 IADD_M r3, L2[r6-125494890] FMUL_R e3, a3 CBRANCH r4, -1572557529, COND 14 ISTORE L1[r5+622152362], r7 ISUB_M r6, L1[r5-841185045] FMUL_R e0, a3 IXOR_R r5, r6 ISWAP_R r5, r3 ISUB_R r0, r2 ISMULH_M r6, L2[r1+2106623881] FMUL_R e3, a1 CBRANCH r3, -2107356368, COND 4 |
randomx_isn_0: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_1: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_5: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_6: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_7: ; IMUL_R r5, -1434821852 imul r13, -1434821852 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_10: ; IMUL_RCP r4, 2585757658 mov rax, 15320105940543701484 imul r12, rax randomx_isn_11: ; CBRANCH r0, 1519316002, COND 1 add r8, 1519316514 test r8, 130560 jz randomx_isn_0 randomx_isn_12: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; IMUL_M r4, L1[r5-633651819] lea eax, [r13d-633651819] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L2[r4-27010249], r5 lea eax, [r12d-27010249] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_17: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_18: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_22: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_23: ; ISTORE L1[r7-1613761593], r6 lea eax, [r15d-1613761593] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_27: ; CBRANCH r6, -1365772711, COND 3 add r14, -1365771687 test r14, 522240 jz randomx_isn_22 randomx_isn_28: ; FSUB_M f3, L1[r7+576694094] lea eax, [r15d+576694094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_30: ; IXOR_M r7, L1[r5+26557246] lea eax, [r13d+26557246] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r7, 55146002, COND 10 add r15, 55408146 test r15, 66846720 jz randomx_isn_31 randomx_isn_32: ; ISTORE L1[r4-918760864], r6 lea eax, [r12d-918760864] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; ISTORE L1[r7+136402665], r4 lea eax, [r15d+136402665] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; CBRANCH r7, 1287284630, COND 14 add r15, 1289381782 test r15, 1069547520 jz randomx_isn_32 randomx_isn_35: ; CBRANCH r0, -1080118360, COND 1 add r8, -1080118616 test r8, 130560 jz randomx_isn_35 randomx_isn_36: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_37: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; CBRANCH r0, 1526743677, COND 12 add r8, 1527792253 test r8, 267386880 jz randomx_isn_36 randomx_isn_40: ; FSUB_M f3, L1[r4-1468065594] lea eax, [r12d-1468065594] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_41: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_42: ; CBRANCH r3, -1303958635, COND 14 add r11, -1303958635 test r11, 1069547520 jz randomx_isn_40 randomx_isn_43: ; IMUL_RCP r2, 3099116688 mov rax, 12782378091964302570 imul r10, rax randomx_isn_44: ; IMUL_RCP r2, 3862224534 mov rax, 10256804312747957081 imul r10, rax randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; ISUB_M r6, L1[r1-827814307] lea eax, [r9d-827814307] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L2[r0-426906014], r5 lea eax, [r8d-426906014] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; CBRANCH r5, 407482097, COND 13 add r13, 409579249 test r13, 534773760 jz randomx_isn_43 randomx_isn_52: ; IMUL_R r3, -1314191801 imul r11, -1314191801 randomx_isn_53: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_54: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_55: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_58: ; IMUL_RCP r2, 1741072063 mov rax, 11376347395085440756 imul r10, rax randomx_isn_59: ; ISTORE L1[r6+1161405660], r1 lea eax, [r14d+1161405660] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_60: ; IXOR_M r6, L2[r1-1885464258] lea eax, [r9d-1885464258] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_64: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_65: ; IMUL_M r0, L2[r4-1637771604] lea eax, [r12d-1637771604] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r6, -727671269, COND 7 add r14, -727671269 test r14, 8355840 jz randomx_isn_61 randomx_isn_67: ; ISUB_M r3, L1[r4+371311542] lea eax, [r12d+371311542] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r0, -712090226, COND 4 add r8, -712092274 test r8, 1044480 jz randomx_isn_67 randomx_isn_69: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_70: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_71: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_72: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_73: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_74: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_77: ; ISTORE L2[r2+1031482746], r6 lea eax, [r10d+1031482746] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; IMUL_RCP r6, 933133549 mov rax, 10613186424275741262 imul r14, rax randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; CBRANCH r5, 218237968, COND 4 add r13, 218240016 test r13, 1044480 jz randomx_isn_73 randomx_isn_82: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_83: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_84: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IMUL_M r2, L1[r3+88295405] lea eax, [r11d+88295405] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_M r5, L2[r1-1889745875] lea eax, [r9d-1889745875] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; CBRANCH r4, -1741406829, COND 8 add r12, -1741341293 test r12, 16711680 jz randomx_isn_82 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; ISMULH_M r4, L1[r3-128532078] lea ecx, [r11d-128532078] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_95: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_96: ; ISTORE L2[r4-574691469], r2 lea eax, [r12d-574691469] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_100: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_101: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_102: ; FDIV_M e2, L1[r3+1357329554] lea eax, [r11d+1357329554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; ISTORE L1[r0-884795706], r2 lea eax, [r8d-884795706] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_106: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_109: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_110: ; IADD_M r3, L2[r5-37108855] lea eax, [r13d-37108855] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_111: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_112: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; ISTORE L1[r7-1283073209], r2 lea eax, [r15d-1283073209] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; IADD_M r2, L2[r4-611228057] lea eax, [r12d-611228057] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_117: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_118: ; ISUB_M r5, L2[r2+132535128] lea eax, [r10d+132535128] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_120: ; FADD_M f2, L1[r4+1187844828] lea eax, [r12d+1187844828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_121: ; IMUL_RCP r6, 675890443 mov rax, 14652552668632780474 imul r14, rax randomx_isn_122: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; ISTORE L3[r2+819099417], r0 lea eax, [r10d+819099417] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; FDIV_M e0, L1[r0-389717931] lea eax, [r8d-389717931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_126: ; IXOR_M r1, L1[r2+2028613641] lea eax, [r10d+2028613641] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_129: ; ISTORE L2[r7-1902437513], r3 lea eax, [r15d-1902437513] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_131: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; CBRANCH r4, -975361983, COND 12 add r12, -975886271 test r12, 267386880 jz randomx_isn_95 randomx_isn_136: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_137: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_138: ; IADD_M r4, L1[r5-586981898] lea eax, [r13d-586981898] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_141: ; FSUB_M f0, L2[r3-2103410623] lea eax, [r11d-2103410623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_144: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_145: ; ISMULH_M r1, L1[r7+892031824] lea ecx, [r15d+892031824] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_146: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_147: ; ISTORE L1[r5-847569253], r0 lea eax, [r13d-847569253] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; CBRANCH r3, 91216058, COND 13 add r11, 91216058 test r11, 534773760 jz randomx_isn_136 randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_152: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; CBRANCH r1, -2004745228, COND 7 add r9, -2004712460 test r9, 8355840 jz randomx_isn_149 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_157: ; CBRANCH r0, -2006858251, COND 1 add r8, -2006857995 test r8, 130560 jz randomx_isn_155 randomx_isn_158: ; IXOR_R r3, 1258944822 xor r11, 1258944822 randomx_isn_159: ; IMUL_RCP r1, 300592510 mov rax, 16473331811033884708 imul r9, rax randomx_isn_160: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_161: ; CBRANCH r4, -747131029, COND 5 add r12, -747131029 test r12, 2088960 jz randomx_isn_158 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; IXOR_M r5, L1[r2+1221338888] lea eax, [r10d+1221338888] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; FADD_M f0, L2[r0+1498288787] lea eax, [r8d+1498288787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_169: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_170: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_171: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_172: ; CBRANCH r3, 47203284, COND 5 add r11, 47211476 test r11, 2088960 jz randomx_isn_162 randomx_isn_173: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_174: ; IADD_RS r5, r3, 1143571808, SHFT 3 lea r13, [r13+r11*8+1143571808] randomx_isn_175: ; IMUL_RCP r1, 2581116854 mov rax, 15347651229250455623 imul r9, rax randomx_isn_176: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_180: ; ISTORE L2[r6+1693292848], r4 lea eax, [r14d+1693292848] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_182: ; INEG_R r4 neg r12 randomx_isn_183: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_184: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_185: ; ISTORE L3[r4-526899287], r0 lea eax, [r12d-526899287] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; IMUL_R r4, -1777840225 imul r12, -1777840225 randomx_isn_187: ; CBRANCH r5, -388974003, COND 9 add r13, -388842931 test r13, 33423360 jz randomx_isn_175 randomx_isn_188: ; IADD_M r7, L1[r0-1126682962] lea eax, [r8d-1126682962] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; FADD_M f1, L1[r3-1739403260] lea eax, [r11d-1739403260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_193: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_196: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_197: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_198: ; IXOR_R r7, -1769981169 xor r15, -1769981169 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_202: ; ISTORE L1[r2+888594520], r3 lea eax, [r10d+888594520] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_203: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_204: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; IMUL_R r6, -943380364 imul r14, -943380364 randomx_isn_207: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_208: ; ISTORE L1[r4+1953440444], r7 lea eax, [r12d+1953440444] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_215: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_216: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_217: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; CBRANCH r2, 1567693428, COND 1 add r10, 1567693428 test r10, 130560 jz randomx_isn_188 randomx_isn_220: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_221: ; ISUB_M r1, L3[93712] sub r9, qword ptr [rsi+93712] randomx_isn_222: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_223: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_224: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_225: ; IMUL_M r0, L1[r4+612983660] lea eax, [r12d+612983660] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_227: ; ISTORE L1[r4+1528806940], r1 lea eax, [r12d+1528806940] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_228: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_229: ; ISTORE L1[r3+1274135113], r1 lea eax, [r11d+1274135113] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; CBRANCH r0, 1299160247, COND 6 add r8, 1299176631 test r8, 4177920 jz randomx_isn_229 randomx_isn_231: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_232: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_233: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_234: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_235: ; CBRANCH r1, 1637617081, COND 6 add r9, 1637633465 test r9, 4177920 jz randomx_isn_235 randomx_isn_236: ; IROR_R r5, 20 ror r13, 20 randomx_isn_237: ; CBRANCH r6, 1311771852, COND 12 add r14, 1311771852 test r14, 267386880 jz randomx_isn_236 randomx_isn_238: ; IADD_M r6, L3[235704] add r14, qword ptr [rsi+235704] randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_241: ; IADD_M r4, L1[r3+1963169111] lea eax, [r11d+1963169111] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_242: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_243: ; IMUL_RCP r7, 715279750 mov rax, 13845660127080407629 imul r15, rax randomx_isn_244: ; IADD_M r3, L2[r6-125494890] lea eax, [r14d-125494890] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; CBRANCH r4, -1572557529, COND 14 add r12, -1572557529 test r12, 1069547520 jz randomx_isn_242 randomx_isn_247: ; ISTORE L1[r5+622152362], r7 lea eax, [r13d+622152362] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; ISUB_M r6, L1[r5-841185045] lea eax, [r13d-841185045] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_251: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_252: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_253: ; ISMULH_M r6, L2[r1+2106623881] lea ecx, [r9d+2106623881] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; CBRANCH r3, -2107356368, COND 4 add r11, -2107354320 test r11, 1044480 jz randomx_isn_252 |
Integer registers R: r0: 0x27c47a2e853a9be8, r1: 0x43b5f0e728e2f791 r2: 0x2261cd8983363513, r3: 0x3dcc238c3632d208 r4: 0xd76750f699d484b7, r5: 0xc1a1ddc9da193647 r6: 0x7d94135b5fb873d5, r7: 0x1b171a66ecfca003 Floating point registers F {lo, hi}: f0: {0x047645fc28dd57a9, 0x841eead932446577} f1: {0x0e3fc211dd87c745, 0x865b5c5ab081057e} f2: {0x04b7996040cf39d8, 0x057fcfb63df5a8d5} f3: {0x11474f3b05817c19, 0x87c40c1742434b7a} Floating point registers E {lo, hi}: e0: {0x4585bcd59b87ce91, 0x45b786f0fd57c34d} e1: {0x4fc46ef244f0d3dd, 0x47ba7d718f024d5b} e2: {0x452490d185e24b75, 0x44a1c365a28c3ef5} e3: {0x506515b4e7bb3acb, 0x46d1a42fb5d92e67} Floating point registers A {lo, hi}: a0: {0x405cdd0103a7e799, 0x41d80b8580b73ac9} a1: {0x409e7b3830b323ea, 0x404153ab0556eaa0} a2: {0x41ef80e7b57c51e9, 0x4052e31a1cc3e1c3} a3: {0x41d2593623931bcd, 0x41b315de2b9638ab} |
RandomARQ code | ASM x86 |
ISMULH_R r6, r4 IXOR_R r3, r1 CBRANCH r6, -839422960, COND 1 CBRANCH r0, -1281330396, COND 0 FADD_M f1, L1[r7+339028716] FMUL_R e2, a1 ISTORE L1[r1-284760595], r3 CFROUND r7, 21 IROR_R r6, r0 CBRANCH r4, 1287365336, COND 15 IXOR_M r6, L1[r4+1615677811] FADD_R f3, a0 FSQRT_R e1 ISUB_M r2, L1[r5-608773053] FMUL_R e3, a0 IADD_M r1, L1[r3-1081820998] IMUL_R r4, r6 FSQRT_R e2 ISUB_M r7, L2[r4-33811115] FMUL_R e3, a0 FMUL_R e0, a2 ISMULH_R r6, r2 FMUL_R e1, a3 IMUL_M r3, L1[r7-506200567] FADD_R f3, a0 ISWAP_R r6, r2 IXOR_M r0, L3[171912] IADD_M r7, L2[r0-345958661] FADD_R f1, a1 ISMULH_R r7, r6 CBRANCH r6, -217061918, COND 9 IMUL_M r7, L1[r3+1161594094] IMUL_R r7, -1046241383 IMUL_RCP r4, 1861833910 FSUB_M f2, L2[r1+317491955] FSWAP_R e2 FSWAP_R e2 ISUB_M r0, L1[r7-1363237371] FMUL_R e0, a2 IMULH_R r6, r6 FSUB_R f1, a0 IXOR_R r2, r0 CBRANCH r3, -817383447, COND 8 IROR_R r2, r3 FSCAL_R f3 ISWAP_R r2, r1 CFROUND r6, 34 IADD_RS r2, r5, SHFT 2 FMUL_R e1, a0 ISUB_M r0, L2[r6+1715345639] CBRANCH r3, 1639767924, COND 3 CBRANCH r7, 1908720486, COND 8 FMUL_R e2, a3 CBRANCH r4, -519661481, COND 2 FMUL_R e0, a3 ISUB_M r4, L2[r6-49091268] IXOR_M r4, L2[r5-1618557964] ISTORE L3[r7+306818903], r0 FSCAL_R f0 FSUB_R f2, a0 FADD_M f3, L1[r6+1806564318] ISUB_M r0, L2[r3-1764875924] FMUL_R e1, a2 IMULH_R r1, r2 IMULH_R r5, r3 ISWAP_R r1, r0 FMUL_R e1, a1 ISUB_R r6, r3 FADD_R f1, a2 FMUL_R e0, a1 ISTORE L1[r5+1459183169], r2 ISUB_R r0, r5 FMUL_R e3, a1 IXOR_R r0, r3 ISUB_R r3, r5 IXOR_R r5, r2 FMUL_R e0, a0 IMUL_M r2, L1[r3-1696370840] IADD_RS r6, r0, SHFT 3 FSQRT_R e1 FMUL_R e3, a1 IXOR_R r0, r5 FMUL_R e3, a0 FMUL_R e0, a0 IMUL_R r6, r1 CBRANCH r0, -602474493, COND 15 ISUB_R r3, r5 FSUB_M f2, L1[r5-1871533084] FMUL_R e1, a3 FADD_R f2, a0 IROR_R r3, r2 IADD_RS r6, r4, SHFT 1 FSUB_R f1, a1 IADD_RS r0, r3, SHFT 3 IXOR_R r3, r4 IXOR_M r5, L2[r7-1571191552] IXOR_R r4, r7 ISUB_R r7, r1 CBRANCH r4, -1362443345, COND 13 FSCAL_R f2 IXOR_R r1, r7 IROR_R r1, r4 FSQRT_R e0 IADD_RS r1, r1, SHFT 2 FSUB_R f0, a2 FSUB_R f3, a0 IMULH_M r3, L1[r1-1710605085] FSCAL_R f0 FSUB_R f2, a0 IXOR_R r5, r4 FMUL_R e1, a3 IROR_R r3, r7 FMUL_R e0, a1 ISUB_R r5, r6 FADD_R f1, a0 IADD_RS r4, r4, SHFT 2 IMULH_R r1, r0 IXOR_R r2, r5 IMULH_R r5, r2 FMUL_R e2, a1 CBRANCH r5, 680775937, COND 6 INEG_R r1 FADD_R f3, a1 FSUB_R f0, a1 IADD_RS r6, r0, SHFT 1 CBRANCH r4, 1092413238, COND 6 CBRANCH r7, 50090725, COND 6 IMULH_R r5, r0 FADD_R f1, a1 IADD_M r4, L1[r6-15544778] FMUL_R e2, a0 IMULH_M r0, L1[r4+641030445] IADD_RS r6, r7, SHFT 2 IADD_RS r1, r0, SHFT 1 FADD_R f3, a2 IADD_RS r6, r0, SHFT 0 FADD_R f1, a1 FSUB_R f2, a0 FMUL_R e1, a0 FMUL_R e0, a1 ISTORE L1[r5+1343283913], r5 IMUL_RCP r2, 3049143650 IADD_M r4, L3[147344] FADD_R f1, a2 IXOR_R r4, r0 FSUB_R f1, a0 ISTORE L1[r2+447725290], r3 CBRANCH r0, 213690406, COND 3 ISMULH_R r4, r7 ISUB_R r6, -68333794 IXOR_R r4, r3 ISUB_R r1, r5 FADD_M f0, L1[r0-1011946501] IMULH_R r1, r3 ISUB_R r3, r7 FSQRT_R e2 IMUL_R r4, r5 FSUB_R f1, a3 CBRANCH r2, 384944466, COND 3 IXOR_R r0, r3 FSUB_R f2, a2 FMUL_R e2, a0 IMUL_RCP r3, 3039319004 IXOR_R r2, r0 CBRANCH r3, 1310022907, COND 12 ISUB_R r5, r7 CBRANCH r4, 1109971622, COND 15 IMUL_R r6, r3 IROR_R r3, r4 IXOR_R r6, r4 FADD_R f1, a3 IMUL_M r4, L1[r0+943719761] ISTORE L1[r3-218815101], r0 ISUB_M r1, L2[r7+1271577373] FSQRT_R e1 FSWAP_R e1 IXOR_M r4, L2[r5+90258261] IROL_R r6, r5 ISMULH_R r7, r3 FSUB_R f3, a2 FMUL_R e2, a2 ISTORE L2[r4+1485806321], r0 IADD_RS r0, r3, SHFT 0 IXOR_R r4, r2 IADD_M r5, L2[r4+2029465397] FSUB_M f3, L2[r0+683283683] ISUB_M r1, L1[r5+1732096691] IMULH_R r0, r5 FADD_R f2, a3 FSWAP_R e2 FMUL_R e2, a0 FMUL_R e0, a2 FMUL_R e1, a2 IADD_RS r7, r4, SHFT 2 FSCAL_R f0 FDIV_M e1, L1[r7-1923965631] ISUB_R r6, r3 ISUB_R r5, r0 FSUB_R f3, a2 IMUL_R r4, r2 ISTORE L1[r0+1202399423], r2 FSUB_R f0, a3 FADD_R f0, a3 FMUL_R e2, a2 IMULH_M r3, L2[r2-161379393] FADD_M f2, L1[r5+2026962627] FADD_R f0, a0 IXOR_R r7, 1454188006 ISUB_M r6, L1[r2-1742308621] ISTORE L2[r4+869950518], r4 FADD_R f1, a3 IMUL_M r1, L3[31136] IXOR_R r7, 422577512 FSCAL_R f0 IXOR_M r5, L1[r0+46384168] IMUL_R r7, r2 IADD_RS r3, r7, SHFT 2 FSCAL_R f3 IMUL_R r3, r6 FSUB_R f2, a1 INEG_R r7 FADD_R f0, a3 IXOR_R r2, r1 ISTORE L1[r0+850848462], r5 ISTORE L1[r1+96280314], r4 IXOR_R r5, r3 FMUL_R e0, a2 FMUL_R e3, a1 IADD_RS r2, r0, SHFT 3 FSUB_R f0, a3 CFROUND r7, 39 FSQRT_R e3 ISTORE L2[r6-196502328], r3 FMUL_R e0, a2 FSCAL_R f0 FMUL_R e0, a2 FADD_R f0, a3 IADD_RS r5, r7, 693231580, SHFT 0 IMUL_RCP r3, 1581802205 FADD_R f2, a2 FSUB_R f2, a1 FDIV_M e3, L1[r0+2086751612] FADD_M f0, L1[r0+90212559] FMUL_R e0, a2 ISTORE L3[r2+820525036], r4 INEG_R r1 ISWAP_R r3, r7 IXOR_R r0, r3 CBRANCH r4, -1150565874, COND 13 IMUL_R r3, r4 IXOR_M r4, L1[r0+1091632664] FDIV_M e2, L1[r2+1703329972] FMUL_R e2, a2 CBRANCH r5, -873636648, COND 4 CBRANCH r3, 1678319428, COND 15 FSQRT_R e0 |
randomx_isn_0: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_1: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_2: ; CBRANCH r6, -839422960, COND 1 add r14, -839422448 test r14, 130560 jz randomx_isn_1 randomx_isn_3: ; CBRANCH r0, -1281330396, COND 0 add r8, -1281330396 test r8, 65280 jz randomx_isn_3 randomx_isn_4: ; FADD_M f1, L1[r7+339028716] lea eax, [r15d+339028716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; ISTORE L1[r1-284760595], r3 lea eax, [r9d-284760595] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; CFROUND r7, 21 mov rax, r15 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_8: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_9: ; CBRANCH r4, 1287365336, COND 15 add r12, 1287365336 test r12, 2139095040 jz randomx_isn_4 randomx_isn_10: ; IXOR_M r6, L1[r4+1615677811] lea eax, [r12d+1615677811] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; ISUB_M r2, L1[r5-608773053] lea eax, [r13d-608773053] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IADD_M r1, L1[r3-1081820998] lea eax, [r11d-1081820998] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_17: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_18: ; ISUB_M r7, L2[r4-33811115] lea eax, [r12d-33811115] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IMUL_M r3, L1[r7-506200567] lea eax, [r15d-506200567] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_25: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_26: ; IXOR_M r0, L3[171912] xor r8, qword ptr [rsi+171912] randomx_isn_27: ; IADD_M r7, L2[r0-345958661] lea eax, [r8d-345958661] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_30: ; CBRANCH r6, -217061918, COND 9 add r14, -217127454 test r14, 33423360 jz randomx_isn_26 randomx_isn_31: ; IMUL_M r7, L1[r3+1161594094] lea eax, [r11d+1161594094] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_R r7, -1046241383 imul r15, -1046241383 randomx_isn_33: ; IMUL_RCP r4, 1861833910 mov rax, 10638457341539173275 imul r12, rax randomx_isn_34: ; FSUB_M f2, L2[r1+317491955] lea eax, [r9d+317491955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_37: ; ISUB_M r0, L1[r7-1363237371] lea eax, [r15d-1363237371] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_40: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_41: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_42: ; CBRANCH r3, -817383447, COND 8 add r11, -817416215 test r11, 16711680 jz randomx_isn_31 randomx_isn_43: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_46: ; CFROUND r6, 34 mov rax, r14 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; ISUB_M r0, L2[r6+1715345639] lea eax, [r14d+1715345639] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r3, 1639767924, COND 3 add r11, 1639766900 test r11, 522240 jz randomx_isn_43 randomx_isn_51: ; CBRANCH r7, 1908720486, COND 8 add r15, 1908753254 test r15, 16711680 jz randomx_isn_51 randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; CBRANCH r4, -519661481, COND 2 add r12, -519660457 test r12, 261120 jz randomx_isn_52 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; ISUB_M r4, L2[r6-49091268] lea eax, [r14d-49091268] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_M r4, L2[r5-1618557964] lea eax, [r13d-1618557964] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_57: ; ISTORE L3[r7+306818903], r0 lea eax, [r15d+306818903] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; FADD_M f3, L1[r6+1806564318] lea eax, [r14d+1806564318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; ISUB_M r0, L2[r3-1764875924] lea eax, [r11d-1764875924] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_64: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_65: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_70: ; ISTORE L1[r5+1459183169], r2 lea eax, [r13d+1459183169] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_71: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_74: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_75: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IMUL_M r2, L1[r3-1696370840] lea eax, [r11d-1696370840] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_85: ; CBRANCH r0, -602474493, COND 15 add r8, -594085885 test r8, 2139095040 jz randomx_isn_82 randomx_isn_86: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_87: ; FSUB_M f2, L1[r5-1871533084] lea eax, [r13d-1871533084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_90: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_91: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_94: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_95: ; IXOR_M r5, L2[r7-1571191552] lea eax, [r15d-1571191552] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_97: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_98: ; CBRANCH r4, -1362443345, COND 13 add r12, -1360346193 test r12, 534773760 jz randomx_isn_97 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_101: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_104: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_105: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_106: ; IMULH_M r3, L1[r1-1710605085] lea ecx, [r9d-1710605085] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_107: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_108: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_109: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_116: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_117: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_118: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; CBRANCH r5, 680775937, COND 6 add r13, 680775937 test r13, 4177920 jz randomx_isn_119 randomx_isn_121: ; INEG_R r1 neg r9 randomx_isn_122: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_123: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_124: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_125: ; CBRANCH r4, 1092413238, COND 6 add r12, 1092405046 test r12, 4177920 jz randomx_isn_121 randomx_isn_126: ; CBRANCH r7, 50090725, COND 6 add r15, 50090725 test r15, 4177920 jz randomx_isn_126 randomx_isn_127: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_128: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_129: ; IADD_M r4, L1[r6-15544778] lea eax, [r14d-15544778] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; IMULH_M r0, L1[r4+641030445] lea ecx, [r12d+641030445] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_132: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_133: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_134: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_135: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_136: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; ISTORE L1[r5+1343283913], r5 lea eax, [r13d+1343283913] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; IMUL_RCP r2, 3049143650 mov rax, 12991871097031512043 imul r10, rax randomx_isn_142: ; IADD_M r4, L3[147344] add r12, qword ptr [rsi+147344] randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; ISTORE L1[r2+447725290], r3 lea eax, [r10d+447725290] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_147: ; CBRANCH r0, 213690406, COND 3 add r8, 213690406 test r8, 522240 jz randomx_isn_132 randomx_isn_148: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_149: ; ISUB_R r6, -68333794 sub r14, -68333794 randomx_isn_150: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_151: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_152: ; FADD_M f0, L1[r0-1011946501] lea eax, [r8d-1011946501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_154: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_157: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_158: ; CBRANCH r2, 384944466, COND 3 add r10, 384944466 test r10, 522240 jz randomx_isn_148 randomx_isn_159: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; IMUL_RCP r3, 3039319004 mov rax, 13033867522624870474 imul r11, rax randomx_isn_163: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_164: ; CBRANCH r3, 1310022907, COND 12 add r11, 1310022907 test r11, 267386880 jz randomx_isn_163 randomx_isn_165: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_166: ; CBRANCH r4, 1109971622, COND 15 add r12, 1118360230 test r12, 2139095040 jz randomx_isn_165 randomx_isn_167: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_168: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_169: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_170: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_171: ; IMUL_M r4, L1[r0+943719761] lea eax, [r8d+943719761] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L1[r3-218815101], r0 lea eax, [r11d-218815101] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; ISUB_M r1, L2[r7+1271577373] lea eax, [r15d+1271577373] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_176: ; IXOR_M r4, L2[r5+90258261] lea eax, [r13d+90258261] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_178: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; ISTORE L2[r4+1485806321], r0 lea eax, [r12d+1485806321] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_183: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_184: ; IADD_M r5, L2[r4+2029465397] lea eax, [r12d+2029465397] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_M f3, L2[r0+683283683] lea eax, [r8d+683283683] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; ISUB_M r1, L1[r5+1732096691] lea eax, [r13d+1732096691] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_187: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_193: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FDIV_M e1, L1[r7-1923965631] lea eax, [r15d-1923965631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_197: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_198: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_199: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_200: ; ISTORE L1[r0+1202399423], r2 lea eax, [r8d+1202399423] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; IMULH_M r3, L2[r2-161379393] lea ecx, [r10d-161379393] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_205: ; FADD_M f2, L1[r5+2026962627] lea eax, [r13d+2026962627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_206: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_207: ; IXOR_R r7, 1454188006 xor r15, 1454188006 randomx_isn_208: ; ISUB_M r6, L1[r2-1742308621] lea eax, [r10d-1742308621] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_209: ; ISTORE L2[r4+869950518], r4 lea eax, [r12d+869950518] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_211: ; IMUL_M r1, L3[31136] imul r9, qword ptr [rsi+31136] randomx_isn_212: ; IXOR_R r7, 422577512 xor r15, 422577512 randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; IXOR_M r5, L1[r0+46384168] lea eax, [r8d+46384168] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_216: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_219: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_220: ; INEG_R r7 neg r15 randomx_isn_221: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_222: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_223: ; ISTORE L1[r0+850848462], r5 lea eax, [r8d+850848462] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; ISTORE L1[r1+96280314], r4 lea eax, [r9d+96280314] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; CFROUND r7, 39 mov rax, r15 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_232: ; ISTORE L2[r6-196502328], r3 lea eax, [r14d-196502328] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; IADD_RS r5, r7, 693231580, SHFT 0 lea r13, [r13+r15*1+693231580] randomx_isn_238: ; IMUL_RCP r3, 1581802205 mov rax, 12521818825360712149 imul r11, rax randomx_isn_239: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_240: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_241: ; FDIV_M e3, L1[r0+2086751612] lea eax, [r8d+2086751612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_242: ; FADD_M f0, L1[r0+90212559] lea eax, [r8d+90212559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; ISTORE L3[r2+820525036], r4 lea eax, [r10d+820525036] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; INEG_R r1 neg r9 randomx_isn_246: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_247: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_248: ; CBRANCH r4, -1150565874, COND 13 add r12, -1150565874 test r12, 534773760 jz randomx_isn_200 randomx_isn_249: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_250: ; IXOR_M r4, L1[r0+1091632664] lea eax, [r8d+1091632664] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_251: ; FDIV_M e2, L1[r2+1703329972] lea eax, [r10d+1703329972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; CBRANCH r5, -873636648, COND 4 add r13, -873638696 test r13, 1044480 jz randomx_isn_249 randomx_isn_254: ; CBRANCH r3, 1678319428, COND 15 add r11, 1686708036 test r11, 2139095040 jz randomx_isn_254 randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0xdfff8f95a646a5c1, r1: 0x1022bb91cc2cd25a r2: 0x84c8042fe4dbcd28, r3: 0x5d45cca6cb955182 r4: 0xe470d729b6e84714, r5: 0x98822000e0c4aec4 r6: 0xd87f4fc29869140b, r7: 0xfd309dd4e7abdb4e Floating point registers F {lo, hi}: f0: {0x05eb83cce76906ba, 0x0017fe6876b01809} f1: {0x073388f36398c101, 0x8fee840dcf39d933} f2: {0x897bfdc449e45a1b, 0x1033ad190c33ac52} f3: {0x87e82ee1d60ec686, 0x8948d0ff77d9c10c} Floating point registers E {lo, hi}: e0: {0x4450d2a038dfacf2, 0x41c2f7b1175ceeff} e1: {0x46d24829f87204ad, 0x4e2cffac92b6b164} e2: {0x48999e94fd682535, 0x51ffb2a8560d6607} e3: {0x46f0e6924bf11ebf, 0x480c2f0d7ba90129} Floating point registers A {lo, hi}: a0: {0x416fe40331749a27, 0x41a5b24c3f15d8fc} a1: {0x41c6c689c4eb708f, 0x401a2328a4f46332} a2: {0x409ac6ebbb409cbd, 0x40f16a4f3bac2d5c} a3: {0x4173c932ebe32745, 0x412ce19ce623f906} |
RandomARQ code | ASM x86 |
FSUB_R f1, a2 IXOR_M r4, L2[r5+327225696] CBRANCH r2, -285703256, COND 6 FMUL_R e1, a3 FDIV_M e2, L2[r6+1539575613] FMUL_R e1, a3 IADD_RS r7, r1, SHFT 3 FADD_R f0, a3 IXOR_R r6, r5 IROL_R r2, r5 FMUL_R e3, a0 ISTORE L1[r5+1744778480], r7 IADD_RS r7, r4, SHFT 2 IMULH_R r2, r3 ISUB_R r7, r5 IXOR_M r5, L1[r6-2119459726] CBRANCH r7, 572175835, COND 4 IXOR_R r2, r4 IMULH_R r6, r5 CBRANCH r7, 1959463263, COND 15 ISTORE L1[r5+1624861169], r0 FADD_R f1, a2 ISTORE L1[r1+679380279], r2 FMUL_R e2, a1 FSCAL_R f2 FMUL_R e2, a2 IMUL_M r0, L1[r2+1735500318] ISUB_R r1, r4 CBRANCH r4, 1462382995, COND 5 FSQRT_R e3 FMUL_R e2, a2 ISTORE L1[r0+482356452], r1 ISUB_R r0, r5 FMUL_R e3, a2 FSQRT_R e1 FSUB_R f1, a0 FSUB_M f0, L1[r4+1624326398] FMUL_R e3, a1 CFROUND r0, 4 IMUL_R r0, r3 ISMULH_R r7, r3 IXOR_R r4, r6 IMUL_RCP r1, 2618484289 FADD_R f0, a2 IADD_RS r3, r3, SHFT 2 FADD_R f3, a0 ISTORE L1[r7-1846937459], r2 CBRANCH r5, 18748318, COND 6 IMULH_R r5, r5 IMUL_R r3, r4 FSQRT_R e3 FSUB_M f2, L1[r1-673651100] FMUL_R e0, a1 IADD_RS r6, r7, SHFT 2 IMULH_R r4, r3 FADD_R f0, a0 FADD_R f2, a3 FMUL_R e1, a1 FMUL_R e1, a0 FMUL_R e0, a3 FADD_R f1, a3 FADD_R f1, a1 CBRANCH r6, -1862230073, COND 14 CBRANCH r0, 1456461314, COND 15 IMULH_R r3, r1 ISWAP_R r2, r4 IXOR_M r1, L2[r7+143634787] IROL_R r3, r7 ISMULH_R r6, r1 FSUB_R f2, a3 ISTORE L1[r1+936671561], r0 ISMULH_R r5, r0 CBRANCH r5, -383383000, COND 14 INEG_R r0 FMUL_R e0, a1 IXOR_R r3, r0 CBRANCH r7, -447999489, COND 3 FMUL_R e0, a0 FSCAL_R f0 CBRANCH r1, 869894262, COND 12 IXOR_R r1, r5 ISTORE L3[r4-135923374], r0 IMUL_M r5, L1[r1-1426842330] FMUL_R e2, a3 IXOR_R r7, r5 IADD_RS r0, r1, SHFT 0 FADD_M f0, L2[r4-70070663] FMUL_R e0, a0 ISWAP_R r5, r5 FSUB_R f0, a1 CBRANCH r3, 1333895867, COND 15 IXOR_M r3, L3[5408] FSUB_M f0, L2[r7-126823243] ISUB_R r5, r0 IADD_M r6, L1[r4+1294003921] FMUL_R e3, a1 FSWAP_R e2 FADD_M f3, L1[r0-1229012971] FADD_R f2, a0 ISTORE L1[r1+745056448], r1 ISUB_M r7, L2[r0-452538116] IMUL_M r0, L3[236432] FSUB_M f0, L1[r7-1763446701] IROL_R r0, r1 IADD_RS r6, r3, SHFT 3 IADD_M r7, L3[243152] CBRANCH r5, -1388724137, COND 11 IMUL_M r5, L2[r1-486984888] FMUL_R e2, a2 CBRANCH r7, -553945346, COND 5 ISMULH_M r1, L1[r3-265981366] IMUL_RCP r3, 3727429710 FMUL_R e3, a1 FMUL_R e1, a2 ISTORE L2[r1+1320701280], r0 FSUB_M f0, L1[r5-611493533] FADD_R f1, a3 FMUL_R e1, a2 FADD_R f2, a0 IXOR_R r2, r0 IXOR_M r4, L2[r0-1925929125] IADD_M r6, L2[r0-1530856982] IMUL_R r4, r3 IXOR_R r6, r4 FSUB_R f2, a2 CBRANCH r2, 1718040439, COND 1 FSWAP_R f1 IROR_R r0, r1 IXOR_R r4, r7 FSUB_M f2, L1[r1+1250355513] FSUB_M f3, L1[r4-1297109690] FADD_R f3, a0 FMUL_R e3, a3 ISUB_R r1, 76552103 IROR_R r7, r6 INEG_R r3 FSUB_R f1, a1 CBRANCH r2, 1932871688, COND 7 CBRANCH r0, -1690993270, COND 12 ISTORE L1[r0+1603141155], r1 IMULH_R r2, r6 CBRANCH r2, -322426064, COND 10 IADD_M r3, L3[205376] ISUB_R r2, r5 IMUL_M r0, L1[r5+1860000810] FSQRT_R e2 CBRANCH r3, 599622031, COND 7 IROR_R r1, r5 IXOR_M r2, L2[r6-188751028] ISUB_R r5, r2 ISUB_M r7, L2[r1-850565040] ISTORE L1[r1+1540168652], r0 ISMULH_R r7, r6 IMULH_R r5, r7 FADD_R f0, a1 IXOR_R r1, r5 IADD_RS r5, r7, 1156470377, SHFT 0 CBRANCH r4, -350132918, COND 9 ISTORE L1[r1-1787940874], r1 ISUB_M r3, L1[r5-973394687] IADD_RS r7, r2, SHFT 2 FMUL_R e3, a3 IMUL_RCP r3, 4217886086 ISTORE L1[r6-485669254], r3 ISMULH_M r3, L2[r2+1510438726] INEG_R r0 FMUL_R e3, a0 FMUL_R e2, a2 IMUL_R r2, r7 IXOR_R r7, r2 IMULH_M r2, L1[r0+884075135] IMUL_RCP r3, 783960025 IXOR_R r0, 1085702709 FSUB_R f3, a1 IXOR_R r0, r5 IROR_R r1, r7 IADD_M r1, L1[r7-577569919] FSCAL_R f0 FSUB_R f0, a3 IADD_M r1, L1[r4+834716383] IXOR_R r5, r6 ISTORE L1[r4-936838240], r6 IXOR_R r7, 1269979057 FSUB_R f0, a0 FSWAP_R f0 IROR_R r1, r3 FSQRT_R e1 FSUB_M f0, L1[r1+2038690445] INEG_R r3 ISUB_R r7, r6 IMUL_RCP r3, 3859994915 FMUL_R e3, a3 ISUB_R r3, r7 IROR_R r7, r6 IMUL_R r7, r1 IXOR_R r0, r4 FSUB_R f0, a1 ISUB_R r2, r4 ISUB_R r4, r0 ISMULH_M r1, L1[r0+749133052] FSUB_R f2, a2 ISUB_M r3, L1[r2-1855365550] FSUB_R f2, a0 IMUL_M r5, L3[74320] CBRANCH r4, -1436306910, COND 9 IADD_M r4, L1[r6+1527822328] CBRANCH r3, 1201728745, COND 5 IADD_RS r0, r1, SHFT 1 ISUB_R r0, 209989036 ISUB_M r7, L1[r5+697547841] FSQRT_R e2 FSUB_R f3, a0 IMUL_R r2, r3 ISUB_R r7, r0 FSCAL_R f0 IMULH_M r6, L1[r5-447126885] ISTORE L1[r7+1233198040], r0 IXOR_R r7, r4 IXOR_R r2, r7 IADD_M r1, L1[r4-1704832966] IXOR_R r4, r1 CBRANCH r0, 385508826, COND 10 ISMULH_R r1, r6 IROR_R r5, r2 ISUB_R r2, 270482367 CBRANCH r2, 2121373472, COND 15 FADD_M f0, L1[r5-1627059221] ISWAP_R r3, r3 CBRANCH r7, 1068969080, COND 10 FSCAL_R f1 FMUL_R e3, a1 ISWAP_R r3, r1 FMUL_R e3, a3 CBRANCH r2, -1941514231, COND 11 ISTORE L2[r2+985525466], r4 ISWAP_R r6, r4 FADD_R f0, a1 FADD_R f2, a1 IROL_R r2, r0 ISTORE L2[r0+452988204], r6 IXOR_M r0, L2[r6+1902305310] ISMULH_R r4, r5 FSUB_R f2, a3 IMUL_M r7, L1[r0+649035622] FMUL_R e2, a3 IMUL_R r5, r0 FMUL_R e2, a1 FMUL_R e1, a1 IROR_R r5, r0 ISUB_R r2, r7 IROR_R r3, r2 FMUL_R e0, a0 FMUL_R e3, a0 CBRANCH r4, 1019150954, COND 8 CBRANCH r5, 460948702, COND 7 FMUL_R e2, a1 |
randomx_isn_0: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_1: ; IXOR_M r4, L2[r5+327225696] lea eax, [r13d+327225696] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r2, -285703256, COND 6 add r10, -285686872 test r10, 4177920 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FDIV_M e2, L2[r6+1539575613] lea eax, [r14d+1539575613] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_7: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_8: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_9: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; ISTORE L1[r5+1744778480], r7 lea eax, [r13d+1744778480] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_13: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_14: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_15: ; IXOR_M r5, L1[r6-2119459726] lea eax, [r14d-2119459726] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r7, 572175835, COND 4 add r15, 572175835 test r15, 1044480 jz randomx_isn_15 randomx_isn_17: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_18: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_19: ; CBRANCH r7, 1959463263, COND 15 add r15, 1955268959 test r15, 2139095040 jz randomx_isn_17 randomx_isn_20: ; ISTORE L1[r5+1624861169], r0 lea eax, [r13d+1624861169] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_22: ; ISTORE L1[r1+679380279], r2 lea eax, [r9d+679380279] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; IMUL_M r0, L1[r2+1735500318] lea eax, [r10d+1735500318] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_28: ; CBRANCH r4, 1462382995, COND 5 add r12, 1462378899 test r12, 2088960 jz randomx_isn_20 randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; ISTORE L1[r0+482356452], r1 lea eax, [r8d+482356452] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; FSUB_M f0, L1[r4+1624326398] lea eax, [r12d+1624326398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; CFROUND r0, 4 mov rax, r8 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_39: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_40: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_41: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_42: ; IMUL_RCP r1, 2618484289 mov rax, 15128630491902168062 imul r9, rax randomx_isn_43: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_44: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_45: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_46: ; ISTORE L1[r7-1846937459], r2 lea eax, [r15d-1846937459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; CBRANCH r5, 18748318, COND 6 add r13, 18764702 test r13, 4177920 jz randomx_isn_29 randomx_isn_48: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_49: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_50: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_51: ; FSUB_M f2, L1[r1-673651100] lea eax, [r9d-673651100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_54: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_55: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_56: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_62: ; CBRANCH r6, -1862230073, COND 14 add r14, -1858035769 test r14, 1069547520 jz randomx_isn_54 randomx_isn_63: ; CBRANCH r0, 1456461314, COND 15 add r8, 1452267010 test r8, 2139095040 jz randomx_isn_63 randomx_isn_64: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_65: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_66: ; IXOR_M r1, L2[r7+143634787] lea eax, [r15d+143634787] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_67: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_68: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_69: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_70: ; ISTORE L1[r1+936671561], r0 lea eax, [r9d+936671561] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_72: ; CBRANCH r5, -383383000, COND 14 add r13, -381285848 test r13, 1069547520 jz randomx_isn_72 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_76: ; CBRANCH r7, -447999489, COND 3 add r15, -447997441 test r15, 522240 jz randomx_isn_73 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; CBRANCH r1, 869894262, COND 12 add r9, 869369974 test r9, 267386880 jz randomx_isn_77 randomx_isn_80: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_81: ; ISTORE L3[r4-135923374], r0 lea eax, [r12d-135923374] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; IMUL_M r5, L1[r1-1426842330] lea eax, [r9d-1426842330] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_85: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_86: ; FADD_M f0, L2[r4-70070663] lea eax, [r12d-70070663] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; ISWAP_R r5, r5 randomx_isn_89: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_90: ; CBRANCH r3, 1333895867, COND 15 add r11, 1333895867 test r11, 2139095040 jz randomx_isn_80 randomx_isn_91: ; IXOR_M r3, L3[5408] xor r11, qword ptr [rsi+5408] randomx_isn_92: ; FSUB_M f0, L2[r7-126823243] lea eax, [r15d-126823243] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_94: ; IADD_M r6, L1[r4+1294003921] lea eax, [r12d+1294003921] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_97: ; FADD_M f3, L1[r0-1229012971] lea eax, [r8d-1229012971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_98: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_99: ; ISTORE L1[r1+745056448], r1 lea eax, [r9d+745056448] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; ISUB_M r7, L2[r0-452538116] lea eax, [r8d-452538116] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_M r0, L3[236432] imul r8, qword ptr [rsi+236432] randomx_isn_102: ; FSUB_M f0, L1[r7-1763446701] lea eax, [r15d-1763446701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_103: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_104: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_105: ; IADD_M r7, L3[243152] add r15, qword ptr [rsi+243152] randomx_isn_106: ; CBRANCH r5, -1388724137, COND 11 add r13, -1388724137 test r13, 133693440 jz randomx_isn_94 randomx_isn_107: ; IMUL_M r5, L2[r1-486984888] lea eax, [r9d-486984888] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; CBRANCH r7, -553945346, COND 5 add r15, -553949442 test r15, 2088960 jz randomx_isn_107 randomx_isn_110: ; ISMULH_M r1, L1[r3-265981366] lea ecx, [r11d-265981366] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_111: ; IMUL_RCP r3, 3727429710 mov rax, 10627720531082038511 imul r11, rax randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; ISTORE L2[r1+1320701280], r0 lea eax, [r9d+1320701280] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; FSUB_M f0, L1[r5-611493533] lea eax, [r13d-611493533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_120: ; IXOR_M r4, L2[r0-1925929125] lea eax, [r8d-1925929125] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_121: ; IADD_M r6, L2[r0-1530856982] lea eax, [r8d-1530856982] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_123: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_124: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_125: ; CBRANCH r2, 1718040439, COND 1 add r10, 1718040183 test r10, 130560 jz randomx_isn_120 randomx_isn_126: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_127: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_128: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_129: ; FSUB_M f2, L1[r1+1250355513] lea eax, [r9d+1250355513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_130: ; FSUB_M f3, L1[r4-1297109690] lea eax, [r12d-1297109690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; ISUB_R r1, 76552103 sub r9, 76552103 randomx_isn_134: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_135: ; INEG_R r3 neg r11 randomx_isn_136: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_137: ; CBRANCH r2, 1932871688, COND 7 add r10, 1932888072 test r10, 8355840 jz randomx_isn_126 randomx_isn_138: ; CBRANCH r0, -1690993270, COND 12 add r8, -1690993270 test r8, 267386880 jz randomx_isn_138 randomx_isn_139: ; ISTORE L1[r0+1603141155], r1 lea eax, [r8d+1603141155] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_141: ; CBRANCH r2, -322426064, COND 10 add r10, -322163920 test r10, 66846720 jz randomx_isn_141 randomx_isn_142: ; IADD_M r3, L3[205376] add r11, qword ptr [rsi+205376] randomx_isn_143: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_144: ; IMUL_M r0, L1[r5+1860000810] lea eax, [r13d+1860000810] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; CBRANCH r3, 599622031, COND 7 add r11, 599622031 test r11, 8355840 jz randomx_isn_143 randomx_isn_147: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_148: ; IXOR_M r2, L2[r6-188751028] lea eax, [r14d-188751028] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_150: ; ISUB_M r7, L2[r1-850565040] lea eax, [r9d-850565040] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; ISTORE L1[r1+1540168652], r0 lea eax, [r9d+1540168652] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_152: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_153: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_156: ; IADD_RS r5, r7, 1156470377, SHFT 0 lea r13, [r13+r15*1+1156470377] randomx_isn_157: ; CBRANCH r4, -350132918, COND 9 add r12, -350067382 test r12, 33423360 jz randomx_isn_147 randomx_isn_158: ; ISTORE L1[r1-1787940874], r1 lea eax, [r9d-1787940874] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; ISUB_M r3, L1[r5-973394687] lea eax, [r13d-973394687] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; IMUL_RCP r3, 4217886086 mov rax, 9391927721476205082 imul r11, rax randomx_isn_163: ; ISTORE L1[r6-485669254], r3 lea eax, [r14d-485669254] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_164: ; ISMULH_M r3, L2[r2+1510438726] lea ecx, [r10d+1510438726] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_165: ; INEG_R r0 neg r8 randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_169: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_170: ; IMULH_M r2, L1[r0+884075135] lea ecx, [r8d+884075135] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_171: ; IMUL_RCP r3, 783960025 mov rax, 12632685339131982143 imul r11, rax randomx_isn_172: ; IXOR_R r0, 1085702709 xor r8, 1085702709 randomx_isn_173: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_174: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_175: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_176: ; IADD_M r1, L1[r7-577569919] lea eax, [r15d-577569919] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_179: ; IADD_M r1, L1[r4+834716383] lea eax, [r12d+834716383] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_180: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_181: ; ISTORE L1[r4-936838240], r6 lea eax, [r12d-936838240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_182: ; IXOR_R r7, 1269979057 xor r15, 1269979057 randomx_isn_183: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_184: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_185: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; FSUB_M f0, L1[r1+2038690445] lea eax, [r9d+2038690445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; INEG_R r3 neg r11 randomx_isn_189: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_190: ; IMUL_RCP r3, 3859994915 mov rax, 10262728871271626739 imul r11, rax randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_193: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_194: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_195: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_196: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_197: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_198: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_199: ; ISMULH_M r1, L1[r0+749133052] lea ecx, [r8d+749133052] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; ISUB_M r3, L1[r2-1855365550] lea eax, [r10d-1855365550] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; IMUL_M r5, L3[74320] imul r13, qword ptr [rsi+74320] randomx_isn_204: ; CBRANCH r4, -1436306910, COND 9 add r12, -1436372446 test r12, 33423360 jz randomx_isn_199 randomx_isn_205: ; IADD_M r4, L1[r6+1527822328] lea eax, [r14d+1527822328] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r3, 1201728745, COND 5 add r11, 1201728745 test r11, 2088960 jz randomx_isn_205 randomx_isn_207: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_208: ; ISUB_R r0, 209989036 sub r8, 209989036 randomx_isn_209: ; ISUB_M r7, L1[r5+697547841] lea eax, [r13d+697547841] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_212: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_213: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; IMULH_M r6, L1[r5-447126885] lea ecx, [r13d-447126885] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_216: ; ISTORE L1[r7+1233198040], r0 lea eax, [r15d+1233198040] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_218: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_219: ; IADD_M r1, L1[r4-1704832966] lea eax, [r12d-1704832966] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_221: ; CBRANCH r0, 385508826, COND 10 add r8, 385639898 test r8, 66846720 jz randomx_isn_209 randomx_isn_222: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_223: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_224: ; ISUB_R r2, 270482367 sub r10, 270482367 randomx_isn_225: ; CBRANCH r2, 2121373472, COND 15 add r10, 2125567776 test r10, 2139095040 jz randomx_isn_225 randomx_isn_226: ; FADD_M f0, L1[r5-1627059221] lea eax, [r13d-1627059221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_227: ; ISWAP_R r3, r3 randomx_isn_228: ; CBRANCH r7, 1068969080, COND 10 add r15, 1068838008 test r15, 66846720 jz randomx_isn_226 randomx_isn_229: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; CBRANCH r2, -1941514231, COND 11 add r10, -1941252087 test r10, 133693440 jz randomx_isn_229 randomx_isn_234: ; ISTORE L2[r2+985525466], r4 lea eax, [r10d+985525466] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_236: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_239: ; ISTORE L2[r0+452988204], r6 lea eax, [r8d+452988204] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; IXOR_M r0, L2[r6+1902305310] lea eax, [r14d+1902305310] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_242: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_243: ; IMUL_M r7, L1[r0+649035622] lea eax, [r8d+649035622] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_249: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_250: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; CBRANCH r4, 1019150954, COND 8 add r12, 1019150954 test r12, 16711680 jz randomx_isn_242 randomx_isn_254: ; CBRANCH r5, 460948702, COND 7 add r13, 460948702 test r13, 8355840 jz randomx_isn_254 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0xead92f84f4b63086, r1: 0x819b97076c07428d r2: 0xb9204e38e85bf8df, r3: 0xbb149841292b1924 r4: 0x32bccf1719b7ca61, r5: 0xa76bbe1cbb0a9124 r6: 0x5d2d91cd03cd95cd, r7: 0xabdda588529071b0 Floating point registers F {lo, hi}: f0: {0x7996af0229d50f20, 0x8314c23a2be9276e} f1: {0x019775b370f8fa57, 0x0529216dd02ba08b} f2: {0x077357427f6188c1, 0x06112ab59c45f986} f3: {0x8855891e1949ea9a, 0x0e5e31b451e19465} Floating point registers E {lo, hi}: e0: {0x3835756a16034082, 0x42c65e58b878a9d4} e1: {0x409552ff6429152c, 0x443813565e2d7b96} e2: {0x469ddcbc786c7252, 0x47c0b93259897b35} e3: {0x499b61afbb522da8, 0x4fb507d50477053e} Floating point registers A {lo, hi}: a0: {0x41192a7db3c43f31, 0x41eeaa40beb74a17} a1: {0x4138c247a47f75ac, 0x41b8d3ff7e05c5c4} a2: {0x412dbb795dec9d92, 0x41cb452689dc4098} a3: {0x415c714472ebcc56, 0x417874eae1d094f5} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 ISUB_R r6, r0 IMUL_R r3, r6 FSCAL_R f2 CBRANCH r4, -389609145, COND 11 FSUB_M f0, L1[r7-1580534635] FSQRT_R e0 FSCAL_R f3 FSWAP_R f0 FSCAL_R f0 CBRANCH r4, -756557383, COND 9 CBRANCH r0, -541566557, COND 9 FDIV_M e1, L2[r7+800832791] IADD_M r4, L2[r0+1350846579] FMUL_R e1, a3 IMUL_R r4, r3 FSUB_R f0, a0 CBRANCH r2, -1173224611, COND 2 FMUL_R e0, a1 ISTORE L1[r4-1146928183], r5 IADD_RS r1, r1, SHFT 2 FMUL_R e1, a0 FADD_R f1, a3 CBRANCH r7, -1572325406, COND 15 ISTORE L1[r3-1017883120], r6 IXOR_R r3, r0 ISWAP_R r5, r7 FADD_M f3, L1[r6+449108035] CBRANCH r4, 1171009064, COND 0 ISUB_M r2, L2[r5-64036033] ISWAP_R r0, r3 CBRANCH r7, 1583444366, COND 8 FMUL_R e2, a2 FSUB_R f0, a2 ISTORE L1[r2+1956057721], r7 FMUL_R e0, a1 IXOR_R r6, r5 ISMULH_R r1, r5 ISMULH_M r0, L2[r5-933932158] FSWAP_R f0 IXOR_R r6, r1 FSUB_R f3, a0 CBRANCH r6, 842782896, COND 7 IADD_RS r5, r4, -1656848663, SHFT 2 FADD_M f0, L1[r3-1559232062] CBRANCH r1, 2140329222, COND 12 IADD_RS r1, r3, SHFT 0 ISUB_R r2, r1 IMUL_RCP r0, 2950857747 FMUL_R e1, a3 IMULH_M r0, L1[r5-343239965] FMUL_R e2, a3 FMUL_R e2, a3 IMUL_R r7, r2 FMUL_R e1, a2 IXOR_R r7, r2 IADD_M r2, L1[r7+1082588056] CBRANCH r4, 464514464, COND 14 ISUB_M r6, L1[r5-910878718] ISUB_R r3, r2 CBRANCH r0, 804338077, COND 0 ISTORE L1[r1+1851450971], r7 FADD_R f1, a2 FMUL_R e1, a0 IXOR_M r5, L2[r3+430088764] FMUL_R e1, a3 FADD_R f1, a3 ISUB_R r0, r3 IADD_M r2, L1[r3+1498658279] ISTORE L1[r5-577255046], r7 IXOR_R r1, r6 FSUB_R f2, a0 FSCAL_R f0 ISWAP_R r7, r0 IXOR_R r5, r6 FADD_M f3, L1[r0-1197643992] IROR_R r1, r7 ISTORE L1[r1-134343019], r6 IMUL_R r5, r6 FADD_R f1, a1 FSUB_R f0, a3 FDIV_M e1, L1[r3-1288937655] CBRANCH r6, -561220410, COND 5 CBRANCH r5, -80038702, COND 15 FADD_M f3, L1[r1-483472309] IMUL_R r3, r6 FSWAP_R f2 IADD_RS r4, r7, SHFT 1 IADD_RS r0, r1, SHFT 3 ISTORE L2[r4-183541203], r4 IXOR_M r2, L1[r4-523373002] CBRANCH r3, -1358112779, COND 9 IXOR_R r3, r1 IADD_RS r1, r5, SHFT 0 FADD_R f0, a3 IROR_R r0, r4 CBRANCH r5, 272053340, COND 8 FSUB_R f3, a0 FSUB_R f0, a0 CBRANCH r0, 1444578121, COND 7 IMUL_R r5, r4 ISUB_M r2, L1[r5-1133228159] IXOR_M r1, L1[r7+70619925] IROR_R r6, r7 IMUL_M r6, L1[r2-820246267] FSUB_R f2, a1 FSQRT_R e1 IADD_RS r3, r4, SHFT 3 ISTORE L2[r0+963431192], r7 FADD_R f1, a2 FMUL_R e3, a1 FSUB_R f0, a1 IXOR_R r7, r6 FADD_R f2, a1 CBRANCH r1, 1732311196, COND 10 FMUL_R e3, a1 FADD_M f3, L1[r0-1670512088] IROR_R r3, r7 IROR_R r7, r1 IMUL_R r7, 1808672597 ISUB_R r5, r7 FADD_M f0, L2[r0-2421732] FSQRT_R e3 FADD_R f0, a0 IMUL_R r3, 914372109 IROR_R r4, r7 ISWAP_R r7, r4 FDIV_M e1, L1[r6+552169447] ISUB_R r1, r5 FSCAL_R f3 IROR_R r1, 2 ISUB_R r1, r6 FMUL_R e2, a3 INEG_R r1 IMULH_M r7, L2[r6+573440007] IXOR_R r4, r2 FADD_R f2, a1 CBRANCH r2, 971022679, COND 0 FADD_R f3, a3 FMUL_R e2, a1 IXOR_R r2, r6 FSQRT_R e2 ISUB_R r0, r3 IMUL_M r7, L1[r4-1791989875] IXOR_R r7, r3 CBRANCH r0, 1311498749, COND 9 IROR_R r3, r0 CBRANCH r3, 687272960, COND 3 IXOR_R r0, -182086894 IXOR_R r7, r4 CBRANCH r7, -1885969235, COND 7 FSUB_M f1, L1[r4+1258571411] IXOR_R r2, r6 IMULH_R r2, r5 FMUL_R e2, a1 FADD_R f1, a1 IMUL_R r3, 1971674984 ISTORE L2[r7+522121067], r0 FSUB_R f1, a2 FADD_R f1, a1 IMUL_R r4, -1191836055 IADD_RS r4, r4, SHFT 0 ISTORE L2[r0-66934100], r0 ISWAP_R r5, r6 ISTORE L2[r7+1446225351], r2 FADD_R f1, a1 ISTORE L1[r4+883301746], r1 ISUB_R r3, r0 FMUL_R e3, a3 IXOR_R r1, r7 FSCAL_R f0 ISTORE L3[r3-1255862163], r7 FSUB_R f0, a1 IXOR_R r6, r1 ISUB_R r3, r1 CBRANCH r5, -1191266236, COND 4 FSQRT_R e1 FSUB_R f1, a0 CBRANCH r7, 1406141313, COND 5 FADD_R f0, a1 IXOR_M r2, L1[r3+1131363470] FSUB_R f0, a1 ISWAP_R r1, r2 FSUB_R f3, a0 ISTORE L2[r5-208255540], r3 CBRANCH r1, 1935049245, COND 11 FADD_R f3, a1 CBRANCH r6, 2139436463, COND 12 FDIV_M e1, L1[r2+699678511] ISUB_M r1, L3[149768] IXOR_R r5, r7 CBRANCH r1, -671069945, COND 2 IMUL_R r0, r2 FSUB_M f2, L1[r1+1580991607] ISUB_M r2, L1[r7-1022710542] FMUL_R e2, a0 IADD_M r7, L2[r6+848637994] FSUB_R f1, a2 CBRANCH r1, 433877352, COND 1 FSUB_R f3, a3 FSQRT_R e1 FSQRT_R e1 FMUL_R e0, a0 FSWAP_R f3 IMUL_M r4, L3[64392] FSCAL_R f0 CBRANCH r6, 1284485597, COND 4 IADD_M r4, L1[r7-261425463] IROR_R r7, 36 FMUL_R e2, a3 FMUL_R e0, a2 IMULH_M r7, L2[r1+1080284889] FMUL_R e2, a1 FSUB_R f1, a3 ISUB_M r6, L3[181656] IMUL_R r0, r6 IMUL_RCP r0, 1811505251 CBRANCH r1, -477508004, COND 2 IXOR_M r1, L1[r0+247120650] IXOR_R r4, r6 CBRANCH r2, 324439736, COND 13 ISUB_M r6, L3[232472] FMUL_R e0, a1 FSUB_R f3, a2 IMUL_R r7, r0 IADD_RS r1, r2, SHFT 3 IMULH_R r6, r2 IXOR_R r0, 1033708475 ISUB_R r4, r7 ISWAP_R r6, r6 FSQRT_R e0 IROR_R r7, r5 FSWAP_R f3 FSWAP_R f1 IXOR_R r4, r1 IADD_RS r2, r0, SHFT 3 IADD_RS r7, r2, SHFT 2 FADD_R f1, a2 FADD_R f2, a2 FADD_M f3, L1[r5+132781120] IMUL_R r1, r5 IADD_RS r7, r4, SHFT 2 ISUB_R r2, r5 FMUL_R e0, a1 ISTORE L3[r0+1750550793], r6 ISUB_M r3, L1[r4-2012140958] FDIV_M e2, L1[r3-1527795390] IXOR_R r5, r4 IADD_RS r7, r1, SHFT 1 IXOR_R r5, r0 ISTORE L1[r7+671597514], r0 IMUL_M r0, L1[r5-1613229259] ISTORE L1[r4-1189287726], r0 ISMULH_R r4, r6 FSUB_R f0, a1 CBRANCH r1, -67092525, COND 7 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_2: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_3: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_4: ; CBRANCH r4, -389609145, COND 11 add r12, -389347001 test r12, 133693440 jz randomx_isn_0 randomx_isn_5: ; FSUB_M f0, L1[r7-1580534635] lea eax, [r15d-1580534635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; CBRANCH r4, -756557383, COND 9 add r12, -756622919 test r12, 33423360 jz randomx_isn_5 randomx_isn_11: ; CBRANCH r0, -541566557, COND 9 add r8, -541435485 test r8, 33423360 jz randomx_isn_11 randomx_isn_12: ; FDIV_M e1, L2[r7+800832791] lea eax, [r15d+800832791] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; IADD_M r4, L2[r0+1350846579] lea eax, [r8d+1350846579] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_15: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; CBRANCH r2, -1173224611, COND 2 add r10, -1173224099 test r10, 261120 jz randomx_isn_12 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; ISTORE L1[r4-1146928183], r5 lea eax, [r12d-1146928183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; CBRANCH r7, -1572325406, COND 15 add r15, -1568131102 test r15, 2139095040 jz randomx_isn_18 randomx_isn_24: ; ISTORE L1[r3-1017883120], r6 lea eax, [r11d-1017883120] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_25: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_26: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_27: ; FADD_M f3, L1[r6+449108035] lea eax, [r14d+449108035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; CBRANCH r4, 1171009064, COND 0 add r12, 1171009320 test r12, 65280 jz randomx_isn_24 randomx_isn_29: ; ISUB_M r2, L2[r5-64036033] lea eax, [r13d-64036033] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_30: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_31: ; CBRANCH r7, 1583444366, COND 8 add r15, 1583444366 test r15, 16711680 jz randomx_isn_29 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_34: ; ISTORE L1[r2+1956057721], r7 lea eax, [r10d+1956057721] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_37: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_38: ; ISMULH_M r0, L2[r5-933932158] lea ecx, [r13d-933932158] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_39: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_40: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; CBRANCH r6, 842782896, COND 7 add r14, 842766512 test r14, 8355840 jz randomx_isn_41 randomx_isn_43: ; IADD_RS r5, r4, -1656848663, SHFT 2 lea r13, [r13+r12*4-1656848663] randomx_isn_44: ; FADD_M f0, L1[r3-1559232062] lea eax, [r11d-1559232062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_45: ; CBRANCH r1, 2140329222, COND 12 add r9, 2140329222 test r9, 267386880 jz randomx_isn_43 randomx_isn_46: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_47: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_48: ; IMUL_RCP r0, 2950857747 mov rax, 13424598761972163884 imul r8, rax randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; IMULH_M r0, L1[r5-343239965] lea ecx, [r13d-343239965] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_54: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_55: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_56: ; IADD_M r2, L1[r7+1082588056] lea eax, [r15d+1082588056] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r4, 464514464, COND 14 add r12, 466611616 test r12, 1069547520 jz randomx_isn_46 randomx_isn_58: ; ISUB_M r6, L1[r5-910878718] lea eax, [r13d-910878718] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_60: ; CBRANCH r0, 804338077, COND 0 add r8, 804337949 test r8, 65280 jz randomx_isn_58 randomx_isn_61: ; ISTORE L1[r1+1851450971], r7 lea eax, [r9d+1851450971] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; IXOR_M r5, L2[r3+430088764] lea eax, [r11d+430088764] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_67: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_68: ; IADD_M r2, L1[r3+1498658279] lea eax, [r11d+1498658279] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_69: ; ISTORE L1[r5-577255046], r7 lea eax, [r13d-577255046] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_74: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_75: ; FADD_M f3, L1[r0-1197643992] lea eax, [r8d-1197643992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_76: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_77: ; ISTORE L1[r1-134343019], r6 lea eax, [r9d-134343019] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_81: ; FDIV_M e1, L1[r3-1288937655] lea eax, [r11d-1288937655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_82: ; CBRANCH r6, -561220410, COND 5 add r14, -561224506 test r14, 2088960 jz randomx_isn_61 randomx_isn_83: ; CBRANCH r5, -80038702, COND 15 add r13, -71650094 test r13, 2139095040 jz randomx_isn_83 randomx_isn_84: ; FADD_M f3, L1[r1-483472309] lea eax, [r9d-483472309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_88: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_89: ; ISTORE L2[r4-183541203], r4 lea eax, [r12d-183541203] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; IXOR_M r2, L1[r4-523373002] lea eax, [r12d-523373002] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r3, -1358112779, COND 9 add r11, -1357981707 test r11, 33423360 jz randomx_isn_86 randomx_isn_92: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_93: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_96: ; CBRANCH r5, 272053340, COND 8 add r13, 272053340 test r13, 16711680 jz randomx_isn_92 randomx_isn_97: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_98: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_99: ; CBRANCH r0, 1444578121, COND 7 add r8, 1444578121 test r8, 8355840 jz randomx_isn_97 randomx_isn_100: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_101: ; ISUB_M r2, L1[r5-1133228159] lea eax, [r13d-1133228159] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_M r1, L1[r7+70619925] lea eax, [r15d+70619925] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_103: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_104: ; IMUL_M r6, L1[r2-820246267] lea eax, [r10d-820246267] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_108: ; ISTORE L2[r0+963431192], r7 lea eax, [r8d+963431192] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_112: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_113: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_114: ; CBRANCH r1, 1732311196, COND 10 add r9, 1732573340 test r9, 66846720 jz randomx_isn_103 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; FADD_M f3, L1[r0-1670512088] lea eax, [r8d-1670512088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_118: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_119: ; IMUL_R r7, 1808672597 imul r15, 1808672597 randomx_isn_120: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_121: ; FADD_M f0, L2[r0-2421732] lea eax, [r8d-2421732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_123: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_124: ; IMUL_R r3, 914372109 imul r11, 914372109 randomx_isn_125: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_126: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_127: ; FDIV_M e1, L1[r6+552169447] lea eax, [r14d+552169447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; IROR_R r1, 2 ror r9, 2 randomx_isn_131: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; INEG_R r1 neg r9 randomx_isn_134: ; IMULH_M r7, L2[r6+573440007] lea ecx, [r14d+573440007] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_135: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_136: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_137: ; CBRANCH r2, 971022679, COND 0 add r10, 971022679 test r10, 65280 jz randomx_isn_115 randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_141: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_142: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_143: ; IMUL_M r7, L1[r4-1791989875] lea eax, [r12d-1791989875] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_145: ; CBRANCH r0, 1311498749, COND 9 add r8, 1311433213 test r8, 33423360 jz randomx_isn_143 randomx_isn_146: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_147: ; CBRANCH r3, 687272960, COND 3 add r11, 687273984 test r11, 522240 jz randomx_isn_147 randomx_isn_148: ; IXOR_R r0, -182086894 xor r8, -182086894 randomx_isn_149: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_150: ; CBRANCH r7, -1885969235, COND 7 add r15, -1885952851 test r15, 8355840 jz randomx_isn_150 randomx_isn_151: ; FSUB_M f1, L1[r4+1258571411] lea eax, [r12d+1258571411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_153: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_156: ; IMUL_R r3, 1971674984 imul r11, 1971674984 randomx_isn_157: ; ISTORE L2[r7+522121067], r0 lea eax, [r15d+522121067] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_160: ; IMUL_R r4, -1191836055 imul r12, -1191836055 randomx_isn_161: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_162: ; ISTORE L2[r0-66934100], r0 lea eax, [r8d-66934100] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_164: ; ISTORE L2[r7+1446225351], r2 lea eax, [r15d+1446225351] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_166: ; ISTORE L1[r4+883301746], r1 lea eax, [r12d+883301746] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; ISTORE L3[r3-1255862163], r7 lea eax, [r11d-1255862163] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_174: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_175: ; CBRANCH r5, -1191266236, COND 4 add r13, -1191268284 test r13, 1044480 jz randomx_isn_164 randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; CBRANCH r7, 1406141313, COND 5 add r15, 1406149505 test r15, 2088960 jz randomx_isn_176 randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; IXOR_M r2, L1[r3+1131363470] lea eax, [r11d+1131363470] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_182: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_183: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_184: ; ISTORE L2[r5-208255540], r3 lea eax, [r13d-208255540] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; CBRANCH r1, 1935049245, COND 11 add r9, 1935311389 test r9, 133693440 jz randomx_isn_183 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; CBRANCH r6, 2139436463, COND 12 add r14, 2140485039 test r14, 267386880 jz randomx_isn_186 randomx_isn_188: ; FDIV_M e1, L1[r2+699678511] lea eax, [r10d+699678511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_189: ; ISUB_M r1, L3[149768] sub r9, qword ptr [rsi+149768] randomx_isn_190: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_191: ; CBRANCH r1, -671069945, COND 2 add r9, -671068921 test r9, 261120 jz randomx_isn_190 randomx_isn_192: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_193: ; FSUB_M f2, L1[r1+1580991607] lea eax, [r9d+1580991607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; ISUB_M r2, L1[r7-1022710542] lea eax, [r15d-1022710542] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; IADD_M r7, L2[r6+848637994] lea eax, [r14d+848637994] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; CBRANCH r1, 433877352, COND 1 add r9, 433877608 test r9, 130560 jz randomx_isn_192 randomx_isn_199: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_204: ; IMUL_M r4, L3[64392] imul r12, qword ptr [rsi+64392] randomx_isn_205: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_206: ; CBRANCH r6, 1284485597, COND 4 add r14, 1284485597 test r14, 1044480 jz randomx_isn_199 randomx_isn_207: ; IADD_M r4, L1[r7-261425463] lea eax, [r15d-261425463] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r7, 36 ror r15, 36 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; IMULH_M r7, L2[r1+1080284889] lea ecx, [r9d+1080284889] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_214: ; ISUB_M r6, L3[181656] sub r14, qword ptr [rsi+181656] randomx_isn_215: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_216: ; IMUL_RCP r0, 1811505251 mov rax, 10934023303345138577 imul r8, rax randomx_isn_217: ; CBRANCH r1, -477508004, COND 2 add r9, -477508516 test r9, 261120 jz randomx_isn_207 randomx_isn_218: ; IXOR_M r1, L1[r0+247120650] lea eax, [r8d+247120650] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_219: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_220: ; CBRANCH r2, 324439736, COND 13 add r10, 325488312 test r10, 534773760 jz randomx_isn_218 randomx_isn_221: ; ISUB_M r6, L3[232472] sub r14, qword ptr [rsi+232472] randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_225: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_226: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_227: ; IXOR_R r0, 1033708475 xor r8, 1033708475 randomx_isn_228: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_229: ; ISWAP_R r6, r6 randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_232: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_233: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_234: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_235: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_236: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_237: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_238: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_239: ; FADD_M f3, L1[r5+132781120] lea eax, [r13d+132781120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_241: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_242: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; ISTORE L3[r0+1750550793], r6 lea eax, [r8d+1750550793] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; ISUB_M r3, L1[r4-2012140958] lea eax, [r12d-2012140958] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_246: ; FDIV_M e2, L1[r3-1527795390] lea eax, [r11d-1527795390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_247: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_248: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_249: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_250: ; ISTORE L1[r7+671597514], r0 lea eax, [r15d+671597514] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; IMUL_M r0, L1[r5-1613229259] lea eax, [r13d-1613229259] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L1[r4-1189287726], r0 lea eax, [r12d-1189287726] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; CBRANCH r1, -67092525, COND 7 add r9, -67059757 test r9, 8355840 jz randomx_isn_241 |
Integer registers R: r0: 0x4d0dc6d412e1d603, r1: 0x8acfb6c847cf017a r2: 0xd7532dcda726b7aa, r3: 0x1a0c3148320cf2c7 r4: 0xc5444e69fc650b3a, r5: 0x3cec1c67c7b72256 r6: 0x1d4f01399ff3fe4c, r7: 0x3d4c5eb5403559c1 Floating point registers F {lo, hi}: f0: {0x82cd8a880024f655, 0x826cd58215bbcfdc} f1: {0x00e0a3ea1a2ebade, 0x0354368380934c89} f2: {0x061bc1408a653fed, 0x88b0372bda375038} f3: {0x0125f82533b06a33, 0x7f26f3bb7a3b6d30} Floating point registers E {lo, hi}: e0: {0x431590852afc7c74, 0x43f42d33816b6c47} e1: {0x414d0db91a9f5b9e, 0x42e40836267922aa} e2: {0x47a55b578b0d72d9, 0x49d3907ab81a7257} e3: {0x40b99687759e6a57, 0x3eed945d8fc93ea8} Floating point registers A {lo, hi}: a0: {0x4183ff2e81d45590, 0x41ad72b78738079e} a1: {0x40c4f5b127686c1e, 0x419c68b1115ff5c8} a2: {0x40ca258101196a20, 0x4002d921642e32f8} a3: {0x40f62fd4099680c3, 0x4048497e35aef91e} |