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: {0x41a365abaa14e2d8, 0x4020d456038bb598}, a1: {0x41cfc02cd70fd0b3, 0x403e4702a8106372} a2: {0x401047f42213e324, 0x4108bc7ec4e603fa}, a3: {0x41d580ba434beaaf, 0x40d0868511659108} |
|
RandomX code | ASM x86 |
FSWAP_R e0 FSQRT_R e1 CBRANCH r5, 2070520217, COND 0 ISUB_R r7, r0 FSQRT_R e2 FMUL_R e2, a3 IMUL_R r4, r1 FADD_R f2, a1 IADD_M r2, L2[r5+1538203329] ISUB_R r2, r4 FSCAL_R f0 ISUB_R r0, 658729207 IMUL_R r7, r6 CBRANCH r7, -1077211482, COND 13 FSWAP_R e0 IXOR_R r4, r0 IXOR_R r7, r0 FSUB_M f1, L1[r3+1471157173] FADD_R f0, a3 FDIV_M e3, L2[r5-1317910970] ISMULH_R r2, r5 INEG_R r6 FMUL_R e1, a1 IMUL_R r4, r2 FSUB_R f0, a0 ISUB_R r7, r2 ISUB_R r1, r7 ISUB_M r4, L2[r5-776752225] FMUL_R e0, a0 ISUB_R r2, r6 CBRANCH r0, -1325180335, COND 2 FMUL_R e2, a0 CBRANCH r5, 881936635, COND 7 CBRANCH r7, 105838461, COND 12 FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r7, 691897986 FADD_R f1, a0 CBRANCH r2, -433519979, COND 9 IMUL_M r6, L1[r3+363639006] IMUL_R r7, r0 ISUB_R r4, r5 ISTORE L2[r0+2085077812], r2 ISMULH_M r5, L1[r4-1683395786] IMUL_R r5, r0 FMUL_R e3, a2 IXOR_R r4, r6 CBRANCH r3, -1167491840, COND 3 IROR_R r4, r6 IXOR_R r4, r7 ISTORE L1[r1+885914557], r3 FMUL_R e0, a1 ISUB_R r3, r0 IMUL_R r1, r7 IXOR_M r2, L1[r1+1517861053] ISTORE L2[r5-1536689689], r4 IXOR_R r4, -570696013 FMUL_R e0, a0 IADD_RS r3, r5, SHFT 1 FMUL_R e2, a0 FADD_M f2, L1[r2-901244514] ISUB_M r7, L2[r2-707499522] FMUL_R e1, a0 IADD_RS r6, r6, SHFT 2 IXOR_R r0, r2 ISTORE L1[r4+558931376], r1 IADD_RS r4, r5, SHFT 0 ISUB_R r7, r0 FMUL_R e1, a0 IMUL_R r7, r3 IMUL_R r7, r2 FMUL_R e3, a2 ISTORE L1[r5-1607994269], r4 CBRANCH r1, -210482307, COND 6 FADD_R f2, a3 ISUB_R r4, 274835916 ISUB_R r5, r2 ISUB_R r5, r3 FSQRT_R e2 IROL_R r1, r6 FMUL_R e2, a2 FMUL_R e0, a0 IXOR_R r7, r3 FADD_R f1, a0 IMUL_R r2, r0 ISTORE L1[r3-261196573], r5 FADD_R f0, a1 CBRANCH r0, 606373767, COND 6 IADD_RS r1, r0, SHFT 1 FSQRT_R e3 FSQRT_R e2 IADD_M r7, L1[r3-267830418] FSUB_R f1, a2 ISTORE L1[r7-335701758], r3 FMUL_R e2, a2 FSUB_M f0, L1[r6-1467844081] FDIV_M e1, L1[r4-1930979134] IXOR_R r0, r2 IXOR_R r5, r2 IXOR_R r0, r1 FMUL_R e1, a2 IMUL_M r5, L2[r3+1222608644] FMUL_R e0, a3 FADD_R f1, a0 FADD_R f1, a1 ISTORE L2[r2+1941818947], r6 FADD_M f0, L1[r6+1746901040] ISTORE L3[r0+228982326], r6 ISUB_M r3, L1[r2+1410203045] CBRANCH r4, 2119848664, COND 7 FMUL_R e1, a1 FMUL_R e0, a2 IMULH_R r6, r3 ISTORE L3[r3+489579923], r6 FSUB_R f0, a1 ISUB_R r0, r1 FSQRT_R e3 IMULH_R r4, r7 ISTORE L2[r7-1573357044], r7 ISUB_R r7, r0 IMUL_R r7, r3 FMUL_R e2, a2 FADD_R f0, a2 IXOR_R r1, r0 IMULH_R r3, r7 FADD_R f1, a2 IADD_RS r5, r1, 1705846513, SHFT 1 IMUL_R r6, -1944863348 IMUL_M r1, L1[r7-225153655] ISUB_R r6, r2 IMUL_R r7, r1 IROR_R r7, r0 ISUB_M r4, L1[r6+1695141348] FSUB_R f1, a2 IADD_RS r0, r4, SHFT 3 FMUL_R e3, a2 FSUB_R f3, a2 IMUL_R r2, r7 ISTORE L1[r5+482050694], r6 ISUB_R r7, r4 FSCAL_R f1 CBRANCH r7, 337699267, COND 7 FMUL_R e0, a2 IROR_R r6, r7 IROR_R r5, r4 ISTORE L1[r3+1568629880], r4 ISUB_R r2, r1 ISWAP_R r0, r2 IMUL_RCP r4, 1197996406 FSUB_R f3, a1 ISTORE L1[r6+391924934], r1 FMUL_R e1, a0 IXOR_R r0, r6 FSQRT_R e3 FSUB_R f3, a0 ISUB_R r4, r0 IMUL_RCP r3, 1189382726 ISTORE L1[r2+144370605], r0 ISUB_R r6, r2 FMUL_R e2, a3 ISWAP_R r2, r5 ISTORE L3[r2+1565697667], r5 FSCAL_R f2 ISTORE L1[r7+2090516752], r2 FADD_R f3, a2 FMUL_R e0, a1 ISTORE L2[r5-616288688], r0 FMUL_R e3, a3 FSUB_R f0, a3 ISUB_R r4, r2 IXOR_R r3, r0 ISUB_R r2, r7 ISUB_M r1, L1[r0+435252637] FSUB_M f0, L1[r7-1280483403] FSQRT_R e2 IADD_M r5, L3[261032] IXOR_R r5, r0 ISTORE L2[r3+710597267], r2 ISUB_R r5, r3 FDIV_M e2, L1[r1-87103505] IADD_RS r3, r1, SHFT 1 IXOR_M r2, L1[r7+86078920] IXOR_R r4, r6 IMULH_R r4, r7 CBRANCH r1, -1416230001, COND 3 IMUL_M r6, L1[r7-1355244171] IMUL_M r3, L1[r6-542893220] IMUL_R r5, 1326825618 ISWAP_R r2, r5 CBRANCH r6, -2138171709, COND 11 ISTORE L1[r1+320385624], r6 INEG_R r1 INEG_R r1 IMUL_R r0, r1 FMUL_R e2, a1 FADD_R f0, a1 CBRANCH r4, 790670029, COND 1 FMUL_R e1, a3 FADD_R f3, a3 FMUL_R e2, a0 FMUL_R e2, a1 CBRANCH r2, -1614223677, COND 0 FMUL_R e1, a3 FMUL_R e3, a0 IADD_M r7, L2[r3+241205877] FMUL_R e1, a0 FADD_R f0, a2 ISTORE L1[r4-239241921], r5 FSWAP_R f1 ISUB_R r3, r2 FMUL_R e1, a3 IXOR_M r0, L1[r5-520839168] IMUL_R r0, r7 IMUL_RCP r1, 1573853538 FMUL_R e1, a1 FSQRT_R e0 CBRANCH r6, 57495814, COND 13 ISTORE L1[r2+1173821853], r6 ISUB_M r7, L1[r3+632250210] INEG_R r6 FMUL_R e2, a2 FADD_M f2, L1[r7-680452927] IMUL_R r5, r7 IXOR_R r0, -919623632 IXOR_M r0, L1[r6-892152927] ISTORE L1[r4+190591936], r1 IMUL_R r7, r2 FMUL_R e2, a1 IADD_M r4, L3[666816] IROR_R r7, r3 IMUL_R r1, -1054314070 FMUL_R e3, a3 FSQRT_R e1 FMUL_R e1, a0 CBRANCH r7, 978953528, COND 5 FSQRT_R e0 FSQRT_R e0 FSUB_R f0, a3 IROR_R r7, r4 FDIV_M e2, L2[r2+1235493025] FSUB_R f1, a0 IMUL_RCP r4, 1975273580 FMUL_R e1, a1 CBRANCH r0, -1974277564, COND 13 FADD_M f2, L1[r1+350792633] ISTORE L2[r1+499676010], r5 FMUL_R e2, a1 IADD_RS r3, r6, SHFT 2 FSUB_R f1, a0 FSWAP_R f3 CFROUND r3, 20 FDIV_M e0, L1[r1-568361459] FMUL_R e3, a1 ISTORE L1[r5-1962479935], r7 FSQRT_R e2 FADD_R f3, a3 |
randomx_isn_0: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; CBRANCH r5, 2070520217, COND 0 add r13, 2070520089 test r13, 65280 jz randomx_isn_0 randomx_isn_3: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_7: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_8: ; IADD_M r2, L2[r5+1538203329] lea eax, [r13d+1538203329] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_10: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_11: ; ISUB_R r0, 658729207 sub r8, 658729207 randomx_isn_12: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_13: ; CBRANCH r7, -1077211482, COND 13 add r15, -1075114330 test r15, 534773760 jz randomx_isn_13 randomx_isn_14: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_15: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_16: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_17: ; FSUB_M f1, L1[r3+1471157173] lea eax, [r11d+1471157173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_19: ; FDIV_M e3, L2[r5-1317910970] lea eax, [r13d-1317910970] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_20: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_21: ; INEG_R r6 neg r14 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_26: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_27: ; ISUB_M r4, L2[r5-776752225] lea eax, [r13d-776752225] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_30: ; CBRANCH r0, -1325180335, COND 2 add r8, -1325179823 test r8, 261120 jz randomx_isn_14 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; CBRANCH r5, 881936635, COND 7 add r13, 881953019 test r13, 8355840 jz randomx_isn_31 randomx_isn_33: ; CBRANCH r7, 105838461, COND 12 add r15, 106362749 test r15, 267386880 jz randomx_isn_33 randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; IMUL_R r7, 691897986 imul r15, 691897986 randomx_isn_37: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_38: ; CBRANCH r2, -433519979, COND 9 add r10, -433454443 test r10, 33423360 jz randomx_isn_34 randomx_isn_39: ; IMUL_M r6, L1[r3+363639006] lea eax, [r11d+363639006] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_41: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_42: ; ISTORE L2[r0+2085077812], r2 lea eax, [r8d+2085077812] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_43: ; ISMULH_M r5, L1[r4-1683395786] lea ecx, [r12d-1683395786] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_44: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_47: ; CBRANCH r3, -1167491840, COND 3 add r11, -1167492864 test r11, 522240 jz randomx_isn_39 randomx_isn_48: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_49: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_50: ; ISTORE L1[r1+885914557], r3 lea eax, [r9d+885914557] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_53: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_54: ; IXOR_M r2, L1[r1+1517861053] lea eax, [r9d+1517861053] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L2[r5-1536689689], r4 lea eax, [r13d-1536689689] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IXOR_R r4, -570696013 xor r12, -570696013 randomx_isn_57: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_58: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; FADD_M f2, L1[r2-901244514] lea eax, [r10d-901244514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_61: ; ISUB_M r7, L2[r2-707499522] lea eax, [r10d-707499522] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_64: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_65: ; ISTORE L1[r4+558931376], r1 lea eax, [r12d+558931376] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_67: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_70: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; ISTORE L1[r5-1607994269], r4 lea eax, [r13d-1607994269] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; CBRANCH r1, -210482307, COND 6 add r9, -210482307 test r9, 4177920 jz randomx_isn_54 randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; ISUB_R r4, 274835916 sub r12, 274835916 randomx_isn_76: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_77: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_82: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_83: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_84: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_85: ; ISTORE L1[r3-261196573], r5 lea eax, [r11d-261196573] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_87: ; CBRANCH r0, 606373767, COND 6 add r8, 606390151 test r8, 4177920 jz randomx_isn_74 randomx_isn_88: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_89: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_90: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_91: ; IADD_M r7, L1[r3-267830418] lea eax, [r11d-267830418] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_93: ; ISTORE L1[r7-335701758], r3 lea eax, [r15d-335701758] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_94: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_95: ; FSUB_M f0, L1[r6-1467844081] lea eax, [r14d-1467844081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_96: ; FDIV_M e1, L1[r4-1930979134] lea eax, [r12d-1930979134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_97: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_98: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_99: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; IMUL_M r5, L2[r3+1222608644] lea eax, [r11d+1222608644] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_105: ; ISTORE L2[r2+1941818947], r6 lea eax, [r10d+1941818947] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; FADD_M f0, L1[r6+1746901040] lea eax, [r14d+1746901040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_107: ; ISTORE L3[r0+228982326], r6 lea eax, [r8d+228982326] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; ISUB_M r3, L1[r2+1410203045] lea eax, [r10d+1410203045] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r4, 2119848664, COND 7 add r12, 2119865048 test r12, 8355840 jz randomx_isn_88 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_113: ; ISTORE L3[r3+489579923], r6 lea eax, [r11d+489579923] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_115: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_118: ; ISTORE L2[r7-1573357044], r7 lea eax, [r15d-1573357044] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_120: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_123: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_124: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; IADD_RS r5, r1, 1705846513, SHFT 1 lea r13, [r13+r9*2+1705846513] randomx_isn_127: ; IMUL_R r6, -1944863348 imul r14, -1944863348 randomx_isn_128: ; IMUL_M r1, L1[r7-225153655] lea eax, [r15d-225153655] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_130: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_131: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_132: ; ISUB_M r4, L1[r6+1695141348] lea eax, [r14d+1695141348] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_133: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_134: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_135: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_136: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_137: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_138: ; ISTORE L1[r5+482050694], r6 lea eax, [r13d+482050694] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; CBRANCH r7, 337699267, COND 7 add r15, 337682883 test r15, 8355840 jz randomx_isn_140 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_144: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_145: ; ISTORE L1[r3+1568629880], r4 lea eax, [r11d+1568629880] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_147: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_148: ; IMUL_RCP r4, 1197996406 mov rax, 16533472495714719530 imul r12, rax randomx_isn_149: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_150: ; ISTORE L1[r6+391924934], r1 lea eax, [r14d+391924934] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_156: ; IMUL_RCP r3, 1189382726 mov rax, 16653210270825880817 imul r11, rax randomx_isn_157: ; ISTORE L1[r2+144370605], r0 lea eax, [r10d+144370605] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_161: ; ISTORE L3[r2+1565697667], r5 lea eax, [r10d+1565697667] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; ISTORE L1[r7+2090516752], r2 lea eax, [r15d+2090516752] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; ISTORE L2[r5-616288688], r0 lea eax, [r13d-616288688] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_170: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_171: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_172: ; ISUB_M r1, L1[r0+435252637] lea eax, [r8d+435252637] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_M f0, L1[r7-1280483403] lea eax, [r15d-1280483403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; IADD_M r5, L3[261032] add r13, qword ptr [rsi+261032] randomx_isn_176: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_177: ; ISTORE L2[r3+710597267], r2 lea eax, [r11d+710597267] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_179: ; FDIV_M e2, L1[r1-87103505] lea eax, [r9d-87103505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_180: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_181: ; IXOR_M r2, L1[r7+86078920] lea eax, [r15d+86078920] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_183: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_184: ; CBRANCH r1, -1416230001, COND 3 add r9, -1416230001 test r9, 522240 jz randomx_isn_173 randomx_isn_185: ; IMUL_M r6, L1[r7-1355244171] lea eax, [r15d-1355244171] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_M r3, L1[r6-542893220] lea eax, [r14d-542893220] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r5, 1326825618 imul r13, 1326825618 randomx_isn_188: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_189: ; CBRANCH r6, -2138171709, COND 11 add r14, -2138433853 test r14, 133693440 jz randomx_isn_186 randomx_isn_190: ; ISTORE L1[r1+320385624], r6 lea eax, [r9d+320385624] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; INEG_R r1 neg r9 randomx_isn_192: ; INEG_R r1 neg r9 randomx_isn_193: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_196: ; CBRANCH r4, 790670029, COND 1 add r12, 790670029 test r12, 130560 jz randomx_isn_190 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; CBRANCH r2, -1614223677, COND 0 add r10, -1614223549 test r10, 65280 jz randomx_isn_197 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; IADD_M r7, L2[r3+241205877] lea eax, [r11d+241205877] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_207: ; ISTORE L1[r4-239241921], r5 lea eax, [r12d-239241921] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_209: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; IXOR_M r0, L1[r5-520839168] lea eax, [r13d-520839168] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_213: ; IMUL_RCP r1, 1573853538 mov rax, 12585059632509517793 imul r9, rax randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; CBRANCH r6, 57495814, COND 13 add r14, 57495814 test r14, 534773760 jz randomx_isn_202 randomx_isn_217: ; ISTORE L1[r2+1173821853], r6 lea eax, [r10d+1173821853] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; ISUB_M r7, L1[r3+632250210] lea eax, [r11d+632250210] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_219: ; INEG_R r6 neg r14 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; FADD_M f2, L1[r7-680452927] lea eax, [r15d-680452927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_222: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_223: ; IXOR_R r0, -919623632 xor r8, -919623632 randomx_isn_224: ; IXOR_M r0, L1[r6-892152927] lea eax, [r14d-892152927] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; ISTORE L1[r4+190591936], r1 lea eax, [r12d+190591936] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_226: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; IADD_M r4, L3[666816] add r12, qword ptr [rsi+666816] randomx_isn_229: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_230: ; IMUL_R r1, -1054314070 imul r9, -1054314070 randomx_isn_231: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; CBRANCH r7, 978953528, COND 5 add r15, 978953528 test r15, 2088960 jz randomx_isn_230 randomx_isn_235: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_238: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_239: ; FDIV_M e2, L2[r2+1235493025] lea eax, [r10d+1235493025] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; IMUL_RCP r4, 1975273580 mov rax, 10027492307453474064 imul r12, rax randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; CBRANCH r0, -1974277564, COND 13 add r8, -1973228988 test r8, 534773760 jz randomx_isn_235 randomx_isn_244: ; FADD_M f2, L1[r1+350792633] lea eax, [r9d+350792633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; ISTORE L2[r1+499676010], r5 lea eax, [r9d+499676010] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_248: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_249: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_250: ; CFROUND r3, 20 mov rax, r11 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; FDIV_M e0, L1[r1-568361459] lea eax, [r9d-568361459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; ISTORE L1[r5-1962479935], r7 lea eax, [r13d-1962479935] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0x340cba3858ca8654, r1: 0x7d56775d0a558b38, r2: 0xff793ff22b2a6d6d, r3: 0xf7557ddf78345bda r4: 0xac98a6eac4183e2b, r5: 0xdfe082cb6289e7b5, r6: 0xb3f06d38afb078e0, r7: 0x7c54ac9a75618b5c Floating point registers F {lo, hi}: f0: {0x8f5e9f2c7a568bdc, 0x0c62441fb538f571}, f1: {0x90d6e5df7e089a74, 0x8662377a4ef4aba2} f2: {0x15d5d1682a21f750, 0x91746c30f012d453}, f3: {0x067c11a42168a74a, 0x82ee597201f531dd} Floating point registers E {lo, hi}: e0: {0x4e96a7c5b3b93b8e, 0x4db319170a22bf98}, e1: {0x51659fe99052233f, 0x477206084e6906e6} e2: {0x5434c5d930be59bd, 0x50ceb53f1a7bdf3a}, e3: {0x47acd498f94c17e0, 0x4324eb3ad60620eb} Floating point registers A {lo, hi}: a0: {0x41a365abaa14e2d8, 0x4020d456038bb598}, a1: {0x41cfc02cd70fd0b3, 0x403e4702a8106372} a2: {0x401047f42213e324, 0x4108bc7ec4e603fa}, a3: {0x41d580ba434beaaf, 0x40d0868511659108} |
RandomX code | ASM x86 |
CBRANCH r0, 1335121196, COND 13 IADD_RS r6, r7, SHFT 2 IMUL_RCP r0, 199907354 FMUL_R e1, a0 FSUB_M f1, L1[r4-157438085] FMUL_R e0, a2 ISTORE L3[r4-458551828], r4 IXOR_M r6, L2[r5+1189191443] ISTORE L1[r4-1645292973], r1 IROR_R r2, 59 IMUL_M r6, L1[r1+195529881] IADD_RS r7, r0, SHFT 1 FMUL_R e0, a0 IADD_RS r5, r6, 1881912205, SHFT 1 ISTORE L3[r1+1847675816], r6 IXOR_R r1, r2 FMUL_R e1, a2 ISUB_M r1, L1[r2+913346336] IMULH_M r7, L3[1040128] FMUL_R e1, a0 FADD_R f3, a3 FSUB_R f3, a0 IADD_RS r7, r7, SHFT 1 CBRANCH r2, 1319519437, COND 2 IADD_RS r2, r5, SHFT 3 IMUL_R r6, r5 IMUL_R r2, r0 FSUB_R f1, a1 IMUL_R r3, r4 ISUB_R r6, r2 ISUB_M r1, L1[r3-775334823] IADD_RS r0, r2, SHFT 0 CBRANCH r2, 179390098, COND 12 CBRANCH r5, 1011185232, COND 15 FMUL_R e2, a2 FMUL_R e2, a3 ISUB_M r5, L1[r2-1067255875] IMUL_R r2, r1 ISUB_R r3, r2 IADD_RS r2, r0, SHFT 3 ISTORE L1[r6+1171715293], r2 FDIV_M e3, L1[r0-1517901184] IADD_RS r6, r4, SHFT 0 IMUL_R r3, r4 ISUB_R r4, r1 FMUL_R e0, a3 ISWAP_R r5, r3 ISUB_M r4, L1[r5+1672584457] IROR_R r2, r6 IADD_RS r1, r2, SHFT 3 FADD_R f3, a1 FMUL_R e3, a3 IROL_R r1, r6 ISUB_M r7, L3[1043064] FSCAL_R f0 FSUB_R f2, a0 ISTORE L1[r1-1468947034], r5 ISMULH_R r7, r3 CBRANCH r1, -456732125, COND 15 ISUB_R r5, r3 IMUL_R r7, r1 IXOR_R r3, r7 IROR_R r0, r6 IXOR_R r7, r4 IROR_R r5, r0 IADD_RS r5, r0, -150170796, SHFT 1 FADD_R f0, a3 CBRANCH r3, 384948275, COND 2 IXOR_M r7, L1[r5+1057030891] IMUL_M r3, L1[r1-432344523] IXOR_M r7, L1[r4-1358699226] CBRANCH r6, -1811266338, COND 9 CBRANCH r0, -1612962951, COND 1 FSUB_R f0, a0 FSQRT_R e1 IMUL_R r3, r6 IADD_RS r2, r0, SHFT 0 FADD_R f3, a0 CBRANCH r3, -746995220, COND 1 ISUB_R r3, r6 FMUL_R e0, a1 ISUB_R r4, r7 ISTORE L1[r7+1101902002], r7 FADD_R f1, a2 FMUL_R e3, a2 IMUL_R r3, r7 ISUB_M r3, L1[r4-26193268] FMUL_R e0, a0 CBRANCH r7, 478716140, COND 11 IADD_RS r2, r1, SHFT 3 FMUL_R e2, a0 FADD_R f3, a3 IMUL_RCP r6, 3358128039 CBRANCH r0, -1523533520, COND 10 CBRANCH r6, -1221255953, COND 14 CBRANCH r6, -839408905, COND 0 FMUL_R e3, a0 ISUB_R r0, r3 IXOR_R r6, r3 ISMULH_R r3, r1 FSQRT_R e1 IMUL_R r3, r2 FADD_R f3, a3 CBRANCH r6, -479754276, COND 12 CBRANCH r2, 314123218, COND 8 ISWAP_R r4, r7 IADD_RS r7, r0, SHFT 0 IROR_R r2, r1 ISUB_R r1, r4 IROR_R r1, r4 ISTORE L1[r2+1520366699], r1 IMUL_M r4, L1[r3-1929631352] ISUB_R r5, -1151435617 FSQRT_R e0 CBRANCH r1, 1024636269, COND 0 IXOR_R r4, r0 IXOR_R r2, r1 FMUL_R e3, a0 ISUB_R r4, r2 IMUL_RCP r4, 1720839883 FADD_R f2, a2 FSUB_R f0, a2 ISTORE L1[r5-249533938], r6 IXOR_M r1, L2[r3+1407262294] FSWAP_R f2 FSUB_M f2, L1[r0-1508584988] FSQRT_R e3 ISUB_M r0, L1[r6+2010468026] FMUL_R e0, a2 FADD_R f2, a3 FMUL_R e0, a0 IMUL_R r2, r6 IADD_RS r4, r1, SHFT 0 IROR_R r4, r0 FMUL_R e0, a0 IADD_RS r6, r1, SHFT 3 FSUB_R f0, a1 FSCAL_R f3 CBRANCH r2, -1206433991, COND 5 FMUL_R e0, a1 FSWAP_R f3 IXOR_R r5, r4 ISTORE L2[r3-1748099770], r2 FSUB_M f3, L2[r2+879194655] IXOR_R r5, r0 FSCAL_R f2 IADD_RS r4, r2, SHFT 1 IMULH_R r0, r1 FSCAL_R f3 CBRANCH r5, -1925012068, COND 12 FSUB_R f0, a1 IMUL_RCP r6, 4282200451 CBRANCH r7, -773951541, COND 2 FSQRT_R e3 IXOR_M r0, L3[2020984] FMUL_R e0, a3 ISUB_R r4, r0 FSUB_R f2, a0 IMUL_R r1, r7 FMUL_R e2, a0 IADD_RS r4, r6, SHFT 3 ISTORE L2[r7-1671039225], r2 FMUL_R e3, a2 ISUB_M r5, L1[r0-413164000] IMUL_RCP r7, 1091067525 CBRANCH r3, 530209217, COND 6 ISUB_R r1, r7 CBRANCH r5, 1236270220, COND 12 ISUB_R r4, r5 ISUB_M r5, L3[1530192] IMUL_R r3, r5 ISUB_R r4, r5 IADD_RS r4, r2, SHFT 2 IMUL_R r6, r1 FSCAL_R f2 ISUB_R r2, -842802625 IMUL_RCP r5, 2508018010 ISTORE L1[r4-295294570], r5 IXOR_R r1, r3 IXOR_R r5, r2 FADD_M f1, L2[r3+905787017] IMUL_R r4, -1083348571 IXOR_R r7, r6 ISTORE L1[r0+1099239190], r6 ISTORE L2[r3+136062086], r3 FADD_R f3, a1 IMUL_R r2, r6 IMUL_RCP r5, 1659412349 IADD_M r0, L1[r2+471869040] FMUL_R e0, a2 FADD_R f2, a0 FMUL_R e2, a3 IADD_M r7, L1[r6-398098540] ISUB_R r3, r2 CBRANCH r2, -444015195, COND 10 ISTORE L1[r1-762009117], r1 IXOR_M r4, L1[r1+805153704] IADD_RS r3, r2, SHFT 1 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 1 IXOR_R r3, r2 FSUB_M f0, L1[r0-1183018608] ISWAP_R r6, r2 ISTORE L1[r5+1926707329], r7 FADD_R f2, a2 FDIV_M e0, L1[r5-564364266] FSUB_R f3, a1 IROR_R r4, r0 CBRANCH r3, -106865710, COND 5 IADD_RS r0, r2, SHFT 2 IXOR_R r3, r1 IADD_RS r0, r0, SHFT 0 IXOR_R r0, r3 FADD_R f0, a0 FADD_R f1, a2 IMUL_R r7, r1 ISWAP_R r6, r4 IADD_RS r3, r5, SHFT 2 IXOR_R r6, r2 FADD_M f1, L1[r0-1293245170] IROL_R r5, r3 IADD_M r6, L1[r7-1319528913] ISUB_M r1, L1[r6+270008737] FMUL_R e0, a1 ISWAP_R r1, r5 FADD_R f0, a1 FDIV_M e1, L1[r3+1784744297] FADD_R f2, a3 ISWAP_R r4, r2 IROL_R r3, 50 ISMULH_M r6, L1[r5-1938456627] ISTORE L1[r3+1152293951], r1 IROR_R r1, 36 IMULH_R r4, r1 IXOR_R r7, r2 ISTORE L1[r5+1146231070], r5 IADD_M r6, L2[r2+398519754] ISUB_R r6, r1 IMUL_RCP r2, 3986870983 CBRANCH r2, 2014733761, COND 7 FSUB_R f3, a1 IROR_R r2, r5 ISUB_M r3, L1[r1+151662105] IADD_M r0, L1[r1-1282720159] ISTORE L1[r0-370674739], r0 CBRANCH r5, -191433758, COND 10 IMUL_RCP r2, 840936370 ISMULH_R r0, r1 FSCAL_R f2 ISUB_R r5, 1213267382 IADD_RS r3, r7, SHFT 1 IADD_RS r0, r6, SHFT 2 IMUL_M r1, L1[r4-2018613896] CBRANCH r5, 1740039836, COND 11 ISUB_M r1, L3[108584] ISTORE L2[r2+375425778], r2 |
randomx_isn_0: ; CBRANCH r0, 1335121196, COND 13 add r8, 1336169772 test r8, 534773760 jz randomx_isn_0 randomx_isn_1: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_2: ; IMUL_RCP r0, 199907354 mov rax, 12385137560125779813 imul r8, rax randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; FSUB_M f1, L1[r4-157438085] lea eax, [r12d-157438085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; ISTORE L3[r4-458551828], r4 lea eax, [r12d-458551828] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; IXOR_M r6, L2[r5+1189191443] lea eax, [r13d+1189191443] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L1[r4-1645292973], r1 lea eax, [r12d-1645292973] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IROR_R r2, 59 ror r10, 59 randomx_isn_10: ; IMUL_M r6, L1[r1+195529881] lea eax, [r9d+195529881] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_12: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_13: ; IADD_RS r5, r6, 1881912205, SHFT 1 lea r13, [r13+r14*2+1881912205] randomx_isn_14: ; ISTORE L3[r1+1847675816], r6 lea eax, [r9d+1847675816] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; ISUB_M r1, L1[r2+913346336] lea eax, [r10d+913346336] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_18: ; IMULH_M r7, L3[1040128] mov rax, r15 mul qword ptr [rsi+1040128] mov r15, rdx randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_23: ; CBRANCH r2, 1319519437, COND 2 add r10, 1319519437 test r10, 261120 jz randomx_isn_10 randomx_isn_24: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_25: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_26: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_27: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_28: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_29: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_30: ; ISUB_M r1, L1[r3-775334823] lea eax, [r11d-775334823] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_32: ; CBRANCH r2, 179390098, COND 12 add r10, 179390098 test r10, 267386880 jz randomx_isn_27 randomx_isn_33: ; CBRANCH r5, 1011185232, COND 15 add r13, 1015379536 test r13, 2139095040 jz randomx_isn_33 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; ISUB_M r5, L1[r2-1067255875] lea eax, [r10d-1067255875] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_38: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_39: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_40: ; ISTORE L1[r6+1171715293], r2 lea eax, [r14d+1171715293] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; FDIV_M e3, L1[r0-1517901184] lea eax, [r8d-1517901184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_42: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_43: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_44: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_47: ; ISUB_M r4, L1[r5+1672584457] lea eax, [r13d+1672584457] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_49: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_50: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_53: ; ISUB_M r7, L3[1043064] sub r15, qword ptr [rsi+1043064] randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_56: ; ISTORE L1[r1-1468947034], r5 lea eax, [r9d-1468947034] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_58: ; CBRANCH r1, -456732125, COND 15 add r9, -460926429 test r9, 2139095040 jz randomx_isn_53 randomx_isn_59: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_60: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_61: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_62: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_63: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_64: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_65: ; IADD_RS r5, r0, -150170796, SHFT 1 lea r13, [r13+r8*2-150170796] randomx_isn_66: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_67: ; CBRANCH r3, 384948275, COND 2 add r11, 384949299 test r11, 261120 jz randomx_isn_62 randomx_isn_68: ; IXOR_M r7, L1[r5+1057030891] lea eax, [r13d+1057030891] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_M r3, L1[r1-432344523] lea eax, [r9d-432344523] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_M r7, L1[r4-1358699226] lea eax, [r12d-1358699226] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r6, -1811266338, COND 9 add r14, -1811266338 test r14, 33423360 jz randomx_isn_68 randomx_isn_72: ; CBRANCH r0, -1612962951, COND 1 add r8, -1612963207 test r8, 130560 jz randomx_isn_72 randomx_isn_73: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_74: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_75: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_76: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_77: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_78: ; CBRANCH r3, -746995220, COND 1 add r11, -746994964 test r11, 130560 jz randomx_isn_76 randomx_isn_79: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_80: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_81: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_82: ; ISTORE L1[r7+1101902002], r7 lea eax, [r15d+1101902002] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_86: ; ISUB_M r3, L1[r4-26193268] lea eax, [r12d-26193268] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; CBRANCH r7, 478716140, COND 11 add r15, 478716140 test r15, 133693440 jz randomx_isn_79 randomx_isn_89: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; IMUL_RCP r6, 3358128039 mov rax, 11796477322207358751 imul r14, rax randomx_isn_93: ; CBRANCH r0, -1523533520, COND 10 add r8, -1523271376 test r8, 66846720 jz randomx_isn_89 randomx_isn_94: ; CBRANCH r6, -1221255953, COND 14 add r14, -1219158801 test r14, 1069547520 jz randomx_isn_94 randomx_isn_95: ; CBRANCH r6, -839408905, COND 0 add r14, -839408777 test r14, 65280 jz randomx_isn_95 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_98: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_99: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; CBRANCH r6, -479754276, COND 12 add r14, -478705700 test r14, 267386880 jz randomx_isn_99 randomx_isn_104: ; CBRANCH r2, 314123218, COND 8 add r10, 314123218 test r10, 16711680 jz randomx_isn_104 randomx_isn_105: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_106: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_107: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_108: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_109: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_110: ; ISTORE L1[r2+1520366699], r1 lea eax, [r10d+1520366699] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; IMUL_M r4, L1[r3-1929631352] lea eax, [r11d-1929631352] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r5, -1151435617 sub r13, -1151435617 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; CBRANCH r1, 1024636269, COND 0 add r9, 1024636269 test r9, 65280 jz randomx_isn_110 randomx_isn_115: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_116: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_119: ; IMUL_RCP r4, 1720839883 mov rax, 11510100866581370602 imul r12, rax randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_122: ; ISTORE L1[r5-249533938], r6 lea eax, [r13d-249533938] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; IXOR_M r1, L2[r3+1407262294] lea eax, [r11d+1407262294] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_124: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_125: ; FSUB_M f2, L1[r0-1508584988] lea eax, [r8d-1508584988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; ISUB_M r0, L1[r6+2010468026] lea eax, [r14d+2010468026] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_130: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_131: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_132: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_133: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; CBRANCH r2, -1206433991, COND 5 add r10, -1206425799 test r10, 2088960 jz randomx_isn_132 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_141: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_142: ; ISTORE L2[r3-1748099770], r2 lea eax, [r11d-1748099770] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; FSUB_M f3, L2[r2+879194655] lea eax, [r10d+879194655] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_144: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_147: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; CBRANCH r5, -1925012068, COND 12 add r13, -1923963492 test r13, 267386880 jz randomx_isn_145 randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; IMUL_RCP r6, 4282200451 mov rax, 9250870366865077142 imul r14, rax randomx_isn_152: ; CBRANCH r7, -773951541, COND 2 add r15, -773952053 test r15, 261120 jz randomx_isn_150 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; IXOR_M r0, L3[2020984] xor r8, qword ptr [rsi+2020984] randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_161: ; ISTORE L2[r7-1671039225], r2 lea eax, [r15d-1671039225] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; ISUB_M r5, L1[r0-413164000] lea eax, [r8d-413164000] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_RCP r7, 1091067525 mov rax, 18153817407924486065 imul r15, rax randomx_isn_165: ; CBRANCH r3, 530209217, COND 6 add r11, 530209217 test r11, 4177920 jz randomx_isn_153 randomx_isn_166: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_167: ; CBRANCH r5, 1236270220, COND 12 add r13, 1236794508 test r13, 267386880 jz randomx_isn_166 randomx_isn_168: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_169: ; ISUB_M r5, L3[1530192] sub r13, qword ptr [rsi+1530192] randomx_isn_170: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_171: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_172: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_173: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; ISUB_R r2, -842802625 sub r10, -842802625 randomx_isn_176: ; IMUL_RCP r5, 2508018010 mov rax, 15794974796505615522 imul r13, rax randomx_isn_177: ; ISTORE L1[r4-295294570], r5 lea eax, [r12d-295294570] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_179: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_180: ; FADD_M f1, L2[r3+905787017] lea eax, [r11d+905787017] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_181: ; IMUL_R r4, -1083348571 imul r12, -1083348571 randomx_isn_182: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_183: ; ISTORE L1[r0+1099239190], r6 lea eax, [r8d+1099239190] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; ISTORE L2[r3+136062086], r3 lea eax, [r11d+136062086] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_186: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_187: ; IMUL_RCP r5, 1659412349 mov rax, 11936177671874180079 imul r13, rax randomx_isn_188: ; IADD_M r0, L1[r2+471869040] lea eax, [r10d+471869040] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IADD_M r7, L1[r6-398098540] lea eax, [r14d-398098540] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_194: ; CBRANCH r2, -444015195, COND 10 add r10, -443753051 test r10, 66846720 jz randomx_isn_187 randomx_isn_195: ; ISTORE L1[r1-762009117], r1 lea eax, [r9d-762009117] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; IXOR_M r4, L1[r1+805153704] lea eax, [r9d+805153704] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_200: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_201: ; FSUB_M f0, L1[r0-1183018608] lea eax, [r8d-1183018608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_203: ; ISTORE L1[r5+1926707329], r7 lea eax, [r13d+1926707329] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_205: ; FDIV_M e0, L1[r5-564364266] lea eax, [r13d-564364266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_208: ; CBRANCH r3, -106865710, COND 5 add r11, -106861614 test r11, 2088960 jz randomx_isn_201 randomx_isn_209: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_210: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_211: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_212: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_216: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_217: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_218: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_219: ; FADD_M f1, L1[r0-1293245170] lea eax, [r8d-1293245170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_220: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_221: ; IADD_M r6, L1[r7-1319528913] lea eax, [r15d-1319528913] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_M r1, L1[r6+270008737] lea eax, [r14d+270008737] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_225: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_226: ; FDIV_M e1, L1[r3+1784744297] lea eax, [r11d+1784744297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_228: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_229: ; IROL_R r3, 50 rol r11, 50 randomx_isn_230: ; ISMULH_M r6, L1[r5-1938456627] lea ecx, [r13d-1938456627] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_231: ; ISTORE L1[r3+1152293951], r1 lea eax, [r11d+1152293951] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; IROR_R r1, 36 ror r9, 36 randomx_isn_233: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_234: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_235: ; ISTORE L1[r5+1146231070], r5 lea eax, [r13d+1146231070] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; IADD_M r6, L2[r2+398519754] lea eax, [r10d+398519754] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_237: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_238: ; IMUL_RCP r2, 3986870983 mov rax, 9936133229805136334 imul r10, rax randomx_isn_239: ; CBRANCH r2, 2014733761, COND 7 add r10, 2014750145 test r10, 8355840 jz randomx_isn_239 randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_242: ; ISUB_M r3, L1[r1+151662105] lea eax, [r9d+151662105] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_243: ; IADD_M r0, L1[r1-1282720159] lea eax, [r9d-1282720159] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_244: ; ISTORE L1[r0-370674739], r0 lea eax, [r8d-370674739] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; CBRANCH r5, -191433758, COND 10 add r13, -191564830 test r13, 66846720 jz randomx_isn_240 randomx_isn_246: ; IMUL_RCP r2, 840936370 mov rax, 11776777254006795067 imul r10, rax randomx_isn_247: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; ISUB_R r5, 1213267382 sub r13, 1213267382 randomx_isn_250: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_251: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_252: ; IMUL_M r1, L1[r4-2018613896] lea eax, [r12d-2018613896] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r5, 1740039836, COND 11 add r13, 1740301980 test r13, 133693440 jz randomx_isn_250 randomx_isn_254: ; ISUB_M r1, L3[108584] sub r9, qword ptr [rsi+108584] randomx_isn_255: ; ISTORE L2[r2+375425778], r2 lea eax, [r10d+375425778] and eax, 262136 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x4a892e549ddabb7b, r1: 0x07e7bc6c3aec8a52, r2: 0x10cc64a60356c953, r3: 0xfc09458abb7ceca1 r4: 0x9fabc7afcd46b951, r5: 0x1c1540655ae40b16, r6: 0xfe758926f61511f8, r7: 0x6067988c721af1a0 Floating point registers F {lo, hi}: f0: {0x0ac67fe54291fc05, 0x8e649901988213b6}, f1: {0x83fe6281616bd805, 0x0bc355acc7d0d9a8} f2: {0x0006180903d396db, 0xf813bc193eb67027}, f3: {0x8372fa5aece089b0, 0x83cb7adb7192cce4} Floating point registers E {lo, hi}: e0: {0x4b72e46f96c7e269, 0x4fb3a6a9dbe2d015}, e1: {0x42323c232d8cdd25, 0x4a70acae0dc38bcc} e2: {0x4130a73ee14d7d11, 0x39084dc7093456f8}, e3: {0x42bcc3d751687205, 0x42e0bc916057c35a} Floating point registers A {lo, hi}: a0: {0x40d04258c08c9591, 0x40f0a17682e20787}, a1: {0x41ce3da67c45b198, 0x408e4c4fde14e75c} a2: {0x410f85f2f563a741, 0x40bf024ea714a502}, a3: {0x40330ace0ee34b26, 0x419fe987bb355116} |
RandomX code | ASM x86 |
IROL_R r6, 19 IROR_R r6, r2 FSUB_M f3, L1[r3-162823177] CBRANCH r6, -1046848461, COND 6 INEG_R r3 FSWAP_R f1 FSUB_R f0, a0 FADD_M f3, L2[r3+185210128] ISTORE L3[r3-969627717], r7 FSUB_M f0, L1[r3+735516447] ISUB_R r6, r3 IMUL_R r6, r4 IMUL_RCP r4, 3180961762 CBRANCH r0, 1065868269, COND 11 CBRANCH r6, 1354361699, COND 14 ISUB_M r7, L2[r3-1604919826] FMUL_R e1, a2 IXOR_R r1, r7 ISUB_R r5, r2 ISTORE L2[r4-705474294], r6 FADD_R f0, a3 FSWAP_R e2 FMUL_R e2, a0 IMUL_RCP r4, 600977962 IADD_RS r2, r7, SHFT 0 IXOR_R r7, 393282895 IADD_RS r5, r4, -432163207, SHFT 0 IMUL_M r1, L1[r0-1529571950] IXOR_M r0, L1[r3-2041448007] IROR_R r5, r4 CBRANCH r1, -1085258050, COND 2 ISUB_R r2, -2111094763 IMUL_R r0, r4 ISUB_R r6, r0 FMUL_R e0, a2 FSQRT_R e2 FADD_R f3, a1 IADD_RS r3, r4, SHFT 1 ISMULH_R r5, r1 ISUB_M r3, L3[1896888] IADD_RS r7, r0, SHFT 2 ISMULH_R r3, r7 ISUB_R r4, r6 IXOR_R r6, 853324319 IMUL_RCP r7, 2352180158 CBRANCH r6, -1801509977, COND 14 ISUB_R r0, -181228374 FMUL_R e1, a1 IMUL_R r0, r6 FSUB_R f1, a0 ISUB_R r6, r2 FSUB_R f1, a2 CBRANCH r5, -966270858, COND 15 CBRANCH r3, -1851195942, COND 1 FMUL_R e0, a2 IMUL_RCP r0, 2272499762 FADD_M f1, L2[r3+1740512460] IMUL_R r2, r0 ISTORE L2[r7+913804925], r7 IADD_RS r0, r1, SHFT 3 FADD_R f0, a3 FSUB_R f2, a2 ISUB_M r2, L1[r6+1502833054] FADD_M f2, L1[r4+1951792789] IMUL_R r0, r3 ISMULH_R r0, r3 FSCAL_R f2 INEG_R r5 FMUL_R e0, a2 FSUB_R f1, a3 FSCAL_R f2 FSUB_R f3, a1 FMUL_R e1, a0 IROR_R r6, r0 ISTORE L1[r5-225003760], r0 FMUL_R e2, a2 IADD_M r3, L2[r0-1119813820] IMUL_R r1, r5 IROR_R r3, r5 FSUB_R f1, a2 IMULH_R r1, r1 FSUB_R f0, a1 FMUL_R e2, a1 ISTORE L1[r6+990609508], r4 CBRANCH r1, 140673624, COND 15 FMUL_R e3, a1 IXOR_M r1, L3[56032] FSCAL_R f0 FSUB_R f3, a1 FMUL_R e1, a2 FSUB_R f2, a0 IMUL_M r4, L1[r0+717840990] ISTORE L2[r5-600629039], r1 IMUL_R r1, r5 IMUL_M r6, L1[r1-761604887] IXOR_R r6, r0 FMUL_R e0, a1 IXOR_R r0, r2 CFROUND r5, 44 IADD_RS r2, r3, SHFT 2 FSUB_R f1, a2 IADD_RS r4, r1, SHFT 0 ISUB_R r6, r5 IMUL_R r4, r2 FSWAP_R e3 FMUL_R e3, a1 FSUB_R f2, a1 FSWAP_R f1 FMUL_R e2, a0 IADD_M r2, L1[r4-1429512871] ISTORE L2[r2+1103862574], r6 FADD_R f3, a1 IMUL_R r0, r2 IADD_RS r6, r2, SHFT 3 FMUL_R e2, a3 IADD_RS r6, r7, SHFT 1 ISWAP_R r7, r6 FADD_R f2, a2 FSUB_M f0, L1[r2+909127961] IADD_RS r1, r4, SHFT 0 FMUL_R e2, a1 CBRANCH r0, -1702870858, COND 14 FSUB_R f2, a1 IADD_RS r5, r0, 1280185859, SHFT 0 IXOR_M r3, L1[r2+2110859216] ISUB_M r6, L2[r2-869924913] FMUL_R e0, a1 FADD_R f1, a0 CBRANCH r7, 1318554577, COND 1 FMUL_R e1, a3 FMUL_R e3, a1 ISUB_M r3, L2[r0+1869392455] FADD_R f1, a3 FADD_M f2, L1[r1-1028244522] FMUL_R e1, a0 CBRANCH r7, 2034325439, COND 7 FSUB_R f1, a2 ISUB_M r4, L1[r6-2050898175] IMUL_RCP r2, 1856885255 FMUL_R e2, a2 FSCAL_R f1 ISUB_M r7, L1[r2-1675584109] IADD_RS r1, r0, SHFT 0 IADD_M r7, L1[r0+1798949449] IADD_M r0, L1[r6+623327805] IADD_RS r0, r6, SHFT 1 CBRANCH r6, 2092252450, COND 6 ISUB_R r1, r7 IXOR_R r0, r6 FSUB_R f3, a0 IXOR_R r6, r4 IMUL_RCP r2, 2452710787 INEG_R r6 ISTORE L3[r2-1668490288], r4 IXOR_R r1, r5 IXOR_M r5, L2[r3-228008120] CBRANCH r6, 1345401375, COND 4 INEG_R r3 FMUL_R e3, a3 ISWAP_R r6, r3 FSUB_R f2, a3 IROR_R r7, r3 CBRANCH r5, 371813208, COND 8 IMUL_R r6, r2 FSQRT_R e1 FADD_R f3, a0 CBRANCH r3, -1504737019, COND 0 FSUB_R f3, a0 IXOR_R r1, r2 IXOR_M r4, L1[r2-94722492] IXOR_R r5, r2 FADD_R f3, a0 CBRANCH r2, -1680881987, COND 0 ISMULH_M r1, L1[r7-994163710] ISUB_R r6, 692319683 ISMULH_R r7, r5 FMUL_R e2, a0 ISUB_R r5, r1 FADD_R f2, a1 IMUL_R r4, r0 IMUL_R r4, r2 FADD_M f0, L1[r1+903535501] ISWAP_R r5, r1 IMUL_M r5, L1[r0+938653702] FSUB_M f1, L1[r3+740007835] IXOR_M r5, L1[r1-661425329] FSUB_R f0, a1 IMULH_M r0, L2[r3+2057610592] FADD_M f3, L2[r0+1641058403] INEG_R r2 FMUL_R e0, a3 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r0, -1605944260, COND 5 FADD_R f1, a0 CBRANCH r4, -1572353117, COND 4 IADD_M r3, L1[r1-1361189528] IMUL_R r7, r5 IMUL_M r7, L3[1078488] ISTORE L2[r6+960978863], r2 ISTORE L1[r2-100994343], r4 FADD_M f3, L1[r4-2125112510] ISWAP_R r1, r3 ISTORE L2[r0+1068754437], r4 CBRANCH r4, 2029078015, COND 3 FSUB_R f1, a1 IADD_RS r2, r6, SHFT 0 IXOR_R r3, r6 IXOR_R r7, r4 FADD_R f1, a1 IADD_M r5, L1[r1+16188573] ISTORE L2[r7+658672931], r2 IADD_RS r6, r4, SHFT 3 IADD_RS r5, r3, -844587005, SHFT 0 ISMULH_R r4, r1 ISTORE L2[r2+261661081], r3 IMUL_RCP r1, 917885417 CBRANCH r6, 1157018651, COND 2 FADD_R f2, a1 CBRANCH r5, -754778491, COND 2 IMUL_M r2, L1[r5-1244931869] IMUL_R r0, r7 ISUB_R r3, r2 IROR_R r1, r4 CBRANCH r0, 1556842387, COND 4 FADD_R f3, a1 INEG_R r1 FSUB_M f3, L1[r5+789536369] ISUB_M r1, L1[r3-1711146098] FSUB_R f2, a1 IXOR_R r4, r6 IROR_R r3, r1 FMUL_R e0, a3 IXOR_R r4, r0 FSWAP_R f0 FADD_R f0, a3 FSUB_M f3, L1[r2-1227197882] CBRANCH r3, -230840619, COND 2 ISUB_M r3, L1[r1+804999192] IMUL_RCP r6, 1675589464 FSUB_R f2, a2 FADD_R f3, a0 ISTORE L2[r7+73674944], r7 FMUL_R e1, a0 INEG_R r6 ISUB_R r2, r4 IMUL_M r0, L1[r3+1436663320] CBRANCH r7, -178227347, COND 0 IXOR_R r2, r5 FADD_R f2, a3 FADD_M f1, L1[r4-60204928] IMUL_M r0, L1[r4-1162578266] ISTORE L1[r5-662635268], r5 IXOR_R r5, r0 IXOR_R r2, r6 CBRANCH r3, -835329262, COND 6 |
randomx_isn_0: ; IROL_R r6, 19 rol r14, 19 randomx_isn_1: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_2: ; FSUB_M f3, L1[r3-162823177] lea eax, [r11d-162823177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_3: ; CBRANCH r6, -1046848461, COND 6 add r14, -1046848461 test r14, 4177920 jz randomx_isn_2 randomx_isn_4: ; INEG_R r3 neg r11 randomx_isn_5: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; FADD_M f3, L2[r3+185210128] lea eax, [r11d+185210128] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; ISTORE L3[r3-969627717], r7 lea eax, [r11d-969627717] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; FSUB_M f0, L1[r3+735516447] lea eax, [r11d+735516447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_11: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_12: ; IMUL_RCP r4, 3180961762 mov rax, 12453491811930862436 imul r12, rax randomx_isn_13: ; CBRANCH r0, 1065868269, COND 11 add r8, 1066130413 test r8, 133693440 jz randomx_isn_4 randomx_isn_14: ; CBRANCH r6, 1354361699, COND 14 add r14, 1356458851 test r14, 1069547520 jz randomx_isn_14 randomx_isn_15: ; ISUB_M r7, L2[r3-1604919826] lea eax, [r11d-1604919826] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_18: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_19: ; ISTORE L2[r4-705474294], r6 lea eax, [r12d-705474294] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_21: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; IMUL_RCP r4, 600977962 mov rax, 16479007451995456364 imul r12, rax randomx_isn_24: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_25: ; IXOR_R r7, 393282895 xor r15, 393282895 randomx_isn_26: ; IADD_RS r5, r4, -432163207, SHFT 0 lea r13, [r13+r12*1-432163207] randomx_isn_27: ; IMUL_M r1, L1[r0-1529571950] lea eax, [r8d-1529571950] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_M r0, L1[r3-2041448007] lea eax, [r11d-2041448007] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_30: ; CBRANCH r1, -1085258050, COND 2 add r9, -1085258562 test r9, 261120 jz randomx_isn_28 randomx_isn_31: ; ISUB_R r2, -2111094763 sub r10, -2111094763 randomx_isn_32: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_33: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_38: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_39: ; ISUB_M r3, L3[1896888] sub r11, qword ptr [rsi+1896888] randomx_isn_40: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_41: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_42: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_43: ; IXOR_R r6, 853324319 xor r14, 853324319 randomx_isn_44: ; IMUL_RCP r7, 2352180158 mov rax, 16841431606503743322 imul r15, rax randomx_isn_45: ; CBRANCH r6, -1801509977, COND 14 add r14, -1797315673 test r14, 1069547520 jz randomx_isn_44 randomx_isn_46: ; ISUB_R r0, -181228374 sub r8, -181228374 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_49: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_50: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_51: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_52: ; CBRANCH r5, -966270858, COND 15 add r13, -962076554 test r13, 2139095040 jz randomx_isn_46 randomx_isn_53: ; CBRANCH r3, -1851195942, COND 1 add r11, -1851195686 test r11, 130560 jz randomx_isn_53 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; IMUL_RCP r0, 2272499762 mov rax, 17431940772688260812 imul r8, rax randomx_isn_56: ; FADD_M f1, L2[r3+1740512460] lea eax, [r11d+1740512460] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_57: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_58: ; ISTORE L2[r7+913804925], r7 lea eax, [r15d+913804925] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_62: ; ISUB_M r2, L1[r6+1502833054] lea eax, [r14d+1502833054] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_63: ; FADD_M f2, L1[r4+1951792789] lea eax, [r12d+1951792789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_65: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; INEG_R r5 neg r13 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_72: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_73: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_74: ; ISTORE L1[r5-225003760], r0 lea eax, [r13d-225003760] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; IADD_M r3, L2[r0-1119813820] lea eax, [r8d-1119813820] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_79: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_80: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_81: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; ISTORE L1[r6+990609508], r4 lea eax, [r14d+990609508] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; CBRANCH r1, 140673624, COND 15 add r9, 144867928 test r9, 2139095040 jz randomx_isn_81 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; IXOR_M r1, L3[56032] xor r9, qword ptr [rsi+56032] randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; IMUL_M r4, L1[r0+717840990] lea eax, [r8d+717840990] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_92: ; ISTORE L2[r5-600629039], r1 lea eax, [r13d-600629039] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_93: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_94: ; IMUL_M r6, L1[r1-761604887] lea eax, [r9d-761604887] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_95: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_98: ; CFROUND r5, 44 mov rax, r13 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_100: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_101: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_102: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_103: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_104: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; IADD_M r2, L1[r4-1429512871] lea eax, [r12d-1429512871] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L2[r2+1103862574], r6 lea eax, [r10d+1103862574] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_112: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_113: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_116: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_117: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_118: ; FSUB_M f0, L1[r2+909127961] lea eax, [r10d+909127961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_119: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; CBRANCH r0, -1702870858, COND 14 add r8, -1698676554 test r8, 1069547520 jz randomx_isn_113 randomx_isn_122: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_123: ; IADD_RS r5, r0, 1280185859, SHFT 0 lea r13, [r13+r8*1+1280185859] randomx_isn_124: ; IXOR_M r3, L1[r2+2110859216] lea eax, [r10d+2110859216] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_M r6, L2[r2-869924913] lea eax, [r10d-869924913] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_128: ; CBRANCH r7, 1318554577, COND 1 add r15, 1318554321 test r15, 130560 jz randomx_isn_122 randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; ISUB_M r3, L2[r0+1869392455] lea eax, [r8d+1869392455] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_133: ; FADD_M f2, L1[r1-1028244522] lea eax, [r9d-1028244522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; CBRANCH r7, 2034325439, COND 7 add r15, 2034341823 test r15, 8355840 jz randomx_isn_129 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; ISUB_M r4, L1[r6-2050898175] lea eax, [r14d-2050898175] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r2, 1856885255 mov rax, 10666809150017233778 imul r10, rax randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; ISUB_M r7, L1[r2-1675584109] lea eax, [r10d-1675584109] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_143: ; IADD_M r7, L1[r0+1798949449] lea eax, [r8d+1798949449] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_144: ; IADD_M r0, L1[r6+623327805] lea eax, [r14d+623327805] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_146: ; CBRANCH r6, 2092252450, COND 6 add r14, 2092260642 test r14, 4177920 jz randomx_isn_136 randomx_isn_147: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_148: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_149: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_150: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_151: ; IMUL_RCP r2, 2452710787 mov rax, 16151142428653643295 imul r10, rax randomx_isn_152: ; INEG_R r6 neg r14 randomx_isn_153: ; ISTORE L3[r2-1668490288], r4 lea eax, [r10d-1668490288] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_155: ; IXOR_M r5, L2[r3-228008120] lea eax, [r11d-228008120] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r6, 1345401375, COND 4 add r14, 1345401375 test r14, 1044480 jz randomx_isn_153 randomx_isn_157: ; INEG_R r3 neg r11 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_160: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_161: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_162: ; CBRANCH r5, 371813208, COND 8 add r13, 371813208 test r13, 16711680 jz randomx_isn_157 randomx_isn_163: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; CBRANCH r3, -1504737019, COND 0 add r11, -1504737019 test r11, 65280 jz randomx_isn_163 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_169: ; IXOR_M r4, L1[r2-94722492] lea eax, [r10d-94722492] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_171: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_172: ; CBRANCH r2, -1680881987, COND 0 add r10, -1680881859 test r10, 65280 jz randomx_isn_167 randomx_isn_173: ; ISMULH_M r1, L1[r7-994163710] lea ecx, [r15d-994163710] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_174: ; ISUB_R r6, 692319683 sub r14, 692319683 randomx_isn_175: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_180: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_181: ; FADD_M f0, L1[r1+903535501] lea eax, [r9d+903535501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_183: ; IMUL_M r5, L1[r0+938653702] lea eax, [r8d+938653702] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_M f1, L1[r3+740007835] lea eax, [r11d+740007835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_185: ; IXOR_M r5, L1[r1-661425329] lea eax, [r9d-661425329] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; IMULH_M r0, L2[r3+2057610592] lea ecx, [r11d+2057610592] and ecx, 262136 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_188: ; FADD_M f3, L2[r0+1641058403] lea eax, [r8d+1641058403] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_189: ; INEG_R r2 neg r10 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; CBRANCH r0, -1605944260, COND 5 add r8, -1605948356 test r8, 2088960 jz randomx_isn_188 randomx_isn_194: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_195: ; CBRANCH r4, -1572353117, COND 4 add r12, -1572351069 test r12, 1044480 jz randomx_isn_194 randomx_isn_196: ; IADD_M r3, L1[r1-1361189528] lea eax, [r9d-1361189528] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_198: ; IMUL_M r7, L3[1078488] imul r15, qword ptr [rsi+1078488] randomx_isn_199: ; ISTORE L2[r6+960978863], r2 lea eax, [r14d+960978863] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; ISTORE L1[r2-100994343], r4 lea eax, [r10d-100994343] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; FADD_M f3, L1[r4-2125112510] lea eax, [r12d-2125112510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_203: ; ISTORE L2[r0+1068754437], r4 lea eax, [r8d+1068754437] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; CBRANCH r4, 2029078015, COND 3 add r12, 2029079039 test r12, 522240 jz randomx_isn_196 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_207: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_208: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_209: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_210: ; IADD_M r5, L1[r1+16188573] lea eax, [r9d+16188573] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L2[r7+658672931], r2 lea eax, [r15d+658672931] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_213: ; IADD_RS r5, r3, -844587005, SHFT 0 lea r13, [r13+r11*1-844587005] randomx_isn_214: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_215: ; ISTORE L2[r2+261661081], r3 lea eax, [r10d+261661081] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IMUL_RCP r1, 917885417 mov rax, 10789495214611348596 imul r9, rax randomx_isn_217: ; CBRANCH r6, 1157018651, COND 2 add r14, 1157018651 test r14, 261120 jz randomx_isn_213 randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; CBRANCH r5, -754778491, COND 2 add r13, -754779003 test r13, 261120 jz randomx_isn_218 randomx_isn_220: ; IMUL_M r2, L1[r5-1244931869] lea eax, [r13d-1244931869] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_222: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_223: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_224: ; CBRANCH r0, 1556842387, COND 4 add r8, 1556846483 test r8, 1044480 jz randomx_isn_222 randomx_isn_225: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_226: ; INEG_R r1 neg r9 randomx_isn_227: ; FSUB_M f3, L1[r5+789536369] lea eax, [r13d+789536369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_228: ; ISUB_M r1, L1[r3-1711146098] lea eax, [r11d-1711146098] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_231: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_234: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FSUB_M f3, L1[r2-1227197882] lea eax, [r10d-1227197882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; CBRANCH r3, -230840619, COND 2 add r11, -230841131 test r11, 261120 jz randomx_isn_232 randomx_isn_238: ; ISUB_M r3, L1[r1+804999192] lea eax, [r9d+804999192] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_RCP r6, 1675589464 mov rax, 11820938872032728655 imul r14, rax randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_242: ; ISTORE L2[r7+73674944], r7 lea eax, [r15d+73674944] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; INEG_R r6 neg r14 randomx_isn_245: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_246: ; IMUL_M r0, L1[r3+1436663320] lea eax, [r11d+1436663320] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r7, -178227347, COND 0 add r15, -178227347 test r15, 65280 jz randomx_isn_238 randomx_isn_248: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; FADD_M f1, L1[r4-60204928] lea eax, [r12d-60204928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; IMUL_M r0, L1[r4-1162578266] lea eax, [r12d-1162578266] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L1[r5-662635268], r5 lea eax, [r13d-662635268] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_254: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_255: ; CBRANCH r3, -835329262, COND 6 add r11, -835337454 test r11, 4177920 jz randomx_isn_248 |
Integer registers R: r0: 0x018cab019cc52708, r1: 0xfc8a0a046a67d822, r2: 0x647dd255775ea5ce, r3: 0x257c873367391824 r4: 0x2600463c65041b57, r5: 0x0a2030bcd20098e3, r6: 0x62bfe3d4a5c619e6, r7: 0xa71f32b3a698c7e4 Floating point registers F {lo, hi}: f0: {0x7e1ce7fd081559d0, 0x7c10da43df6f22b8}, f1: {0xff4d51753c4cc5de, 0x0287c601624d1ee8} f2: {0x83b6c675cac9feb3, 0x800ca1ec79f22d3f}, f3: {0x7f996624b4c55f6c, 0xfa6a4892896d9a2a} Floating point registers E {lo, hi}: e0: {0x3fcd60f8b298476e, 0x3d96ab70952911ba}, e1: {0x3e9cbe8b5fd663fe, 0x407558e785dfbe3b} e2: {0x4251bd51700f9e5e, 0x41e73c2c2fcb9e31}, e3: {0x3e7641009ed2f63a, 0x3b8f8d9ec2c2eeef} Floating point registers A {lo, hi}: a0: {0x3ff5c49f11b124da, 0x4113b82927b9d6c2}, a1: {0x4056184030c40974, 0x40f80173a6b763cd} a2: {0x41e950b0854eb795, 0x4028927cc988add3}, a3: {0x400ab3d4806f3c27, 0x400020b50bc1ade1} |
RandomX code | ASM x86 |
FSQRT_R e3 IXOR_R r3, r1 ISTORE L1[r7-2071657625], r5 ISTORE L2[r3+478963830], r5 ISMULH_R r7, r5 IMUL_R r4, r6 ISUB_M r3, L1[r4+1303505904] FMUL_R e3, a2 IXOR_R r3, r4 FMUL_R e1, a2 FSUB_M f3, L1[r4-1781959983] IROR_R r1, 21 FSCAL_R f2 ISUB_M r7, L1[r6+560369692] ISTORE L1[r2+858672292], r2 IROL_R r2, r3 FMUL_R e3, a1 FSUB_R f1, a3 FADD_R f2, a1 ISUB_R r3, r5 FSWAP_R e3 FMUL_R e0, a1 IXOR_R r1, r6 IADD_RS r4, r6, SHFT 1 FSUB_R f0, a2 FSUB_M f0, L1[r3+566469069] CBRANCH r7, -413363189, COND 11 IXOR_M r6, L1[r4-1708394933] IMUL_R r3, r6 FSUB_R f1, a1 FMUL_R e2, a0 FMUL_R e1, a2 IMUL_RCP r2, 1149275727 IMUL_R r7, r2 CBRANCH r0, -1125538003, COND 8 ISTORE L1[r6-1978607404], r4 FADD_M f2, L1[r3+575292968] ISUB_R r0, r2 FADD_M f2, L1[r0-1763625965] IADD_RS r1, r0, SHFT 1 IMUL_RCP r6, 2238900661 CBRANCH r7, -334645916, COND 3 FSUB_R f0, a2 IADD_M r5, L1[r3-1894431831] ISTORE L1[r0-1005597537], r0 IMUL_R r4, r3 FSQRT_R e2 FSUB_R f1, a2 FSUB_R f1, a2 FMUL_R e3, a3 IXOR_R r1, r3 FMUL_R e3, a3 CFROUND r6, 49 IADD_M r5, L3[191360] ISTORE L1[r7-249243166], r5 ISUB_R r4, r3 FADD_R f3, a0 FADD_R f3, a2 FSQRT_R e1 IXOR_R r1, r7 IMUL_R r2, r5 IMUL_R r3, r2 FMUL_R e2, a2 CBRANCH r7, -399824123, COND 1 IADD_RS r4, r1, SHFT 0 FADD_R f3, a1 ISMULH_R r2, r3 ISMULH_R r3, r3 IROR_R r0, r5 CBRANCH r6, 485684841, COND 3 IROR_R r3, r4 ISUB_M r0, L1[r5-1011777733] IADD_M r0, L1[r1+62971323] ISUB_M r7, L2[r6-1405599196] ISTORE L1[r6-1969550938], r4 FMUL_R e3, a3 FSQRT_R e0 IMUL_R r4, r0 FSCAL_R f0 CBRANCH r3, -765122765, COND 8 CBRANCH r0, 1837523707, COND 5 IMULH_R r4, r1 IXOR_R r2, r1 IADD_M r4, L3[1032328] FSUB_R f1, a3 FMUL_R e0, a2 IXOR_M r4, L1[r6-495107660] CBRANCH r6, 145586667, COND 8 ISUB_R r2, r0 IADD_M r0, L1[r7+2139887665] ISTORE L2[r5+741093377], r2 ISMULH_M r7, L2[r0-1593158489] CBRANCH r4, -836881893, COND 3 ISMULH_R r4, r6 FMUL_R e2, a1 ISUB_M r4, L1[r6+993233025] FDIV_M e3, L1[r3-685063711] FADD_R f1, a3 IXOR_R r7, r2 FADD_R f1, a2 FSWAP_R f2 FSWAP_R e0 IROR_R r7, r3 IADD_M r0, L1[r1-231766398] IMUL_RCP r6, 1488606728 FSCAL_R f1 CBRANCH r7, -1038484992, COND 11 IMUL_RCP r1, 2985848511 IADD_RS r0, r0, SHFT 2 ISUB_M r1, L3[888664] IROL_R r6, r4 IMUL_M r5, L1[r2-1423598054] IADD_RS r0, r2, SHFT 2 FDIV_M e0, L1[r3-23004389] ISTORE L1[r4+573392572], r0 IADD_RS r1, r7, SHFT 3 IMULH_R r3, r2 FSUB_R f1, a3 IROR_R r6, r4 FMUL_R e3, a3 FSWAP_R e1 FMUL_R e0, a3 ISWAP_R r4, r6 FADD_M f0, L1[r0-117958600] CBRANCH r2, 1867807329, COND 1 IMUL_R r1, r2 IXOR_R r4, r1 IADD_RS r4, r3, SHFT 3 IADD_RS r1, r6, SHFT 3 CBRANCH r0, -266543437, COND 9 FSCAL_R f3 FADD_R f1, a2 ISTORE L2[r1+1976136156], r4 FMUL_R e0, a2 FMUL_R e2, a0 IADD_M r7, L1[r5-307135567] FDIV_M e1, L1[r1+1374819025] IXOR_R r2, r0 FADD_M f3, L2[r3-759371494] ISMULH_R r2, r0 CBRANCH r5, -839925407, COND 13 IADD_RS r4, r2, SHFT 3 IADD_RS r0, r6, SHFT 1 FSUB_R f0, a3 FSUB_R f0, a0 FMUL_R e0, a1 IXOR_R r3, r6 ISTORE L1[r3+1515100606], r5 ISUB_M r1, L1[r2-1322441243] ISUB_R r3, r1 FADD_R f0, a0 IADD_M r3, L1[r5-401756725] FSQRT_R e0 IXOR_R r4, r6 FSUB_R f3, a0 FADD_R f2, a2 FSQRT_R e0 IROR_R r5, r1 FADD_M f0, L1[r6+1133611534] FADD_R f0, a0 FSUB_R f1, a0 ISUB_R r3, r0 FDIV_M e0, L1[r0+1825351616] ISWAP_R r6, r0 FMUL_R e1, a0 ISTORE L1[r4-1138753576], r2 FSUB_R f2, a3 FMUL_R e0, a1 IMUL_R r7, r2 ISTORE L1[r5-1183186405], r1 IXOR_M r5, L1[r0-344402266] IADD_RS r4, r4, SHFT 0 CBRANCH r7, 596370270, COND 4 IADD_RS r6, r1, SHFT 0 IMUL_RCP r7, 384229087 FSWAP_R e0 FSUB_M f1, L2[r2-1261541581] FMUL_R e3, a3 CBRANCH r0, -1285911550, COND 6 ISUB_M r4, L1[r2+1444884772] IROR_R r0, r2 ISUB_R r4, r5 CBRANCH r4, 1144483659, COND 5 FADD_R f0, a2 ISTORE L1[r7-2115417693], r5 FMUL_R e1, a1 CBRANCH r1, -346382797, COND 10 FDIV_M e0, L1[r4-936983617] FSUB_R f0, a3 CBRANCH r7, 1728678017, COND 6 FADD_R f1, a3 ISUB_R r6, r4 CBRANCH r0, 1988426516, COND 7 ISUB_R r5, r0 CBRANCH r0, 1917540565, COND 10 FMUL_R e2, a2 FMUL_R e0, a3 IADD_M r4, L1[r1+93241041] ISUB_R r5, r3 IMUL_R r4, r1 IADD_RS r5, r1, 1711049098, SHFT 3 CBRANCH r6, 1267120013, COND 13 ISWAP_R r2, r0 CBRANCH r0, -151004465, COND 1 FMUL_R e0, a0 CBRANCH r3, -94327840, COND 15 CBRANCH r2, -1658432625, COND 7 ISUB_R r4, r5 FSUB_R f2, a0 FADD_R f1, a0 ISTORE L1[r0-605832120], r5 CBRANCH r5, -1324542634, COND 2 CBRANCH r6, -2031298498, COND 0 ISUB_R r6, r2 FSCAL_R f3 IADD_RS r2, r2, SHFT 0 IXOR_M r1, L1[r2+1631019701] IROR_R r4, 54 FMUL_R e2, a0 FMUL_R e2, a3 FADD_R f1, a1 IROL_R r4, r3 IADD_M r4, L1[r3-531564425] CBRANCH r2, -1756644912, COND 8 FSCAL_R f2 FMUL_R e0, a3 ISMULH_M r7, L3[409872] FMUL_R e3, a0 IXOR_M r4, L2[r6+663760042] FMUL_R e0, a1 ISWAP_R r3, r5 IADD_M r3, L3[1002496] FSCAL_R f3 FSCAL_R f0 FADD_M f1, L1[r2-187223399] FSUB_M f3, L1[r4+2059073757] CBRANCH r0, 75880112, COND 6 IADD_RS r0, r4, SHFT 3 FSUB_R f0, a2 IMUL_M r0, L1[r2-209313293] ISWAP_R r7, r6 ISUB_R r2, r4 FMUL_R e0, a1 IADD_RS r5, r5, -112570072, SHFT 2 FADD_M f3, L1[r3-1721788690] CBRANCH r2, 23134702, COND 15 IMULH_M r2, L1[r1-355918516] FMUL_R e0, a2 FSUB_R f0, a3 FSCAL_R f3 CBRANCH r3, -1020989565, COND 8 FSUB_M f0, L1[r1+1834844002] IXOR_R r6, r4 ISUB_R r2, r6 IMUL_M r0, L1[r7-1760658186] CBRANCH r6, 321403001, COND 3 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_2: ; ISTORE L1[r7-2071657625], r5 lea eax, [r15d-2071657625] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_3: ; ISTORE L2[r3+478963830], r5 lea eax, [r11d+478963830] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_5: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_6: ; ISUB_M r3, L1[r4+1303505904] lea eax, [r12d+1303505904] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FSUB_M f3, L1[r4-1781959983] lea eax, [r12d-1781959983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; IROR_R r1, 21 ror r9, 21 randomx_isn_12: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_13: ; ISUB_M r7, L1[r6+560369692] lea eax, [r14d+560369692] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r2+858672292], r2 lea eax, [r10d+858672292] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_20: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_23: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_24: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_25: ; FSUB_M f0, L1[r3+566469069] lea eax, [r11d+566469069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; CBRANCH r7, -413363189, COND 11 add r15, -413625333 test r15, 133693440 jz randomx_isn_14 randomx_isn_27: ; IXOR_M r6, L1[r4-1708394933] lea eax, [r12d-1708394933] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_29: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; IMUL_RCP r2, 1149275727 mov rax, 17234367839882242982 imul r10, rax randomx_isn_33: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_34: ; CBRANCH r0, -1125538003, COND 8 add r8, -1125570771 test r8, 16711680 jz randomx_isn_27 randomx_isn_35: ; ISTORE L1[r6-1978607404], r4 lea eax, [r14d-1978607404] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FADD_M f2, L1[r3+575292968] lea eax, [r11d+575292968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_38: ; FADD_M f2, L1[r0-1763625965] lea eax, [r8d-1763625965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_39: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_40: ; IMUL_RCP r6, 2238900661 mov rax, 17693541275493048236 imul r14, rax randomx_isn_41: ; CBRANCH r7, -334645916, COND 3 add r15, -334644892 test r15, 522240 jz randomx_isn_35 randomx_isn_42: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_43: ; IADD_M r5, L1[r3-1894431831] lea eax, [r11d-1894431831] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_44: ; ISTORE L1[r0-1005597537], r0 lea eax, [r8d-1005597537] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; CFROUND r6, 49 mov rax, r14 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_53: ; IADD_M r5, L3[191360] add r13, qword ptr [rsi+191360] randomx_isn_54: ; ISTORE L1[r7-249243166], r5 lea eax, [r15d-249243166] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_58: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_59: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_60: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_61: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; CBRANCH r7, -399824123, COND 1 add r15, -399824379 test r15, 130560 jz randomx_isn_42 randomx_isn_64: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_65: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_66: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_67: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_68: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_69: ; CBRANCH r6, 485684841, COND 3 add r14, 485685865 test r14, 522240 jz randomx_isn_64 randomx_isn_70: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_71: ; ISUB_M r0, L1[r5-1011777733] lea eax, [r13d-1011777733] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_72: ; IADD_M r0, L1[r1+62971323] lea eax, [r9d+62971323] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_M r7, L2[r6-1405599196] lea eax, [r14d-1405599196] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L1[r6-1969550938], r4 lea eax, [r14d-1969550938] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; CBRANCH r3, -765122765, COND 8 add r11, -765122765 test r11, 16711680 jz randomx_isn_71 randomx_isn_80: ; CBRANCH r0, 1837523707, COND 5 add r8, 1837523707 test r8, 2088960 jz randomx_isn_80 randomx_isn_81: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_82: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_83: ; IADD_M r4, L3[1032328] add r12, qword ptr [rsi+1032328] randomx_isn_84: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; IXOR_M r4, L1[r6-495107660] lea eax, [r14d-495107660] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r6, 145586667, COND 8 add r14, 145586667 test r14, 16711680 jz randomx_isn_81 randomx_isn_88: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_89: ; IADD_M r0, L1[r7+2139887665] lea eax, [r15d+2139887665] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L2[r5+741093377], r2 lea eax, [r13d+741093377] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; ISMULH_M r7, L2[r0-1593158489] lea ecx, [r8d-1593158489] and ecx, 262136 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_92: ; CBRANCH r4, -836881893, COND 3 add r12, -836879845 test r12, 522240 jz randomx_isn_88 randomx_isn_93: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; ISUB_M r4, L1[r6+993233025] lea eax, [r14d+993233025] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_96: ; FDIV_M e3, L1[r3-685063711] lea eax, [r11d-685063711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_97: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_98: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_99: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_100: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_101: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_102: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_103: ; IADD_M r0, L1[r1-231766398] lea eax, [r9d-231766398] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_RCP r6, 1488606728 mov rax, 13305757831134889508 imul r14, rax randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; CBRANCH r7, -1038484992, COND 11 add r15, -1038484992 test r15, 133693440 jz randomx_isn_103 randomx_isn_107: ; IMUL_RCP r1, 2985848511 mov rax, 13267277663683242634 imul r9, rax randomx_isn_108: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_109: ; ISUB_M r1, L3[888664] sub r9, qword ptr [rsi+888664] randomx_isn_110: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_111: ; IMUL_M r5, L1[r2-1423598054] lea eax, [r10d-1423598054] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_113: ; FDIV_M e0, L1[r3-23004389] lea eax, [r11d-23004389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_114: ; ISTORE L1[r4+573392572], r0 lea eax, [r12d+573392572] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_116: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_117: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_118: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_123: ; FADD_M f0, L1[r0-117958600] lea eax, [r8d-117958600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; CBRANCH r2, 1867807329, COND 1 add r10, 1867807329 test r10, 130560 jz randomx_isn_107 randomx_isn_125: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_126: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_127: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_128: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_129: ; CBRANCH r0, -266543437, COND 9 add r8, -266412365 test r8, 33423360 jz randomx_isn_125 randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_132: ; ISTORE L2[r1+1976136156], r4 lea eax, [r9d+1976136156] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IADD_M r7, L1[r5-307135567] lea eax, [r13d-307135567] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; FDIV_M e1, L1[r1+1374819025] lea eax, [r9d+1374819025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_137: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_138: ; FADD_M f3, L2[r3-759371494] lea eax, [r11d-759371494] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_140: ; CBRANCH r5, -839925407, COND 13 add r13, -839925407 test r13, 534773760 jz randomx_isn_130 randomx_isn_141: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_142: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_143: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_147: ; ISTORE L1[r3+1515100606], r5 lea eax, [r11d+1515100606] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; ISUB_M r1, L1[r2-1322441243] lea eax, [r10d-1322441243] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; IADD_M r3, L1[r5-401756725] lea eax, [r13d-401756725] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_152: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_153: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_158: ; FADD_M f0, L1[r6+1133611534] lea eax, [r14d+1133611534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_159: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_160: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_161: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_162: ; FDIV_M e0, L1[r0+1825351616] lea eax, [r8d+1825351616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; ISTORE L1[r4-1138753576], r2 lea eax, [r12d-1138753576] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; ISTORE L1[r5-1183186405], r1 lea eax, [r13d-1183186405] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; IXOR_M r5, L1[r0-344402266] lea eax, [r8d-344402266] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_171: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_172: ; CBRANCH r7, 596370270, COND 4 add r15, 596374366 test r15, 1044480 jz randomx_isn_169 randomx_isn_173: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_174: ; IMUL_RCP r7, 384229087 mov rax, 12887520296300527345 imul r15, rax randomx_isn_175: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_176: ; FSUB_M f1, L2[r2-1261541581] lea eax, [r10d-1261541581] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; CBRANCH r0, -1285911550, COND 6 add r8, -1285895166 test r8, 4177920 jz randomx_isn_173 randomx_isn_179: ; ISUB_M r4, L1[r2+1444884772] lea eax, [r10d+1444884772] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_180: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_181: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_182: ; CBRANCH r4, 1144483659, COND 5 add r12, 1144483659 test r12, 2088960 jz randomx_isn_182 randomx_isn_183: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_184: ; ISTORE L1[r7-2115417693], r5 lea eax, [r15d-2115417693] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; CBRANCH r1, -346382797, COND 10 add r9, -346251725 test r9, 66846720 jz randomx_isn_183 randomx_isn_187: ; FDIV_M e0, L1[r4-936983617] lea eax, [r12d-936983617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; CBRANCH r7, 1728678017, COND 6 add r15, 1728694401 test r15, 4177920 jz randomx_isn_187 randomx_isn_190: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_191: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_192: ; CBRANCH r0, 1988426516, COND 7 add r8, 1988410132 test r8, 8355840 jz randomx_isn_190 randomx_isn_193: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_194: ; CBRANCH r0, 1917540565, COND 10 add r8, 1917671637 test r8, 66846720 jz randomx_isn_193 randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; IADD_M r4, L1[r1+93241041] lea eax, [r9d+93241041] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_199: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_200: ; IADD_RS r5, r1, 1711049098, SHFT 3 lea r13, [r13+r9*8+1711049098] randomx_isn_201: ; CBRANCH r6, 1267120013, COND 13 add r14, 1269217165 test r14, 534773760 jz randomx_isn_195 randomx_isn_202: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_203: ; CBRANCH r0, -151004465, COND 1 add r8, -151004465 test r8, 130560 jz randomx_isn_203 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; CBRANCH r3, -94327840, COND 15 add r11, -90133536 test r11, 2139095040 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r2, -1658432625, COND 7 add r10, -1658416241 test r10, 8355840 jz randomx_isn_206 randomx_isn_207: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; ISTORE L1[r0-605832120], r5 lea eax, [r8d-605832120] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; CBRANCH r5, -1324542634, COND 2 add r13, -1324542634 test r13, 261120 jz randomx_isn_207 randomx_isn_212: ; CBRANCH r6, -2031298498, COND 0 add r14, -2031298242 test r14, 65280 jz randomx_isn_212 randomx_isn_213: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_216: ; IXOR_M r1, L1[r2+1631019701] lea eax, [r10d+1631019701] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_217: ; IROR_R r4, 54 ror r12, 54 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_221: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_222: ; IADD_M r4, L1[r3-531564425] lea eax, [r11d-531564425] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r2, -1756644912, COND 8 add r10, -1756677680 test r10, 16711680 jz randomx_isn_216 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; ISMULH_M r7, L3[409872] mov rax, r15 imul qword ptr [rsi+409872] mov r15, rdx randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IXOR_M r4, L2[r6+663760042] lea eax, [r14d+663760042] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_231: ; IADD_M r3, L3[1002496] add r11, qword ptr [rsi+1002496] randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; FADD_M f1, L1[r2-187223399] lea eax, [r10d-187223399] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_235: ; FSUB_M f3, L1[r4+2059073757] lea eax, [r12d+2059073757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; CBRANCH r0, 75880112, COND 6 add r8, 75880112 test r8, 4177920 jz randomx_isn_224 randomx_isn_237: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; IMUL_M r0, L1[r2-209313293] lea eax, [r10d-209313293] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_240: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_241: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; IADD_RS r5, r5, -112570072, SHFT 2 lea r13, [r13+r13*4-112570072] randomx_isn_244: ; FADD_M f3, L1[r3-1721788690] lea eax, [r11d-1721788690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; CBRANCH r2, 23134702, COND 15 add r10, 27329006 test r10, 2139095040 jz randomx_isn_242 randomx_isn_246: ; IMULH_M r2, L1[r1-355918516] lea ecx, [r9d-355918516] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; CBRANCH r3, -1020989565, COND 8 add r11, -1020956797 test r11, 16711680 jz randomx_isn_246 randomx_isn_251: ; FSUB_M f0, L1[r1+1834844002] lea eax, [r9d+1834844002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_253: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_254: ; IMUL_M r0, L1[r7-1760658186] lea eax, [r15d-1760658186] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r6, 321403001, COND 3 add r14, 321403001 test r14, 522240 jz randomx_isn_253 |
Integer registers R: r0: 0xc35142328e8d12c4, r1: 0xdd8d8ff8148a2b81, r2: 0x04c37ffb70d27411, r3: 0xb470f1a40725e873 r4: 0xc518d4e736782a07, r5: 0xa1e367de8daca4bb, r6: 0x52f288f9d0a2b755, r7: 0x63c6e030d3830ff1 Floating point registers F {lo, hi}: f0: {0x104e211001f924c6, 0x929f8dbe18663de7}, f1: {0x0b7f60557d18bade, 0x7ec35cc7120489a7} f2: {0x0333227bd807fb29, 0x041f5e13d5adbd0e}, f3: {0x9542856c9c8b3497, 0x049066b4d6fab27f} Floating point registers E {lo, hi}: e0: {0x518cc64eba1783e8, 0x534344fcb8ff76a9}, e1: {0x4aa8fe05b7b7a69e, 0x3f12d0e3c990f690} e2: {0x42217e170f5cc26c, 0x452733f9e3afee44}, e3: {0x540edf7e8fc63ae7, 0x45821477bae97fa2} Floating point registers A {lo, hi}: a0: {0x4106c410e77547e6, 0x417193da7a02548c}, a1: {0x3ff1591bb5b54cf2, 0x40129e71a8606d85} a2: {0x41452dc569a77922, 0x403405445c761ac8}, a3: {0x41bf72623437c6e2, 0x413c943d9d576630} |
RandomX code | ASM x86 |
IADD_RS r0, r7, SHFT 2 ISTORE L1[r6+754298692], r0 ISTORE L1[r6-920033994], r4 IADD_RS r0, r0, SHFT 1 ISUB_M r0, L1[r6-1772746229] IMULH_R r6, r1 FSUB_R f3, a3 CBRANCH r6, -232637113, COND 11 FADD_M f1, L2[r5-961647337] ISTORE L1[r0-1337803737], r2 FSWAP_R f2 CBRANCH r5, -1164147745, COND 7 ISUB_R r6, r5 IMUL_R r7, r3 IMUL_R r0, r5 IADD_RS r5, r0, -776606871, SHFT 1 CBRANCH r3, 1662530339, COND 13 IADD_RS r0, r2, SHFT 3 FSUB_R f1, a0 FADD_R f3, a2 CBRANCH r6, -1888472411, COND 3 IMUL_M r3, L1[r4-2121783549] ISWAP_R r3, r7 ISUB_R r6, r3 CBRANCH r0, 457792382, COND 4 IMUL_R r4, -1506944141 FDIV_M e3, L1[r6-157131023] IADD_RS r4, r1, SHFT 2 ISUB_M r7, L2[r2+1330080186] ISWAP_R r7, r0 IROR_R r1, 49 ISUB_R r7, r1 FSCAL_R f2 ISTORE L1[r5+1730374007], r5 IADD_RS r3, r5, SHFT 0 IMUL_R r5, r1 ISMULH_R r4, r4 FMUL_R e0, a0 IXOR_R r6, r2 FADD_R f3, a0 IMUL_R r2, r0 FADD_R f3, a1 FMUL_R e2, a3 IMUL_R r7, r1 ISTORE L1[r6+995729629], r2 IXOR_R r7, r2 FSUB_R f3, a1 IMUL_R r1, r3 IMUL_RCP r1, 3223696245 ISUB_M r7, L2[r5+1652240901] IADD_RS r4, r1, SHFT 2 ISMULH_M r2, L1[r1+581776170] FADD_M f1, L1[r7-82749275] FMUL_R e3, a1 FSQRT_R e2 FADD_R f2, a0 CBRANCH r6, -1548642521, COND 12 IXOR_R r1, r6 FMUL_R e3, a0 IROL_R r5, r0 FSCAL_R f3 CBRANCH r4, -1439992232, COND 1 IADD_RS r7, r3, SHFT 3 ISTORE L1[r5-1207921245], r2 ISTORE L1[r1+574135709], r6 INEG_R r7 FSWAP_R f3 CBRANCH r2, 1695289460, COND 3 CBRANCH r7, -1519374287, COND 7 IMUL_RCP r1, 4291295321 IXOR_R r4, r0 ISTORE L1[r3-540159493], r6 INEG_R r2 IMUL_R r2, r1 IMUL_R r2, r3 FMUL_R e3, a0 FMUL_R e1, a3 IMUL_R r7, 2080361081 FSUB_R f0, a1 IXOR_R r3, r4 IMULH_R r6, r2 CBRANCH r2, -330814396, COND 12 ISMULH_R r4, r7 IMUL_M r4, L3[101288] ISUB_R r0, r2 FDIV_M e2, L1[r5+1160094628] FADD_R f0, a1 ISMULH_R r7, r1 ISTORE L2[r4+450517592], r7 FMUL_R e0, a3 ISUB_M r3, L1[r5-1680915592] IROR_R r0, r3 IXOR_M r7, L2[r4-1595145549] CBRANCH r3, -918315217, COND 0 ISTORE L2[r0-1235320163], r2 FSWAP_R e1 IMUL_R r4, r2 FSQRT_R e2 IADD_M r1, L1[r6+154030191] IXOR_R r2, r0 ISUB_M r4, L1[r2-44743182] ISTORE L3[r4+353051661], r7 FMUL_R e2, a2 IXOR_R r2, r1 IADD_RS r4, r0, SHFT 1 ISTORE L3[r5-2043436017], r5 ISMULH_R r4, r7 FMUL_R e1, a2 IMULH_M r1, L3[801968] IXOR_M r4, L1[r6+344432102] FSQRT_R e0 ISUB_R r7, r5 ISTORE L2[r4-1912411779], r4 FADD_R f1, a0 FSCAL_R f1 IMUL_R r7, r0 ISTORE L1[r5-493246734], r5 FSUB_M f3, L2[r0+272175466] IADD_RS r3, r7, SHFT 1 FADD_R f3, a3 CFROUND r0, 20 IMUL_RCP r4, 1315864243 ISTORE L1[r1+1950149371], r0 FDIV_M e0, L1[r4+1719778527] IADD_M r5, L1[r6+817713087] FMUL_R e3, a0 IMUL_R r4, r7 FMUL_R e3, a2 FMUL_R e2, a2 IMUL_RCP r7, 1222826492 CBRANCH r3, -248751536, COND 5 IROR_R r3, r1 CBRANCH r0, -405678115, COND 2 CBRANCH r6, -231088304, COND 11 CBRANCH r3, 1665534625, COND 10 FSWAP_R e0 FADD_R f3, a2 IXOR_R r3, r5 IMUL_R r4, r5 IXOR_R r6, r5 CBRANCH r5, 2008947905, COND 8 FADD_R f2, a0 FMUL_R e2, a2 IROL_R r7, r3 ISMULH_R r7, r6 IMUL_M r0, L1[r3+329137962] FMUL_R e3, a1 IADD_M r2, L1[r0+1822984847] ISTORE L2[r4-1175923262], r4 ISWAP_R r6, r3 ISTORE L1[r6-1927975098], r1 FMUL_R e3, a1 FMUL_R e3, a0 FSUB_R f1, a3 FMUL_R e3, a2 ISWAP_R r7, r6 FSUB_R f1, a0 IADD_RS r5, r6, -1217223804, SHFT 2 CBRANCH r7, 1875153059, COND 8 IMULH_R r6, r0 ISUB_R r0, r3 FSUB_M f3, L2[r4-1244677425] ISUB_M r7, L1[r1-2117921887] IMUL_RCP r0, 1711240061 CBRANCH r3, 1310551092, COND 13 FADD_M f2, L1[r4+13728362] ISMULH_R r0, r4 IMUL_R r3, r4 IADD_RS r4, r2, SHFT 1 ISWAP_R r0, r0 ISUB_R r3, r1 CBRANCH r7, -1397526526, COND 12 ISUB_M r7, L1[r3-579887437] FMUL_R e3, a1 FMUL_R e1, a0 CBRANCH r7, 609933300, COND 5 ISUB_R r1, 1737458776 IMUL_R r2, r3 ISUB_M r5, L1[r7-258880520] IROL_R r3, r6 ISTORE L1[r7-1666415855], r5 CBRANCH r2, -740057035, COND 10 IXOR_R r1, r3 IMUL_M r6, L2[r0+1658219865] FMUL_R e2, a0 FSCAL_R f0 FADD_R f3, a0 IXOR_M r7, L1[r6-359641303] ISTORE L3[r6+1258716638], r2 IMUL_RCP r6, 1220915357 FMUL_R e1, a3 IMUL_M r4, L1[r1-578433643] IADD_RS r7, r7, SHFT 1 ISUB_R r6, r1 IMUL_R r2, r3 FADD_M f1, L1[r3+569662240] ISUB_R r3, r5 IADD_RS r1, r3, SHFT 3 FADD_R f0, a1 IADD_M r1, L2[r2+1983575028] FADD_R f2, a1 FSCAL_R f3 FSWAP_R e2 ISTORE L1[r7+188892354], r7 FADD_R f2, a2 FMUL_R e3, a3 FADD_R f2, a0 IROL_R r0, r5 IADD_RS r1, r7, SHFT 0 FMUL_R e0, a0 ISUB_M r6, L2[r2-1586346621] IMUL_M r0, L1[r5-1022539277] IADD_RS r4, r1, SHFT 1 IMUL_R r2, r3 IMULH_M r6, L3[907120] ISTORE L1[r1-550780644], r1 FADD_R f0, a2 FADD_R f0, a2 CBRANCH r0, -1768233258, COND 9 FMUL_R e3, a2 IXOR_R r4, r5 FMUL_R e3, a2 ISUB_M r4, L3[886032] FSUB_R f0, a1 IADD_RS r1, r0, SHFT 3 IADD_RS r0, r5, SHFT 2 ISTORE L3[r5-250459618], r5 CBRANCH r5, -1819670896, COND 9 FMUL_R e0, a1 ISTORE L1[r1+2105866863], r6 ISUB_R r2, r7 ISTORE L3[r7+1277071908], r6 FMUL_R e0, a2 FADD_R f1, a0 IROR_R r5, 4 ISTORE L1[r2+1594938853], r5 FSUB_R f3, a0 FMUL_R e0, a3 IROL_R r1, r7 ISWAP_R r7, r3 ISUB_M r0, L1[r5+2060436260] ISTORE L2[r5-732803033], r3 FADD_R f3, a0 FSUB_R f3, a3 ISUB_R r0, r7 CBRANCH r2, -1601080821, COND 7 ISUB_R r0, r7 CBRANCH r4, -480039780, COND 6 ISUB_R r3, r1 FSUB_R f0, a3 FMUL_R e3, a3 CBRANCH r1, -211218881, COND 14 CFROUND r3, 53 IMULH_R r2, r1 FDIV_M e0, L1[r0-955906178] IMULH_R r4, r1 |
randomx_isn_0: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_1: ; ISTORE L1[r6+754298692], r0 lea eax, [r14d+754298692] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; ISTORE L1[r6-920033994], r4 lea eax, [r14d-920033994] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_4: ; ISUB_M r0, L1[r6-1772746229] lea eax, [r14d-1772746229] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; CBRANCH r6, -232637113, COND 11 add r14, -232112825 test r14, 133693440 jz randomx_isn_6 randomx_isn_8: ; FADD_M f1, L2[r5-961647337] lea eax, [r13d-961647337] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; ISTORE L1[r0-1337803737], r2 lea eax, [r8d-1337803737] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_11: ; CBRANCH r5, -1164147745, COND 7 add r13, -1164147745 test r13, 8355840 jz randomx_isn_8 randomx_isn_12: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_13: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_14: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_15: ; IADD_RS r5, r0, -776606871, SHFT 1 lea r13, [r13+r8*2-776606871] randomx_isn_16: ; CBRANCH r3, 1662530339, COND 13 add r11, 1663578915 test r11, 534773760 jz randomx_isn_12 randomx_isn_17: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_20: ; CBRANCH r6, -1888472411, COND 3 add r14, -1888470363 test r14, 522240 jz randomx_isn_17 randomx_isn_21: ; IMUL_M r3, L1[r4-2121783549] lea eax, [r12d-2121783549] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_22: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_23: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_24: ; CBRANCH r0, 457792382, COND 4 add r8, 457790334 test r8, 1044480 jz randomx_isn_21 randomx_isn_25: ; IMUL_R r4, -1506944141 imul r12, -1506944141 randomx_isn_26: ; FDIV_M e3, L1[r6-157131023] lea eax, [r14d-157131023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_27: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_28: ; ISUB_M r7, L2[r2+1330080186] lea eax, [r10d+1330080186] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_29: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_30: ; IROR_R r1, 49 ror r9, 49 randomx_isn_31: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; ISTORE L1[r5+1730374007], r5 lea eax, [r13d+1730374007] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_34: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_35: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_36: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_39: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_40: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_41: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_44: ; ISTORE L1[r6+995729629], r2 lea eax, [r14d+995729629] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_46: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_47: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_48: ; IMUL_RCP r1, 3223696245 mov rax, 12288403821723026139 imul r9, rax randomx_isn_49: ; ISUB_M r7, L2[r5+1652240901] lea eax, [r13d+1652240901] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_51: ; ISMULH_M r2, L1[r1+581776170] lea ecx, [r9d+581776170] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_52: ; FADD_M f1, L1[r7-82749275] lea eax, [r15d-82749275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; CBRANCH r6, -1548642521, COND 12 add r14, -1548642521 test r14, 267386880 jz randomx_isn_39 randomx_isn_57: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_60: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_61: ; CBRANCH r4, -1439992232, COND 1 add r12, -1439992232 test r12, 130560 jz randomx_isn_57 randomx_isn_62: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_63: ; ISTORE L1[r5-1207921245], r2 lea eax, [r13d-1207921245] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; ISTORE L1[r1+574135709], r6 lea eax, [r9d+574135709] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; INEG_R r7 neg r15 randomx_isn_66: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_67: ; CBRANCH r2, 1695289460, COND 3 add r10, 1695291508 test r10, 522240 jz randomx_isn_62 randomx_isn_68: ; CBRANCH r7, -1519374287, COND 7 add r15, -1519341519 test r15, 8355840 jz randomx_isn_68 randomx_isn_69: ; IMUL_RCP r1, 4291295321 mov rax, 9231264290592078036 imul r9, rax randomx_isn_70: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_71: ; ISTORE L1[r3-540159493], r6 lea eax, [r11d-540159493] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; INEG_R r2 neg r10 randomx_isn_73: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_74: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; IMUL_R r7, 2080361081 imul r15, 2080361081 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_80: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_81: ; CBRANCH r2, -330814396, COND 12 add r10, -330290108 test r10, 267386880 jz randomx_isn_75 randomx_isn_82: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_83: ; IMUL_M r4, L3[101288] imul r12, qword ptr [rsi+101288] randomx_isn_84: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_85: ; FDIV_M e2, L1[r5+1160094628] lea eax, [r13d+1160094628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_87: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_88: ; ISTORE L2[r4+450517592], r7 lea eax, [r12d+450517592] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; ISUB_M r3, L1[r5-1680915592] lea eax, [r13d-1680915592] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_91: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_92: ; IXOR_M r7, L2[r4-1595145549] lea eax, [r12d-1595145549] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r3, -918315217, COND 0 add r11, -918315217 test r11, 65280 jz randomx_isn_91 randomx_isn_94: ; ISTORE L2[r0-1235320163], r2 lea eax, [r8d-1235320163] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; IADD_M r1, L1[r6+154030191] lea eax, [r14d+154030191] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_100: ; ISUB_M r4, L1[r2-44743182] lea eax, [r10d-44743182] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_101: ; ISTORE L3[r4+353051661], r7 lea eax, [r12d+353051661] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_104: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_105: ; ISTORE L3[r5-2043436017], r5 lea eax, [r13d-2043436017] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_106: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_107: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_108: ; IMULH_M r1, L3[801968] mov rax, r9 mul qword ptr [rsi+801968] mov r9, rdx randomx_isn_109: ; IXOR_M r4, L1[r6+344432102] lea eax, [r14d+344432102] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_112: ; ISTORE L2[r4-1912411779], r4 lea eax, [r12d-1912411779] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_116: ; ISTORE L1[r5-493246734], r5 lea eax, [r13d-493246734] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; FSUB_M f3, L2[r0+272175466] lea eax, [r8d+272175466] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; CFROUND r0, 20 mov rax, r8 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_121: ; IMUL_RCP r4, 1315864243 mov rax, 15052495524468844768 imul r12, rax randomx_isn_122: ; ISTORE L1[r1+1950149371], r0 lea eax, [r9d+1950149371] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FDIV_M e0, L1[r4+1719778527] lea eax, [r12d+1719778527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; IADD_M r5, L1[r6+817713087] lea eax, [r14d+817713087] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; IMUL_RCP r7, 1222826492 mov rax, 16197752304311447971 imul r15, rax randomx_isn_130: ; CBRANCH r3, -248751536, COND 5 add r11, -248747440 test r11, 2088960 jz randomx_isn_119 randomx_isn_131: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_132: ; CBRANCH r0, -405678115, COND 2 add r8, -405678627 test r8, 261120 jz randomx_isn_131 randomx_isn_133: ; CBRANCH r6, -231088304, COND 11 add r14, -231088304 test r14, 133693440 jz randomx_isn_133 randomx_isn_134: ; CBRANCH r3, 1665534625, COND 10 add r11, 1665403553 test r11, 66846720 jz randomx_isn_134 randomx_isn_135: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_136: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_137: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_138: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_139: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_140: ; CBRANCH r5, 2008947905, COND 8 add r13, 2009013441 test r13, 16711680 jz randomx_isn_135 randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_144: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_145: ; IMUL_M r0, L1[r3+329137962] lea eax, [r11d+329137962] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; IADD_M r2, L1[r0+1822984847] lea eax, [r8d+1822984847] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_148: ; ISTORE L2[r4-1175923262], r4 lea eax, [r12d-1175923262] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_150: ; ISTORE L1[r6-1927975098], r1 lea eax, [r14d-1927975098] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_156: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_157: ; IADD_RS r5, r6, -1217223804, SHFT 2 lea r13, [r13+r14*4-1217223804] randomx_isn_158: ; CBRANCH r7, 1875153059, COND 8 add r15, 1875185827 test r15, 16711680 jz randomx_isn_156 randomx_isn_159: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_160: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_161: ; FSUB_M f3, L2[r4-1244677425] lea eax, [r12d-1244677425] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_162: ; ISUB_M r7, L1[r1-2117921887] lea eax, [r9d-2117921887] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_RCP r0, 1711240061 mov rax, 11574670953525604960 imul r8, rax randomx_isn_164: ; CBRANCH r3, 1310551092, COND 13 add r11, 1311599668 test r11, 534773760 jz randomx_isn_159 randomx_isn_165: ; FADD_M f2, L1[r4+13728362] lea eax, [r12d+13728362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_167: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_168: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_169: ; ISWAP_R r0, r0 randomx_isn_170: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_171: ; CBRANCH r7, -1397526526, COND 12 add r15, -1397526526 test r15, 267386880 jz randomx_isn_165 randomx_isn_172: ; ISUB_M r7, L1[r3-579887437] lea eax, [r11d-579887437] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_175: ; CBRANCH r7, 609933300, COND 5 add r15, 609937396 test r15, 2088960 jz randomx_isn_173 randomx_isn_176: ; ISUB_R r1, 1737458776 sub r9, 1737458776 randomx_isn_177: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_178: ; ISUB_M r5, L1[r7-258880520] lea eax, [r15d-258880520] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_179: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_180: ; ISTORE L1[r7-1666415855], r5 lea eax, [r15d-1666415855] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; CBRANCH r2, -740057035, COND 10 add r10, -739925963 test r10, 66846720 jz randomx_isn_178 randomx_isn_182: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_183: ; IMUL_M r6, L2[r0+1658219865] lea eax, [r8d+1658219865] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; IXOR_M r7, L1[r6-359641303] lea eax, [r14d-359641303] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_188: ; ISTORE L3[r6+1258716638], r2 lea eax, [r14d+1258716638] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; IMUL_RCP r6, 1220915357 mov rax, 16223107126144604960 imul r14, rax randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; IMUL_M r4, L1[r1-578433643] lea eax, [r9d-578433643] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_193: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_194: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_195: ; FADD_M f1, L1[r3+569662240] lea eax, [r11d+569662240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_196: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_197: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_198: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_199: ; IADD_M r1, L2[r2+1983575028] lea eax, [r10d+1983575028] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_200: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_203: ; ISTORE L1[r7+188892354], r7 lea eax, [r15d+188892354] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_207: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_208: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; ISUB_M r6, L2[r2-1586346621] lea eax, [r10d-1586346621] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_M r0, L1[r5-1022539277] lea eax, [r13d-1022539277] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_213: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_214: ; IMULH_M r6, L3[907120] mov rax, r14 mul qword ptr [rsi+907120] mov r14, rdx randomx_isn_215: ; ISTORE L1[r1-550780644], r1 lea eax, [r9d-550780644] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_218: ; CBRANCH r0, -1768233258, COND 9 add r8, -1768233258 test r8, 33423360 jz randomx_isn_212 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; ISUB_M r4, L3[886032] sub r12, qword ptr [rsi+886032] randomx_isn_223: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_224: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_225: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_226: ; ISTORE L3[r5-250459618], r5 lea eax, [r13d-250459618] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; CBRANCH r5, -1819670896, COND 9 add r13, -1819670896 test r13, 33423360 jz randomx_isn_219 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; ISTORE L1[r1+2105866863], r6 lea eax, [r9d+2105866863] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_231: ; ISTORE L3[r7+1277071908], r6 lea eax, [r15d+1277071908] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; IROR_R r5, 4 ror r13, 4 randomx_isn_235: ; ISTORE L1[r2+1594938853], r5 lea eax, [r10d+1594938853] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_239: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_240: ; ISUB_M r0, L1[r5+2060436260] lea eax, [r13d+2060436260] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; ISTORE L2[r5-732803033], r3 lea eax, [r13d-732803033] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_244: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_245: ; CBRANCH r2, -1601080821, COND 7 add r10, -1601064437 test r10, 8355840 jz randomx_isn_231 randomx_isn_246: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_247: ; CBRANCH r4, -480039780, COND 6 add r12, -480031588 test r12, 4177920 jz randomx_isn_246 randomx_isn_248: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; CBRANCH r1, -211218881, COND 14 add r9, -213316033 test r9, 1069547520 jz randomx_isn_248 randomx_isn_252: ; CFROUND r3, 53 mov rax, r11 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_253: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_254: ; FDIV_M e0, L1[r0-955906178] lea eax, [r8d-955906178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx |
Integer registers R: r0: 0xf5c89cd39800c59c, r1: 0x1a75f99dd9485b66, r2: 0xc1385dc600d79b28, r3: 0x1e46c268ee6882ef r4: 0x6c9a00571a179b95, r5: 0xb0fc4cb870d92e1e, r6: 0xf45b64d7b74e3ffa, r7: 0x182a5c74a8a64ce6 Floating point registers F {lo, hi}: f0: {0x084f745c7df907f1, 0x0c987e38f5c3ac2b}, f1: {0x7bd1c334c1fd4231, 0x02a300e399caff87} f2: {0x86fe335afb3bf2c2, 0x07fbaa9cbfab0a9f}, f3: {0x8e439286727ab91a, 0x0f0c91f9efe7a6e1} Floating point registers E {lo, hi}: e0: {0x4980246c54b33c63, 0x4da2512a3bd32938}, e1: {0x3a18cb0dd8069867, 0x43077a102c975115} e2: {0x473a095c8915c080, 0x46391bfb54980ff9}, e3: {0x4f52fd06fb789792, 0x4e707102ee673c30} Floating point registers A {lo, hi}: a0: {0x40a93b6cad4f0aec, 0x413e4bd761dc22a8}, a1: {0x41025f3592b23694, 0x40fa9439819c13a9} a2: {0x41bf3fd64f5e013b, 0x411abef1c172797a}, a3: {0x406ce7f16aa9161f, 0x402cf0116f57cc39} |
RandomX code | ASM x86 |
IADD_M r3, L2[r1-237916476] CBRANCH r0, -646888369, COND 13 FSUB_M f3, L1[r2-1733262291] FADD_M f0, L2[r6-250398709] FDIV_M e3, L2[r3-1700705307] ISWAP_R r3, r2 IADD_RS r2, r7, SHFT 3 FADD_R f2, a0 FSUB_M f0, L1[r7+856511343] IMUL_M r4, L3[1940232] IXOR_R r5, r4 FSUB_R f0, a1 FADD_R f3, a0 FMUL_R e3, a1 FMUL_R e3, a0 IXOR_R r6, r4 IXOR_R r7, r6 IADD_RS r2, r3, SHFT 1 IMUL_R r6, r5 IMUL_RCP r7, 2607783784 CBRANCH r5, 1276440249, COND 4 FMUL_R e3, a2 IMULH_M r4, L3[1563744] ISTORE L1[r1-1295160962], r4 IXOR_M r7, L1[r4-1396171535] FSUB_R f1, a0 CBRANCH r1, -860425624, COND 4 FMUL_R e3, a2 IMUL_M r5, L1[r6+730989508] IXOR_R r6, r3 FDIV_M e2, L2[r6-1935853685] IMUL_R r1, r2 FMUL_R e2, a0 FSUB_R f2, a1 FMUL_R e1, a1 FSQRT_R e1 IMUL_R r1, r6 IMUL_RCP r5, 2950752929 IADD_RS r4, r3, SHFT 1 FSUB_R f2, a2 IMUL_R r2, r4 IMUL_M r1, L3[256976] ISUB_R r2, r1 IXOR_M r7, L2[r0-784369995] IXOR_R r0, r7 CBRANCH r3, 1282505689, COND 15 IXOR_R r6, 233115201 FSUB_M f2, L1[r4+1801709788] ISUB_R r2, r5 FMUL_R e2, a0 FDIV_M e3, L1[r3+184037871] ISTORE L2[r6+850301942], r4 ISMULH_R r7, r0 FADD_R f2, a0 IXOR_R r7, r6 INEG_R r3 IMULH_M r6, L1[r0-723627896] IADD_RS r4, r0, SHFT 3 FMUL_R e0, a3 IROR_R r1, r2 IMUL_R r2, r7 ISTORE L2[r2-1953979316], r5 IXOR_R r0, r7 FMUL_R e0, a1 ISTORE L3[r5+1949434525], r4 FMUL_R e1, a2 FMUL_R e1, a3 ISUB_R r5, r3 IADD_M r7, L1[r4-1965993088] ISTORE L2[r6+55835442], r6 FSUB_R f1, a3 CBRANCH r5, -1599088736, COND 1 ISTORE L3[r2+753443499], r0 IROL_R r4, r2 IXOR_R r0, r4 IXOR_M r1, L3[895536] IADD_RS r3, r6, SHFT 1 FADD_R f1, a1 ISWAP_R r2, r6 FMUL_R e2, a0 IMUL_RCP r2, 3691457971 FMUL_R e1, a1 ISUB_R r0, 1642575291 CBRANCH r5, 1860199212, COND 4 IMUL_RCP r7, 674948459 FSWAP_R e1 FMUL_R e2, a3 IXOR_R r3, r7 IXOR_R r3, r5 CBRANCH r4, 1854967509, COND 5 IADD_M r0, L1[r7-18832223] ISUB_R r4, r3 FSCAL_R f2 IMUL_R r5, r1 ISWAP_R r4, r3 FSUB_R f0, a1 IMUL_R r6, r2 FSUB_R f3, a1 ISTORE L1[r3+345071], r4 ISTORE L2[r0-1112481323], r7 FADD_R f0, a1 FMUL_R e0, a3 FADD_R f0, a0 FADD_R f3, a2 IXOR_R r4, r6 FMUL_R e1, a3 ISMULH_R r2, r6 IMULH_M r0, L1[r7+1749820986] IMUL_R r2, r0 IADD_RS r2, r4, SHFT 0 IMUL_RCP r4, 3140607244 IMUL_M r1, L1[r4+1754348799] IMUL_RCP r2, 564527132 IXOR_M r1, L1[r3-1797868887] ISUB_R r2, 1979731810 IADD_M r4, L1[r6+162107139] IROL_R r2, r0 ISUB_M r0, L1[r4+1012658483] FMUL_R e2, a0 FMUL_R e2, a0 IXOR_R r6, r1 ISTORE L1[r7-297662587], r6 IROR_R r0, r5 FSUB_R f0, a1 FMUL_R e0, a0 ISTORE L1[r4+614516408], r2 IMUL_M r4, L2[r5-288524885] ISUB_R r6, r2 IXOR_M r2, L3[576640] IXOR_R r1, r0 CBRANCH r6, 161499456, COND 8 IADD_RS r5, r5, 1081963559, SHFT 2 FMUL_R e1, a1 IMUL_R r2, r0 FSWAP_R e3 IMUL_R r0, 1740135010 FSWAP_R f0 FSUB_R f3, a0 ISUB_R r1, 1991468421 CBRANCH r2, 1760476377, COND 14 CBRANCH r2, 1287958927, COND 9 CBRANCH r7, -1579744774, COND 13 IMUL_M r2, L3[1418360] IMUL_R r3, r7 FMUL_R e1, a2 FADD_R f1, a1 FSUB_R f1, a2 IADD_RS r0, r0, SHFT 1 IMUL_RCP r0, 2821319657 IMUL_RCP r6, 3691532531 ISUB_R r0, r2 IMUL_R r0, r5 IADD_M r7, L1[r6+667015878] IMUL_RCP r5, 1861866685 IXOR_R r5, r6 ISTORE L1[r0-1419435514], r5 FADD_M f0, L2[r5-1384674688] FMUL_R e3, a0 ISTORE L2[r6-1952421826], r2 IADD_M r2, L1[r4+644185186] IXOR_R r5, r0 IXOR_R r3, r0 IMUL_R r5, r1 FADD_R f1, a0 IXOR_M r7, L1[r2-1048281335] IADD_RS r3, r1, SHFT 0 FSUB_R f2, a3 IMUL_M r1, L3[1802464] IXOR_R r0, r3 FADD_M f1, L1[r1-2120516581] FMUL_R e0, a2 IMUL_RCP r1, 1307390996 IMUL_M r3, L1[r5-968283304] IROR_R r1, 26 CBRANCH r1, 1540428903, COND 8 ISUB_R r6, r5 IROR_R r1, r7 CBRANCH r2, -68951940, COND 9 FADD_R f0, a2 IROR_R r7, r3 IMUL_RCP r6, 2486645832 FMUL_R e2, a1 IADD_RS r6, r5, SHFT 2 IXOR_R r4, r7 FADD_R f3, a2 IROR_R r5, r1 IMUL_R r4, r5 IXOR_R r0, r1 IADD_RS r3, r6, SHFT 0 ISUB_R r5, r7 FMUL_R e3, a2 FADD_R f2, a0 ISTORE L3[r7-389465313], r7 FMUL_R e3, a0 IMUL_R r2, r5 IADD_RS r3, r7, SHFT 2 IMUL_R r3, r7 IADD_RS r2, r3, SHFT 1 IMUL_R r4, r0 ISUB_M r4, L1[r2+1342948456] IADD_RS r0, r0, SHFT 1 FMUL_R e0, a2 ISUB_M r7, L1[r5-680532114] IROL_R r6, r5 FMUL_R e3, a2 FSUB_R f3, a1 IXOR_R r0, r4 IADD_M r5, L1[r7+287226589] FMUL_R e2, a3 IADD_RS r1, r2, SHFT 2 ISTORE L2[r0+338277752], r5 CBRANCH r2, -15147571, COND 3 ISTORE L1[r2-206084012], r6 ISUB_M r2, L2[r3+1179813969] IXOR_M r5, L1[r6+1936534424] FMUL_R e1, a0 IMUL_RCP r7, 2645548195 FSUB_R f2, a0 ISTORE L3[r7+926110385], r6 IROR_R r2, r7 FADD_M f1, L2[r6+85869896] ISMULH_M r7, L1[r0+1400310948] CBRANCH r5, -330023303, COND 10 ISTORE L3[r5+629930127], r3 FMUL_R e1, a2 IMULH_R r7, r7 FADD_M f1, L1[r0-630131463] FSQRT_R e2 FSUB_R f2, a2 FADD_R f2, a3 FADD_R f3, a1 IADD_RS r4, r2, SHFT 1 CBRANCH r7, 2030144479, COND 3 IXOR_R r5, r3 ISWAP_R r4, r0 FSUB_R f0, a1 CBRANCH r1, 1144563831, COND 11 ISUB_R r3, r5 IXOR_R r4, 1538011020 IADD_RS r2, r1, SHFT 3 IADD_M r1, L3[167312] INEG_R r4 FADD_R f3, a2 ISTORE L2[r2-908721411], r7 IXOR_R r6, r7 INEG_R r5 IROR_R r3, r2 IXOR_R r6, r7 FADD_R f2, a0 ISUB_R r2, r6 ISTORE L2[r4+1148940589], r5 ISTORE L1[r0+1078663833], r5 IMUL_RCP r4, 309716186 ISTORE L3[r4-1108690729], r5 IADD_RS r0, r5, SHFT 3 ISUB_M r3, L1[r6+1888746911] |
randomx_isn_0: ; IADD_M r3, L2[r1-237916476] lea eax, [r9d-237916476] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r0, -646888369, COND 13 add r8, -647936945 test r8, 534773760 jz randomx_isn_0 randomx_isn_2: ; FSUB_M f3, L1[r2-1733262291] lea eax, [r10d-1733262291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_3: ; FADD_M f0, L2[r6-250398709] lea eax, [r14d-250398709] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; FDIV_M e3, L2[r3-1700705307] lea eax, [r11d-1700705307] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_6: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FSUB_M f0, L1[r7+856511343] lea eax, [r15d+856511343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_9: ; IMUL_M r4, L3[1940232] imul r12, qword ptr [rsi+1940232] randomx_isn_10: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_16: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_17: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_18: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_19: ; IMUL_RCP r7, 2607783784 mov rax, 15190707719015469112 imul r15, rax randomx_isn_20: ; CBRANCH r5, 1276440249, COND 4 add r13, 1276442297 test r13, 1044480 jz randomx_isn_11 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; IMULH_M r4, L3[1563744] mov rax, r12 mul qword ptr [rsi+1563744] mov r12, rdx randomx_isn_23: ; ISTORE L1[r1-1295160962], r4 lea eax, [r9d-1295160962] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; IXOR_M r7, L1[r4-1396171535] lea eax, [r12d-1396171535] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_26: ; CBRANCH r1, -860425624, COND 4 add r9, -860425624 test r9, 1044480 jz randomx_isn_21 randomx_isn_27: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_28: ; IMUL_M r5, L1[r6+730989508] lea eax, [r14d+730989508] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_29: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_30: ; FDIV_M e2, L2[r6-1935853685] lea eax, [r14d-1935853685] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_36: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_37: ; IMUL_RCP r5, 2950752929 mov rax, 13425075636731552591 imul r13, rax randomx_isn_38: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_39: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_40: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_41: ; IMUL_M r1, L3[256976] imul r9, qword ptr [rsi+256976] randomx_isn_42: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_43: ; IXOR_M r7, L2[r0-784369995] lea eax, [r8d-784369995] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_45: ; CBRANCH r3, 1282505689, COND 15 add r11, 1286699993 test r11, 2139095040 jz randomx_isn_27 randomx_isn_46: ; IXOR_R r6, 233115201 xor r14, 233115201 randomx_isn_47: ; FSUB_M f2, L1[r4+1801709788] lea eax, [r12d+1801709788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_48: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; FDIV_M e3, L1[r3+184037871] lea eax, [r11d+184037871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; ISTORE L2[r6+850301942], r4 lea eax, [r14d+850301942] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_55: ; INEG_R r3 neg r11 randomx_isn_56: ; IMULH_M r6, L1[r0-723627896] lea ecx, [r8d-723627896] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_57: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_60: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_61: ; ISTORE L2[r2-1953979316], r5 lea eax, [r10d-1953979316] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; ISTORE L3[r5+1949434525], r4 lea eax, [r13d+1949434525] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_68: ; IADD_M r7, L1[r4-1965993088] lea eax, [r12d-1965993088] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_69: ; ISTORE L2[r6+55835442], r6 lea eax, [r14d+55835442] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_71: ; CBRANCH r5, -1599088736, COND 1 add r13, -1599088992 test r13, 130560 jz randomx_isn_68 randomx_isn_72: ; ISTORE L3[r2+753443499], r0 lea eax, [r10d+753443499] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_74: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_75: ; IXOR_M r1, L3[895536] xor r9, qword ptr [rsi+895536] randomx_isn_76: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_77: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_78: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IMUL_RCP r2, 3691457971 mov rax, 10731283294660100248 imul r10, rax randomx_isn_81: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_82: ; ISUB_R r0, 1642575291 sub r8, 1642575291 randomx_isn_83: ; CBRANCH r5, 1860199212, COND 4 add r13, 1860203308 test r13, 1044480 jz randomx_isn_72 randomx_isn_84: ; IMUL_RCP r7, 674948459 mov rax, 14673002334068655454 imul r15, rax randomx_isn_85: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_88: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_89: ; CBRANCH r4, 1854967509, COND 5 add r12, 1854975701 test r12, 2088960 jz randomx_isn_84 randomx_isn_90: ; IADD_M r0, L1[r7-18832223] lea eax, [r15d-18832223] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_92: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_93: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_94: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_95: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_96: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_97: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_98: ; ISTORE L1[r3+345071], r4 lea eax, [r11d+345071] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; ISTORE L2[r0-1112481323], r7 lea eax, [r8d-1112481323] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_103: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_104: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_107: ; IMULH_M r0, L1[r7+1749820986] lea ecx, [r15d+1749820986] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_108: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_109: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_110: ; IMUL_RCP r4, 3140607244 mov rax, 12613510120634545921 imul r12, rax randomx_isn_111: ; IMUL_M r1, L1[r4+1754348799] lea eax, [r12d+1754348799] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_RCP r2, 564527132 mov rax, 17543036911613031557 imul r10, rax randomx_isn_113: ; IXOR_M r1, L1[r3-1797868887] lea eax, [r11d-1797868887] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r2, 1979731810 sub r10, 1979731810 randomx_isn_115: ; IADD_M r4, L1[r6+162107139] lea eax, [r14d+162107139] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_116: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_117: ; ISUB_M r0, L1[r4+1012658483] lea eax, [r12d+1012658483] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_121: ; ISTORE L1[r7-297662587], r6 lea eax, [r15d-297662587] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_123: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; ISTORE L1[r4+614516408], r2 lea eax, [r12d+614516408] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IMUL_M r4, L2[r5-288524885] lea eax, [r13d-288524885] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_128: ; IXOR_M r2, L3[576640] xor r10, qword ptr [rsi+576640] randomx_isn_129: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_130: ; CBRANCH r6, 161499456, COND 8 add r14, 161564992 test r14, 16711680 jz randomx_isn_128 randomx_isn_131: ; IADD_RS r5, r5, 1081963559, SHFT 2 lea r13, [r13+r13*4+1081963559] randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_134: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_135: ; IMUL_R r0, 1740135010 imul r8, 1740135010 randomx_isn_136: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_137: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_138: ; ISUB_R r1, 1991468421 sub r9, 1991468421 randomx_isn_139: ; CBRANCH r2, 1760476377, COND 14 add r10, 1758379225 test r10, 1069547520 jz randomx_isn_134 randomx_isn_140: ; CBRANCH r2, 1287958927, COND 9 add r10, 1288089999 test r10, 33423360 jz randomx_isn_140 randomx_isn_141: ; CBRANCH r7, -1579744774, COND 13 add r15, -1578696198 test r15, 534773760 jz randomx_isn_141 randomx_isn_142: ; IMUL_M r2, L3[1418360] imul r10, qword ptr [rsi+1418360] randomx_isn_143: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_146: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_147: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_148: ; IMUL_RCP r0, 2821319657 mov rax, 14040975881214075699 imul r8, rax randomx_isn_149: ; IMUL_RCP r6, 3691532531 mov rax, 10731066548775909675 imul r14, rax randomx_isn_150: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_151: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_152: ; IADD_M r7, L1[r6+667015878] lea eax, [r14d+667015878] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r5, 1861866685 mov rax, 10638270069570574220 imul r13, rax randomx_isn_154: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_155: ; ISTORE L1[r0-1419435514], r5 lea eax, [r8d-1419435514] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_156: ; FADD_M f0, L2[r5-1384674688] lea eax, [r13d-1384674688] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_158: ; ISTORE L2[r6-1952421826], r2 lea eax, [r14d-1952421826] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; IADD_M r2, L1[r4+644185186] lea eax, [r12d+644185186] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_161: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_162: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_163: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_164: ; IXOR_M r7, L1[r2-1048281335] lea eax, [r10d-1048281335] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; IMUL_M r1, L3[1802464] imul r9, qword ptr [rsi+1802464] randomx_isn_168: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_169: ; FADD_M f1, L1[r1-2120516581] lea eax, [r9d-2120516581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; IMUL_RCP r1, 1307390996 mov rax, 15150051277059647425 imul r9, rax randomx_isn_172: ; IMUL_M r3, L1[r5-968283304] lea eax, [r13d-968283304] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_173: ; IROR_R r1, 26 ror r9, 26 randomx_isn_174: ; CBRANCH r1, 1540428903, COND 8 add r9, 1540428903 test r9, 16711680 jz randomx_isn_174 randomx_isn_175: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_176: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_177: ; CBRANCH r2, -68951940, COND 9 add r10, -69017476 test r10, 33423360 jz randomx_isn_175 randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_180: ; IMUL_RCP r6, 2486645832 mov rax, 15930729156258939570 imul r14, rax randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_183: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_184: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_185: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_186: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_187: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_188: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_189: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; ISTORE L3[r7-389465313], r7 lea eax, [r15d-389465313] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_195: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_196: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_197: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_198: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_199: ; ISUB_M r4, L1[r2+1342948456] lea eax, [r10d+1342948456] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISUB_M r7, L1[r5-680532114] lea eax, [r13d-680532114] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_204: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_207: ; IADD_M r5, L1[r7+287226589] lea eax, [r15d+287226589] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_210: ; ISTORE L2[r0+338277752], r5 lea eax, [r8d+338277752] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; CBRANCH r2, -15147571, COND 3 add r10, -15148595 test r10, 522240 jz randomx_isn_198 randomx_isn_212: ; ISTORE L1[r2-206084012], r6 lea eax, [r10d-206084012] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; ISUB_M r2, L2[r3+1179813969] lea eax, [r11d+1179813969] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_M r5, L1[r6+1936534424] lea eax, [r14d+1936534424] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; IMUL_RCP r7, 2645548195 mov rax, 14973864899532540474 imul r15, rax randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; ISTORE L3[r7+926110385], r6 lea eax, [r15d+926110385] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_220: ; FADD_M f1, L2[r6+85869896] lea eax, [r14d+85869896] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; ISMULH_M r7, L1[r0+1400310948] lea ecx, [r8d+1400310948] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_222: ; CBRANCH r5, -330023303, COND 10 add r13, -330023303 test r13, 66846720 jz randomx_isn_215 randomx_isn_223: ; ISTORE L3[r5+629930127], r3 lea eax, [r13d+629930127] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_226: ; FADD_M f1, L1[r0-630131463] lea eax, [r8d-630131463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_229: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_230: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_231: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_232: ; CBRANCH r7, 2030144479, COND 3 add r15, 2030144479 test r15, 522240 jz randomx_isn_226 randomx_isn_233: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_234: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; CBRANCH r1, 1144563831, COND 11 add r9, 1144563831 test r9, 133693440 jz randomx_isn_233 randomx_isn_237: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_238: ; IXOR_R r4, 1538011020 xor r12, 1538011020 randomx_isn_239: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_240: ; IADD_M r1, L3[167312] add r9, qword ptr [rsi+167312] randomx_isn_241: ; INEG_R r4 neg r12 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; ISTORE L2[r2-908721411], r7 lea eax, [r10d-908721411] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_245: ; INEG_R r5 neg r13 randomx_isn_246: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_247: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_250: ; ISTORE L2[r4+1148940589], r5 lea eax, [r12d+1148940589] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; ISTORE L1[r0+1078663833], r5 lea eax, [r8d+1078663833] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_252: ; IMUL_RCP r4, 309716186 mov rax, 15988057392459046682 imul r12, rax randomx_isn_253: ; ISTORE L3[r4-1108690729], r5 lea eax, [r12d-1108690729] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_255: ; ISUB_M r3, L1[r6+1888746911] lea eax, [r14d+1888746911] and eax, 16376 sub r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0xc7eee5e6ba54274a, r1: 0x2ac05cdc5f5a3148, r2: 0x26529432d71efa74, r3: 0xddb8477421721a57 r4: 0x450d485f8216dc11, r5: 0xe960ada1f6340f89, r6: 0x74d111691dc53253, r7: 0xc1d89bcccf843890 Floating point registers F {lo, hi}: f0: {0xf480f62253d9fc9e, 0xfde18878e603b67d}, f1: {0x011a29a7cf525f81, 0x835490833c6b53eb} f2: {0x03e1628fac6a319e, 0x07c81326596f91d1}, f3: {0x1503e3effd2bad15, 0x198a5fbab2e2cba8} Floating point registers E {lo, hi}: e0: {0x352ee8a2194acfce, 0x3c02829bc766e55f}, e1: {0x40fccf37b1f0fe19, 0x4282b2bda77a8607} e2: {0x42c4589ef0c0049f, 0x4661dd1604083cbf}, e3: {0x54c7265ba6b77a70, 0x58529b46d24dabfd} Floating point registers A {lo, hi}: a0: {0x4077552c9a38fae9, 0x41b325d59e90b199}, a1: {0x40e27643b0d6da40, 0x405c7090210839b3} a2: {0x406878f78fe19e7d, 0x41989411cdffad19}, a3: {0x40f59fb5e4429388, 0x41c7c8bf2225f6bd} |
RandomX code | ASM x86 |
ISUB_R r0, r6 IADD_RS r0, r1, SHFT 2 ISTORE L3[r6-1339597154], r4 FSUB_R f1, a0 IROR_R r4, r0 IROR_R r5, r1 ISUB_R r3, r5 CBRANCH r7, 861952961, COND 3 FSUB_M f1, L1[r7+2067051504] IXOR_R r5, r4 IXOR_R r5, r4 CBRANCH r7, -862509323, COND 8 CBRANCH r7, -190874699, COND 12 IROR_R r1, r5 FMUL_R e1, a2 IMUL_M r4, L3[998968] FSWAP_R f3 FSUB_R f1, a2 IMUL_R r3, r6 ISUB_M r5, L1[r7+1212708670] IADD_RS r0, r0, SHFT 0 CBRANCH r0, 1502020003, COND 1 ISWAP_R r0, r1 FMUL_R e3, a1 IADD_M r7, L2[r4+264009195] IADD_RS r0, r2, SHFT 2 FMUL_R e0, a3 FDIV_M e3, L1[r7+1813209187] FMUL_R e0, a2 IROR_R r3, r7 IROR_R r0, r3 ISTORE L1[r5-1096426434], r2 IMUL_R r0, r1 IMULH_R r1, r0 FADD_R f3, a3 FMUL_R e2, a2 FSUB_R f1, a0 FDIV_M e1, L1[r1+1592637830] ISTORE L1[r0-816791301], r1 ISWAP_R r4, r7 FMUL_R e3, a1 FADD_M f1, L1[r3+1667158707] IMUL_R r1, r3 FSUB_M f0, L2[r5-1937531618] ISUB_M r5, L2[r4+1360237175] ISUB_R r7, r5 IADD_RS r1, r0, SHFT 3 FSUB_M f3, L1[r4-1550708012] FSWAP_R f2 IMUL_RCP r1, 1833064474 IMUL_R r2, r5 IMUL_R r1, r7 IXOR_R r5, r4 FDIV_M e2, L1[r1+78942176] FDIV_M e2, L1[r1-1141723613] IMUL_R r5, r0 FADD_R f2, a0 IMUL_R r5, r1 IMUL_RCP r2, 4185809418 IXOR_R r4, 2117551423 FMUL_R e2, a1 ISWAP_R r3, r4 IMUL_RCP r3, 420971736 FSWAP_R f3 IMUL_R r3, r1 CBRANCH r0, 666796437, COND 2 ISUB_R r4, r1 IXOR_M r4, L1[r0-595016404] FSUB_R f0, a3 IADD_RS r0, r0, SHFT 2 FADD_R f2, a0 CBRANCH r1, 1336003363, COND 12 IROR_R r6, 39 FADD_R f0, a1 IMUL_RCP r3, 1561963686 FADD_R f2, a1 CBRANCH r0, -430518438, COND 12 ISUB_R r0, r6 FADD_R f3, a1 IXOR_R r3, r2 ISTORE L3[r0+323675587], r3 IROR_R r6, 60 CBRANCH r0, -248797595, COND 6 FSUB_M f1, L2[r0+387908752] IADD_RS r5, r1, 1312200182, SHFT 3 FSUB_R f0, a0 FSQRT_R e3 IADD_RS r2, r5, SHFT 3 ISUB_R r3, r4 FADD_R f3, a1 FSUB_M f2, L1[r0+2020394508] FMUL_R e0, a0 ISTORE L1[r6+875410014], r1 ISUB_M r0, L1[r4-147296302] FSUB_R f0, a0 CBRANCH r3, -704318745, COND 15 FADD_R f3, a3 FSUB_R f3, a3 FDIV_M e0, L1[r5-35701545] IROR_R r0, r2 IXOR_R r5, r4 IMUL_R r4, r6 IMUL_R r5, -578835439 CBRANCH r4, -1110545515, COND 8 IADD_RS r7, r1, SHFT 0 IADD_RS r0, r0, SHFT 2 FMUL_R e0, a1 FSUB_R f0, a3 IMULH_R r3, r1 FMUL_R e3, a3 FADD_R f3, a1 FDIV_M e2, L2[r2-2102120374] FSUB_R f0, a0 CBRANCH r4, 817033154, COND 0 FSWAP_R f2 IXOR_R r3, r5 ISUB_R r1, r5 FSCAL_R f2 ISUB_R r5, r4 FMUL_R e1, a1 IADD_RS r0, r2, SHFT 3 FADD_R f2, a2 ISTORE L1[r5+728608116], r6 IADD_RS r0, r3, SHFT 3 CFROUND r3, 21 CBRANCH r2, -979281260, COND 13 IADD_M r1, L1[r3+1373486446] FADD_R f2, a3 IXOR_R r0, r1 ISTORE L3[r4-765867573], r7 IROL_R r4, 42 CBRANCH r3, 138732600, COND 4 ISMULH_R r1, r3 ISTORE L1[r7-1812722665], r3 IMUL_R r0, r2 INEG_R r5 FMUL_R e3, a0 IADD_M r5, L1[r0-114496021] FSCAL_R f1 FSUB_R f3, a3 FSUB_R f0, a3 ISUB_R r7, r4 IMULH_R r5, r4 FSUB_R f0, a2 FADD_R f0, a3 INEG_R r1 ISTORE L1[r5-636552262], r7 ISUB_R r3, r7 ISUB_R r5, r3 IMULH_M r1, L3[1256152] ISTORE L1[r6-1914648471], r1 FSUB_M f3, L2[r2+4276798] FADD_R f1, a0 IXOR_R r2, r3 IADD_RS r0, r2, SHFT 1 ISUB_M r5, L1[r7+2115451110] FMUL_R e0, a2 FADD_R f0, a2 IXOR_M r7, L1[r3+1138109437] ISUB_M r1, L1[r0+1246598160] CBRANCH r0, 1708220964, COND 13 ISUB_R r4, r3 FMUL_R e3, a3 IMULH_R r2, r1 FSCAL_R f3 IXOR_M r0, L1[r5+2038490782] CBRANCH r2, -486191915, COND 12 CBRANCH r0, 299683727, COND 5 IMUL_M r2, L2[r0-203670525] FADD_M f2, L1[r0+1792067405] ISTORE L2[r1+1755888934], r2 FMUL_R e0, a2 IROR_R r2, r0 IMUL_RCP r0, 51417689 FMUL_R e1, a2 ISUB_M r7, L1[r3+652150107] IROL_R r2, r3 FSUB_R f3, a2 ISTORE L1[r2-1129916547], r6 IROR_R r6, r5 IMUL_M r4, L1[r1+441912306] ISUB_R r2, r0 CBRANCH r4, 553465067, COND 1 IXOR_M r2, L1[r0-1850514974] ISUB_M r2, L2[r7+348052329] CBRANCH r4, 1584088506, COND 10 FMUL_R e2, a2 FSCAL_R f2 FDIV_M e0, L2[r0-534325487] ISTORE L1[r3-1120203634], r1 CBRANCH r2, 2106995954, COND 8 CBRANCH r2, -1543197684, COND 7 FSUB_R f0, a3 CBRANCH r4, -907565738, COND 9 FSUB_R f2, a0 ISUB_R r4, r2 FSUB_R f3, a2 FSQRT_R e2 IADD_RS r3, r2, SHFT 2 FSUB_M f3, L2[r2+44642317] IMUL_R r6, r4 IXOR_R r7, r1 FADD_R f3, a0 FADD_R f3, a1 IXOR_M r6, L1[r5+927992831] FSUB_R f1, a1 FDIV_M e2, L1[r5+1131916181] IADD_M r0, L1[r5+1069957982] FMUL_R e1, a3 ISUB_R r0, r7 IMUL_R r6, 1087764392 ISTORE L1[r7+1658581688], r4 ISUB_R r3, r4 CBRANCH r7, -1594600208, COND 8 IADD_RS r3, r7, SHFT 3 FSQRT_R e1 CBRANCH r2, 781269015, COND 5 FDIV_M e2, L2[r3+512508343] FSUB_M f1, L1[r3-1528359913] FSUB_R f2, a3 ISTORE L1[r1+1685300621], r2 FMUL_R e0, a1 IROR_R r5, 26 ISUB_R r0, 1674557923 ISUB_R r2, r5 FMUL_R e0, a1 ISUB_R r3, r0 IXOR_R r1, r3 FSUB_M f3, L1[r2-163420770] ISUB_M r3, L1[r2+1204557143] IADD_M r3, L1[r6-1428208524] IMUL_RCP r3, 2445934983 CBRANCH r7, -1001783683, COND 11 IMULH_R r2, r7 IMUL_R r1, r6 IMUL_R r5, r4 IMUL_RCP r6, 3499536712 FSUB_R f0, a1 IADD_M r6, L2[r2-1230256990] CBRANCH r1, 2140031920, COND 2 FADD_R f0, a1 CBRANCH r4, 1505188967, COND 15 IMUL_RCP r4, 2644705549 FSUB_M f0, L1[r5-450790863] FADD_R f0, a1 IXOR_R r4, r5 IADD_RS r6, r4, SHFT 3 IMUL_R r2, r4 IMUL_R r4, r6 ISUB_R r0, 743042418 CBRANCH r5, -2119094090, COND 3 ISUB_R r4, r5 CBRANCH r7, -605081189, COND 14 FSUB_R f2, a2 ISUB_R r1, r6 CBRANCH r4, 745866643, COND 14 |
randomx_isn_0: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_1: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_2: ; ISTORE L3[r6-1339597154], r4 lea eax, [r14d-1339597154] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_5: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_6: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_7: ; CBRANCH r7, 861952961, COND 3 add r15, 861952961 test r15, 522240 jz randomx_isn_0 randomx_isn_8: ; FSUB_M f1, L1[r7+2067051504] lea eax, [r15d+2067051504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_9: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_10: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_11: ; CBRANCH r7, -862509323, COND 8 add r15, -862509323 test r15, 16711680 jz randomx_isn_8 randomx_isn_12: ; CBRANCH r7, -190874699, COND 12 add r15, -191398987 test r15, 267386880 jz randomx_isn_12 randomx_isn_13: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; IMUL_M r4, L3[998968] imul r12, qword ptr [rsi+998968] randomx_isn_16: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_19: ; ISUB_M r5, L1[r7+1212708670] lea eax, [r15d+1212708670] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_20: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_21: ; CBRANCH r0, 1502020003, COND 1 add r8, 1502020259 test r8, 130560 jz randomx_isn_21 randomx_isn_22: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; IADD_M r7, L2[r4+264009195] lea eax, [r12d+264009195] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; FDIV_M e3, L1[r7+1813209187] lea eax, [r15d+1813209187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_30: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_31: ; ISTORE L1[r5-1096426434], r2 lea eax, [r13d-1096426434] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_33: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_34: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; FDIV_M e1, L1[r1+1592637830] lea eax, [r9d+1592637830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_38: ; ISTORE L1[r0-816791301], r1 lea eax, [r8d-816791301] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; FADD_M f1, L1[r3+1667158707] lea eax, [r11d+1667158707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_42: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_43: ; FSUB_M f0, L2[r5-1937531618] lea eax, [r13d-1937531618] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_44: ; ISUB_M r5, L2[r4+1360237175] lea eax, [r12d+1360237175] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_46: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_47: ; FSUB_M f3, L1[r4-1550708012] lea eax, [r12d-1550708012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_48: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_49: ; IMUL_RCP r1, 1833064474 mov rax, 10805424964319113414 imul r9, rax randomx_isn_50: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_51: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_52: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_53: ; FDIV_M e2, L1[r1+78942176] lea eax, [r9d+78942176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_54: ; FDIV_M e2, L1[r1-1141723613] lea eax, [r9d-1141723613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_55: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_56: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_57: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_58: ; IMUL_RCP r2, 4185809418 mov rax, 9463899882011343115 imul r10, rax randomx_isn_59: ; IXOR_R r4, 2117551423 xor r12, 2117551423 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_62: ; IMUL_RCP r3, 420971736 mov rax, 11762690303611074496 imul r11, rax randomx_isn_63: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_64: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_65: ; CBRANCH r0, 666796437, COND 2 add r8, 666797461 test r8, 261120 jz randomx_isn_33 randomx_isn_66: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_67: ; IXOR_M r4, L1[r0-595016404] lea eax, [r8d-595016404] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_70: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_71: ; CBRANCH r1, 1336003363, COND 12 add r9, 1337051939 test r9, 267386880 jz randomx_isn_66 randomx_isn_72: ; IROR_R r6, 39 ror r14, 39 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; IMUL_RCP r3, 1561963686 mov rax, 12680858592359159621 imul r11, rax randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; CBRANCH r0, -430518438, COND 12 add r8, -430518438 test r8, 267386880 jz randomx_isn_72 randomx_isn_77: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_80: ; ISTORE L3[r0+323675587], r3 lea eax, [r8d+323675587] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; IROR_R r6, 60 ror r14, 60 randomx_isn_82: ; CBRANCH r0, -248797595, COND 6 add r8, -248789403 test r8, 4177920 jz randomx_isn_78 randomx_isn_83: ; FSUB_M f1, L2[r0+387908752] lea eax, [r8d+387908752] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_RS r5, r1, 1312200182, SHFT 3 lea r13, [r13+r9*8+1312200182] randomx_isn_85: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_86: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_87: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_88: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_89: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_90: ; FSUB_M f2, L1[r0+2020394508] lea eax, [r8d+2020394508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; ISTORE L1[r6+875410014], r1 lea eax, [r14d+875410014] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_93: ; ISUB_M r0, L1[r4-147296302] lea eax, [r12d-147296302] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_95: ; CBRANCH r3, -704318745, COND 15 add r11, -695930137 test r11, 2139095040 jz randomx_isn_89 randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_98: ; FDIV_M e0, L1[r5-35701545] lea eax, [r13d-35701545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_100: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_101: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_102: ; IMUL_R r5, -578835439 imul r13, -578835439 randomx_isn_103: ; CBRANCH r4, -1110545515, COND 8 add r12, -1110479979 test r12, 16711680 jz randomx_isn_102 randomx_isn_104: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_105: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_108: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_111: ; FDIV_M e2, L2[r2-2102120374] lea eax, [r10d-2102120374] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_112: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_113: ; CBRANCH r4, 817033154, COND 0 add r12, 817033026 test r12, 65280 jz randomx_isn_104 randomx_isn_114: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_115: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_116: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; ISTORE L1[r5+728608116], r6 lea eax, [r13d+728608116] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_124: ; CFROUND r3, 21 mov rax, r11 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_125: ; CBRANCH r2, -979281260, COND 13 add r10, -979281260 test r10, 534773760 jz randomx_isn_114 randomx_isn_126: ; IADD_M r1, L1[r3+1373486446] lea eax, [r11d+1373486446] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_128: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_129: ; ISTORE L3[r4-765867573], r7 lea eax, [r12d-765867573] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; IROL_R r4, 42 rol r12, 42 randomx_isn_131: ; CBRANCH r3, 138732600, COND 4 add r11, 138736696 test r11, 1044480 jz randomx_isn_126 randomx_isn_132: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_133: ; ISTORE L1[r7-1812722665], r3 lea eax, [r15d-1812722665] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_135: ; INEG_R r5 neg r13 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; IADD_M r5, L1[r0-114496021] lea eax, [r8d-114496021] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_140: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_141: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_142: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; INEG_R r1 neg r9 randomx_isn_146: ; ISTORE L1[r5-636552262], r7 lea eax, [r13d-636552262] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_148: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_149: ; IMULH_M r1, L3[1256152] mov rax, r9 mul qword ptr [rsi+1256152] mov r9, rdx randomx_isn_150: ; ISTORE L1[r6-1914648471], r1 lea eax, [r14d-1914648471] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FSUB_M f3, L2[r2+4276798] lea eax, [r10d+4276798] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_154: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_155: ; ISUB_M r5, L1[r7+2115451110] lea eax, [r15d+2115451110] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_157: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_158: ; IXOR_M r7, L1[r3+1138109437] lea eax, [r11d+1138109437] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_M r1, L1[r0+1246598160] lea eax, [r8d+1246598160] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r0, 1708220964, COND 13 add r8, 1709269540 test r8, 534773760 jz randomx_isn_155 randomx_isn_161: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; IXOR_M r0, L1[r5+2038490782] lea eax, [r13d+2038490782] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_166: ; CBRANCH r2, -486191915, COND 12 add r10, -485143339 test r10, 267386880 jz randomx_isn_164 randomx_isn_167: ; CBRANCH r0, 299683727, COND 5 add r8, 299691919 test r8, 2088960 jz randomx_isn_167 randomx_isn_168: ; IMUL_M r2, L2[r0-203670525] lea eax, [r8d-203670525] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_169: ; FADD_M f2, L1[r0+1792067405] lea eax, [r8d+1792067405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; ISTORE L2[r1+1755888934], r2 lea eax, [r9d+1755888934] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_173: ; IMUL_RCP r0, 51417689 mov rax, 12038075449923277132 imul r8, rax randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; ISUB_M r7, L1[r3+652150107] lea eax, [r11d+652150107] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_176: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_177: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_178: ; ISTORE L1[r2-1129916547], r6 lea eax, [r10d-1129916547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_180: ; IMUL_M r4, L1[r1+441912306] lea eax, [r9d+441912306] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_182: ; CBRANCH r4, 553465067, COND 1 add r12, 553465579 test r12, 130560 jz randomx_isn_181 randomx_isn_183: ; IXOR_M r2, L1[r0-1850514974] lea eax, [r8d-1850514974] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_M r2, L2[r7+348052329] lea eax, [r15d+348052329] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r4, 1584088506, COND 10 add r12, 1584219578 test r12, 66846720 jz randomx_isn_183 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; FDIV_M e0, L2[r0-534325487] lea eax, [r8d-534325487] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; ISTORE L1[r3-1120203634], r1 lea eax, [r11d-1120203634] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; CBRANCH r2, 2106995954, COND 8 add r10, 2107061490 test r10, 16711680 jz randomx_isn_186 randomx_isn_191: ; CBRANCH r2, -1543197684, COND 7 add r10, -1543197684 test r10, 8355840 jz randomx_isn_191 randomx_isn_192: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_193: ; CBRANCH r4, -907565738, COND 9 add r12, -907631274 test r12, 33423360 jz randomx_isn_192 randomx_isn_194: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_195: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_196: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_197: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_198: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_199: ; FSUB_M f3, L2[r2+44642317] lea eax, [r10d+44642317] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_201: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_202: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_203: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_204: ; IXOR_M r6, L1[r5+927992831] lea eax, [r13d+927992831] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; FDIV_M e2, L1[r5+1131916181] lea eax, [r13d+1131916181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_207: ; IADD_M r0, L1[r5+1069957982] lea eax, [r13d+1069957982] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_210: ; IMUL_R r6, 1087764392 imul r14, 1087764392 randomx_isn_211: ; ISTORE L1[r7+1658581688], r4 lea eax, [r15d+1658581688] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_213: ; CBRANCH r7, -1594600208, COND 8 add r15, -1594534672 test r15, 16711680 jz randomx_isn_202 randomx_isn_214: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; CBRANCH r2, 781269015, COND 5 add r10, 781264919 test r10, 2088960 jz randomx_isn_214 randomx_isn_217: ; FDIV_M e2, L2[r3+512508343] lea eax, [r11d+512508343] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; FSUB_M f1, L1[r3-1528359913] lea eax, [r11d-1528359913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; ISTORE L1[r1+1685300621], r2 lea eax, [r9d+1685300621] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; IROR_R r5, 26 ror r13, 26 randomx_isn_223: ; ISUB_R r0, 1674557923 sub r8, 1674557923 randomx_isn_224: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_225: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_226: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_227: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_228: ; FSUB_M f3, L1[r2-163420770] lea eax, [r10d-163420770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; ISUB_M r3, L1[r2+1204557143] lea eax, [r10d+1204557143] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_230: ; IADD_M r3, L1[r6-1428208524] lea eax, [r14d-1428208524] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r3, 2445934983 mov rax, 16195884818060255364 imul r11, rax randomx_isn_232: ; CBRANCH r7, -1001783683, COND 11 add r15, -1001783683 test r15, 133693440 jz randomx_isn_217 randomx_isn_233: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_234: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_235: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_236: ; IMUL_RCP r6, 3499536712 mov rax, 11319807310863315440 imul r14, rax randomx_isn_237: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_238: ; IADD_M r6, L2[r2-1230256990] lea eax, [r10d-1230256990] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r1, 2140031920, COND 2 add r9, 2140032432 test r9, 261120 jz randomx_isn_235 randomx_isn_240: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_241: ; CBRANCH r4, 1505188967, COND 15 add r12, 1505188967 test r12, 2139095040 jz randomx_isn_240 randomx_isn_242: ; IMUL_RCP r4, 2644705549 mov rax, 14978635815284164474 imul r12, rax randomx_isn_243: ; FSUB_M f0, L1[r5-450790863] lea eax, [r13d-450790863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_245: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_246: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_247: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_248: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_249: ; ISUB_R r0, 743042418 sub r8, 743042418 randomx_isn_250: ; CBRANCH r5, -2119094090, COND 3 add r13, -2119092042 test r13, 522240 jz randomx_isn_242 randomx_isn_251: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_252: ; CBRANCH r7, -605081189, COND 14 add r15, -607178341 test r15, 1069547520 jz randomx_isn_251 randomx_isn_253: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_254: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_255: ; CBRANCH r4, 745866643, COND 14 add r12, 743769491 test r12, 1069547520 jz randomx_isn_253 |
Integer registers R: r0: 0xdd30d194afac3ff6, r1: 0x5b0285d453b850c9, r2: 0xd3debcd412c223f4, r3: 0xc98ad34a4e15e47e r4: 0x757aa47749d2bf70, r5: 0x449b1b8c5847569d, r6: 0x2ab15d109007ceda, r7: 0x83265ddfdf4b9644 Floating point registers F {lo, hi}: f0: {0x856a147a5af8c93d, 0x0a5fa2dd06497914}, f1: {0x81c1bebf98257ec6, 0x03aba4f31f7ab04e} f2: {0x1143814a8b27cf90, 0x0bf582bf52bb0201}, f3: {0x818f8303d31587bb, 0x802e0f1b9912aeca} Floating point registers E {lo, hi}: e0: {0x44b526f296678e57, 0x4b87109b35c76025}, e1: {0x40221b68a09d32b4, 0x421cc2c40a4f37d1} e2: {0x5067eaf233c6bf17, 0x4a69d12167c5fd6d}, e3: {0x406304f6e53172f1, 0x41fe1752fdf7c356} Floating point registers A {lo, hi}: a0: {0x4011ae1a034741cd, 0x4082151a9af6c454}, a1: {0x3ff79a86b5380132, 0x40d6462f3aeae021} a2: {0x3fff392b5ece5fae, 0x41487b26dc5b0e28}, a3: {0x40087a48264c8192, 0x40371d281c913d54} |
RandomX code | ASM x86 |
ISTORE L1[r6-473837110], r4 IADD_RS r0, r6, SHFT 3 FMUL_R e0, a2 ISTORE L1[r5+345171088], r6 FSQRT_R e2 FMUL_R e0, a0 ISUB_M r2, L1[r3-367831116] IMUL_R r4, 1671705149 IMUL_R r3, r4 FADD_R f0, a0 IMUL_R r3, r0 IADD_RS r3, r6, SHFT 0 ISTORE L1[r0+266865565], r1 FMUL_R e3, a3 ISWAP_R r4, r4 IADD_M r0, L3[269864] ISTORE L1[r2+1528053727], r6 FSUB_R f0, a0 FMUL_R e2, a0 CBRANCH r1, -346328653, COND 11 CBRANCH r7, -466925010, COND 6 CBRANCH r3, 316920246, COND 0 ISTORE L1[r4+616801184], r2 IXOR_R r4, r0 ISTORE L1[r6-1891316657], r2 FSUB_M f2, L1[r2-399279822] IMUL_R r2, r1 ISTORE L1[r1-1666900007], r4 IADD_RS r1, r1, SHFT 2 IMUL_R r3, r4 IXOR_R r0, r5 ISWAP_R r0, r4 IADD_M r3, L3[2053192] CBRANCH r3, -1753054637, COND 0 ISTORE L1[r7+2054940717], r4 FMUL_R e1, a0 FSUB_R f1, a0 FMUL_R e1, a2 CBRANCH r3, 1643755617, COND 2 ISTORE L2[r6-14788894], r6 ISUB_R r0, r6 INEG_R r4 ISTORE L1[r7-1636798646], r3 FADD_R f3, a2 CBRANCH r2, 2116507447, COND 3 IXOR_R r1, r6 FSCAL_R f3 IXOR_R r3, r5 FMUL_R e1, a3 ISTORE L1[r7-1139787604], r6 IMULH_R r1, r0 FMUL_R e0, a3 ISUB_M r1, L1[r7-2015840534] IXOR_R r4, r2 IMUL_R r0, r5 CBRANCH r0, -435619049, COND 6 FADD_R f1, a2 FMUL_R e2, a2 CBRANCH r6, -314134656, COND 3 ISUB_R r1, r0 FSQRT_R e0 ISUB_R r4, r2 FMUL_R e0, a0 ISTORE L2[r0-622986359], r1 CBRANCH r1, 339185924, COND 3 ISUB_M r7, L1[r3-776607024] ISMULH_M r2, L2[r5+1413047042] IXOR_M r2, L1[r3+1368888838] IADD_RS r1, r7, SHFT 3 FMUL_R e2, a2 CBRANCH r1, 542795040, COND 0 ISMULH_R r0, r1 FADD_R f1, a3 FSUB_R f0, a0 ISUB_R r4, r7 CBRANCH r3, 956356573, COND 2 IADD_RS r2, r6, SHFT 3 FSUB_M f1, L2[r5-200113790] ISUB_M r1, L1[r2-965782282] FMUL_R e3, a1 IROR_R r7, r0 FADD_M f0, L2[r1-1727650479] IROR_R r0, r1 FADD_R f1, a3 FSWAP_R f0 FADD_R f0, a1 IMUL_RCP r6, 1719037644 FSUB_R f3, a3 ISUB_R r6, r2 IADD_RS r4, r7, SHFT 1 CBRANCH r2, 779036152, COND 11 ISTORE L3[r7-1992785291], r6 IMUL_M r0, L1[r4-1204466391] FMUL_R e0, a1 FADD_M f2, L1[r5+1789285948] FMUL_R e2, a1 CBRANCH r4, -1259089093, COND 15 IADD_RS r7, r2, SHFT 0 CBRANCH r5, -79193471, COND 14 CBRANCH r0, -708670046, COND 3 FMUL_R e3, a0 FMUL_R e3, a3 ISUB_R r3, r6 ISUB_R r3, r6 IADD_M r6, L1[r0+273766057] CBRANCH r1, -1282496164, COND 6 IROR_R r4, r7 IADD_RS r5, r1, -686084722, SHFT 3 FDIV_M e0, L1[r0+534761674] ISUB_M r6, L1[r2+778907907] FADD_R f2, a2 IADD_M r3, L1[r2-553550357] IADD_RS r2, r0, SHFT 0 IMUL_R r6, r3 IMUL_M r7, L1[r5-669915224] IXOR_R r7, r3 IMUL_RCP r3, 993434181 IXOR_R r3, r5 IADD_M r6, L3[1058544] IMUL_R r1, r7 IMUL_RCP r5, 1928826349 IMUL_RCP r2, 1650551351 IMUL_RCP r5, 1627773488 FSWAP_R e2 FMUL_R e3, a2 FSUB_R f1, a1 IADD_RS r0, r1, SHFT 3 ISTORE L2[r7+1185021250], r3 FMUL_R e2, a3 ISUB_R r5, r6 FADD_R f0, a0 ISWAP_R r2, r2 CBRANCH r0, -1592848455, COND 12 FADD_M f0, L1[r2-1771979901] IROR_R r3, r1 IADD_RS r3, r4, SHFT 2 CBRANCH r2, 1764724824, COND 9 FMUL_R e2, a3 FADD_M f3, L1[r0-1438643232] ISWAP_R r3, r3 IMUL_R r5, -1950399912 IMUL_R r0, r1 CBRANCH r1, 1973390980, COND 6 IADD_RS r2, r0, SHFT 3 CBRANCH r3, -1170421768, COND 15 IMUL_R r3, r0 FADD_M f1, L2[r4+668545689] CBRANCH r6, -17157615, COND 10 IADD_RS r2, r7, SHFT 3 CFROUND r2, 24 IMUL_RCP r3, 577869218 IMUL_RCP r1, 1303606595 CBRANCH r1, 1130568411, COND 9 IADD_RS r1, r7, SHFT 1 FSUB_M f2, L1[r6+1558214528] ISUB_M r1, L1[r4-754076994] ISTORE L1[r5+1776402256], r7 IROL_R r4, r3 ISUB_M r1, L1[r4-747477688] FMUL_R e2, a3 FMUL_R e3, a2 FADD_R f1, a3 CBRANCH r0, -1298298372, COND 10 FMUL_R e2, a1 IADD_RS r1, r4, SHFT 0 ISTORE L2[r4-133389355], r6 ISMULH_R r0, r4 ISUB_R r0, r1 FADD_R f2, a0 FMUL_R e2, a0 FADD_M f1, L1[r3-713419935] FMUL_R e3, a3 IMUL_RCP r2, 829783972 ISTORE L1[r7-2051243095], r5 FSQRT_R e1 IXOR_R r2, r3 ISTORE L1[r2+100371882], r5 FMUL_R e0, a1 FSCAL_R f0 IROL_R r4, r2 FSUB_R f1, a2 ISMULH_R r7, r2 IMULH_R r3, r4 FMUL_R e3, a2 FMUL_R e1, a0 FMUL_R e2, a3 CBRANCH r7, -787086734, COND 6 ISWAP_R r2, r0 CBRANCH r0, 166746453, COND 4 IADD_RS r2, r4, SHFT 0 ISUB_R r5, r1 IMUL_RCP r5, 4037195224 IMUL_R r3, r6 IADD_RS r4, r7, SHFT 1 FSQRT_R e1 FMUL_R e1, a1 IADD_M r0, L1[r1+1692155418] ISUB_R r5, r0 IXOR_R r7, r1 FADD_M f1, L1[r5+2070569867] FMUL_R e0, a0 ISUB_M r0, L3[142704] ISUB_R r4, r2 IMULH_M r6, L1[r7+328365507] ISTORE L2[r0-930526053], r5 IMUL_R r1, r5 FSUB_M f3, L1[r6-1962202779] FADD_R f2, a3 ISMULH_M r5, L1[r4-1129734109] IMUL_RCP r2, 3856380874 FADD_R f3, a2 IXOR_R r3, r6 FMUL_R e2, a0 FMUL_R e0, a2 IMUL_R r4, 259851745 IADD_RS r1, r6, SHFT 1 FSUB_R f1, a1 FDIV_M e0, L1[r7+2072892762] IXOR_M r1, L2[r6-1154898008] ISWAP_R r1, r2 ISUB_R r7, -737924131 CFROUND r5, 48 ISUB_M r7, L1[r4+1817479247] IXOR_M r4, L2[r7-851003217] ISUB_R r7, r1 IMUL_RCP r5, 3530909836 IMUL_R r3, r7 CBRANCH r3, -409606076, COND 8 ISUB_R r6, r5 FSUB_R f3, a0 CBRANCH r3, 526648975, COND 10 FMUL_R e2, a2 FDIV_M e3, L1[r5+474155656] CBRANCH r1, 1027823673, COND 15 IMUL_R r3, r5 FSUB_R f1, a1 IMUL_RCP r6, 3606250327 IMUL_R r0, r5 ISTORE L1[r2+984223591], r1 FSQRT_R e1 IXOR_M r1, L1[r0-630340119] FSUB_M f3, L1[r7+257707930] FMUL_R e2, a0 FADD_R f3, a0 ISUB_R r6, r2 CBRANCH r4, -1412480126, COND 15 FMUL_R e3, a0 CBRANCH r6, -1790017059, COND 0 IMUL_R r1, r7 IMUL_RCP r3, 441340340 ISMULH_R r6, r2 CBRANCH r1, -1662979545, COND 6 FSUB_M f3, L1[r7-1214279227] IXOR_R r0, r7 CBRANCH r1, 855869171, COND 6 ISUB_R r0, r4 |
randomx_isn_0: ; ISTORE L1[r6-473837110], r4 lea eax, [r14d-473837110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_1: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; ISTORE L1[r5+345171088], r6 lea eax, [r13d+345171088] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; ISUB_M r2, L1[r3-367831116] lea eax, [r11d-367831116] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r4, 1671705149 imul r12, 1671705149 randomx_isn_8: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_9: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_10: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_11: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_12: ; ISTORE L1[r0+266865565], r1 lea eax, [r8d+266865565] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; ISWAP_R r4, r4 randomx_isn_15: ; IADD_M r0, L3[269864] add r8, qword ptr [rsi+269864] randomx_isn_16: ; ISTORE L1[r2+1528053727], r6 lea eax, [r10d+1528053727] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; CBRANCH r1, -346328653, COND 11 add r9, -346328653 test r9, 133693440 jz randomx_isn_0 randomx_isn_20: ; CBRANCH r7, -466925010, COND 6 add r15, -466925010 test r15, 4177920 jz randomx_isn_20 randomx_isn_21: ; CBRANCH r3, 316920246, COND 0 add r11, 316920118 test r11, 65280 jz randomx_isn_21 randomx_isn_22: ; ISTORE L1[r4+616801184], r2 lea eax, [r12d+616801184] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_24: ; ISTORE L1[r6-1891316657], r2 lea eax, [r14d-1891316657] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; FSUB_M f2, L1[r2-399279822] lea eax, [r10d-399279822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_27: ; ISTORE L1[r1-1666900007], r4 lea eax, [r9d-1666900007] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_28: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_29: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_30: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_31: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_32: ; IADD_M r3, L3[2053192] add r11, qword ptr [rsi+2053192] randomx_isn_33: ; CBRANCH r3, -1753054637, COND 0 add r11, -1753054381 test r11, 65280 jz randomx_isn_33 randomx_isn_34: ; ISTORE L1[r7+2054940717], r4 lea eax, [r15d+2054940717] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; CBRANCH r3, 1643755617, COND 2 add r11, 1643756641 test r11, 261120 jz randomx_isn_34 randomx_isn_39: ; ISTORE L2[r6-14788894], r6 lea eax, [r14d-14788894] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_41: ; INEG_R r4 neg r12 randomx_isn_42: ; ISTORE L1[r7-1636798646], r3 lea eax, [r15d-1636798646] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; CBRANCH r2, 2116507447, COND 3 add r10, 2116508471 test r10, 522240 jz randomx_isn_39 randomx_isn_45: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; ISTORE L1[r7-1139787604], r6 lea eax, [r15d-1139787604] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_51: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_52: ; ISUB_M r1, L1[r7-2015840534] lea eax, [r15d-2015840534] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_54: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_55: ; CBRANCH r0, -435619049, COND 6 add r8, -435627241 test r8, 4177920 jz randomx_isn_55 randomx_isn_56: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; CBRANCH r6, -314134656, COND 3 add r14, -314135680 test r14, 522240 jz randomx_isn_56 randomx_isn_59: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_60: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_61: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISTORE L2[r0-622986359], r1 lea eax, [r8d-622986359] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; CBRANCH r1, 339185924, COND 3 add r9, 339187972 test r9, 522240 jz randomx_isn_60 randomx_isn_65: ; ISUB_M r7, L1[r3-776607024] lea eax, [r11d-776607024] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_66: ; ISMULH_M r2, L2[r5+1413047042] lea ecx, [r13d+1413047042] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_67: ; IXOR_M r2, L1[r3+1368888838] lea eax, [r11d+1368888838] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; CBRANCH r1, 542795040, COND 0 add r9, 542795040 test r9, 65280 jz randomx_isn_69 randomx_isn_71: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_74: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_75: ; CBRANCH r3, 956356573, COND 2 add r11, 956356061 test r11, 261120 jz randomx_isn_71 randomx_isn_76: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_77: ; FSUB_M f1, L2[r5-200113790] lea eax, [r13d-200113790] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_78: ; ISUB_M r1, L1[r2-965782282] lea eax, [r10d-965782282] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_81: ; FADD_M f0, L2[r1-1727650479] lea eax, [r9d-1727650479] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_82: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; IMUL_RCP r6, 1719037644 mov rax, 11522168055888184144 imul r14, rax randomx_isn_87: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_88: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_89: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_90: ; CBRANCH r2, 779036152, COND 11 add r10, 778774008 test r10, 133693440 jz randomx_isn_77 randomx_isn_91: ; ISTORE L3[r7-1992785291], r6 lea eax, [r15d-1992785291] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; IMUL_M r0, L1[r4-1204466391] lea eax, [r12d-1204466391] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; FADD_M f2, L1[r5+1789285948] lea eax, [r13d+1789285948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; CBRANCH r4, -1259089093, COND 15 add r12, -1263283397 test r12, 2139095040 jz randomx_isn_91 randomx_isn_97: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_98: ; CBRANCH r5, -79193471, COND 14 add r13, -79193471 test r13, 1069547520 jz randomx_isn_97 randomx_isn_99: ; CBRANCH r0, -708670046, COND 3 add r8, -708671070 test r8, 522240 jz randomx_isn_99 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_103: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_104: ; IADD_M r6, L1[r0+273766057] lea eax, [r8d+273766057] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r1, -1282496164, COND 6 add r9, -1282487972 test r9, 4177920 jz randomx_isn_100 randomx_isn_106: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_107: ; IADD_RS r5, r1, -686084722, SHFT 3 lea r13, [r13+r9*8-686084722] randomx_isn_108: ; FDIV_M e0, L1[r0+534761674] lea eax, [r8d+534761674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_109: ; ISUB_M r6, L1[r2+778907907] lea eax, [r10d+778907907] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_110: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_111: ; IADD_M r3, L1[r2-553550357] lea eax, [r10d-553550357] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_113: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_114: ; IMUL_M r7, L1[r5-669915224] lea eax, [r13d-669915224] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_116: ; IMUL_RCP r3, 993434181 mov rax, 9968974798425062645 imul r11, rax randomx_isn_117: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_118: ; IADD_M r6, L3[1058544] add r14, qword ptr [rsi+1058544] randomx_isn_119: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_120: ; IMUL_RCP r5, 1928826349 mov rax, 10268960001938507528 imul r13, rax randomx_isn_121: ; IMUL_RCP r2, 1650551351 mov rax, 12000257136238643688 imul r10, rax randomx_isn_122: ; IMUL_RCP r5, 1627773488 mov rax, 12168179893937481551 imul r13, rax randomx_isn_123: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_124: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_127: ; ISTORE L2[r7+1185021250], r3 lea eax, [r15d+1185021250] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_130: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_131: ; ISWAP_R r2, r2 randomx_isn_132: ; CBRANCH r0, -1592848455, COND 12 add r8, -1592324167 test r8, 267386880 jz randomx_isn_127 randomx_isn_133: ; FADD_M f0, L1[r2-1771979901] lea eax, [r10d-1771979901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_135: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_136: ; CBRANCH r2, 1764724824, COND 9 add r10, 1764659288 test r10, 33423360 jz randomx_isn_133 randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; FADD_M f3, L1[r0-1438643232] lea eax, [r8d-1438643232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; ISWAP_R r3, r3 randomx_isn_140: ; IMUL_R r5, -1950399912 imul r13, -1950399912 randomx_isn_141: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_142: ; CBRANCH r1, 1973390980, COND 6 add r9, 1973407364 test r9, 4177920 jz randomx_isn_137 randomx_isn_143: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_144: ; CBRANCH r3, -1170421768, COND 15 add r11, -1162033160 test r11, 2139095040 jz randomx_isn_143 randomx_isn_145: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_146: ; FADD_M f1, L2[r4+668545689] lea eax, [r12d+668545689] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; CBRANCH r6, -17157615, COND 10 add r14, -17026543 test r14, 66846720 jz randomx_isn_145 randomx_isn_148: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_149: ; CFROUND r2, 24 mov rax, r10 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_150: ; IMUL_RCP r3, 577869218 mov rax, 17137995944063319529 imul r11, rax randomx_isn_151: ; IMUL_RCP r1, 1303606595 mov rax, 15194032236823782253 imul r9, rax randomx_isn_152: ; CBRANCH r1, 1130568411, COND 9 add r9, 1130502875 test r9, 33423360 jz randomx_isn_152 randomx_isn_153: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_154: ; FSUB_M f2, L1[r6+1558214528] lea eax, [r14d+1558214528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_155: ; ISUB_M r1, L1[r4-754076994] lea eax, [r12d-754076994] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r5+1776402256], r7 lea eax, [r13d+1776402256] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_158: ; ISUB_M r1, L1[r4-747477688] lea eax, [r12d-747477688] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; CBRANCH r0, -1298298372, COND 10 add r8, -1298298372 test r8, 66846720 jz randomx_isn_153 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_165: ; ISTORE L2[r4-133389355], r6 lea eax, [r12d-133389355] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_167: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_168: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FADD_M f1, L1[r3-713419935] lea eax, [r11d-713419935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IMUL_RCP r2, 829783972 mov rax, 11935058579660107244 imul r10, rax randomx_isn_173: ; ISTORE L1[r7-2051243095], r5 lea eax, [r15d-2051243095] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_176: ; ISTORE L1[r2+100371882], r5 lea eax, [r10d+100371882] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_182: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; CBRANCH r7, -787086734, COND 6 add r15, -787070350 test r15, 4177920 jz randomx_isn_182 randomx_isn_187: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_188: ; CBRANCH r0, 166746453, COND 4 add r8, 166744405 test r8, 1044480 jz randomx_isn_188 randomx_isn_189: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_190: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_191: ; IMUL_RCP r5, 4037195224 mov rax, 9812277846173378113 imul r13, rax randomx_isn_192: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_193: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; IADD_M r0, L1[r1+1692155418] lea eax, [r9d+1692155418] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_198: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_199: ; FADD_M f1, L1[r5+2070569867] lea eax, [r13d+2070569867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; ISUB_M r0, L3[142704] sub r8, qword ptr [rsi+142704] randomx_isn_202: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_203: ; IMULH_M r6, L1[r7+328365507] lea ecx, [r15d+328365507] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_204: ; ISTORE L2[r0-930526053], r5 lea eax, [r8d-930526053] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_206: ; FSUB_M f3, L1[r6-1962202779] lea eax, [r14d-1962202779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; ISMULH_M r5, L1[r4-1129734109] lea ecx, [r12d-1129734109] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_209: ; IMUL_RCP r2, 3856380874 mov rax, 10272346677220909999 imul r10, rax randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; IMUL_R r4, 259851745 imul r12, 259851745 randomx_isn_215: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; FDIV_M e0, L1[r7+2072892762] lea eax, [r15d+2072892762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_218: ; IXOR_M r1, L2[r6-1154898008] lea eax, [r14d-1154898008] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_219: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_220: ; ISUB_R r7, -737924131 sub r15, -737924131 randomx_isn_221: ; CFROUND r5, 48 mov rax, r13 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; ISUB_M r7, L1[r4+1817479247] lea eax, [r12d+1817479247] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r4, L2[r7-851003217] lea eax, [r15d-851003217] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_225: ; IMUL_RCP r5, 3530909836 mov rax, 11219227648704017713 imul r13, rax randomx_isn_226: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_227: ; CBRANCH r3, -409606076, COND 8 add r11, -409638844 test r11, 16711680 jz randomx_isn_227 randomx_isn_228: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_229: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_230: ; CBRANCH r3, 526648975, COND 10 add r11, 526648975 test r11, 66846720 jz randomx_isn_228 randomx_isn_231: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_232: ; FDIV_M e3, L1[r5+474155656] lea eax, [r13d+474155656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_233: ; CBRANCH r1, 1027823673, COND 15 add r9, 1032017977 test r9, 2139095040 jz randomx_isn_231 randomx_isn_234: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IMUL_RCP r6, 3606250327 mov rax, 10984839560510123399 imul r14, rax randomx_isn_237: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_238: ; ISTORE L1[r2+984223591], r1 lea eax, [r10d+984223591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IXOR_M r1, L1[r0-630340119] lea eax, [r8d-630340119] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_M f3, L1[r7+257707930] lea eax, [r15d+257707930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_244: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_245: ; CBRANCH r4, -1412480126, COND 15 add r12, -1416674430 test r12, 2139095040 jz randomx_isn_234 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; CBRANCH r6, -1790017059, COND 0 add r14, -1790017187 test r14, 65280 jz randomx_isn_246 randomx_isn_248: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_249: ; IMUL_RCP r3, 441340340 mov rax, 11219822228671689289 imul r11, rax randomx_isn_250: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_251: ; CBRANCH r1, -1662979545, COND 6 add r9, -1662987737 test r9, 4177920 jz randomx_isn_249 randomx_isn_252: ; FSUB_M f3, L1[r7-1214279227] lea eax, [r15d-1214279227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_254: ; CBRANCH r1, 855869171, COND 6 add r9, 855885555 test r9, 4177920 jz randomx_isn_252 randomx_isn_255: ; ISUB_R r0, r4 sub r8, r12 |
Integer registers R: r0: 0x1c7679431aa74636, r1: 0xd101529addc4b7e1, r2: 0xdddf7202399af45b, r3: 0xb74139ccd774d809 r4: 0xc972b7fb981c73c0, r5: 0x11530f641314c3ad, r6: 0x6a8cff315560f064, r7: 0x11188e9dd2cca6e6 Floating point registers F {lo, hi}: f0: {0x8fab6b62b25f7677, 0x186ef46912fba4fa}, f1: {0x013a3584da43bacf, 0x7eb3bd266b8b5103} f2: {0x080c33e19a51b159, 0x0df308f1f4c5c086}, f3: {0x0f6b5aefa6afaaf7, 0x0636d6f7615ca64c} Floating point registers E {lo, hi}: e0: {0x4eba5f3e4cf6691e, 0x594a65f3014fedb5}, e1: {0x40db4ad179f650cc, 0x3f6194c725fa8484} e2: {0x49fc8f16167aed16, 0x4c22d82da1e0010b}, e3: {0x4e876967bf5f9093, 0x47f4def2480e550e} Floating point registers A {lo, hi}: a0: {0x40c6a127734836a1, 0x40a3cb79dc790de3}, a1: {0x41380d73b7030328, 0x4130f65fc0d316e1} a2: {0x41ee2edef060b923, 0x40a3868506c6a6ce}, a3: {0x41ce4e6d09b08aa0, 0x40f764e97948f79c} |