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: {0x4042d28221396b8f, 0x41797f551622de9f} a1: {0x41e61eb82fcf619a, 0x41670b687129a686} a2: {0x41c41b72256e74a3, 0x41bee414d158b7d7} a3: {0x4152fac8f6985c6a, 0x409c804aa99b9b54} |
|
RandomARQ code | ASM x86 |
ISMULH_R r5, r3 ISWAP_R r4, r7 FSUB_M f2, L2[r5-1964992996] ISUB_R r6, r3 IADD_RS r0, r1, SHFT 2 IXOR_R r2, r7 FADD_R f0, a1 ISMULH_R r5, r6 ISTORE L1[r6-550849735], r4 FDIV_M e3, L2[r7-1178295498] CBRANCH r5, -1230185392, COND 8 CFROUND r4, 27 IROL_R r1, r4 FSUB_R f3, a0 IXOR_M r0, L1[r7-1680084071] FADD_M f0, L1[r4+988407411] IXOR_R r0, r7 FDIV_M e2, L1[r4-261506318] IADD_RS r4, r4, SHFT 3 FADD_R f0, a3 INEG_R r3 IXOR_R r5, r4 FMUL_R e3, a1 IMUL_RCP r1, 3454347385 ISTORE L1[r3+1039749929], r3 ISTORE L2[r7-1203792016], r3 ISTORE L3[r0-469250324], r2 FSUB_M f0, L1[r1+331597064] FADD_R f1, a1 IMUL_R r3, -2103218241 FADD_R f1, a0 FADD_R f3, a0 IADD_RS r6, r3, SHFT 2 CBRANCH r7, 2087521429, COND 15 ISUB_R r7, r1 FSQRT_R e0 IMUL_RCP r0, 1628858304 FMUL_R e3, a2 FADD_M f0, L1[r3+64222318] IROL_R r6, r4 IMUL_RCP r3, 463472317 FSCAL_R f2 IMUL_RCP r7, 3908485290 FMUL_R e1, a2 FMUL_R e3, a1 FMUL_R e3, a3 IMULH_M r3, L1[r4+539565277] IROR_R r6, r7 FSCAL_R f2 IADD_M r0, L1[r2-1997991726] CBRANCH r2, -1418659520, COND 6 IMUL_RCP r6, 2041093781 FMUL_R e1, a3 FSUB_R f0, a3 FSUB_M f2, L2[r7-583922520] CBRANCH r2, -970076345, COND 13 FSUB_R f1, a0 ISMULH_R r6, r4 IADD_RS r4, r3, SHFT 2 FMUL_R e1, a2 IADD_M r5, L1[r2-186574019] FSCAL_R f3 CBRANCH r2, -1789549232, COND 8 IMUL_R r5, r2 IADD_M r0, L1[r2-1308185808] FMUL_R e2, a1 ISUB_R r3, r0 CBRANCH r5, 318969303, COND 1 ISTORE L1[r4+445330268], r6 FSUB_R f3, a1 ISTORE L1[r6+1963928889], r5 FSUB_R f3, a3 IMUL_R r4, r3 ISMULH_M r1, L1[r0+1678817690] CBRANCH r0, 1507685954, COND 14 CBRANCH r3, -1159149981, COND 15 ISTORE L2[r0-1992918367], r2 FMUL_R e3, a3 IADD_RS r2, r3, SHFT 2 IXOR_M r1, L1[r7-967883777] CBRANCH r4, 165537100, COND 12 FSUB_M f3, L1[r5+1433621691] FADD_R f0, a2 ISTORE L2[r1+1464754588], r6 IMUL_M r5, L1[r1-371656768] FSUB_R f0, a3 FADD_R f1, a0 FDIV_M e0, L2[r0+1943654493] FSQRT_R e2 IADD_RS r0, r0, SHFT 3 ISTORE L1[r3-264755796], r6 IMUL_RCP r7, 2848978144 ISMULH_R r2, r2 CBRANCH r6, -713793899, COND 9 IXOR_R r7, r4 ISTORE L1[r2+1663959968], r5 FSWAP_R e3 CBRANCH r0, 1618593347, COND 1 ISUB_M r2, L2[r7-9538659] FSCAL_R f0 IROR_R r0, r3 FMUL_R e0, a3 ISUB_M r2, L1[r6-102006399] FSWAP_R e2 ISUB_M r3, L1[r5-1983682852] FADD_R f2, a0 IXOR_R r2, r7 FMUL_R e1, a0 CBRANCH r6, 1930535257, COND 0 ISTORE L2[r2-1976389078], r1 ISTORE L3[r5+1275331517], r0 IADD_M r4, L1[r2-1377284085] ISUB_R r1, r3 IMULH_M r7, L1[r0-310593149] FMUL_R e2, a1 CBRANCH r0, 949944594, COND 6 FSUB_R f0, a3 IROL_R r3, r1 ISUB_R r5, r2 CBRANCH r1, -458888067, COND 8 FMUL_R e1, a0 IXOR_R r3, r4 FADD_M f3, L1[r5+1253944703] IROR_R r2, r1 FMUL_R e1, a3 IADD_RS r2, r5, SHFT 3 FMUL_R e2, a1 INEG_R r1 IMUL_RCP r0, 271299741 ISMULH_R r6, r4 FSUB_R f2, a1 IADD_M r2, L1[r5-2128781985] IROR_R r4, r5 IXOR_R r5, r0 FDIV_M e3, L2[r0-197286773] FMUL_R e1, a3 INEG_R r7 FSUB_R f2, a3 IMUL_M r5, L1[r0-1724401061] IMUL_R r1, r7 FMUL_R e2, a0 CBRANCH r0, -153328638, COND 15 CBRANCH r7, -1301296321, COND 4 ISUB_R r3, r7 IXOR_R r7, r1 IMUL_RCP r5, 2293886950 FADD_R f1, a2 FMUL_R e1, a2 IMULH_R r4, r1 IXOR_R r6, r7 ISUB_R r4, r5 CBRANCH r2, 41639238, COND 4 ISTORE L3[r0+1195656921], r3 FADD_R f3, a0 CBRANCH r1, 3329135, COND 12 FSUB_R f3, a1 IMUL_RCP r0, 509541449 IROL_R r5, r2 ISTORE L2[r6+1167524774], r7 IMULH_R r2, r6 ISTORE L1[r6-633190752], r6 ISUB_M r5, L2[r0+1130544767] FADD_R f2, a0 FMUL_R e1, a1 CBRANCH r6, -2005337124, COND 5 FSWAP_R f0 IMUL_R r6, r5 FMUL_R e1, a0 CBRANCH r2, -1758829045, COND 0 FMUL_R e0, a0 FSCAL_R f0 INEG_R r5 IROR_R r6, r2 IMUL_M r7, L3[54544] CBRANCH r4, 1028469207, COND 10 IXOR_M r4, L2[r6+18858182] ISUB_R r0, r1 IMUL_R r4, r6 IXOR_R r6, r2 FSUB_R f3, a3 FSQRT_R e2 IMUL_RCP r2, 376198077 ISTORE L1[r6-825482606], r0 CBRANCH r7, -1305715623, COND 12 FSCAL_R f1 IXOR_R r2, r4 CBRANCH r0, -1345918293, COND 12 ISMULH_R r6, r2 IMULH_R r6, r4 IXOR_R r3, r0 ISUB_M r0, L2[r1-689465577] FADD_R f0, a3 IMULH_R r5, r3 CBRANCH r3, 1771881066, COND 9 FSUB_R f3, a0 IROR_R r0, r2 IROR_R r6, r7 IXOR_M r0, L2[r7+1147431453] FSCAL_R f1 FADD_R f2, a0 FSWAP_R e3 ISMULH_R r0, r1 INEG_R r5 FMUL_R e3, a0 FMUL_R e1, a2 ISUB_M r6, L2[r1-994701417] CBRANCH r0, -995038892, COND 3 IMUL_RCP r0, 4063452321 IMUL_R r3, r1 CBRANCH r1, 816162108, COND 10 ISTORE L1[r0-1365381509], r6 FSUB_R f2, a1 ISTORE L2[r4+529992729], r3 IMULH_R r2, r2 ISUB_R r1, r2 IXOR_R r5, -540258916 ISUB_R r5, r4 FSUB_R f0, a2 FADD_M f2, L1[r0+1069909620] FMUL_R e3, a0 FDIV_M e2, L1[r5-1256797536] IXOR_R r5, r1 IXOR_M r1, L2[r2-244330110] FSUB_R f2, a1 IXOR_M r1, L1[r3-1248310009] IMUL_R r3, r6 ISUB_R r1, r7 IXOR_R r0, r5 FADD_R f3, a0 FMUL_R e1, a0 IROR_R r6, r7 FADD_R f1, a1 FMUL_R e2, a2 FMUL_R e1, a0 ISWAP_R r4, r5 IMUL_R r6, r7 IXOR_R r4, 1705227143 CBRANCH r4, -804386718, COND 2 IROR_R r0, r3 IADD_RS r7, r0, SHFT 0 FADD_R f2, a1 IMULH_M r6, L1[r4-1780605106] IROR_R r5, r0 FMUL_R e1, a2 ISUB_M r6, L1[r7-2032782131] IADD_RS r1, r2, SHFT 2 ISTORE L2[r1-903307754], r3 FSQRT_R e1 IADD_RS r4, r5, SHFT 2 IXOR_M r2, L3[201768] FMUL_R e3, a0 FMUL_R e0, a0 CBRANCH r2, -1780735159, COND 1 IADD_RS r2, r2, SHFT 1 IMUL_R r5, r2 IMUL_R r3, r2 |
randomx_isn_0: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_1: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_2: ; FSUB_M f2, L2[r5-1964992996] lea eax, [r13d-1964992996] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_4: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_5: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_6: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_7: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_8: ; ISTORE L1[r6-550849735], r4 lea eax, [r14d-550849735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; FDIV_M e3, L2[r7-1178295498] lea eax, [r15d-1178295498] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_10: ; CBRANCH r5, -1230185392, COND 8 add r13, -1230152624 test r13, 16711680 jz randomx_isn_8 randomx_isn_11: ; CFROUND r4, 27 mov rax, r12 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_12: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_13: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_14: ; IXOR_M r0, L1[r7-1680084071] lea eax, [r15d-1680084071] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_15: ; FADD_M f0, L1[r4+988407411] lea eax, [r12d+988407411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_16: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_17: ; FDIV_M e2, L1[r4-261506318] lea eax, [r12d-261506318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_18: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; INEG_R r3 neg r11 randomx_isn_21: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; IMUL_RCP r1, 3454347385 mov rax, 11467891570242918344 imul r9, rax randomx_isn_24: ; ISTORE L1[r3+1039749929], r3 lea eax, [r11d+1039749929] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; ISTORE L2[r7-1203792016], r3 lea eax, [r15d-1203792016] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; ISTORE L3[r0-469250324], r2 lea eax, [r8d-469250324] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; FSUB_M f0, L1[r1+331597064] lea eax, [r9d+331597064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; IMUL_R r3, -2103218241 imul r11, -2103218241 randomx_isn_30: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_33: ; CBRANCH r7, 2087521429, COND 15 add r15, 2091715733 test r15, 2139095040 jz randomx_isn_11 randomx_isn_34: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; IMUL_RCP r0, 1628858304 mov rax, 12160075913249041212 imul r8, rax randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; FADD_M f0, L1[r3+64222318] lea eax, [r11d+64222318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_40: ; IMUL_RCP r3, 463472317 mov rax, 10684047300157349202 imul r11, rax randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; IMUL_RCP r7, 3908485290 mov rax, 10135404976062266002 imul r15, rax randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMULH_M r3, L1[r4+539565277] lea ecx, [r12d+539565277] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_47: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; IADD_M r0, L1[r2-1997991726] lea eax, [r10d-1997991726] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r2, -1418659520, COND 6 add r10, -1418667712 test r10, 4177920 jz randomx_isn_34 randomx_isn_51: ; IMUL_RCP r6, 2041093781 mov rax, 9704130605337474397 imul r14, rax randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; FSUB_M f2, L2[r7-583922520] lea eax, [r15d-583922520] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; CBRANCH r2, -970076345, COND 13 add r10, -970076345 test r10, 534773760 jz randomx_isn_51 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_58: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IADD_M r5, L1[r2-186574019] lea eax, [r10d-186574019] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_61: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_62: ; CBRANCH r2, -1789549232, COND 8 add r10, -1789582000 test r10, 16711680 jz randomx_isn_56 randomx_isn_63: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_64: ; IADD_M r0, L1[r2-1308185808] lea eax, [r10d-1308185808] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_67: ; CBRANCH r5, 318969303, COND 1 add r13, 318969559 test r13, 130560 jz randomx_isn_64 randomx_isn_68: ; ISTORE L1[r4+445330268], r6 lea eax, [r12d+445330268] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; ISTORE L1[r6+1963928889], r5 lea eax, [r14d+1963928889] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_72: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_73: ; ISMULH_M r1, L1[r0+1678817690] lea ecx, [r8d+1678817690] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_74: ; CBRANCH r0, 1507685954, COND 14 add r8, 1507685954 test r8, 1069547520 jz randomx_isn_68 randomx_isn_75: ; CBRANCH r3, -1159149981, COND 15 add r11, -1163344285 test r11, 2139095040 jz randomx_isn_75 randomx_isn_76: ; ISTORE L2[r0-1992918367], r2 lea eax, [r8d-1992918367] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_79: ; IXOR_M r1, L1[r7-967883777] lea eax, [r15d-967883777] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r4, 165537100, COND 12 add r12, 165012812 test r12, 267386880 jz randomx_isn_76 randomx_isn_81: ; FSUB_M f3, L1[r5+1433621691] lea eax, [r13d+1433621691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_83: ; ISTORE L2[r1+1464754588], r6 lea eax, [r9d+1464754588] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_84: ; IMUL_M r5, L1[r1-371656768] lea eax, [r9d-371656768] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; FDIV_M e0, L2[r0+1943654493] lea eax, [r8d+1943654493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_90: ; ISTORE L1[r3-264755796], r6 lea eax, [r11d-264755796] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; IMUL_RCP r7, 2848978144 mov rax, 13904663094927613736 imul r15, rax randomx_isn_92: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_93: ; CBRANCH r6, -713793899, COND 9 add r14, -713662827 test r14, 33423360 jz randomx_isn_81 randomx_isn_94: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_95: ; ISTORE L1[r2+1663959968], r5 lea eax, [r10d+1663959968] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_97: ; CBRANCH r0, 1618593347, COND 1 add r8, 1618593347 test r8, 130560 jz randomx_isn_94 randomx_isn_98: ; ISUB_M r2, L2[r7-9538659] lea eax, [r15d-9538659] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_99: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_100: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; ISUB_M r2, L1[r6-102006399] lea eax, [r14d-102006399] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_103: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_104: ; ISUB_M r3, L1[r5-1983682852] lea eax, [r13d-1983682852] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_106: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; CBRANCH r6, 1930535257, COND 0 add r14, 1930535257 test r14, 65280 jz randomx_isn_98 randomx_isn_109: ; ISTORE L2[r2-1976389078], r1 lea eax, [r10d-1976389078] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; ISTORE L3[r5+1275331517], r0 lea eax, [r13d+1275331517] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IADD_M r4, L1[r2-1377284085] lea eax, [r10d-1377284085] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_113: ; IMULH_M r7, L1[r0-310593149] lea ecx, [r8d-310593149] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; CBRANCH r0, 949944594, COND 6 add r8, 949960978 test r8, 4177920 jz randomx_isn_109 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_118: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_119: ; CBRANCH r1, -458888067, COND 8 add r9, -458920835 test r9, 16711680 jz randomx_isn_116 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_122: ; FADD_M f3, L1[r5+1253944703] lea eax, [r13d+1253944703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; INEG_R r1 neg r9 randomx_isn_128: ; IMUL_RCP r0, 271299741 mov rax, 18251989990442051692 imul r8, rax randomx_isn_129: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; IADD_M r2, L1[r5-2128781985] lea eax, [r13d-2128781985] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_133: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_134: ; FDIV_M e3, L2[r0-197286773] lea eax, [r8d-197286773] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; INEG_R r7 neg r15 randomx_isn_137: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_138: ; IMUL_M r5, L1[r0-1724401061] lea eax, [r8d-1724401061] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; CBRANCH r0, -153328638, COND 15 add r8, -157522942 test r8, 2139095040 jz randomx_isn_129 randomx_isn_142: ; CBRANCH r7, -1301296321, COND 4 add r15, -1301294273 test r15, 1044480 jz randomx_isn_142 randomx_isn_143: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_144: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_145: ; IMUL_RCP r5, 2293886950 mov rax, 17269413062022157978 imul r13, rax randomx_isn_146: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_149: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_150: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_151: ; CBRANCH r2, 41639238, COND 4 add r10, 41637190 test r10, 1044480 jz randomx_isn_143 randomx_isn_152: ; ISTORE L3[r0+1195656921], r3 lea eax, [r8d+1195656921] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_154: ; CBRANCH r1, 3329135, COND 12 add r9, 3329135 test r9, 267386880 jz randomx_isn_152 randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; IMUL_RCP r0, 509541449 mov rax, 9718071349955126220 imul r8, rax randomx_isn_157: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_158: ; ISTORE L2[r6+1167524774], r7 lea eax, [r14d+1167524774] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_160: ; ISTORE L1[r6-633190752], r6 lea eax, [r14d-633190752] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; ISUB_M r5, L2[r0+1130544767] lea eax, [r8d+1130544767] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_162: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; CBRANCH r6, -2005337124, COND 5 add r14, -2005341220 test r14, 2088960 jz randomx_isn_155 randomx_isn_165: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_166: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; CBRANCH r2, -1758829045, COND 0 add r10, -1758828789 test r10, 65280 jz randomx_isn_165 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; INEG_R r5 neg r13 randomx_isn_172: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_173: ; IMUL_M r7, L3[54544] imul r15, qword ptr [rsi+54544] randomx_isn_174: ; CBRANCH r4, 1028469207, COND 10 add r12, 1028469207 test r12, 66846720 jz randomx_isn_169 randomx_isn_175: ; IXOR_M r4, L2[r6+18858182] lea eax, [r14d+18858182] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_177: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_178: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_179: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; IMUL_RCP r2, 376198077 mov rax, 13162640799839923423 imul r10, rax randomx_isn_182: ; ISTORE L1[r6-825482606], r0 lea eax, [r14d-825482606] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; CBRANCH r7, -1305715623, COND 12 add r15, -1305191335 test r15, 267386880 jz randomx_isn_175 randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_186: ; CBRANCH r0, -1345918293, COND 12 add r8, -1344869717 test r8, 267386880 jz randomx_isn_184 randomx_isn_187: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_188: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_189: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_190: ; ISUB_M r0, L2[r1-689465577] lea eax, [r9d-689465577] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_192: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_193: ; CBRANCH r3, 1771881066, COND 9 add r11, 1772012138 test r11, 33423360 jz randomx_isn_190 randomx_isn_194: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_195: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_196: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_197: ; IXOR_M r0, L2[r7+1147431453] lea eax, [r15d+1147431453] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_201: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_202: ; INEG_R r5 neg r13 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_205: ; ISUB_M r6, L2[r1-994701417] lea eax, [r9d-994701417] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r0, -995038892, COND 3 add r8, -995038892 test r8, 522240 jz randomx_isn_202 randomx_isn_207: ; IMUL_RCP r0, 4063452321 mov rax, 9748873157045754541 imul r8, rax randomx_isn_208: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_209: ; CBRANCH r1, 816162108, COND 10 add r9, 816162108 test r9, 66846720 jz randomx_isn_207 randomx_isn_210: ; ISTORE L1[r0-1365381509], r6 lea eax, [r8d-1365381509] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_212: ; ISTORE L2[r4+529992729], r3 lea eax, [r12d+529992729] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_214: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_215: ; IXOR_R r5, -540258916 xor r13, -540258916 randomx_isn_216: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_217: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_218: ; FADD_M f2, L1[r0+1069909620] lea eax, [r8d+1069909620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; FDIV_M e2, L1[r5-1256797536] lea eax, [r13d-1256797536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_221: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_222: ; IXOR_M r1, L2[r2-244330110] lea eax, [r10d-244330110] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_223: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_224: ; IXOR_M r1, L1[r3-1248310009] lea eax, [r11d-1248310009] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_226: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_227: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_231: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_235: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_236: ; IXOR_R r4, 1705227143 xor r12, 1705227143 randomx_isn_237: ; CBRANCH r4, -804386718, COND 2 add r12, -804385694 test r12, 261120 jz randomx_isn_237 randomx_isn_238: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_239: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_240: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_241: ; IMULH_M r6, L1[r4-1780605106] lea ecx, [r12d-1780605106] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_242: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_243: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_244: ; ISUB_M r6, L1[r7-2032782131] lea eax, [r15d-2032782131] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_246: ; ISTORE L2[r1-903307754], r3 lea eax, [r9d-903307754] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_248: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_249: ; IXOR_M r2, L3[201768] xor r10, qword ptr [rsi+201768] randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; CBRANCH r2, -1780735159, COND 1 add r10, -1780735415 test r10, 130560 jz randomx_isn_250 randomx_isn_253: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_254: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_255: ; IMUL_R r3, r2 imul r11, r10 |
Integer registers R: r0: 0x11674561b2bd0957, r1: 0xdd99d7fc42c3289e r2: 0x8befe3182cb8d84c, r3: 0xa78c3ff723b008c9 r4: 0xdc5ac12c89d7887d, r5: 0x894ca5d18433be8f r6: 0x5c800e7f85caaba6, r7: 0xe83d5cd8f5e1acc8 Floating point registers F {lo, hi}: f0: {0x09a654c223597221, 0x840ca52f2e5a097c} f1: {0x0025fb8a042456d6, 0x89d0ac4d0c65ec69} f2: {0x935e7e206ee46111, 0x095868b3e907c990} f3: {0x8c5e0fd2fea5484a, 0x165970a25055a409} Floating point registers E {lo, hi}: e0: {0x48664309bac97722, 0x45b9a8f1859436aa} e1: {0x41d4751ac3a3d6a4, 0x4806cb6c1ce9739f} e2: {0x515a21848afb6a63, 0x488ff61dbc4798aa} e3: {0x4dac988a747225ce, 0x57e0040b64341aba} Floating point registers A {lo, hi}: a0: {0x4042d28221396b8f, 0x41797f551622de9f} a1: {0x41e61eb82fcf619a, 0x41670b687129a686} a2: {0x41c41b72256e74a3, 0x41bee414d158b7d7} a3: {0x4152fac8f6985c6a, 0x409c804aa99b9b54} |
RandomARQ code | ASM x86 |
CBRANCH r3, -1679208318, COND 10 ISUB_M r1, L1[r0+596833534] FSUB_R f2, a0 IMUL_M r4, L1[r7+120794969] FADD_M f0, L1[r7+949083253] CFROUND r1, 1 FSCAL_R f0 ISUB_R r7, r4 FMUL_R e2, a3 ISUB_R r0, r2 IADD_RS r0, r2, SHFT 1 IXOR_R r7, r0 FADD_M f3, L2[r2+789825731] ISUB_R r1, r7 ISUB_R r1, r3 CBRANCH r5, -2031220834, COND 1 FSQRT_R e1 IADD_RS r4, r7, SHFT 1 FADD_R f3, a1 FSWAP_R f2 IMUL_R r5, r3 FADD_M f0, L2[r0-1077988801] FSWAP_R e1 ISTORE L1[r2-1060683325], r1 IMUL_M r7, L3[217928] IADD_RS r4, r6, SHFT 3 CBRANCH r4, 2106725852, COND 0 IADD_RS r2, r4, SHFT 1 FSUB_R f2, a0 IMUL_RCP r3, 3018751806 IADD_M r0, L1[r7-597851559] CBRANCH r7, -1468895761, COND 8 IROR_R r3, 53 ISUB_R r3, r1 CBRANCH r0, -1144571302, COND 6 FSCAL_R f1 IXOR_R r6, r3 FMUL_R e1, a1 IADD_RS r0, r1, SHFT 0 CBRANCH r4, -1651419832, COND 7 IXOR_R r2, -442237560 ISTORE L2[r3-1723390351], r3 FDIV_M e2, L1[r0+1245286426] ISUB_M r0, L1[r7-2051189736] ISUB_R r5, r7 ISMULH_R r1, r1 CBRANCH r1, -808367170, COND 2 FSCAL_R f3 IXOR_R r2, r5 IADD_RS r0, r6, SHFT 2 IADD_RS r6, r4, SHFT 0 IMUL_R r5, r7 FSUB_M f0, L1[r3+535287091] IXOR_R r5, r7 IMUL_RCP r0, 2867887386 ISTORE L3[r1+1228435915], r7 FMUL_R e0, a2 CBRANCH r3, -846683302, COND 1 IXOR_R r3, -790245199 FMUL_R e0, a1 IMUL_R r4, r6 CBRANCH r0, 1910036555, COND 7 IMUL_R r1, r2 IROR_R r2, r1 IMUL_R r5, -247707258 FSUB_R f3, a2 ISTORE L1[r7-1112405754], r3 CBRANCH r7, 99082189, COND 3 FMUL_R e2, a2 IXOR_M r1, L1[r0-1860390341] IADD_RS r5, r3, -1763543480, SHFT 3 FMUL_R e1, a0 CBRANCH r7, 1680279837, COND 15 FSUB_M f2, L1[r4+1848267469] FMUL_R e3, a1 IMUL_RCP r5, 4135859468 IADD_M r4, L1[r2-914007754] ISUB_M r4, L1[r3-318152940] ISUB_M r0, L1[r5-1400103667] IMUL_M r2, L1[r0-177286803] IMUL_RCP r7, 3781242156 ISTORE L2[r5-2030512204], r5 IMUL_R r0, r4 IMUL_RCP r6, 1637910075 IMUL_R r1, r4 IMULH_R r5, r6 IMULH_M r2, L3[156152] FMUL_R e2, a3 IMUL_R r1, r3 IADD_RS r1, r6, SHFT 1 FMUL_R e3, a2 ISUB_R r3, r7 IROL_R r3, r7 FMUL_R e0, a1 ISTORE L1[r4+327594198], r7 IADD_RS r2, r5, SHFT 1 IADD_RS r7, r6, SHFT 1 ISUB_R r6, r4 CBRANCH r0, -1846072427, COND 11 FMUL_R e0, a2 IADD_RS r1, r1, SHFT 3 FSUB_R f0, a0 FSUB_M f0, L1[r3-1589168910] FSUB_R f2, a1 FSWAP_R e1 IXOR_R r1, r5 CBRANCH r7, 1989365449, COND 15 FMUL_R e0, a2 IXOR_R r2, 1905653082 ISUB_R r7, r1 ISMULH_R r1, r1 CBRANCH r0, 793919770, COND 12 IMUL_R r0, -94830983 ISTORE L1[r4+1694151330], r1 ISUB_M r4, L1[r0+758344226] IROR_R r5, r1 IMULH_R r3, r5 IMUL_M r5, L1[r7-99499360] FMUL_R e0, a1 FMUL_R e0, a1 ISUB_R r5, r2 IMUL_R r2, r0 IMULH_R r6, r0 ISTORE L3[r0-1297973390], r7 IADD_M r3, L1[r1+1562526907] FADD_M f3, L1[r7-475877630] IXOR_R r7, r6 FADD_M f3, L2[r7+1730911213] FMUL_R e1, a1 CBRANCH r7, -1505110489, COND 0 CBRANCH r7, -1624432762, COND 13 CBRANCH r0, 779696381, COND 14 ISUB_M r6, L1[r0+1871229331] FMUL_R e3, a3 CBRANCH r3, -1947050383, COND 1 FSCAL_R f0 FMUL_R e3, a3 IADD_RS r1, r0, SHFT 2 IXOR_R r3, r4 IXOR_R r3, r7 FMUL_R e3, a2 FMUL_R e3, a1 FSUB_R f2, a2 FADD_R f1, a0 ISMULH_R r4, r2 CBRANCH r1, 841387814, COND 13 FSUB_M f3, L1[r7+1868919286] CBRANCH r7, 468404193, COND 1 FADD_M f3, L1[r5-161644327] CBRANCH r0, 745411563, COND 4 IXOR_R r4, -709920524 FSWAP_R f0 CBRANCH r7, -1709831976, COND 7 FMUL_R e1, a1 IMUL_R r1, r0 IROL_R r4, r2 FADD_R f1, a0 FMUL_R e0, a1 FSUB_R f3, a1 FMUL_R e3, a1 CBRANCH r3, -1380884825, COND 9 ISUB_M r3, L1[r7+418293857] ISTORE L2[r3-1936619694], r4 IMUL_R r4, r1 IXOR_R r5, r7 FSWAP_R e0 ISMULH_R r6, r1 FADD_R f1, a0 IMUL_RCP r4, 1558316618 IMUL_R r3, r1 FMUL_R e0, a2 FADD_R f1, a1 FSUB_R f1, a2 FADD_M f2, L1[r0-1140620668] FADD_R f3, a0 IXOR_R r5, r1 FADD_R f3, a2 IMUL_R r7, r2 IADD_RS r7, r6, SHFT 1 IMULH_R r6, r2 FMUL_R e1, a1 ISMULH_R r3, r1 FSQRT_R e3 IXOR_M r7, L1[r4+960346233] IMUL_RCP r1, 2112561294 FSUB_R f0, a3 ISUB_R r5, r6 ISUB_R r0, r6 FSUB_R f0, a3 FSUB_R f0, a1 IMUL_R r7, r5 CBRANCH r7, -107244506, COND 10 IMUL_R r4, r2 CBRANCH r0, 1139172609, COND 12 IMUL_R r5, r6 FMUL_R e2, a2 CBRANCH r1, 1203839541, COND 0 FMUL_R e2, a2 CFROUND r1, 56 FSUB_R f2, a1 IMUL_R r3, r7 CBRANCH r2, 621658709, COND 9 ISUB_R r6, r1 FSUB_R f2, a3 FMUL_R e1, a3 FMUL_R e1, a0 IADD_RS r3, r3, SHFT 2 IMULH_M r0, L1[r1+1741586485] ISUB_R r3, r7 ISWAP_R r2, r4 FADD_R f3, a3 ISUB_R r4, r6 IXOR_R r5, r2 FADD_M f0, L2[r1+2089039756] CBRANCH r6, -1360954451, COND 11 IADD_RS r1, r7, SHFT 2 FSQRT_R e2 FSUB_R f0, a0 CBRANCH r6, 1049494424, COND 4 IXOR_R r1, r6 ISTORE L1[r7-1037243123], r0 FSCAL_R f2 CBRANCH r0, 129076539, COND 6 IXOR_M r3, L3[199168] FADD_M f0, L1[r3-2030877976] FSCAL_R f2 IADD_RS r3, r7, SHFT 0 FADD_R f0, a3 FMUL_R e3, a3 IMUL_RCP r1, 2430223543 ISUB_R r4, r6 IROR_R r7, r2 ISUB_M r0, L2[r5+882637102] IXOR_R r7, r1 FADD_R f3, a3 FADD_R f2, a2 IXOR_R r6, r2 IADD_RS r5, r7, 79538215, SHFT 2 FMUL_R e0, a0 ISUB_M r0, L1[r1+882913642] FMUL_R e2, a0 FADD_R f3, a0 CBRANCH r1, -567313874, COND 7 IMUL_RCP r5, 2389414860 FSCAL_R f0 IADD_M r0, L2[r1+415665502] CBRANCH r5, -1245623994, COND 6 IMULH_M r6, L1[r1-1534518712] FSCAL_R f1 IMUL_M r5, L1[r1-2128912509] IXOR_R r4, r7 ISUB_R r0, r1 FSUB_R f3, a0 IXOR_R r1, 1244244211 ISUB_R r4, r2 IMUL_R r7, 503906716 |
randomx_isn_0: ; CBRANCH r3, -1679208318, COND 10 add r11, -1678946174 test r11, 66846720 jz randomx_isn_0 randomx_isn_1: ; ISUB_M r1, L1[r0+596833534] lea eax, [r8d+596833534] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; IMUL_M r4, L1[r7+120794969] lea eax, [r15d+120794969] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_4: ; FADD_M f0, L1[r7+949083253] lea eax, [r15d+949083253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_5: ; CFROUND r1, 1 mov rax, r9 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_10: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_11: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_12: ; FADD_M f3, L2[r2+789825731] lea eax, [r10d+789825731] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_14: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_15: ; CBRANCH r5, -2031220834, COND 1 add r13, -2031221090 test r13, 130560 jz randomx_isn_1 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_18: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_19: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_20: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_21: ; FADD_M f0, L2[r0-1077988801] lea eax, [r8d-1077988801] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_23: ; ISTORE L1[r2-1060683325], r1 lea eax, [r10d-1060683325] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; IMUL_M r7, L3[217928] imul r15, qword ptr [rsi+217928] randomx_isn_25: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_26: ; CBRANCH r4, 2106725852, COND 0 add r12, 2106725724 test r12, 65280 jz randomx_isn_26 randomx_isn_27: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_28: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_29: ; IMUL_RCP r3, 3018751806 mov rax, 13122669170216694786 imul r11, rax randomx_isn_30: ; IADD_M r0, L1[r7-597851559] lea eax, [r15d-597851559] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r7, -1468895761, COND 8 add r15, -1468830225 test r15, 16711680 jz randomx_isn_27 randomx_isn_32: ; IROR_R r3, 53 ror r11, 53 randomx_isn_33: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_34: ; CBRANCH r0, -1144571302, COND 6 add r8, -1144563110 test r8, 4177920 jz randomx_isn_32 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_39: ; CBRANCH r4, -1651419832, COND 7 add r12, -1651403448 test r12, 8355840 jz randomx_isn_35 randomx_isn_40: ; IXOR_R r2, -442237560 xor r10, -442237560 randomx_isn_41: ; ISTORE L2[r3-1723390351], r3 lea eax, [r11d-1723390351] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_42: ; FDIV_M e2, L1[r0+1245286426] lea eax, [r8d+1245286426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_43: ; ISUB_M r0, L1[r7-2051189736] lea eax, [r15d-2051189736] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_45: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_46: ; CBRANCH r1, -808367170, COND 2 add r9, -808366658 test r9, 261120 jz randomx_isn_46 randomx_isn_47: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_48: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_49: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_50: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_51: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_52: ; FSUB_M f0, L1[r3+535287091] lea eax, [r11d+535287091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_54: ; IMUL_RCP r0, 2867887386 mov rax, 13812983539909530044 imul r8, rax randomx_isn_55: ; ISTORE L3[r1+1228435915], r7 lea eax, [r9d+1228435915] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; CBRANCH r3, -846683302, COND 1 add r11, -846683558 test r11, 130560 jz randomx_isn_47 randomx_isn_58: ; IXOR_R r3, -790245199 xor r11, -790245199 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_61: ; CBRANCH r0, 1910036555, COND 7 add r8, 1910020171 test r8, 8355840 jz randomx_isn_58 randomx_isn_62: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_63: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_64: ; IMUL_R r5, -247707258 imul r13, -247707258 randomx_isn_65: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_66: ; ISTORE L1[r7-1112405754], r3 lea eax, [r15d-1112405754] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; CBRANCH r7, 99082189, COND 3 add r15, 99081165 test r15, 522240 jz randomx_isn_62 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; IXOR_M r1, L1[r0-1860390341] lea eax, [r8d-1860390341] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_70: ; IADD_RS r5, r3, -1763543480, SHFT 3 lea r13, [r13+r11*8-1763543480] randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; CBRANCH r7, 1680279837, COND 15 add r15, 1688668445 test r15, 2139095040 jz randomx_isn_68 randomx_isn_73: ; FSUB_M f2, L1[r4+1848267469] lea eax, [r12d+1848267469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; IMUL_RCP r5, 4135859468 mov rax, 9578198090054680938 imul r13, rax randomx_isn_76: ; IADD_M r4, L1[r2-914007754] lea eax, [r10d-914007754] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_77: ; ISUB_M r4, L1[r3-318152940] lea eax, [r11d-318152940] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_M r0, L1[r5-1400103667] lea eax, [r13d-1400103667] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_79: ; IMUL_M r2, L1[r0-177286803] lea eax, [r8d-177286803] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_RCP r7, 3781242156 mov rax, 10476472974436014617 imul r15, rax randomx_isn_81: ; ISTORE L2[r5-2030512204], r5 lea eax, [r13d-2030512204] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_83: ; IMUL_RCP r6, 1637910075 mov rax, 12092874285889037222 imul r14, rax randomx_isn_84: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_85: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_86: ; IMULH_M r2, L3[156152] mov rax, r10 mul qword ptr [rsi+156152] mov r10, rdx randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_89: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_92: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; ISTORE L1[r4+327594198], r7 lea eax, [r12d+327594198] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_96: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_97: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_98: ; CBRANCH r0, -1846072427, COND 11 add r8, -1845810283 test r8, 133693440 jz randomx_isn_83 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_101: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_102: ; FSUB_M f0, L1[r3-1589168910] lea eax, [r11d-1589168910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_103: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_104: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_105: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_106: ; CBRANCH r7, 1989365449, COND 15 add r15, 1989365449 test r15, 2139095040 jz randomx_isn_99 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; IXOR_R r2, 1905653082 xor r10, 1905653082 randomx_isn_109: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_110: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_111: ; CBRANCH r0, 793919770, COND 12 add r8, 793919770 test r8, 267386880 jz randomx_isn_107 randomx_isn_112: ; IMUL_R r0, -94830983 imul r8, -94830983 randomx_isn_113: ; ISTORE L1[r4+1694151330], r1 lea eax, [r12d+1694151330] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; ISUB_M r4, L1[r0+758344226] lea eax, [r8d+758344226] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_115: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_116: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_117: ; IMUL_M r5, L1[r7-99499360] lea eax, [r15d-99499360] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_121: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_122: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_123: ; ISTORE L3[r0-1297973390], r7 lea eax, [r8d-1297973390] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; IADD_M r3, L1[r1+1562526907] lea eax, [r9d+1562526907] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_125: ; FADD_M f3, L1[r7-475877630] lea eax, [r15d-475877630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_127: ; FADD_M f3, L2[r7+1730911213] lea eax, [r15d+1730911213] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; CBRANCH r7, -1505110489, COND 0 add r15, -1505110233 test r15, 65280 jz randomx_isn_127 randomx_isn_130: ; CBRANCH r7, -1624432762, COND 13 add r15, -1624432762 test r15, 534773760 jz randomx_isn_130 randomx_isn_131: ; CBRANCH r0, 779696381, COND 14 add r8, 777599229 test r8, 1069547520 jz randomx_isn_131 randomx_isn_132: ; ISUB_M r6, L1[r0+1871229331] lea eax, [r8d+1871229331] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; CBRANCH r3, -1947050383, COND 1 add r11, -1947050383 test r11, 130560 jz randomx_isn_132 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_138: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_139: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_144: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_145: ; CBRANCH r1, 841387814, COND 13 add r9, 841387814 test r9, 534773760 jz randomx_isn_138 randomx_isn_146: ; FSUB_M f3, L1[r7+1868919286] lea eax, [r15d+1868919286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; CBRANCH r7, 468404193, COND 1 add r15, 468403937 test r15, 130560 jz randomx_isn_146 randomx_isn_148: ; FADD_M f3, L1[r5-161644327] lea eax, [r13d-161644327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; CBRANCH r0, 745411563, COND 4 add r8, 745411563 test r8, 1044480 jz randomx_isn_148 randomx_isn_150: ; IXOR_R r4, -709920524 xor r12, -709920524 randomx_isn_151: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_152: ; CBRANCH r7, -1709831976, COND 7 add r15, -1709799208 test r15, 8355840 jz randomx_isn_150 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_155: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_156: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; CBRANCH r3, -1380884825, COND 9 add r11, -1380819289 test r11, 33423360 jz randomx_isn_153 randomx_isn_161: ; ISUB_M r3, L1[r7+418293857] lea eax, [r15d+418293857] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_162: ; ISTORE L2[r3-1936619694], r4 lea eax, [r11d-1936619694] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_163: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_164: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_165: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_166: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; IMUL_RCP r4, 1558316618 mov rax, 12710536741876729699 imul r12, rax randomx_isn_169: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; FADD_M f2, L1[r0-1140620668] lea eax, [r8d-1140620668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_176: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_177: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_178: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_179: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; IXOR_M r7, L1[r4+960346233] lea eax, [r12d+960346233] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_RCP r1, 2112561294 mov rax, 9375841867793912349 imul r9, rax randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_187: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_190: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_191: ; CBRANCH r7, -107244506, COND 10 add r15, -107113434 test r15, 66846720 jz randomx_isn_191 randomx_isn_192: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_193: ; CBRANCH r0, 1139172609, COND 12 add r8, 1140221185 test r8, 267386880 jz randomx_isn_192 randomx_isn_194: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; CBRANCH r1, 1203839541, COND 0 add r9, 1203839797 test r9, 65280 jz randomx_isn_194 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_201: ; CBRANCH r2, 621658709, COND 9 add r10, 621724245 test r10, 33423360 jz randomx_isn_197 randomx_isn_202: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_203: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_207: ; IMULH_M r0, L1[r1+1741586485] lea ecx, [r9d+1741586485] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_208: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_209: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_212: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_213: ; FADD_M f0, L2[r1+2089039756] lea eax, [r9d+2089039756] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; CBRANCH r6, -1360954451, COND 11 add r14, -1360430163 test r14, 133693440 jz randomx_isn_203 randomx_isn_215: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; CBRANCH r6, 1049494424, COND 4 add r14, 1049498520 test r14, 1044480 jz randomx_isn_215 randomx_isn_219: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_220: ; ISTORE L1[r7-1037243123], r0 lea eax, [r15d-1037243123] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; CBRANCH r0, 129076539, COND 6 add r8, 129092923 test r8, 4177920 jz randomx_isn_219 randomx_isn_223: ; IXOR_M r3, L3[199168] xor r11, qword ptr [rsi+199168] randomx_isn_224: ; FADD_M f0, L1[r3-2030877976] lea eax, [r11d-2030877976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; IMUL_RCP r1, 2430223543 mov rax, 16300591511935726810 imul r9, rax randomx_isn_230: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_231: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_232: ; ISUB_M r0, L2[r5+882637102] lea eax, [r13d+882637102] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_234: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_237: ; IADD_RS r5, r7, 79538215, SHFT 2 lea r13, [r13+r15*4+79538215] randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; ISUB_M r0, L1[r1+882913642] lea eax, [r9d+882913642] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_242: ; CBRANCH r1, -567313874, COND 7 add r9, -567297490 test r9, 8355840 jz randomx_isn_230 randomx_isn_243: ; IMUL_RCP r5, 2389414860 mov rax, 16578988404354432112 imul r13, rax randomx_isn_244: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_245: ; IADD_M r0, L2[r1+415665502] lea eax, [r9d+415665502] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r5, -1245623994, COND 6 add r13, -1245623994 test r13, 4177920 jz randomx_isn_244 randomx_isn_247: ; IMULH_M r6, L1[r1-1534518712] lea ecx, [r9d-1534518712] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IMUL_M r5, L1[r1-2128912509] lea eax, [r9d-2128912509] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_250: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_251: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_252: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_253: ; IXOR_R r1, 1244244211 xor r9, 1244244211 randomx_isn_254: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_255: ; IMUL_R r7, 503906716 imul r15, 503906716 |
Integer registers R: r0: 0x729763ccbff17ac6, r1: 0x41b67db97487a026 r2: 0x3cd18dc3b529d0be, r3: 0xdbdcb9eb1044b1cd r4: 0xf54ffe27d933ae54, r5: 0xf61523722e87ed41 r6: 0xa67bb2c1eb828b63, r7: 0x46a29f106dce73bd Floating point registers F {lo, hi}: f0: {0xf99009a0c7815f0a, 0x7838ba0f88c99686} f1: {0xfe625af59dadf47d, 0x7e299dcf39a1f22e} f2: {0x8364268e9bbb59a9, 0x80365b94cd19bf2b} f3: {0x7cc075bb9acd02e2, 0x7c67d5796f5e2f14} Floating point registers E {lo, hi}: e0: {0x38babb87122b55e7, 0x392969005d3f8255} e1: {0x3ffa283da230ef46, 0x3ffe9ef4e2aac7ee} e2: {0x42beeaae38c81154, 0x41d35846d8174104} e3: {0x3d304298ac1a07db, 0x3d83f932e2da29f9} Floating point registers A {lo, hi}: a0: {0x413a9e174ce8d894, 0x40948416977d40d0} a1: {0x415f4cce14ede125, 0x4024a7ea273c15c5} a2: {0x40161824d1cd5f83, 0x400f8f62636ebf02} a3: {0x412dfb01a64c4747, 0x410cd19bebc4d590} |
RandomARQ code | ASM x86 |
ISUB_R r7, 429965443 FMUL_R e0, a3 FMUL_R e0, a1 FSUB_R f1, a2 FADD_R f0, a2 FMUL_R e0, a0 CBRANCH r5, -707962440, COND 1 ISTORE L1[r2+1166630783], r0 FMUL_R e0, a3 IADD_RS r7, r7, SHFT 1 CBRANCH r0, 1938427952, COND 2 CBRANCH r5, -762451369, COND 0 ISMULH_R r7, r3 FADD_R f3, a3 FSUB_M f0, L1[r6-335332811] IMUL_R r5, r0 FMUL_R e0, a0 IXOR_R r6, r4 FSUB_R f3, a0 IADD_RS r4, r1, SHFT 1 ISTORE L1[r7-2070659689], r7 ISTORE L3[r2-553019785], r0 FADD_R f0, a1 ISMULH_M r7, L1[r5+796122253] FMUL_R e3, a3 IROL_R r4, r2 ISUB_M r1, L1[r2-1876704667] FMUL_R e0, a3 IXOR_R r0, -1135196281 FADD_R f2, a2 CBRANCH r2, -985051015, COND 4 IXOR_R r4, 1346179006 FADD_M f3, L1[r7-345980338] IADD_M r1, L1[r3-1698369522] IXOR_R r5, r7 FSUB_R f2, a0 ISUB_R r2, r7 IXOR_M r7, L3[201344] FSUB_R f3, a3 IADD_RS r4, r1, SHFT 3 CBRANCH r1, 2092534594, COND 12 ISWAP_R r6, r2 IMUL_R r0, r6 ISUB_R r0, r5 IADD_M r1, L1[r6-12082666] CBRANCH r3, -976980723, COND 7 FADD_R f1, a3 IADD_RS r4, r3, SHFT 1 INEG_R r4 CBRANCH r6, -1976151388, COND 11 IMUL_RCP r7, 1655740953 ISUB_R r4, r7 IMUL_R r0, -2052721723 FSUB_R f0, a3 FSUB_M f2, L1[r7-1073644886] FSUB_M f1, L1[r2+127534401] IMUL_R r0, 369817467 FADD_M f0, L1[r7-493627038] FSCAL_R f1 IXOR_R r6, r1 ISUB_M r0, L3[164160] IMUL_R r1, r4 FSUB_R f0, a3 FSWAP_R e3 ISTORE L1[r0+1342669324], r2 FMUL_R e1, a0 FSUB_R f2, a1 FMUL_R e3, a0 IADD_M r4, L1[r3+1668784437] FMUL_R e0, a1 IMUL_R r5, r4 FMUL_R e1, a0 IMUL_RCP r3, 4024443268 IADD_RS r6, r1, SHFT 1 FSUB_R f2, a1 IMUL_R r7, r5 CBRANCH r3, -2085127126, COND 0 FSCAL_R f1 IXOR_M r3, L3[105616] IXOR_R r6, r5 CBRANCH r5, -112308956, COND 0 IXOR_R r7, r3 IMUL_R r5, 1256267848 FSUB_R f0, a1 FSWAP_R e0 FADD_R f3, a0 ISUB_R r3, r4 FSUB_R f2, a2 IMUL_RCP r3, 2161064366 IXOR_R r3, r6 IMUL_M r3, L1[r4+2122110197] FDIV_M e0, L1[r4-50688187] ISTORE L1[r6+657931915], r5 ISUB_R r5, 33696203 FADD_M f0, L1[r3+762818211] IADD_M r7, L1[r3-1861733014] IMUL_R r7, r0 IMULH_R r0, r0 IADD_M r1, L1[r3-370885196] IROR_R r1, r5 FSUB_R f1, a0 IADD_M r4, L1[r5+705886285] FSWAP_R e2 FSQRT_R e0 FMUL_R e0, a1 FSQRT_R e0 FDIV_M e3, L1[r0+1430651711] ISUB_R r0, r1 FADD_R f0, a0 FADD_R f2, a2 IMUL_R r7, -1342077694 CBRANCH r4, -1407980352, COND 15 ISTORE L2[r3-624371224], r3 IMUL_R r1, r4 FMUL_R e3, a0 IMULH_R r4, r3 IXOR_R r6, r5 FADD_M f1, L1[r5+1389137047] FSUB_R f2, a3 CBRANCH r0, 1056405754, COND 10 CBRANCH r4, 947140754, COND 6 IMULH_M r5, L2[r7-302880210] IMULH_R r4, r1 FMUL_R e1, a3 IMUL_RCP r2, 3491939746 ISTORE L1[r2-987448838], r3 IXOR_R r1, r7 IXOR_R r7, r3 FADD_R f3, a0 ISTORE L1[r5-1075650797], r6 IMULH_R r7, r5 CBRANCH r1, -941816505, COND 15 FSWAP_R e2 IMUL_RCP r4, 3399994442 CBRANCH r2, 807207918, COND 5 IXOR_R r1, -625605614 IADD_RS r1, r5, SHFT 0 ISUB_M r5, L1[r6+285313984] IMUL_M r7, L1[r4-2086150131] FMUL_R e2, a1 CBRANCH r3, -1434457539, COND 0 ISUB_R r2, -1115683174 FSQRT_R e1 FMUL_R e3, a1 IMUL_R r1, r2 IXOR_R r6, r7 CBRANCH r7, -667819152, COND 15 FADD_R f0, a3 FSQRT_R e3 FSUB_R f0, a3 FADD_R f1, a1 IMULH_R r6, r3 IMUL_RCP r2, 3470728334 ISUB_R r7, r6 FADD_M f3, L2[r6+352514608] IMUL_M r2, L2[r4-1174099581] IMUL_R r3, r4 FADD_R f1, a3 ISUB_M r0, L1[r7-1737501018] ISTORE L1[r3+83317330], r3 ISTORE L1[r3+375167698], r2 FSUB_R f2, a2 IMUL_RCP r5, 1567254571 ISTORE L2[r1+1661753298], r6 IXOR_M r3, L1[r4-1840765516] IMULH_R r4, r1 FSUB_R f3, a0 IMUL_RCP r6, 3514705440 IMUL_R r7, r5 IMUL_RCP r0, 1939836774 IMUL_R r2, r3 FMUL_R e0, a3 FMUL_R e1, a1 CBRANCH r7, -1008449586, COND 5 FSUB_R f0, a3 FSQRT_R e3 ISTORE L3[r3+1446545842], r6 FMUL_R e1, a3 ISWAP_R r4, r4 ISTORE L1[r0+1907649642], r6 FMUL_R e2, a2 IROR_R r6, r0 FMUL_R e3, a3 FMUL_R e0, a1 FMUL_R e2, a2 FSQRT_R e0 ISUB_M r3, L1[r0+681637303] FSUB_M f0, L1[r7-789306674] IXOR_R r1, r2 FSUB_R f2, a1 IADD_RS r5, r0, -136322961, SHFT 1 ISUB_R r7, r2 IADD_RS r2, r1, SHFT 3 FADD_M f3, L2[r7-332552597] ISWAP_R r4, r7 ISWAP_R r3, r4 IADD_M r6, L1[r2-1810529665] IROR_R r5, r3 ISUB_R r7, r3 IMUL_RCP r5, 2983443733 ISMULH_R r7, r6 ISUB_R r2, r6 FADD_M f1, L1[r5-553755859] IMUL_R r7, -1113794771 ISUB_M r4, L2[r0+2009335319] IXOR_R r1, r6 IADD_RS r6, r5, SHFT 2 IADD_RS r6, r2, SHFT 2 CBRANCH r4, -1990034438, COND 5 IXOR_R r3, r7 ISTORE L1[r2+349347396], r3 IADD_RS r2, r3, SHFT 1 IMUL_R r0, r1 IADD_RS r5, r5, -1596822381, SHFT 2 IADD_M r1, L2[r7+1561129786] IXOR_M r3, L1[r6-415266147] FADD_R f0, a3 FADD_R f0, a0 ISUB_R r7, r1 IADD_RS r4, r4, SHFT 0 IROL_R r0, r6 ISUB_M r2, L1[r6+1775869276] IADD_M r7, L2[r5-267388883] IXOR_M r6, L1[r4-1281658922] IMULH_R r7, r3 IXOR_M r4, L1[r6-681565889] FSWAP_R e3 ISTORE L1[r2-603363496], r0 IADD_M r3, L1[r4+943085256] CBRANCH r3, 1937489469, COND 11 FSQRT_R e0 IADD_RS r7, r0, SHFT 2 IXOR_R r2, r5 FMUL_R e2, a0 IADD_RS r3, r3, SHFT 1 FMUL_R e1, a0 CBRANCH r6, 615043100, COND 3 FSWAP_R e1 FMUL_R e2, a3 ISMULH_R r7, r7 IMUL_R r6, r0 CBRANCH r6, -355041339, COND 13 CBRANCH r2, -551769605, COND 6 FADD_M f1, L2[r3-414978825] IROR_R r2, 34 FSUB_M f1, L1[r7+1582083085] FADD_R f0, a3 FSUB_R f2, a0 FSWAP_R f0 FADD_R f1, a2 FADD_R f3, a1 INEG_R r1 CBRANCH r5, 744552189, COND 3 FSQRT_R e3 FMUL_R e1, a1 IADD_RS r5, r4, -471875663, SHFT 3 |
randomx_isn_0: ; ISUB_R r7, 429965443 sub r15, 429965443 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_3: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_4: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; CBRANCH r5, -707962440, COND 1 add r13, -707962184 test r13, 130560 jz randomx_isn_0 randomx_isn_7: ; ISTORE L1[r2+1166630783], r0 lea eax, [r10d+1166630783] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_10: ; CBRANCH r0, 1938427952, COND 2 add r8, 1938428976 test r8, 261120 jz randomx_isn_7 randomx_isn_11: ; CBRANCH r5, -762451369, COND 0 add r13, -762451113 test r13, 65280 jz randomx_isn_11 randomx_isn_12: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_13: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_14: ; FSUB_M f0, L1[r6-335332811] lea eax, [r14d-335332811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_18: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_19: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_20: ; ISTORE L1[r7-2070659689], r7 lea eax, [r15d-2070659689] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; ISTORE L3[r2-553019785], r0 lea eax, [r10d-553019785] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; ISMULH_M r7, L1[r5+796122253] lea ecx, [r13d+796122253] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_26: ; ISUB_M r1, L1[r2-1876704667] lea eax, [r10d-1876704667] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IXOR_R r0, -1135196281 xor r8, -1135196281 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; CBRANCH r2, -985051015, COND 4 add r10, -985051015 test r10, 1044480 jz randomx_isn_12 randomx_isn_31: ; IXOR_R r4, 1346179006 xor r12, 1346179006 randomx_isn_32: ; FADD_M f3, L1[r7-345980338] lea eax, [r15d-345980338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_33: ; IADD_M r1, L1[r3-1698369522] lea eax, [r11d-1698369522] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_37: ; IXOR_M r7, L3[201344] xor r15, qword ptr [rsi+201344] randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_40: ; CBRANCH r1, 2092534594, COND 12 add r9, 2092010306 test r9, 267386880 jz randomx_isn_34 randomx_isn_41: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_42: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_43: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_44: ; IADD_M r1, L1[r6-12082666] lea eax, [r14d-12082666] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r3, -976980723, COND 7 add r11, -976964339 test r11, 8355840 jz randomx_isn_41 randomx_isn_46: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_47: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_48: ; INEG_R r4 neg r12 randomx_isn_49: ; CBRANCH r6, -1976151388, COND 11 add r14, -1975889244 test r14, 133693440 jz randomx_isn_46 randomx_isn_50: ; IMUL_RCP r7, 1655740953 mov rax, 11962644635127343134 imul r15, rax randomx_isn_51: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_52: ; IMUL_R r0, -2052721723 imul r8, -2052721723 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; FSUB_M f2, L1[r7-1073644886] lea eax, [r15d-1073644886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; FSUB_M f1, L1[r2+127534401] lea eax, [r10d+127534401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; IMUL_R r0, 369817467 imul r8, 369817467 randomx_isn_57: ; FADD_M f0, L1[r7-493627038] lea eax, [r15d-493627038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_60: ; ISUB_M r0, L3[164160] sub r8, qword ptr [rsi+164160] randomx_isn_61: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_64: ; ISTORE L1[r0+1342669324], r2 lea eax, [r8d+1342669324] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; IADD_M r4, L1[r3+1668784437] lea eax, [r11d+1668784437] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_70: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; IMUL_RCP r3, 4024443268 mov rax, 9843369285913404705 imul r11, rax randomx_isn_73: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_76: ; CBRANCH r3, -2085127126, COND 0 add r11, -2085126870 test r11, 65280 jz randomx_isn_73 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; IXOR_M r3, L3[105616] xor r11, qword ptr [rsi+105616] randomx_isn_79: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_80: ; CBRANCH r5, -112308956, COND 0 add r13, -112308956 test r13, 65280 jz randomx_isn_77 randomx_isn_81: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_82: ; IMUL_R r5, 1256267848 imul r13, 1256267848 randomx_isn_83: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_84: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; IMUL_RCP r3, 2161064366 mov rax, 18330819701800667605 imul r11, rax randomx_isn_89: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_90: ; IMUL_M r3, L1[r4+2122110197] lea eax, [r12d+2122110197] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_91: ; FDIV_M e0, L1[r4-50688187] lea eax, [r12d-50688187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; ISTORE L1[r6+657931915], r5 lea eax, [r14d+657931915] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; ISUB_R r5, 33696203 sub r13, 33696203 randomx_isn_94: ; FADD_M f0, L1[r3+762818211] lea eax, [r11d+762818211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IADD_M r7, L1[r3-1861733014] lea eax, [r11d-1861733014] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_97: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_98: ; IADD_M r1, L1[r3-370885196] lea eax, [r11d-370885196] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_99: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_100: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_101: ; IADD_M r4, L1[r5+705886285] lea eax, [r13d+705886285] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_102: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; FDIV_M e3, L1[r0+1430651711] lea eax, [r8d+1430651711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_107: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_108: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_109: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_110: ; IMUL_R r7, -1342077694 imul r15, -1342077694 randomx_isn_111: ; CBRANCH r4, -1407980352, COND 15 add r12, -1399591744 test r12, 2139095040 jz randomx_isn_102 randomx_isn_112: ; ISTORE L2[r3-624371224], r3 lea eax, [r11d-624371224] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_116: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_117: ; FADD_M f1, L1[r5+1389137047] lea eax, [r13d+1389137047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; CBRANCH r0, 1056405754, COND 10 add r8, 1056274682 test r8, 66846720 jz randomx_isn_112 randomx_isn_120: ; CBRANCH r4, 947140754, COND 6 add r12, 947148946 test r12, 4177920 jz randomx_isn_120 randomx_isn_121: ; IMULH_M r5, L2[r7-302880210] lea ecx, [r15d-302880210] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_122: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_123: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_124: ; IMUL_RCP r2, 3491939746 mov rax, 11344434365601498782 imul r10, rax randomx_isn_125: ; ISTORE L1[r2-987448838], r3 lea eax, [r10d-987448838] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_127: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_128: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_129: ; ISTORE L1[r5-1075650797], r6 lea eax, [r13d-1075650797] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_131: ; CBRANCH r1, -941816505, COND 15 add r9, -946010809 test r9, 2139095040 jz randomx_isn_127 randomx_isn_132: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_133: ; IMUL_RCP r4, 3399994442 mov rax, 11651219416061671549 imul r12, rax randomx_isn_134: ; CBRANCH r2, 807207918, COND 5 add r10, 807216110 test r10, 2088960 jz randomx_isn_132 randomx_isn_135: ; IXOR_R r1, -625605614 xor r9, -625605614 randomx_isn_136: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_137: ; ISUB_M r5, L1[r6+285313984] lea eax, [r14d+285313984] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_M r7, L1[r4-2086150131] lea eax, [r12d-2086150131] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; CBRANCH r3, -1434457539, COND 0 add r11, -1434457283 test r11, 65280 jz randomx_isn_135 randomx_isn_141: ; ISUB_R r2, -1115683174 sub r10, -1115683174 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_145: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_146: ; CBRANCH r7, -667819152, COND 15 add r15, -659430544 test r15, 2139095040 jz randomx_isn_141 randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_149: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_150: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_151: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_152: ; IMUL_RCP r2, 3470728334 mov rax, 11413766058571661401 imul r10, rax randomx_isn_153: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_154: ; FADD_M f3, L2[r6+352514608] lea eax, [r14d+352514608] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; IMUL_M r2, L2[r4-1174099581] lea eax, [r12d-1174099581] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_157: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_158: ; ISUB_M r0, L1[r7-1737501018] lea eax, [r15d-1737501018] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r3+83317330], r3 lea eax, [r11d+83317330] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; ISTORE L1[r3+375167698], r2 lea eax, [r11d+375167698] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_162: ; IMUL_RCP r5, 1567254571 mov rax, 12638049360371643413 imul r13, rax randomx_isn_163: ; ISTORE L2[r1+1661753298], r6 lea eax, [r9d+1661753298] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; IXOR_M r3, L1[r4-1840765516] lea eax, [r12d-1840765516] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_165: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_166: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_167: ; IMUL_RCP r6, 3514705440 mov rax, 11270953408013665235 imul r14, rax randomx_isn_168: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_169: ; IMUL_RCP r0, 1939836774 mov rax, 10210673853616760230 imul r8, rax randomx_isn_170: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; CBRANCH r7, -1008449586, COND 5 add r15, -1008441394 test r15, 2088960 jz randomx_isn_169 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; ISTORE L3[r3+1446545842], r6 lea eax, [r11d+1446545842] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; ISWAP_R r4, r4 randomx_isn_179: ; ISTORE L1[r0+1907649642], r6 lea eax, [r8d+1907649642] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; ISUB_M r3, L1[r0+681637303] lea eax, [r8d+681637303] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_M f0, L1[r7-789306674] lea eax, [r15d-789306674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_189: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_190: ; IADD_RS r5, r0, -136322961, SHFT 1 lea r13, [r13+r8*2-136322961] randomx_isn_191: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_192: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_193: ; FADD_M f3, L2[r7-332552597] lea eax, [r15d-332552597] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_194: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_195: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_196: ; IADD_M r6, L1[r2-1810529665] lea eax, [r10d-1810529665] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_198: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_199: ; IMUL_RCP r5, 2983443733 mov rax, 13277971633572004354 imul r13, rax randomx_isn_200: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_201: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_202: ; FADD_M f1, L1[r5-553755859] lea eax, [r13d-553755859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; IMUL_R r7, -1113794771 imul r15, -1113794771 randomx_isn_204: ; ISUB_M r4, L2[r0+2009335319] lea eax, [r8d+2009335319] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_206: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_207: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_208: ; CBRANCH r4, -1990034438, COND 5 add r12, -1990038534 test r12, 2088960 jz randomx_isn_205 randomx_isn_209: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_210: ; ISTORE L1[r2+349347396], r3 lea eax, [r10d+349347396] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_212: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_213: ; IADD_RS r5, r5, -1596822381, SHFT 2 lea r13, [r13+r13*4-1596822381] randomx_isn_214: ; IADD_M r1, L2[r7+1561129786] lea eax, [r15d+1561129786] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_M r3, L1[r6-415266147] lea eax, [r14d-415266147] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_216: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_217: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_218: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_219: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_220: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_221: ; ISUB_M r2, L1[r6+1775869276] lea eax, [r14d+1775869276] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_222: ; IADD_M r7, L2[r5-267388883] lea eax, [r13d-267388883] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r6, L1[r4-1281658922] lea eax, [r12d-1281658922] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_224: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_225: ; IXOR_M r4, L1[r6-681565889] lea eax, [r14d-681565889] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_226: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_227: ; ISTORE L1[r2-603363496], r0 lea eax, [r10d-603363496] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; IADD_M r3, L1[r4+943085256] lea eax, [r12d+943085256] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r3, 1937489469, COND 11 add r11, 1937489469 test r11, 133693440 jz randomx_isn_229 randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_232: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; CBRANCH r6, 615043100, COND 3 add r14, 615045148 test r14, 522240 jz randomx_isn_230 randomx_isn_237: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_240: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_241: ; CBRANCH r6, -355041339, COND 13 add r14, -353992763 test r14, 534773760 jz randomx_isn_241 randomx_isn_242: ; CBRANCH r2, -551769605, COND 6 add r10, -551761413 test r10, 4177920 jz randomx_isn_242 randomx_isn_243: ; FADD_M f1, L2[r3-414978825] lea eax, [r11d-414978825] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; IROR_R r2, 34 ror r10, 34 randomx_isn_245: ; FSUB_M f1, L1[r7+1582083085] lea eax, [r15d+1582083085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_249: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; INEG_R r1 neg r9 randomx_isn_252: ; CBRANCH r5, 744552189, COND 3 add r13, 744553213 test r13, 522240 jz randomx_isn_243 randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IADD_RS r5, r4, -471875663, SHFT 3 lea r13, [r13+r12*8-471875663] |
Integer registers R: r0: 0x794f6024a3c0477d, r1: 0x0a2dcbce86c5a298 r2: 0x8b8af8b6d0a9af80, r3: 0xc30072863ae2e511 r4: 0xc6492d4654840f75, r5: 0x76ea9aed2de84a9b r6: 0xd0f777010f71b336, r7: 0x40cba390eecccca2 Floating point registers F {lo, hi}: f0: {0x80b53bae61ade98a, 0x80ee95ff75275c71} f1: {0x84a318b4dc6cf1db, 0x86e32e66937d5fcf} f2: {0x85ac0a419bdfcf2c, 0x7e240c75df8829d1} f3: {0x00f8913b201a2e8a, 0x80a11ced8071e089} Floating point registers E {lo, hi}: e0: {0x415b887d2fae6497, 0x411a7b69132333e5} e1: {0x45123b24751bd47b, 0x470d9bb6bb066d8a} e2: {0x4457fb6a9d150c80, 0x3fed69bd269b8fcc} e3: {0x413b0ab67d3c84ee, 0x41400544dfc533d2} Floating point registers A {lo, hi}: a0: {0x416d9197e1ec7cb7, 0x418fa82f57acccdb} a1: {0x41e83df43f89aa98, 0x40335965216f1dcd} a2: {0x40207f679f959399, 0x4059f66d456892d6} a3: {0x419a58a2ee95d30d, 0x40b7c5e15128ec60} |
RandomARQ code | ASM x86 |
IADD_RS r2, r1, SHFT 2 ISTORE L1[r4+2097303026], r0 FADD_R f2, a0 ISUB_M r3, L2[r2-336146782] IADD_RS r5, r2, 1237134087, SHFT 2 FADD_R f1, a0 ISUB_R r1, r3 FADD_R f3, a3 IMUL_R r7, r0 IMUL_M r0, L1[r3+1529861550] IMULH_R r1, r5 ISTORE L2[r0-1230494176], r1 IMUL_R r6, 373493189 ISWAP_R r7, r3 IMULH_R r1, r3 FSUB_R f1, a3 IXOR_R r3, r5 FADD_M f1, L1[r6-690475654] CBRANCH r7, -1832871677, COND 14 IXOR_R r0, r7 IADD_RS r7, r6, SHFT 3 IMUL_R r2, r6 IXOR_M r7, L1[r3-868709054] FMUL_R e3, a3 ISUB_M r0, L1[r7-208968094] FMUL_R e3, a3 FADD_R f3, a1 IROR_R r4, r0 FMUL_R e0, a3 ISTORE L2[r7-561837123], r1 FMUL_R e3, a0 IMUL_RCP r3, 2866508050 CBRANCH r3, 1549396452, COND 6 ISWAP_R r2, r7 FMUL_R e3, a0 IMUL_RCP r3, 1312185316 IXOR_R r3, -2139806567 IMUL_R r5, r2 FMUL_R e3, a2 FMUL_R e1, a3 IMUL_M r4, L1[r5+1411728161] FSCAL_R f1 ISTORE L2[r3+825357801], r1 ISTORE L3[r4+586554887], r4 CBRANCH r7, -2066629379, COND 14 FMUL_R e2, a0 IXOR_M r6, L3[202840] FMUL_R e0, a2 FSUB_R f0, a3 FSWAP_R f0 ISUB_M r1, L1[r7-341290103] FSWAP_R e0 ISUB_R r4, r2 IADD_RS r3, r7, SHFT 2 ISTORE L2[r7-100307846], r1 FMUL_R e0, a2 FSUB_R f1, a3 FSWAP_R e3 ISTORE L1[r1+2080413223], r7 IADD_RS r6, r3, SHFT 0 CBRANCH r2, -53607585, COND 11 IROR_R r5, r4 FMUL_R e1, a1 ISTORE L2[r0+329080802], r2 ISUB_R r4, 2015530370 FMUL_R e1, a3 ISMULH_M r6, L1[r1-684361292] ISWAP_R r2, r6 ISTORE L3[r4+830377086], r5 FSCAL_R f3 CBRANCH r3, -746248037, COND 11 FSCAL_R f1 IADD_RS r7, r4, SHFT 1 ISUB_R r7, r6 IADD_M r4, L1[r6+376474489] CBRANCH r4, 501707083, COND 3 FADD_R f2, a2 FSUB_R f0, a0 IMUL_RCP r4, 2141715236 FMUL_R e1, a2 FMUL_R e1, a0 FSQRT_R e0 FSUB_R f0, a3 IMUL_R r5, r3 IMUL_R r2, -1318934860 FMUL_R e2, a0 FDIV_M e1, L1[r4+752371895] IADD_M r3, L1[r1+1105988901] FSWAP_R e2 ISTORE L1[r1+330123185], r1 IADD_RS r5, r2, -1710288007, SHFT 1 ISUB_R r4, r3 CBRANCH r0, 1883371906, COND 11 FMUL_R e1, a2 ISTORE L1[r7+1771112692], r5 IMUL_M r5, L3[42016] FSQRT_R e2 IMUL_M r5, L1[r3+743722771] FSUB_M f3, L1[r4-1526725717] IMULH_R r6, r4 ISUB_R r7, r6 ISUB_R r6, r4 FMUL_R e0, a2 FMUL_R e3, a3 IMUL_R r6, r4 IROR_R r6, r3 FADD_R f3, a1 IXOR_M r3, L1[r2-803048753] ISUB_R r1, 548813512 CBRANCH r6, -2048123211, COND 9 IADD_RS r4, r1, SHFT 1 FSUB_M f0, L1[r6+1926618497] FSCAL_R f3 IMUL_M r5, L1[r7-311360501] FSUB_M f1, L2[r5+410253117] IADD_M r6, L2[r4+1266202005] IMULH_M r3, L1[r5-440178420] IXOR_R r6, r0 FSUB_R f1, a3 ISTORE L1[r5-807247619], r6 FSWAP_R f0 IMULH_R r3, r6 CBRANCH r6, 615200142, COND 3 ISMULH_R r1, r3 FSUB_R f0, a0 CBRANCH r6, -1141150528, COND 7 FSUB_R f3, a2 IMULH_M r1, L1[r2-575771241] FMUL_R e0, a0 IXOR_R r1, r6 CBRANCH r7, 2013402620, COND 12 FSUB_R f2, a1 ISUB_R r6, r1 IADD_RS r3, r2, SHFT 1 IXOR_R r6, r2 ISUB_R r0, r4 IMUL_M r4, L2[r7+380519388] ISTORE L1[r7-1896819853], r7 FSQRT_R e1 CFROUND r1, 38 IXOR_M r0, L1[r5+811615830] FSUB_M f3, L1[r3+1666035384] FSQRT_R e1 IXOR_R r7, r6 FADD_R f1, a0 IMUL_M r1, L1[r2-474176189] ISUB_M r4, L1[r0+1529830330] CBRANCH r2, 510037644, COND 13 FMUL_R e0, a1 IROR_R r1, r7 IMULH_M r0, L1[r2+847900632] ISTORE L1[r0-691812156], r7 IXOR_R r6, r7 IMUL_M r7, L1[r4+815047766] ISMULH_M r4, L1[r6+1915626053] ISUB_R r7, r6 ISTORE L1[r5-784076846], r4 ISWAP_R r5, r7 CBRANCH r5, 283900032, COND 15 IROR_R r5, r3 IROL_R r2, r0 IXOR_R r2, r4 FMUL_R e1, a3 ISUB_M r2, L1[r7-434065341] FSQRT_R e1 FMUL_R e2, a3 FMUL_R e0, a1 FSUB_R f1, a1 IMULH_R r6, r4 IADD_RS r3, r1, SHFT 0 FADD_R f1, a0 IMUL_M r7, L1[r3+963332532] IADD_M r1, L1[r5+225996220] IMUL_M r1, L1[r5+791776779] IXOR_R r3, r0 IADD_RS r7, r5, SHFT 3 FMUL_R e3, a1 IXOR_R r0, r3 ISUB_R r0, r2 IROL_R r4, r1 FMUL_R e1, a1 IADD_RS r5, r3, 1832036813, SHFT 1 IMULH_R r7, r0 IADD_RS r4, r3, SHFT 0 FMUL_R e0, a2 CBRANCH r7, 1674761383, COND 14 ISUB_M r7, L1[r3-652372585] IMUL_RCP r4, 2583877366 IADD_RS r5, r1, -1626548088, SHFT 2 IMUL_RCP r3, 4114861253 IXOR_R r2, r5 IMUL_R r3, r7 IMUL_RCP r0, 4190862375 IMUL_RCP r0, 4101963469 IMUL_R r3, r1 ISUB_R r7, r0 FMUL_R e0, a2 IMULH_R r6, r7 FMUL_R e3, a3 IMUL_R r7, r5 FSUB_R f0, a3 FSUB_R f3, a0 ISUB_R r5, 1093257811 ISWAP_R r0, r6 IMUL_R r7, -632568418 IROR_R r2, r6 FSUB_R f0, a1 FMUL_R e1, a0 FMUL_R e3, a1 IADD_RS r4, r4, SHFT 2 IROR_R r5, r4 FSUB_R f3, a3 IMUL_M r0, L3[182536] IADD_M r7, L2[r2-63940457] IXOR_R r6, r2 FADD_R f1, a2 CBRANCH r3, 1814860577, COND 12 IXOR_R r0, r3 IMULH_R r2, r6 ISTORE L1[r0+293647227], r2 IXOR_R r1, r0 IMUL_R r6, r4 FMUL_R e3, a3 FSUB_R f3, a0 IADD_RS r5, r6, -752075426, SHFT 2 IROL_R r0, r1 FADD_R f1, a0 CBRANCH r2, -1665408950, COND 14 FMUL_R e1, a2 CBRANCH r7, 1029111335, COND 14 FMUL_R e1, a1 FMUL_R e0, a2 FADD_R f0, a1 FSQRT_R e0 ISUB_R r2, r5 ISWAP_R r1, r7 CFROUND r7, 53 FMUL_R e2, a1 FSUB_M f3, L1[r6-1204729766] FMUL_R e2, a1 ISWAP_R r7, r4 CBRANCH r1, -1620448263, COND 4 ISMULH_R r1, r7 FMUL_R e2, a2 FADD_R f1, a1 FSCAL_R f3 FSWAP_R f2 FMUL_R e0, a2 FSUB_R f1, a3 IMUL_M r6, L1[r2+533999949] IMUL_R r5, r0 CBRANCH r2, 145321023, COND 1 CBRANCH r1, -619899428, COND 15 FSUB_R f1, a2 ISUB_R r2, r1 ISTORE L1[r6+1554874945], r4 |
randomx_isn_0: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_1: ; ISTORE L1[r4+2097303026], r0 lea eax, [r12d+2097303026] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; ISUB_M r3, L2[r2-336146782] lea eax, [r10d-336146782] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r5, r2, 1237134087, SHFT 2 lea r13, [r13+r10*4+1237134087] randomx_isn_5: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_6: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_9: ; IMUL_M r0, L1[r3+1529861550] lea eax, [r11d+1529861550] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_10: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_11: ; ISTORE L2[r0-1230494176], r1 lea eax, [r8d-1230494176] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; IMUL_R r6, 373493189 imul r14, 373493189 randomx_isn_13: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_14: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_17: ; FADD_M f1, L1[r6-690475654] lea eax, [r14d-690475654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; CBRANCH r7, -1832871677, COND 14 add r15, -1832871677 test r15, 1069547520 jz randomx_isn_14 randomx_isn_19: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_20: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_21: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_22: ; IXOR_M r7, L1[r3-868709054] lea eax, [r11d-868709054] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; ISUB_M r0, L1[r7-208968094] lea eax, [r15d-208968094] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; ISTORE L2[r7-561837123], r1 lea eax, [r15d-561837123] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; IMUL_RCP r3, 2866508050 mov rax, 13819630214236505910 imul r11, rax randomx_isn_32: ; CBRANCH r3, 1549396452, COND 6 add r11, 1549388260 test r11, 4177920 jz randomx_isn_32 randomx_isn_33: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; IMUL_RCP r3, 1312185316 mov rax, 15094697667357591736 imul r11, rax randomx_isn_36: ; IXOR_R r3, -2139806567 xor r11, -2139806567 randomx_isn_37: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_38: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; IMUL_M r4, L1[r5+1411728161] lea eax, [r13d+1411728161] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; ISTORE L2[r3+825357801], r1 lea eax, [r11d+825357801] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; ISTORE L3[r4+586554887], r4 lea eax, [r12d+586554887] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; CBRANCH r7, -2066629379, COND 14 add r15, -2066629379 test r15, 1069547520 jz randomx_isn_34 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; IXOR_M r6, L3[202840] xor r14, qword ptr [rsi+202840] randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_50: ; ISUB_M r1, L1[r7-341290103] lea eax, [r15d-341290103] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_51: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_52: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_53: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_54: ; ISTORE L2[r7-100307846], r1 lea eax, [r15d-100307846] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_57: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_58: ; ISTORE L1[r1+2080413223], r7 lea eax, [r9d+2080413223] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_60: ; CBRANCH r2, -53607585, COND 11 add r10, -53869729 test r10, 133693440 jz randomx_isn_45 randomx_isn_61: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; ISTORE L2[r0+329080802], r2 lea eax, [r8d+329080802] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; ISUB_R r4, 2015530370 sub r12, 2015530370 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; ISMULH_M r6, L1[r1-684361292] lea ecx, [r9d-684361292] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_67: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_68: ; ISTORE L3[r4+830377086], r5 lea eax, [r12d+830377086] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; CBRANCH r3, -746248037, COND 11 add r11, -745985893 test r11, 133693440 jz randomx_isn_61 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_73: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_74: ; IADD_M r4, L1[r6+376474489] lea eax, [r14d+376474489] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r4, 501707083, COND 3 add r12, 501709131 test r12, 522240 jz randomx_isn_75 randomx_isn_76: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; IMUL_RCP r4, 2141715236 mov rax, 9248213906139520220 imul r12, rax randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_84: ; IMUL_R r2, -1318934860 imul r10, -1318934860 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; FDIV_M e1, L1[r4+752371895] lea eax, [r12d+752371895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_87: ; IADD_M r3, L1[r1+1105988901] lea eax, [r9d+1105988901] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_89: ; ISTORE L1[r1+330123185], r1 lea eax, [r9d+330123185] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IADD_RS r5, r2, -1710288007, SHFT 1 lea r13, [r13+r10*2-1710288007] randomx_isn_91: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_92: ; CBRANCH r0, 1883371906, COND 11 add r8, 1883896194 test r8, 133693440 jz randomx_isn_76 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; ISTORE L1[r7+1771112692], r5 lea eax, [r15d+1771112692] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; IMUL_M r5, L3[42016] imul r13, qword ptr [rsi+42016] randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; IMUL_M r5, L1[r3+743722771] lea eax, [r11d+743722771] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_M f3, L1[r4-1526725717] lea eax, [r12d-1526725717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_100: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_101: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_105: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_106: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_107: ; IXOR_M r3, L1[r2-803048753] lea eax, [r10d-803048753] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r1, 548813512 sub r9, 548813512 randomx_isn_109: ; CBRANCH r6, -2048123211, COND 9 add r14, -2047992139 test r14, 33423360 jz randomx_isn_106 randomx_isn_110: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_111: ; FSUB_M f0, L1[r6+1926618497] lea eax, [r14d+1926618497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; IMUL_M r5, L1[r7-311360501] lea eax, [r15d-311360501] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_M f1, L2[r5+410253117] lea eax, [r13d+410253117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_115: ; IADD_M r6, L2[r4+1266202005] lea eax, [r12d+1266202005] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_116: ; IMULH_M r3, L1[r5-440178420] lea ecx, [r13d-440178420] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_117: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; ISTORE L1[r5-807247619], r6 lea eax, [r13d-807247619] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_121: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_122: ; CBRANCH r6, 615200142, COND 3 add r14, 615201166 test r14, 522240 jz randomx_isn_118 randomx_isn_123: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; CBRANCH r6, -1141150528, COND 7 add r14, -1141134144 test r14, 8355840 jz randomx_isn_123 randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; IMULH_M r1, L1[r2-575771241] lea ecx, [r10d-575771241] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_130: ; CBRANCH r7, 2013402620, COND 12 add r15, 2014451196 test r15, 267386880 jz randomx_isn_126 randomx_isn_131: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_132: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_133: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_134: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_135: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_136: ; IMUL_M r4, L2[r7+380519388] lea eax, [r15d+380519388] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r7-1896819853], r7 lea eax, [r15d-1896819853] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; CFROUND r1, 38 mov rax, r9 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_140: ; IXOR_M r0, L1[r5+811615830] lea eax, [r13d+811615830] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_M f3, L1[r3+1666035384] lea eax, [r11d+1666035384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_144: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_145: ; IMUL_M r1, L1[r2-474176189] lea eax, [r10d-474176189] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_M r4, L1[r0+1529830330] lea eax, [r8d+1529830330] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r2, 510037644, COND 13 add r10, 510037644 test r10, 534773760 jz randomx_isn_131 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_150: ; IMULH_M r0, L1[r2+847900632] lea ecx, [r10d+847900632] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_151: ; ISTORE L1[r0-691812156], r7 lea eax, [r8d-691812156] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_153: ; IMUL_M r7, L1[r4+815047766] lea eax, [r12d+815047766] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_154: ; ISMULH_M r4, L1[r6+1915626053] lea ecx, [r14d+1915626053] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_155: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_156: ; ISTORE L1[r5-784076846], r4 lea eax, [r13d-784076846] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_158: ; CBRANCH r5, 283900032, COND 15 add r13, 279705728 test r13, 2139095040 jz randomx_isn_158 randomx_isn_159: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_160: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_161: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; ISUB_M r2, L1[r7-434065341] lea eax, [r15d-434065341] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_169: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; IMUL_M r7, L1[r3+963332532] lea eax, [r11d+963332532] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_172: ; IADD_M r1, L1[r5+225996220] lea eax, [r13d+225996220] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_M r1, L1[r5+791776779] lea eax, [r13d+791776779] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_175: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_178: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_179: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; IADD_RS r5, r3, 1832036813, SHFT 1 lea r13, [r13+r11*2+1832036813] randomx_isn_182: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_183: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; CBRANCH r7, 1674761383, COND 14 add r15, 1674761383 test r15, 1069547520 jz randomx_isn_183 randomx_isn_186: ; ISUB_M r7, L1[r3-652372585] lea eax, [r11d-652372585] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_RCP r4, 2583877366 mov rax, 15331254407966422349 imul r12, rax randomx_isn_188: ; IADD_RS r5, r1, -1626548088, SHFT 2 lea r13, [r13+r9*4-1626548088] randomx_isn_189: ; IMUL_RCP r3, 4114861253 mov rax, 9627075816529886966 imul r11, rax randomx_isn_190: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_191: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_192: ; IMUL_RCP r0, 4190862375 mov rax, 9452489180614567138 imul r8, rax randomx_isn_193: ; IMUL_RCP r0, 4101963469 mov rax, 9657346184701521727 imul r8, rax randomx_isn_194: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_195: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; ISUB_R r5, 1093257811 sub r13, 1093257811 randomx_isn_203: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_204: ; IMUL_R r7, -632568418 imul r15, -632568418 randomx_isn_205: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_210: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_211: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_212: ; IMUL_M r0, L3[182536] imul r8, qword ptr [rsi+182536] randomx_isn_213: ; IADD_M r7, L2[r2-63940457] lea eax, [r10d-63940457] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_215: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_216: ; CBRANCH r3, 1814860577, COND 12 add r11, 1815384865 test r11, 267386880 jz randomx_isn_195 randomx_isn_217: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_218: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_219: ; ISTORE L1[r0+293647227], r2 lea eax, [r8d+293647227] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_221: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_224: ; IADD_RS r5, r6, -752075426, SHFT 2 lea r13, [r13+r14*4-752075426] randomx_isn_225: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_226: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_227: ; CBRANCH r2, -1665408950, COND 14 add r10, -1663311798 test r10, 1069547520 jz randomx_isn_219 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; CBRANCH r7, 1029111335, COND 14 add r15, 1029111335 test r15, 1069547520 jz randomx_isn_228 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_235: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_236: ; CFROUND r7, 53 mov rax, r15 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; FSUB_M f3, L1[r6-1204729766] lea eax, [r14d-1204729766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_241: ; CBRANCH r1, -1620448263, COND 4 add r9, -1620446215 test r9, 1044480 jz randomx_isn_236 randomx_isn_242: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_243: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_249: ; IMUL_M r6, L1[r2+533999949] lea eax, [r10d+533999949] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_251: ; CBRANCH r2, 145321023, COND 1 add r10, 145321535 test r10, 130560 jz randomx_isn_242 randomx_isn_252: ; CBRANCH r1, -619899428, COND 15 add r9, -611510820 test r9, 2139095040 jz randomx_isn_252 randomx_isn_253: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_254: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_255: ; ISTORE L1[r6+1554874945], r4 lea eax, [r14d+1554874945] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0xb5987bf7843cbd99, r1: 0x86165ee2c7ee48bc r2: 0x0419fa07aa8557ff, r3: 0x6d54509dfa9feb69 r4: 0x0306fd322ec3fd7b, r5: 0xf31fd77cab3a21d5 r6: 0x259ae6ace843b8e5, r7: 0x9fbbfe63656d0028 Floating point registers F {lo, hi}: f0: {0x84860dd660d605d2, 0x8765b116bbbbb469} f1: {0x079ad7cadc8860ba, 0x89d516f2dd47b9a8} f2: {0x85abdde104328dda, 0x06d97ca1bbad5924} f3: {0x0aa146b3126caf6a, 0x8dbb03df87c42e74} Floating point registers E {lo, hi}: e0: {0x45497c26211b2fd5, 0x468dc1129766d7b7} e1: {0x459f48f77a6404b6, 0x4837aa4e93e5c4b3} e2: {0x4440ade1d5d1235d, 0x4735b15847c10ff3} e3: {0x4b892e8c54ebfa3e, 0x4cca118ee7d23124} Floating point registers A {lo, hi}: a0: {0x41e10b88619634f4, 0x41012275dbd2e948} a1: {0x40af6d6d28480d26, 0x41d752cb8fe89dd5} a2: {0x40d36759e8d094ac, 0x414f472b64c463cf} a3: {0x40fd7d29ecd12543, 0x41af5179a5df2fd0} |