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: {0x41b92717f5131b5c, 0x40841010c7fb99c1} a1: {0x41953cf94ff10d2a, 0x40c7df58a804da0f} a2: {0x4042b8ee29c046fe, 0x40ebe356a35f006c} a3: {0x41a4a97058e5c5c0, 0x406f7a8bd254f10f} |
|
RandomARQ code | ASM x86 |
FSUB_R f2, a2 IXOR_M r7, L2[r1-1959454528] IMUL_RCP r2, 3540639370 FMUL_R e1, a3 FMUL_R e2, a1 ISUB_R r7, r5 CBRANCH r4, 1233577577, COND 6 IADD_RS r1, r5, SHFT 2 CBRANCH r7, -1385551592, COND 15 ISTORE L1[r1+561174178], r5 IADD_M r4, L1[r1-1085221013] IMULH_R r5, r5 ISUB_R r7, r2 FSUB_R f3, a3 CBRANCH r4, 427921907, COND 12 ISUB_M r7, L1[r0-397642234] FSUB_R f2, a3 FADD_R f0, a2 FSWAP_R e0 FMUL_R e0, a3 FMUL_R e2, a0 FMUL_R e0, a2 FSUB_R f0, a3 FSWAP_R e0 IXOR_M r1, L1[r3-2141230551] INEG_R r7 IMUL_R r0, r7 FADD_M f3, L1[r5-673314350] ISUB_R r3, r4 FSCAL_R f1 ISUB_R r1, r3 IMUL_RCP r5, 2842341630 IROL_R r7, r4 ISUB_R r0, r7 IMUL_R r1, -1131591213 ISTORE L1[r5-1172007723], r2 ISUB_R r2, r6 CBRANCH r2, -1625673657, COND 13 ISTORE L2[r7+1126615011], r7 IROL_R r5, 21 FSUB_R f3, a1 FMUL_R e0, a0 FMUL_R e2, a1 IMUL_R r2, r0 IXOR_R r3, r7 ISTORE L1[r3-583559039], r6 CBRANCH r4, -1409331514, COND 9 FMUL_R e3, a3 CBRANCH r0, -1876084337, COND 8 FMUL_R e3, a2 IXOR_R r6, -1312871031 ISUB_M r6, L1[r0-1445608956] FSUB_R f3, a2 FSWAP_R e3 FMUL_R e0, a3 FSUB_R f1, a1 FSUB_R f1, a2 IADD_RS r3, r0, SHFT 3 IMUL_R r5, 907484029 IADD_RS r2, r1, SHFT 3 CBRANCH r5, 1284877453, COND 5 IXOR_R r7, r4 ISTORE L2[r7-2049116513], r3 FSUB_R f2, a3 FMUL_R e2, a1 ISUB_M r5, L2[r0-1604738352] FSQRT_R e3 IMUL_R r6, r5 FMUL_R e3, a0 IADD_RS r3, r7, SHFT 2 CBRANCH r7, -748067560, COND 1 IXOR_M r3, L1[r0+1252235882] IMUL_M r2, L3[111792] IMUL_RCP r2, 1002216106 IMUL_R r6, r7 FSWAP_R f1 IXOR_R r3, -375583511 ISUB_M r5, L3[246160] CBRANCH r4, -418580434, COND 10 CBRANCH r5, 1185755144, COND 1 FSWAP_R e3 FADD_R f3, a1 FMUL_R e2, a1 FSUB_R f0, a3 FSUB_R f0, a2 ISUB_M r2, L2[r6+1688436936] FSUB_R f1, a3 FSQRT_R e3 ISTORE L3[r2+1556814288], r0 CBRANCH r2, -2050517335, COND 10 IADD_M r7, L1[r4+790980396] FMUL_R e2, a3 IMUL_R r0, r6 IROR_R r7, r3 IMUL_RCP r5, 3298074384 ISTORE L1[r4-2123975750], r6 FMUL_R e3, a0 IADD_M r3, L1[r7+94202884] IMUL_RCP r6, 3703833749 ISMULH_R r5, r0 IMULH_R r1, r0 ISWAP_R r6, r3 CBRANCH r6, -1829708193, COND 5 FSUB_R f3, a1 FSQRT_R e0 CBRANCH r3, 8728571, COND 9 CFROUND r6, 21 INEG_R r4 FMUL_R e3, a2 FSCAL_R f3 IMUL_R r0, r5 CBRANCH r6, -1455368396, COND 14 FMUL_R e3, a1 CBRANCH r7, 2076546895, COND 8 ISWAP_R r0, r2 FADD_R f0, a3 IMUL_RCP r7, 3711638806 FADD_R f2, a1 ISMULH_R r0, r7 FMUL_R e2, a2 ISUB_M r0, L2[r3-2084405455] FMUL_R e3, a0 FSUB_R f2, a2 FSQRT_R e1 ISTORE L3[r2+1411754159], r1 FSUB_R f0, a1 ISUB_R r5, r7 CBRANCH r0, 891724776, COND 1 ISTORE L3[r7+226857327], r7 IROL_R r5, r1 CBRANCH r7, 511315292, COND 10 ISMULH_M r6, L3[109824] IADD_RS r7, r5, SHFT 3 ISUB_R r2, r7 FSQRT_R e0 ISUB_M r3, L1[r4+1844692923] IADD_RS r7, r1, SHFT 0 IMUL_RCP r0, 3771077984 ISUB_R r1, 1762264757 IADD_RS r0, r2, SHFT 1 CBRANCH r7, -1852857143, COND 15 CBRANCH r0, -11705374, COND 4 FSWAP_R f2 IADD_M r2, L2[r3-692353208] FSUB_R f1, a3 FMUL_R e2, a1 FMUL_R e3, a2 FMUL_R e1, a0 IMUL_R r2, 646322714 ISMULH_R r5, r1 CBRANCH r7, -1836733362, COND 2 ISUB_R r7, r3 IADD_M r2, L2[r7+1327423796] ISUB_M r4, L1[r5-1868282864] IMUL_R r1, 363822823 IROR_R r4, r7 IMUL_R r4, r0 FADD_R f2, a1 ISTORE L2[r4-2053156115], r2 FMUL_R e3, a1 IXOR_R r6, 121975528 FADD_R f2, a2 IADD_RS r7, r1, SHFT 1 ISTORE L2[r2-162156741], r0 FSQRT_R e1 ISUB_R r3, r7 CBRANCH r0, 1961563357, COND 15 FMUL_R e1, a3 CBRANCH r1, -1088967520, COND 14 FADD_R f0, a3 ISUB_R r4, r1 FMUL_R e2, a0 FMUL_R e3, a2 IMUL_RCP r0, 3402909779 IROR_R r4, r7 ISTORE L1[r3+924755483], r3 IMUL_RCP r2, 452478107 IMUL_R r6, r7 IADD_M r7, L1[r4-807926167] ISTORE L2[r0+885135997], r3 FSUB_R f2, a2 FADD_R f1, a3 FMUL_R e0, a2 IADD_RS r6, r6, SHFT 0 IXOR_R r7, r4 IXOR_R r2, r0 FSUB_R f2, a1 FSUB_R f0, a1 FMUL_R e0, a3 IXOR_M r4, L1[r7-380805760] FSUB_R f1, a3 IXOR_R r4, r7 CBRANCH r6, -304809245, COND 12 FDIV_M e2, L2[r3+2058404785] IXOR_R r6, r5 FADD_R f0, a2 FADD_R f3, a2 CBRANCH r0, 1851193478, COND 6 FSUB_R f0, a2 IADD_M r5, L1[r2+11184805] FSUB_R f2, a2 IROR_R r1, 20 IMUL_R r1, r7 CBRANCH r6, -171316473, COND 13 ISWAP_R r1, r0 IMUL_M r6, L1[r0-1650715309] IROR_R r2, r6 ISUB_R r4, r7 ISTORE L1[r6-1835163581], r5 FADD_R f2, a0 IMUL_R r5, r4 IMUL_M r1, L2[r4+1443571849] IMUL_R r4, r2 FADD_R f1, a1 IXOR_R r6, r0 IMUL_M r4, L1[r1+1511379949] FMUL_R e3, a0 IXOR_R r5, r4 FMUL_R e3, a0 IXOR_R r2, r7 IADD_RS r6, r1, SHFT 0 FADD_R f3, a2 ISMULH_R r6, r7 FSUB_R f0, a3 FSUB_R f0, a2 FSUB_R f0, a2 FSUB_R f0, a1 ISTORE L1[r3+722131606], r6 CBRANCH r7, 1338281566, COND 11 IMULH_R r0, r1 IADD_RS r6, r7, SHFT 3 IMUL_M r1, L1[r5-1255069699] IMUL_R r0, r1 ISMULH_R r2, r7 FMUL_R e1, a1 FADD_R f3, a2 FADD_R f1, a1 FSCAL_R f3 FSUB_M f0, L1[r2+238250503] CBRANCH r2, -2118667613, COND 9 IROR_R r6, r4 CBRANCH r2, -129861172, COND 13 ISUB_R r4, r5 FMUL_R e3, a2 CBRANCH r6, -29170500, COND 13 IXOR_R r4, r6 ISUB_R r3, r0 FMUL_R e1, a3 IMUL_R r3, r6 FSUB_R f1, a2 FSUB_R f3, a3 ISTORE L2[r5+611028132], r0 IMUL_RCP r5, 3793284338 CBRANCH r2, 1375303628, COND 15 ISMULH_R r4, r2 CBRANCH r1, -137013746, COND 3 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; IXOR_M r7, L2[r1-1959454528] lea eax, [r9d-1959454528] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_RCP r2, 3540639370 mov rax, 11188397664214011379 imul r10, rax randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_6: ; CBRANCH r4, 1233577577, COND 6 add r12, 1233569385 test r12, 4177920 jz randomx_isn_0 randomx_isn_7: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_8: ; CBRANCH r7, -1385551592, COND 15 add r15, -1381357288 test r15, 2139095040 jz randomx_isn_7 randomx_isn_9: ; ISTORE L1[r1+561174178], r5 lea eax, [r9d+561174178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; IADD_M r4, L1[r1-1085221013] lea eax, [r9d-1085221013] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_11: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_12: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_13: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_14: ; CBRANCH r4, 427921907, COND 12 add r12, 428970483 test r12, 267386880 jz randomx_isn_11 randomx_isn_15: ; ISUB_M r7, L1[r0-397642234] lea eax, [r8d-397642234] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_17: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_18: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_24: ; IXOR_M r1, L1[r3-2141230551] lea eax, [r11d-2141230551] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_25: ; INEG_R r7 neg r15 randomx_isn_26: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_27: ; FADD_M f3, L1[r5-673314350] lea eax, [r13d-673314350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_29: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_30: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_31: ; IMUL_RCP r5, 2842341630 mov rax, 13937128752933252712 imul r13, rax randomx_isn_32: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_33: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_34: ; IMUL_R r1, -1131591213 imul r9, -1131591213 randomx_isn_35: ; ISTORE L1[r5-1172007723], r2 lea eax, [r13d-1172007723] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_37: ; CBRANCH r2, -1625673657, COND 13 add r10, -1624625081 test r10, 534773760 jz randomx_isn_37 randomx_isn_38: ; ISTORE L2[r7+1126615011], r7 lea eax, [r15d+1126615011] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; IROL_R r5, 21 rol r13, 21 randomx_isn_40: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_44: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_45: ; ISTORE L1[r3-583559039], r6 lea eax, [r11d-583559039] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; CBRANCH r4, -1409331514, COND 9 add r12, -1409397050 test r12, 33423360 jz randomx_isn_38 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; CBRANCH r0, -1876084337, COND 8 add r8, -1876084337 test r8, 16711680 jz randomx_isn_47 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; IXOR_R r6, -1312871031 xor r14, -1312871031 randomx_isn_51: ; ISUB_M r6, L1[r0-1445608956] lea eax, [r8d-1445608956] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_58: ; IMUL_R r5, 907484029 imul r13, 907484029 randomx_isn_59: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_60: ; CBRANCH r5, 1284877453, COND 5 add r13, 1284877453 test r13, 2088960 jz randomx_isn_59 randomx_isn_61: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_62: ; ISTORE L2[r7-2049116513], r3 lea eax, [r15d-2049116513] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; ISUB_M r5, L2[r0-1604738352] lea eax, [r8d-1604738352] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_70: ; CBRANCH r7, -748067560, COND 1 add r15, -748067304 test r15, 130560 jz randomx_isn_62 randomx_isn_71: ; IXOR_M r3, L1[r0+1252235882] lea eax, [r8d+1252235882] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_M r2, L3[111792] imul r10, qword ptr [rsi+111792] randomx_isn_73: ; IMUL_RCP r2, 1002216106 mov rax, 9881621593380222727 imul r10, rax randomx_isn_74: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_75: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_76: ; IXOR_R r3, -375583511 xor r11, -375583511 randomx_isn_77: ; ISUB_M r5, L3[246160] sub r13, qword ptr [rsi+246160] randomx_isn_78: ; CBRANCH r4, -418580434, COND 10 add r12, -418580434 test r12, 66846720 jz randomx_isn_71 randomx_isn_79: ; CBRANCH r5, 1185755144, COND 1 add r13, 1185755656 test r13, 130560 jz randomx_isn_79 randomx_isn_80: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_81: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_84: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_85: ; ISUB_M r2, L2[r6+1688436936] lea eax, [r14d+1688436936] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; ISTORE L3[r2+1556814288], r0 lea eax, [r10d+1556814288] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; CBRANCH r2, -2050517335, COND 10 add r10, -2050648407 test r10, 66846720 jz randomx_isn_86 randomx_isn_90: ; IADD_M r7, L1[r4+790980396] lea eax, [r12d+790980396] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_92: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_93: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_94: ; IMUL_RCP r5, 3298074384 mov rax, 12011275867309901399 imul r13, rax randomx_isn_95: ; ISTORE L1[r4-2123975750], r6 lea eax, [r12d-2123975750] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IADD_M r3, L1[r7+94202884] lea eax, [r15d+94202884] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_RCP r6, 3703833749 mov rax, 10695426399154010407 imul r14, rax randomx_isn_99: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_100: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_101: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_102: ; CBRANCH r6, -1829708193, COND 5 add r14, -1829704097 test r14, 2088960 jz randomx_isn_102 randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_105: ; CBRANCH r3, 8728571, COND 9 add r11, 8794107 test r11, 33423360 jz randomx_isn_103 randomx_isn_106: ; CFROUND r6, 21 mov rax, r14 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; INEG_R r4 neg r12 randomx_isn_108: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_111: ; CBRANCH r6, -1455368396, COND 14 add r14, -1455368396 test r14, 1069547520 jz randomx_isn_106 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; CBRANCH r7, 2076546895, COND 8 add r15, 2076514127 test r15, 16711680 jz randomx_isn_112 randomx_isn_114: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; IMUL_RCP r7, 3711638806 mov rax, 10672935414161139901 imul r15, rax randomx_isn_117: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_118: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; ISUB_M r0, L2[r3-2084405455] lea eax, [r11d-2084405455] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; ISTORE L3[r2+1411754159], r1 lea eax, [r10d+1411754159] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_127: ; CBRANCH r0, 891724776, COND 1 add r8, 891724520 test r8, 130560 jz randomx_isn_121 randomx_isn_128: ; ISTORE L3[r7+226857327], r7 lea eax, [r15d+226857327] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_130: ; CBRANCH r7, 511315292, COND 10 add r15, 511446364 test r15, 66846720 jz randomx_isn_128 randomx_isn_131: ; ISMULH_M r6, L3[109824] mov rax, r14 imul qword ptr [rsi+109824] mov r14, rdx randomx_isn_132: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_133: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; ISUB_M r3, L1[r4+1844692923] lea eax, [r12d+1844692923] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_137: ; IMUL_RCP r0, 3771077984 mov rax, 10504710171788420060 imul r8, rax randomx_isn_138: ; ISUB_R r1, 1762264757 sub r9, 1762264757 randomx_isn_139: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_140: ; CBRANCH r7, -1852857143, COND 15 add r15, -1852857143 test r15, 2139095040 jz randomx_isn_137 randomx_isn_141: ; CBRANCH r0, -11705374, COND 4 add r8, -11701278 test r8, 1044480 jz randomx_isn_141 randomx_isn_142: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_143: ; IADD_M r2, L2[r3-692353208] lea eax, [r11d-692353208] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; IMUL_R r2, 646322714 imul r10, 646322714 randomx_isn_149: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_150: ; CBRANCH r7, -1836733362, COND 2 add r15, -1836733362 test r15, 261120 jz randomx_isn_142 randomx_isn_151: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_152: ; IADD_M r2, L2[r7+1327423796] lea eax, [r15d+1327423796] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_M r4, L1[r5-1868282864] lea eax, [r13d-1868282864] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r1, 363822823 imul r9, 363822823 randomx_isn_155: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_156: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; ISTORE L2[r4-2053156115], r2 lea eax, [r12d-2053156115] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; IXOR_R r6, 121975528 xor r14, 121975528 randomx_isn_161: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_162: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_163: ; ISTORE L2[r2-162156741], r0 lea eax, [r10d-162156741] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_166: ; CBRANCH r0, 1961563357, COND 15 add r8, 1957369053 test r8, 2139095040 jz randomx_isn_151 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; CBRANCH r1, -1088967520, COND 14 add r9, -1084773216 test r9, 1069547520 jz randomx_isn_167 randomx_isn_169: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_170: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; IMUL_RCP r0, 3402909779 mov rax, 11641237596599874121 imul r8, rax randomx_isn_174: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_175: ; ISTORE L1[r3+924755483], r3 lea eax, [r11d+924755483] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; IMUL_RCP r2, 452478107 mov rax, 10943645848353765985 imul r10, rax randomx_isn_177: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_178: ; IADD_M r7, L1[r4-807926167] lea eax, [r12d-807926167] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_179: ; ISTORE L2[r0+885135997], r3 lea eax, [r8d+885135997] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_184: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_185: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; IXOR_M r4, L1[r7-380805760] lea eax, [r15d-380805760] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_192: ; CBRANCH r6, -304809245, COND 12 add r14, -304809245 test r14, 267386880 jz randomx_isn_184 randomx_isn_193: ; FDIV_M e2, L2[r3+2058404785] lea eax, [r11d+2058404785] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_194: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_195: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; CBRANCH r0, 1851193478, COND 6 add r8, 1851185286 test r8, 4177920 jz randomx_isn_193 randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; IADD_M r5, L1[r2+11184805] lea eax, [r10d+11184805] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; IROR_R r1, 20 ror r9, 20 randomx_isn_202: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_203: ; CBRANCH r6, -171316473, COND 13 add r14, -169219321 test r14, 534773760 jz randomx_isn_198 randomx_isn_204: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_205: ; IMUL_M r6, L1[r0-1650715309] lea eax, [r8d-1650715309] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_206: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_207: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_208: ; ISTORE L1[r6-1835163581], r5 lea eax, [r14d-1835163581] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_211: ; IMUL_M r1, L2[r4+1443571849] lea eax, [r12d+1443571849] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_215: ; IMUL_M r4, L1[r1+1511379949] lea eax, [r9d+1511379949] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_220: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_221: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_222: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_226: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_227: ; ISTORE L1[r3+722131606], r6 lea eax, [r11d+722131606] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; CBRANCH r7, 1338281566, COND 11 add r15, 1338543710 test r15, 133693440 jz randomx_isn_204 randomx_isn_229: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_230: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_231: ; IMUL_M r1, L1[r5-1255069699] lea eax, [r13d-1255069699] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_233: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; FSUB_M f0, L1[r2+238250503] lea eax, [r10d+238250503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; CBRANCH r2, -2118667613, COND 9 add r10, -2118733149 test r10, 33423360 jz randomx_isn_234 randomx_isn_240: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_241: ; CBRANCH r2, -129861172, COND 13 add r10, -127764020 test r10, 534773760 jz randomx_isn_240 randomx_isn_242: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; CBRANCH r6, -29170500, COND 13 add r14, -27073348 test r14, 534773760 jz randomx_isn_242 randomx_isn_245: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_246: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_249: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_250: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_251: ; ISTORE L2[r5+611028132], r0 lea eax, [r13d+611028132] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; IMUL_RCP r5, 3793284338 mov rax, 10443214303839558044 imul r13, rax randomx_isn_253: ; CBRANCH r2, 1375303628, COND 15 add r10, 1371109324 test r10, 2139095040 jz randomx_isn_245 randomx_isn_254: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_255: ; CBRANCH r1, -137013746, COND 3 add r9, -137012722 test r9, 522240 jz randomx_isn_254 |
Integer registers R: r0: 0x955f347f583261fb, r1: 0x1429732f70349838 r2: 0xa9e224b0fc1cf06b, r3: 0xc350f5ed83e2beb9 r4: 0x5d63d87648291fd1, r5: 0xf0a267d8235fa30a r6: 0x2768c73c9478f022, r7: 0x237f46d0536e0f8d Floating point registers F {lo, hi}: f0: {0xfe4e3b38463f8174, 0x81ee5bd7680c66db} f1: {0x82af0aeeb0f9ce62, 0x81bb64985c00ff71} f2: {0x0c16f14b4e9fd3bd, 0x8748a5544eb3f96a} f3: {0x88d928ad0180bbf1, 0x86c2b4ac427c8afb} Floating point registers E {lo, hi}: e0: {0x3ff21b4bcb74e420, 0x402fa3610425249f} e1: {0x430b3acb29b3029d, 0x402e69276d6a21ec} e2: {0x4dc1697a9e103540, 0x46f149a52233c47b} e3: {0x493c3b630fbedd41, 0x4728cdc8e4190fd1} Floating point registers A {lo, hi}: a0: {0x41b92717f5131b5c, 0x40841010c7fb99c1} a1: {0x41953cf94ff10d2a, 0x40c7df58a804da0f} a2: {0x4042b8ee29c046fe, 0x40ebe356a35f006c} a3: {0x41a4a97058e5c5c0, 0x406f7a8bd254f10f} |
RandomARQ code | ASM x86 |
IADD_RS r5, r5, -573053359, SHFT 0 FMUL_R e1, a3 FMUL_R e0, a2 IMUL_M r6, L2[r3+324856851] FSQRT_R e2 CBRANCH r6, 913193518, COND 2 FMUL_R e2, a0 ISUB_M r2, L1[r4+1391058334] FSWAP_R e1 IXOR_R r7, r2 IADD_RS r0, r4, SHFT 3 FSUB_R f3, a0 IMUL_R r2, r6 FADD_R f2, a2 INEG_R r0 ISMULH_R r0, r6 CBRANCH r3, 293276926, COND 3 FSUB_R f1, a2 FMUL_R e2, a2 CBRANCH r1, 1313956800, COND 8 IADD_RS r7, r3, SHFT 1 IXOR_R r3, r4 ISUB_R r1, r2 IXOR_M r4, L1[r6-500530582] IMULH_R r1, r7 FSUB_R f0, a3 CFROUND r7, 8 FSUB_R f1, a2 FSQRT_R e0 CBRANCH r2, 1770302355, COND 4 FADD_M f0, L1[r2+259210936] FSUB_R f1, a1 IADD_M r7, L3[180624] IMUL_M r3, L1[r5+160945278] CBRANCH r3, -486265010, COND 10 ISWAP_R r0, r4 FSUB_M f1, L1[r7+943951665] CBRANCH r3, 1526137774, COND 14 IADD_RS r7, r6, SHFT 2 IADD_RS r4, r5, SHFT 1 FMUL_R e1, a3 FSUB_M f2, L1[r3-1533557272] FMUL_R e2, a1 FMUL_R e0, a2 IMUL_M r0, L1[r4+2045794633] FMUL_R e0, a0 FSUB_R f1, a3 IMUL_RCP r2, 1267444686 FMUL_R e1, a1 ISTORE L2[r1-931160092], r4 ISUB_R r3, r0 ISWAP_R r6, r0 IXOR_R r2, r0 FMUL_R e1, a0 FSUB_R f0, a2 ISUB_M r4, L2[r0-594183177] FSUB_R f1, a0 IMULH_M r2, L1[r5-858799391] FSUB_R f0, a3 FSUB_R f1, a0 CBRANCH r0, -111213968, COND 12 FSUB_R f2, a2 IMUL_R r1, r5 ISUB_M r5, L1[r0-625505838] CBRANCH r3, 1957599094, COND 11 FSUB_M f3, L1[r7-1686596991] IADD_RS r4, r4, SHFT 3 ISUB_M r5, L2[r6-10633572] ISTORE L1[r1+380478150], r3 IXOR_R r3, r7 IADD_RS r4, r7, SHFT 3 IADD_RS r7, r0, SHFT 3 IMUL_R r7, r4 INEG_R r0 IMUL_R r5, r7 IADD_RS r0, r2, SHFT 1 IMUL_R r6, r5 IXOR_R r2, r7 FMUL_R e3, a1 FSUB_R f2, a3 FSWAP_R e3 IMUL_M r5, L2[r7+677216833] CBRANCH r0, -170797000, COND 8 CBRANCH r1, 885658197, COND 1 FSQRT_R e3 IROL_R r6, r4 IROR_R r5, 2 ISUB_R r4, r0 IMUL_R r0, r7 FSCAL_R f3 FMUL_R e3, a3 CBRANCH r0, 352928825, COND 8 ISWAP_R r5, r4 FSUB_R f3, a2 FMUL_R e2, a1 IMUL_RCP r6, 1648847137 FADD_R f3, a0 FMUL_R e0, a3 FMUL_R e1, a3 IADD_RS r6, r3, SHFT 1 IADD_RS r6, r5, SHFT 1 ISWAP_R r7, r4 FDIV_M e0, L1[r2-722157756] ISUB_R r6, r0 IXOR_R r2, 486009757 IXOR_M r2, L1[r0-158069013] FMUL_R e2, a3 IMUL_M r4, L2[r7-1116367502] ISUB_R r6, 616527869 FADD_M f3, L1[r2+1236482009] CBRANCH r7, -1936494890, COND 3 ISUB_R r5, r4 FMUL_R e3, a0 FADD_R f2, a3 FADD_M f2, L1[r4-909301155] IMULH_R r3, r6 FSCAL_R f2 CBRANCH r6, 1433535253, COND 6 FMUL_R e0, a2 ISUB_M r0, L2[r2-237403626] FMUL_R e2, a1 IADD_RS r3, r4, SHFT 3 FDIV_M e0, L1[r2+1325320190] IROR_R r1, r0 IADD_M r3, L1[r7+1500846786] FMUL_R e3, a2 ISTORE L1[r0+1665326227], r4 FADD_R f3, a2 IROL_R r6, 36 IROR_R r2, 6 FADD_R f3, a2 IROR_R r7, 23 ISMULH_R r7, r2 ISTORE L3[r7-1543247934], r6 FADD_R f1, a1 FSQRT_R e2 FSUB_M f0, L1[r3+1281132279] FSWAP_R e3 IMUL_RCP r7, 3999886289 IADD_M r0, L1[r2-2134375130] IADD_RS r6, r1, SHFT 0 CFROUND r6, 28 IXOR_R r2, r4 IXOR_R r6, r2 IXOR_R r3, 530297452 FSUB_R f3, a0 FMUL_R e3, a2 IMUL_RCP r5, 1668631143 FMUL_R e2, a1 FMUL_R e3, a3 FMUL_R e1, a1 FMUL_R e2, a2 FSCAL_R f1 FDIV_M e0, L2[r3-1091451607] FADD_R f2, a1 FMUL_R e3, a1 CBRANCH r7, 2086149270, COND 12 IADD_M r6, L1[r2-1655416578] FSCAL_R f0 ISUB_R r6, -330162715 FSQRT_R e1 FADD_M f1, L1[r0-554881695] IROL_R r7, r6 FMUL_R e1, a3 FMUL_R e2, a2 ISUB_M r0, L3[17760] ISUB_M r4, L2[r6-829384731] ISWAP_R r1, r2 ISUB_M r4, L1[r0-970320466] CBRANCH r2, -370632349, COND 12 IXOR_R r2, r4 ISTORE L1[r7-299601392], r3 ISUB_R r6, r4 FSWAP_R e2 ISTORE L1[r7-1956121783], r4 ISUB_M r5, L3[208200] IADD_RS r0, r6, SHFT 0 IADD_RS r5, r1, 839755218, SHFT 0 ISTORE L2[r4+635057237], r4 FSQRT_R e0 INEG_R r5 CBRANCH r3, 10365131, COND 10 FADD_M f3, L1[r1-102353944] IMUL_M r5, L1[r7-1047956281] FMUL_R e3, a2 FMUL_R e0, a2 FSUB_R f3, a3 CBRANCH r2, 1334470041, COND 8 IMUL_RCP r6, 2376952921 ISTORE L1[r4-399953160], r2 FADD_R f1, a0 ISTORE L1[r7+548041390], r2 CBRANCH r7, 1535288877, COND 14 IXOR_R r0, r4 FSQRT_R e2 IADD_M r5, L2[r7-423885618] FSCAL_R f0 IMUL_M r2, L2[r3-2070061089] ISTORE L1[r7+626268298], r7 FSUB_R f2, a1 IXOR_R r3, -1165955282 FADD_R f2, a1 IXOR_R r4, r0 FMUL_R e3, a1 FSCAL_R f1 ISTORE L1[r1+1980300760], r0 FSUB_R f3, a3 ISUB_R r5, r4 ISTORE L1[r2+227752754], r7 ISMULH_R r7, r6 IADD_RS r3, r3, SHFT 2 FSUB_R f2, a0 IADD_M r4, L1[r5+50154944] IXOR_R r6, r2 FADD_M f0, L2[r5-1822822423] FMUL_R e2, a2 FSUB_R f1, a2 FMUL_R e1, a1 ISMULH_R r5, r7 IADD_M r6, L1[r2-47570344] IROR_R r3, r5 CBRANCH r5, 1747164679, COND 13 FADD_R f0, a0 IMUL_R r0, r2 IMUL_R r1, r7 IXOR_R r0, r2 FADD_R f1, a1 CBRANCH r3, -1843711366, COND 12 IXOR_R r5, r0 FMUL_R e1, a0 FSUB_M f3, L1[r5-1451856412] FSQRT_R e0 FSQRT_R e3 ISMULH_M r1, L1[r4+1373070848] FSCAL_R f3 ISUB_R r3, r2 IXOR_R r6, r2 IMUL_R r3, 621086173 FSWAP_R e0 IMUL_R r5, r1 FADD_M f1, L1[r3-1208021551] ISTORE L1[r0-1412349587], r0 FSUB_R f3, a2 ISUB_R r4, r3 IXOR_R r5, r1 ISTORE L1[r7-485354293], r3 IROR_R r4, r1 IROL_R r7, r2 ISUB_R r7, r2 ISUB_M r2, L2[r6-1746494626] FADD_M f1, L1[r1-75051597] FMUL_R e1, a2 ISWAP_R r1, r6 FADD_R f0, a1 IMUL_R r4, r1 IADD_RS r6, r7, SHFT 1 |
randomx_isn_0: ; IADD_RS r5, r5, -573053359, SHFT 0 lea r13, [r13+r13*1-573053359] randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; IMUL_M r6, L2[r3+324856851] lea eax, [r11d+324856851] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; CBRANCH r6, 913193518, COND 2 add r14, 913194030 test r14, 261120 jz randomx_isn_4 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; ISUB_M r2, L1[r4+1391058334] lea eax, [r12d+1391058334] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_8: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_9: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_10: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_11: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_12: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; INEG_R r0 neg r8 randomx_isn_15: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_16: ; CBRANCH r3, 293276926, COND 3 add r11, 293275902 test r11, 522240 jz randomx_isn_6 randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; CBRANCH r1, 1313956800, COND 8 add r9, 1313956800 test r9, 16711680 jz randomx_isn_17 randomx_isn_20: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_21: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_22: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_23: ; IXOR_M r4, L1[r6-500530582] lea eax, [r14d-500530582] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_24: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_25: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_26: ; CFROUND r7, 8 mov rax, r15 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; CBRANCH r2, 1770302355, COND 4 add r10, 1770304403 test r10, 1044480 jz randomx_isn_20 randomx_isn_30: ; FADD_M f0, L1[r2+259210936] lea eax, [r10d+259210936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_32: ; IADD_M r7, L3[180624] add r15, qword ptr [rsi+180624] randomx_isn_33: ; IMUL_M r3, L1[r5+160945278] lea eax, [r13d+160945278] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r3, -486265010, COND 10 add r11, -486265010 test r11, 66846720 jz randomx_isn_34 randomx_isn_35: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_36: ; FSUB_M f1, L1[r7+943951665] lea eax, [r15d+943951665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_37: ; CBRANCH r3, 1526137774, COND 14 add r11, 1524040622 test r11, 1069547520 jz randomx_isn_35 randomx_isn_38: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_39: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FSUB_M f2, L1[r3-1533557272] lea eax, [r11d-1533557272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; IMUL_M r0, L1[r4+2045794633] lea eax, [r12d+2045794633] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_47: ; IMUL_RCP r2, 1267444686 mov rax, 15627538501168235122 imul r10, rax randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; ISTORE L2[r1-931160092], r4 lea eax, [r9d-931160092] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_51: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_52: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_55: ; ISUB_M r4, L2[r0-594183177] lea eax, [r8d-594183177] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IMULH_M r2, L1[r5-858799391] lea ecx, [r13d-858799391] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_58: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; CBRANCH r0, -111213968, COND 12 add r8, -111738256 test r8, 267386880 jz randomx_isn_52 randomx_isn_61: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_62: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_63: ; ISUB_M r5, L1[r0-625505838] lea eax, [r8d-625505838] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r3, 1957599094, COND 11 add r11, 1957336950 test r11, 133693440 jz randomx_isn_61 randomx_isn_65: ; FSUB_M f3, L1[r7-1686596991] lea eax, [r15d-1686596991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_67: ; ISUB_M r5, L2[r6-10633572] lea eax, [r14d-10633572] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_68: ; ISTORE L1[r1+380478150], r3 lea eax, [r9d+380478150] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_70: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_71: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_72: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_75: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_76: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_77: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_80: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_81: ; IMUL_M r5, L2[r7+677216833] lea eax, [r15d+677216833] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r0, -170797000, COND 8 add r8, -170829768 test r8, 16711680 jz randomx_isn_76 randomx_isn_83: ; CBRANCH r1, 885658197, COND 1 add r9, 885658197 test r9, 130560 jz randomx_isn_83 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_86: ; IROR_R r5, 2 ror r13, 2 randomx_isn_87: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_88: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; CBRANCH r0, 352928825, COND 8 add r8, 352928825 test r8, 16711680 jz randomx_isn_89 randomx_isn_92: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_93: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IMUL_RCP r6, 1648847137 mov rax, 12012660351646705984 imul r14, rax randomx_isn_96: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_100: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_101: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_102: ; FDIV_M e0, L1[r2-722157756] lea eax, [r10d-722157756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_103: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_104: ; IXOR_R r2, 486009757 xor r10, 486009757 randomx_isn_105: ; IXOR_M r2, L1[r0-158069013] lea eax, [r8d-158069013] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; IMUL_M r4, L2[r7-1116367502] lea eax, [r15d-1116367502] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r6, 616527869 sub r14, 616527869 randomx_isn_109: ; FADD_M f3, L1[r2+1236482009] lea eax, [r10d+1236482009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; CBRANCH r7, -1936494890, COND 3 add r15, -1936495914 test r15, 522240 jz randomx_isn_102 randomx_isn_111: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_112: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_113: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_114: ; FADD_M f2, L1[r4-909301155] lea eax, [r12d-909301155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_115: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; CBRANCH r6, 1433535253, COND 6 add r14, 1433551637 test r14, 4177920 jz randomx_isn_111 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; ISUB_M r0, L2[r2-237403626] lea eax, [r10d-237403626] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_122: ; FDIV_M e0, L1[r2+1325320190] lea eax, [r10d+1325320190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_124: ; IADD_M r3, L1[r7+1500846786] lea eax, [r15d+1500846786] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; ISTORE L1[r0+1665326227], r4 lea eax, [r8d+1665326227] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; IROL_R r6, 36 rol r14, 36 randomx_isn_129: ; IROR_R r2, 6 ror r10, 6 randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; IROR_R r7, 23 ror r15, 23 randomx_isn_132: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_133: ; ISTORE L3[r7-1543247934], r6 lea eax, [r15d-1543247934] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; FSUB_M f0, L1[r3+1281132279] lea eax, [r11d+1281132279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_138: ; IMUL_RCP r7, 3999886289 mov rax, 9903801857086284983 imul r15, rax randomx_isn_139: ; IADD_M r0, L1[r2-2134375130] lea eax, [r10d-2134375130] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_141: ; CFROUND r6, 28 mov rax, r14 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_143: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_144: ; IXOR_R r3, 530297452 xor r11, 530297452 randomx_isn_145: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; IMUL_RCP r5, 1668631143 mov rax, 11870233101939704357 imul r13, rax randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FDIV_M e0, L2[r3-1091451607] lea eax, [r11d-1091451607] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; CBRANCH r7, 2086149270, COND 12 add r15, 2085624982 test r15, 267386880 jz randomx_isn_139 randomx_isn_157: ; IADD_M r6, L1[r2-1655416578] lea eax, [r10d-1655416578] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_158: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_159: ; ISUB_R r6, -330162715 sub r14, -330162715 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FADD_M f1, L1[r0-554881695] lea eax, [r8d-554881695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; ISUB_M r0, L3[17760] sub r8, qword ptr [rsi+17760] randomx_isn_166: ; ISUB_M r4, L2[r6-829384731] lea eax, [r14d-829384731] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_167: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_168: ; ISUB_M r4, L1[r0-970320466] lea eax, [r8d-970320466] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r2, -370632349, COND 12 add r10, -370108061 test r10, 267386880 jz randomx_isn_168 randomx_isn_170: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_171: ; ISTORE L1[r7-299601392], r3 lea eax, [r15d-299601392] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_173: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_174: ; ISTORE L1[r7-1956121783], r4 lea eax, [r15d-1956121783] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; ISUB_M r5, L3[208200] sub r13, qword ptr [rsi+208200] randomx_isn_176: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_177: ; IADD_RS r5, r1, 839755218, SHFT 0 lea r13, [r13+r9*1+839755218] randomx_isn_178: ; ISTORE L2[r4+635057237], r4 lea eax, [r12d+635057237] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; INEG_R r5 neg r13 randomx_isn_181: ; CBRANCH r3, 10365131, COND 10 add r11, 10234059 test r11, 66846720 jz randomx_isn_170 randomx_isn_182: ; FADD_M f3, L1[r1-102353944] lea eax, [r9d-102353944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; IMUL_M r5, L1[r7-1047956281] lea eax, [r15d-1047956281] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; CBRANCH r2, 1334470041, COND 8 add r10, 1334535577 test r10, 16711680 jz randomx_isn_182 randomx_isn_188: ; IMUL_RCP r6, 2376952921 mov rax, 16665909075080149135 imul r14, rax randomx_isn_189: ; ISTORE L1[r4-399953160], r2 lea eax, [r12d-399953160] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_191: ; ISTORE L1[r7+548041390], r2 lea eax, [r15d+548041390] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; CBRANCH r7, 1535288877, COND 14 add r15, 1539483181 test r15, 1069547520 jz randomx_isn_188 randomx_isn_193: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; IADD_M r5, L2[r7-423885618] lea eax, [r15d-423885618] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; IMUL_M r2, L2[r3-2070061089] lea eax, [r11d-2070061089] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_198: ; ISTORE L1[r7+626268298], r7 lea eax, [r15d+626268298] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; IXOR_R r3, -1165955282 xor r11, -1165955282 randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_205: ; ISTORE L1[r1+1980300760], r0 lea eax, [r9d+1980300760] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_208: ; ISTORE L1[r2+227752754], r7 lea eax, [r10d+227752754] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_210: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; IADD_M r4, L1[r5+50154944] lea eax, [r13d+50154944] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_213: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_214: ; FADD_M f0, L2[r5-1822822423] lea eax, [r13d-1822822423] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_219: ; IADD_M r6, L1[r2-47570344] lea eax, [r10d-47570344] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_220: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_221: ; CBRANCH r5, 1747164679, COND 13 add r13, 1747164679 test r13, 534773760 jz randomx_isn_219 randomx_isn_222: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_223: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_224: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_225: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; CBRANCH r3, -1843711366, COND 12 add r11, -1844235654 test r11, 267386880 jz randomx_isn_222 randomx_isn_228: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FSUB_M f3, L1[r5-1451856412] lea eax, [r13d-1451856412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_231: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; ISMULH_M r1, L1[r4+1373070848] lea ecx, [r12d+1373070848] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_236: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_237: ; IMUL_R r3, 621086173 imul r11, 621086173 randomx_isn_238: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_239: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_240: ; FADD_M f1, L1[r3-1208021551] lea eax, [r11d-1208021551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_241: ; ISTORE L1[r0-1412349587], r0 lea eax, [r8d-1412349587] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_242: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_243: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_244: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_245: ; ISTORE L1[r7-485354293], r3 lea eax, [r15d-485354293] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_247: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_248: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_249: ; ISUB_M r2, L2[r6-1746494626] lea eax, [r14d-1746494626] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_250: ; FADD_M f1, L1[r1-75051597] lea eax, [r9d-75051597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_255: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] |
Integer registers R: r0: 0x341129672445011a, r1: 0x91fbfe0293d315b7 r2: 0x7bf9a0ddf4ba8866, r3: 0x37a42992ff687caf r4: 0xb75dcf81fd40c5c0, r5: 0x2fdbf03726b18361 r6: 0xf5eea0d66d92b57e, r7: 0x1c8bb22ae6173a9f Floating point registers F {lo, hi}: f0: {0x0857caa45e3a746c, 0x844cb910752b823c} f1: {0xfcb265a1f4f89494, 0x8257a443e5d684b7} f2: {0x80e1705a4f0d6fd7, 0x83149dc04d35bc6d} f3: {0x8394003964994380, 0x7ec4e1e244f2e25a} Floating point registers E {lo, hi}: e0: {0x4982322c72c413c5, 0x464df7f01d9cff2f} e1: {0x3d56259b4a63927f, 0x43978c0ec2931d09} e2: {0x41f8a737c188daa3, 0x4227f50107da22a7} e3: {0x421e8acb101cb42c, 0x3fcca3211cabf388} Floating point registers A {lo, hi}: a0: {0x403a5d69ded5831d, 0x411b38b7be8fc424} a1: {0x405432dc1c5e6c86, 0x4072f32b452412d7} a2: {0x418a55f582a2f7f8, 0x4073355f78fece02} a3: {0x3ffed6e5eeff6118, 0x41e9b34f7b3bc030} |
RandomARQ code | ASM x86 |
IROR_R r1, r7 FSUB_R f0, a2 IMUL_RCP r5, 3230288267 FSUB_M f3, L1[r2-282724344] ISMULH_M r5, L1[r1-624740578] FSUB_M f1, L1[r6-1242819550] FSUB_R f2, a0 CBRANCH r6, 1792802359, COND 7 CBRANCH r2, -707771942, COND 0 FSQRT_R e3 ISTORE L1[r5+278763158], r0 FSCAL_R f2 ISTORE L1[r3-757236787], r7 IMUL_R r2, r1 IROR_R r6, r3 FSQRT_R e2 ISTORE L1[r7-1622604823], r1 ISTORE L1[r3-22263622], r2 FADD_M f0, L1[r6-1876404545] IADD_RS r2, r0, SHFT 3 FMUL_R e1, a0 IMUL_M r1, L1[r6+1368385134] IMUL_RCP r0, 4152519584 IMUL_M r2, L2[r3+768481472] ISMULH_R r4, r4 FMUL_R e0, a0 FSQRT_R e0 INEG_R r5 IADD_M r7, L2[r3+665198069] IMUL_R r3, r0 IMUL_R r0, r4 CBRANCH r2, -989418241, COND 9 ISUB_R r4, r6 IMULH_R r0, r7 ISMULH_R r0, r3 FSUB_R f3, a0 FMUL_R e0, a1 FSUB_R f2, a2 FSWAP_R f2 IMUL_RCP r4, 2413707366 FMUL_R e1, a3 ISMULH_R r3, r6 FSCAL_R f1 IMULH_R r1, r1 ISTORE L1[r5-2114010846], r1 IMUL_R r3, -1407519162 IMUL_M r2, L1[r0+977762828] FADD_R f1, a2 IMUL_RCP r0, 2176411214 FMUL_R e2, a0 ISUB_R r2, r6 FDIV_M e1, L1[r3-128545019] FSCAL_R f2 FMUL_R e1, a2 IADD_M r2, L1[r3-1917240182] IMULH_R r3, r2 FSUB_R f3, a0 ISUB_R r4, r5 IROR_R r1, r7 IXOR_R r7, r0 CBRANCH r4, -489323878, COND 11 IXOR_M r0, L1[r3-1621285419] FMUL_R e3, a1 IROR_R r4, r6 FMUL_R e1, a2 FMUL_R e2, a3 FSUB_R f1, a2 ISTORE L3[r1-921403807], r4 FMUL_R e0, a3 IXOR_R r7, -63663918 CBRANCH r3, 291463309, COND 2 CBRANCH r7, 511017579, COND 12 FSCAL_R f1 FMUL_R e1, a1 ISTORE L2[r7+1026398582], r6 IMUL_RCP r5, 1560756417 ISWAP_R r5, r1 CBRANCH r0, -1528775928, COND 11 CBRANCH r3, -306769934, COND 0 IMULH_M r1, L1[r3+1985836195] FMUL_R e0, a3 CBRANCH r6, 671633400, COND 14 FADD_M f3, L2[r0-1841137882] FSUB_R f2, a2 IXOR_M r1, L3[134280] FSUB_R f2, a2 IXOR_R r3, r0 FSUB_R f2, a1 ISUB_R r0, r7 FADD_R f1, a2 CBRANCH r5, -330883625, COND 15 IMUL_R r1, r7 CBRANCH r3, 1178631890, COND 15 ISUB_R r2, r6 IMUL_R r4, r1 FSUB_R f0, a1 ISMULH_M r5, L1[r7-1950135565] ISUB_R r0, r5 FMUL_R e3, a1 ISMULH_R r2, r3 FDIV_M e3, L1[r0-144177203] ISUB_R r2, r5 CBRANCH r6, 1031679267, COND 12 CBRANCH r6, -1147530426, COND 4 IADD_M r1, L1[r5+1652612052] FMUL_R e3, a3 CBRANCH r0, 1862805340, COND 2 IXOR_R r1, r6 IMUL_RCP r3, 244085169 ISUB_M r2, L1[r0-1438017372] IXOR_R r0, r3 FADD_R f0, a3 ISUB_R r7, r6 IMUL_RCP r7, 1452839030 IMUL_RCP r4, 171807320 FDIV_M e1, L1[r7+2102595809] ISTORE L2[r5+1734253930], r1 FDIV_M e2, L1[r2+276326289] FADD_R f1, a1 ISTORE L1[r2-206310549], r3 IXOR_R r3, r1 CBRANCH r7, 2139989493, COND 8 ISUB_R r2, r3 IMUL_M r3, L1[r5+895338591] ISTORE L2[r1-1075528215], r0 IROR_R r5, r3 IMUL_R r6, r3 IXOR_M r4, L2[r3-296496921] ISWAP_R r7, r6 IADD_M r7, L1[r2-202687922] FMUL_R e3, a3 ISTORE L2[r7+1662443006], r0 FMUL_R e0, a2 FADD_R f1, a1 FSCAL_R f0 IXOR_R r7, r1 IROR_R r4, r5 FSUB_R f2, a0 CBRANCH r6, 2110975804, COND 11 CBRANCH r3, 534366121, COND 11 CBRANCH r4, 2033145689, COND 0 IADD_RS r1, r5, SHFT 2 ISUB_R r2, r3 IADD_RS r1, r3, SHFT 2 CBRANCH r7, -1946557429, COND 13 CBRANCH r6, -1977082174, COND 4 IMUL_M r3, L1[r7+983070100] ISUB_R r5, r2 IXOR_R r3, r5 IROL_R r7, r0 ISUB_R r5, -1983765944 IROR_R r1, r3 IADD_M r7, L1[r5-1287931902] IXOR_R r4, r6 ISTORE L2[r0-939604567], r0 ISWAP_R r6, r4 FADD_R f3, a3 FADD_R f0, a0 ISUB_M r2, L2[r0-225295904] IXOR_R r4, r7 ISTORE L2[r0-1625410887], r7 FSUB_R f3, a1 IXOR_M r5, L2[r1-708925228] IMUL_R r4, r0 ISWAP_R r5, r2 FSUB_R f2, a3 IMUL_RCP r7, 1457816616 IROR_R r3, r7 ISUB_R r3, r0 IROR_R r1, r2 IADD_RS r0, r2, SHFT 3 IADD_RS r2, r4, SHFT 3 FADD_R f1, a2 FSUB_M f3, L1[r2+2014377447] ISWAP_R r4, r1 ISWAP_R r2, r7 ISUB_R r3, r0 FMUL_R e1, a3 IMUL_R r1, r2 IADD_RS r4, r4, SHFT 1 CBRANCH r4, 1766636169, COND 5 FMUL_R e2, a3 FMUL_R e2, a3 CBRANCH r0, -458985733, COND 1 CBRANCH r6, -2096055911, COND 9 FSQRT_R e0 FSCAL_R f1 FMUL_R e1, a1 IADD_RS r1, r4, SHFT 1 IADD_RS r5, r3, 713300233, SHFT 1 IMUL_M r0, L1[r4-1188353963] FADD_R f2, a1 FSUB_R f1, a2 ISUB_R r6, r5 FADD_M f1, L1[r5+312152781] FADD_R f1, a3 IADD_M r0, L1[r3-1840837025] IADD_RS r7, r3, SHFT 3 IROR_R r6, r4 IXOR_M r4, L2[r0+658117952] IMUL_RCP r2, 1215723452 ISTORE L1[r3+689312220], r1 ISUB_R r0, r3 IMUL_RCP r4, 1588108232 FSWAP_R f3 ISUB_R r0, -2070844169 FADD_R f0, a3 FSUB_R f0, a2 CBRANCH r4, 27016370, COND 0 IADD_RS r2, r5, SHFT 2 IADD_M r4, L1[r6-988254168] IROR_R r5, r2 FSUB_M f0, L1[r0-804949229] FDIV_M e2, L1[r1-707348497] FDIV_M e2, L1[r4+678657869] FSUB_R f2, a1 IADD_M r1, L1[r2-1973016923] IADD_RS r5, r7, 2052726956, SHFT 0 FMUL_R e0, a1 CBRANCH r4, 241458723, COND 3 ISWAP_R r5, r6 IADD_RS r6, r2, SHFT 2 CBRANCH r2, 1787834131, COND 2 FSUB_M f3, L2[r2-719947991] CBRANCH r1, -74742524, COND 0 FMUL_R e2, a0 FMUL_R e3, a0 FADD_R f3, a1 ISWAP_R r0, r7 IADD_RS r0, r3, SHFT 2 CBRANCH r0, 1382340131, COND 4 ISWAP_R r4, r6 FADD_R f0, a3 FMUL_R e0, a2 FDIV_M e1, L1[r1+743536903] FSUB_R f2, a0 INEG_R r7 FMUL_R e2, a3 IXOR_R r4, r2 ISWAP_R r1, r5 CBRANCH r7, 244460757, COND 2 FMUL_R e1, a3 IMUL_M r1, L1[r6+490535173] FSCAL_R f1 FMUL_R e2, a1 ISUB_R r5, r6 FSUB_M f3, L2[r6-1339655410] ISTORE L2[r6-1655239748], r0 FADD_M f2, L2[r1+1393935064] FDIV_M e2, L1[r3-344042935] ISUB_R r7, r3 ISMULH_R r4, r7 FMUL_R e2, a3 FDIV_M e3, L1[r0+745970204] ISWAP_R r5, r0 IMUL_RCP r5, 2048259638 |
randomx_isn_0: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; IMUL_RCP r5, 3230288267 mov rax, 12263326979768944811 imul r13, rax randomx_isn_3: ; FSUB_M f3, L1[r2-282724344] lea eax, [r10d-282724344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; ISMULH_M r5, L1[r1-624740578] lea ecx, [r9d-624740578] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_5: ; FSUB_M f1, L1[r6-1242819550] lea eax, [r14d-1242819550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_6: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_7: ; CBRANCH r6, 1792802359, COND 7 add r14, 1792785975 test r14, 8355840 jz randomx_isn_0 randomx_isn_8: ; CBRANCH r2, -707771942, COND 0 add r10, -707772070 test r10, 65280 jz randomx_isn_8 randomx_isn_9: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_10: ; ISTORE L1[r5+278763158], r0 lea eax, [r13d+278763158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_12: ; ISTORE L1[r3-757236787], r7 lea eax, [r11d-757236787] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_14: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; ISTORE L1[r7-1622604823], r1 lea eax, [r15d-1622604823] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_17: ; ISTORE L1[r3-22263622], r2 lea eax, [r11d-22263622] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FADD_M f0, L1[r6-1876404545] lea eax, [r14d-1876404545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; IMUL_M r1, L1[r6+1368385134] lea eax, [r14d+1368385134] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_RCP r0, 4152519584 mov rax, 9539769880861847561 imul r8, rax randomx_isn_23: ; IMUL_M r2, L2[r3+768481472] lea eax, [r11d+768481472] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_24: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; INEG_R r5 neg r13 randomx_isn_28: ; IADD_M r7, L2[r3+665198069] lea eax, [r11d+665198069] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_30: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_31: ; CBRANCH r2, -989418241, COND 9 add r10, -989418241 test r10, 33423360 jz randomx_isn_24 randomx_isn_32: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_33: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_34: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_35: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_39: ; IMUL_RCP r4, 2413707366 mov rax, 16412130904990646159 imul r12, rax randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_44: ; ISTORE L1[r5-2114010846], r1 lea eax, [r13d-2114010846] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_45: ; IMUL_R r3, -1407519162 imul r11, -1407519162 randomx_isn_46: ; IMUL_M r2, L1[r0+977762828] lea eax, [r8d+977762828] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_48: ; IMUL_RCP r0, 2176411214 mov rax, 18201560900950296609 imul r8, rax randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_51: ; FDIV_M e1, L1[r3-128545019] lea eax, [r11d-128545019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; IADD_M r2, L1[r3-1917240182] lea eax, [r11d-1917240182] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_55: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_58: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_59: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_60: ; CBRANCH r4, -489323878, COND 11 add r12, -489061734 test r12, 133693440 jz randomx_isn_58 randomx_isn_61: ; IXOR_M r0, L1[r3-1621285419] lea eax, [r11d-1621285419] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_67: ; ISTORE L3[r1-921403807], r4 lea eax, [r9d-921403807] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; IXOR_R r7, -63663918 xor r15, -63663918 randomx_isn_70: ; CBRANCH r3, 291463309, COND 2 add r11, 291464333 test r11, 261120 jz randomx_isn_61 randomx_isn_71: ; CBRANCH r7, 511017579, COND 12 add r15, 511017579 test r15, 267386880 jz randomx_isn_71 randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; ISTORE L2[r7+1026398582], r6 lea eax, [r15d+1026398582] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; IMUL_RCP r5, 1560756417 mov rax, 12690667430756483251 imul r13, rax randomx_isn_76: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_77: ; CBRANCH r0, -1528775928, COND 11 add r8, -1528251640 test r8, 133693440 jz randomx_isn_72 randomx_isn_78: ; CBRANCH r3, -306769934, COND 0 add r11, -306770062 test r11, 65280 jz randomx_isn_78 randomx_isn_79: ; IMULH_M r1, L1[r3+1985836195] lea ecx, [r11d+1985836195] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; CBRANCH r6, 671633400, COND 14 add r14, 675827704 test r14, 1069547520 jz randomx_isn_79 randomx_isn_82: ; FADD_M f3, L2[r0-1841137882] lea eax, [r8d-1841137882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; IXOR_M r1, L3[134280] xor r9, qword ptr [rsi+134280] randomx_isn_85: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_86: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_87: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_88: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_89: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_90: ; CBRANCH r5, -330883625, COND 15 add r13, -326689321 test r13, 2139095040 jz randomx_isn_82 randomx_isn_91: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_92: ; CBRANCH r3, 1178631890, COND 15 add r11, 1182826194 test r11, 2139095040 jz randomx_isn_91 randomx_isn_93: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_94: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_95: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_96: ; ISMULH_M r5, L1[r7-1950135565] lea ecx, [r15d-1950135565] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_97: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_100: ; FDIV_M e3, L1[r0-144177203] lea eax, [r8d-144177203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_101: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_102: ; CBRANCH r6, 1031679267, COND 12 add r14, 1031154979 test r14, 267386880 jz randomx_isn_93 randomx_isn_103: ; CBRANCH r6, -1147530426, COND 4 add r14, -1147530426 test r14, 1044480 jz randomx_isn_103 randomx_isn_104: ; IADD_M r1, L1[r5+1652612052] lea eax, [r13d+1652612052] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; CBRANCH r0, 1862805340, COND 2 add r8, 1862804828 test r8, 261120 jz randomx_isn_104 randomx_isn_107: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_108: ; IMUL_RCP r3, 244085169 mov rax, 10143508877308152015 imul r11, rax randomx_isn_109: ; ISUB_M r2, L1[r0-1438017372] lea eax, [r8d-1438017372] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_113: ; IMUL_RCP r7, 1452839030 mov rax, 13633334608697898485 imul r15, rax randomx_isn_114: ; IMUL_RCP r4, 171807320 mov rax, 14410795061413917345 imul r12, rax randomx_isn_115: ; FDIV_M e1, L1[r7+2102595809] lea eax, [r15d+2102595809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_116: ; ISTORE L2[r5+1734253930], r1 lea eax, [r13d+1734253930] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; FDIV_M e2, L1[r2+276326289] lea eax, [r10d+276326289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_118: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_119: ; ISTORE L1[r2-206310549], r3 lea eax, [r10d-206310549] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_121: ; CBRANCH r7, 2139989493, COND 8 add r15, 2139956725 test r15, 16711680 jz randomx_isn_114 randomx_isn_122: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_123: ; IMUL_M r3, L1[r5+895338591] lea eax, [r13d+895338591] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_124: ; ISTORE L2[r1-1075528215], r0 lea eax, [r9d-1075528215] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_126: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_127: ; IXOR_M r4, L2[r3-296496921] lea eax, [r11d-296496921] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_128: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_129: ; IADD_M r7, L1[r2-202687922] lea eax, [r10d-202687922] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; ISTORE L2[r7+1662443006], r0 lea eax, [r15d+1662443006] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_136: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; CBRANCH r6, 2110975804, COND 11 add r14, 2111500092 test r14, 133693440 jz randomx_isn_129 randomx_isn_139: ; CBRANCH r3, 534366121, COND 11 add r11, 534366121 test r11, 133693440 jz randomx_isn_139 randomx_isn_140: ; CBRANCH r4, 2033145689, COND 0 add r12, 2033145689 test r12, 65280 jz randomx_isn_140 randomx_isn_141: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_142: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_143: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_144: ; CBRANCH r7, -1946557429, COND 13 add r15, -1947606005 test r15, 534773760 jz randomx_isn_141 randomx_isn_145: ; CBRANCH r6, -1977082174, COND 4 add r14, -1977084222 test r14, 1044480 jz randomx_isn_145 randomx_isn_146: ; IMUL_M r3, L1[r7+983070100] lea eax, [r15d+983070100] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_148: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_149: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_150: ; ISUB_R r5, -1983765944 sub r13, -1983765944 randomx_isn_151: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_152: ; IADD_M r7, L1[r5-1287931902] lea eax, [r13d-1287931902] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_154: ; ISTORE L2[r0-939604567], r0 lea eax, [r8d-939604567] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_156: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; ISUB_M r2, L2[r0-225295904] lea eax, [r8d-225295904] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_160: ; ISTORE L2[r0-1625410887], r7 lea eax, [r8d-1625410887] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; IXOR_M r5, L2[r1-708925228] lea eax, [r9d-708925228] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_164: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_165: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_166: ; IMUL_RCP r7, 1457816616 mov rax, 13586784792529820087 imul r15, rax randomx_isn_167: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_168: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_169: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_170: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_171: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; FSUB_M f3, L1[r2+2014377447] lea eax, [r10d+2014377447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_175: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_176: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_179: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_180: ; CBRANCH r4, 1766636169, COND 5 add r12, 1766632073 test r12, 2088960 jz randomx_isn_180 randomx_isn_181: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; CBRANCH r0, -458985733, COND 1 add r8, -458985733 test r8, 130560 jz randomx_isn_181 randomx_isn_184: ; CBRANCH r6, -2096055911, COND 9 add r14, -2095924839 test r14, 33423360 jz randomx_isn_184 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_189: ; IADD_RS r5, r3, 713300233, SHFT 1 lea r13, [r13+r11*2+713300233] randomx_isn_190: ; IMUL_M r0, L1[r4-1188353963] lea eax, [r12d-1188353963] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_193: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_194: ; FADD_M f1, L1[r5+312152781] lea eax, [r13d+312152781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_196: ; IADD_M r0, L1[r3-1840837025] lea eax, [r11d-1840837025] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_198: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_199: ; IXOR_M r4, L2[r0+658117952] lea eax, [r8d+658117952] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_RCP r2, 1215723452 mov rax, 16292390013519361143 imul r10, rax randomx_isn_201: ; ISTORE L1[r3+689312220], r1 lea eax, [r11d+689312220] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_203: ; IMUL_RCP r4, 1588108232 mov rax, 12472097448687039107 imul r12, rax randomx_isn_204: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_205: ; ISUB_R r0, -2070844169 sub r8, -2070844169 randomx_isn_206: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; CBRANCH r4, 27016370, COND 0 add r12, 27016498 test r12, 65280 jz randomx_isn_204 randomx_isn_209: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_210: ; IADD_M r4, L1[r6-988254168] lea eax, [r14d-988254168] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_211: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_212: ; FSUB_M f0, L1[r0-804949229] lea eax, [r8d-804949229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_213: ; FDIV_M e2, L1[r1-707348497] lea eax, [r9d-707348497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_214: ; FDIV_M e2, L1[r4+678657869] lea eax, [r12d+678657869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_216: ; IADD_M r1, L1[r2-1973016923] lea eax, [r10d-1973016923] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r5, r7, 2052726956, SHFT 0 lea r13, [r13+r15*1+2052726956] randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; CBRANCH r4, 241458723, COND 3 add r12, 241457699 test r12, 522240 jz randomx_isn_211 randomx_isn_220: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_221: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_222: ; CBRANCH r2, 1787834131, COND 2 add r10, 1787833619 test r10, 261120 jz randomx_isn_220 randomx_isn_223: ; FSUB_M f3, L2[r2-719947991] lea eax, [r10d-719947991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; CBRANCH r1, -74742524, COND 0 add r9, -74742524 test r9, 65280 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_228: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_229: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_230: ; CBRANCH r0, 1382340131, COND 4 add r8, 1382340131 test r8, 1044480 jz randomx_isn_230 randomx_isn_231: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_232: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; FDIV_M e1, L1[r1+743536903] lea eax, [r9d+743536903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; INEG_R r7 neg r15 randomx_isn_237: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_238: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_239: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_240: ; CBRANCH r7, 244460757, COND 2 add r15, 244460757 test r15, 261120 jz randomx_isn_237 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; IMUL_M r1, L1[r6+490535173] lea eax, [r14d+490535173] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_246: ; FSUB_M f3, L2[r6-1339655410] lea eax, [r14d-1339655410] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; ISTORE L2[r6-1655239748], r0 lea eax, [r14d-1655239748] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; FADD_M f2, L2[r1+1393935064] lea eax, [r9d+1393935064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; FDIV_M e2, L1[r3-344042935] lea eax, [r11d-344042935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_250: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_251: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; FDIV_M e3, L1[r0+745970204] lea eax, [r8d+745970204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_255: ; IMUL_RCP r5, 2048259638 mov rax, 9670180606549688012 imul r13, rax |
Integer registers R: r0: 0xe1397ec9948fcee7, r1: 0x8fc55468a538366c r2: 0xece3eaf43e907a52, r3: 0xe4c998b109f62337 r4: 0x131733868bb81e01, r5: 0x911523a78d48efa1 r6: 0xc4c400e8319e1b5c, r7: 0xf726b96bb9cc7cb0 Floating point registers F {lo, hi}: f0: {0x00188c2be2a79df1, 0x00166676ff7c8ba3} f1: {0x97d533c61c7ddbe1, 0x0cc650840c1f1d24} f2: {0xa08b9bcf49e468b9, 0x159faf1205dd608f} f3: {0x0eae66211806f527, 0x8892ccb689021ecd} Floating point registers E {lo, hi}: e0: {0x41dadab406490108, 0x41dd033b9e00f55d} e1: {0x56ec45972a9de7b3, 0x4de282147da9a6f4} e2: {0x616610dd0eec6543, 0x544c2e3dd311f360} e3: {0x4f4e481c6f95e402, 0x4971e76cf9804de5} Floating point registers A {lo, hi}: a0: {0x4030c42522b0e159, 0x4025792b2aaa4e4d} a1: {0x408aaa59809ddcd5, 0x405bfad137c450d9} a2: {0x4168a11420aa6433, 0x40c9765392fe2b8b} a3: {0x40b041d59c4ad1ff, 0x40e8add6392505ee} |
RandomARQ code | ASM x86 |
IADD_RS r6, r0, SHFT 1 FMUL_R e1, a2 ISUB_M r4, L1[r3+1427738084] FSUB_R f1, a0 IMUL_RCP r1, 1034797929 FADD_M f1, L1[r7-174797751] ISMULH_R r4, r0 IXOR_R r6, r7 FSCAL_R f3 FSUB_R f0, a2 ISTORE L1[r6+114226475], r6 IADD_RS r5, r6, -927743970, SHFT 2 IXOR_R r6, r2 IXOR_R r7, r0 FADD_R f2, a0 ISUB_R r6, r7 ISUB_R r2, r1 IADD_M r6, L1[r0+655014333] FMUL_R e0, a3 FADD_R f0, a3 IROR_R r3, r6 FADD_R f3, a2 FSUB_R f3, a3 IROR_R r0, 59 FSQRT_R e0 FMUL_R e3, a1 FMUL_R e2, a2 CBRANCH r6, -83012531, COND 14 FSUB_R f3, a2 FADD_R f2, a2 FMUL_R e2, a2 IADD_RS r3, r0, SHFT 1 IMUL_RCP r4, 816034634 IADD_RS r4, r7, SHFT 3 CBRANCH r3, 1920471501, COND 11 IXOR_M r7, L2[r3-86356277] FSUB_M f2, L1[r5+751128240] IMUL_R r6, r1 IXOR_R r2, r5 IADD_RS r6, r4, SHFT 3 CBRANCH r5, 266440983, COND 13 FSQRT_R e0 IADD_RS r6, r4, SHFT 2 FMUL_R e2, a3 ISTORE L1[r3-836067897], r4 IROR_R r2, r6 IROR_R r1, r0 IXOR_R r0, 1277409903 FADD_M f1, L1[r6+278271098] FADD_R f1, a0 IMUL_M r7, L1[r1+456211921] CBRANCH r6, -8047692, COND 7 CBRANCH r2, 1620003796, COND 7 IROR_R r4, r2 FSUB_M f1, L1[r0-1242770798] FADD_R f2, a0 CBRANCH r5, -668756411, COND 1 IADD_M r4, L1[r5+717585993] IMUL_RCP r7, 1051728163 ISUB_R r5, r2 ISUB_R r7, r1 ISWAP_R r7, r1 ISUB_R r1, r7 FDIV_M e2, L2[r1-1495311666] ISUB_R r2, r5 ISTORE L1[r7+1870792584], r5 FADD_R f1, a1 IMUL_R r7, r3 INEG_R r5 FSWAP_R f2 CBRANCH r4, 1994714452, COND 1 IROR_R r1, r4 IADD_RS r4, r2, SHFT 2 CBRANCH r0, 1075018350, COND 7 FMUL_R e2, a3 IADD_RS r1, r6, SHFT 3 ISTORE L1[r4+815376619], r6 FMUL_R e0, a0 IMUL_RCP r4, 1795104611 FMUL_R e2, a3 FSUB_M f0, L1[r2-1562953930] IADD_M r6, L1[r0+1440232458] ISUB_R r6, r0 IXOR_R r0, r7 ISUB_M r5, L1[r6-550106683] FADD_M f1, L1[r2+1089017515] FSCAL_R f0 ISMULH_R r2, r2 IXOR_R r6, r2 FADD_R f3, a2 IADD_RS r0, r1, SHFT 1 IMUL_R r1, r0 INEG_R r2 FADD_R f3, a2 FADD_R f3, a3 IADD_M r5, L1[r3-790398407] CBRANCH r3, -1783606058, COND 1 IMUL_R r1, r4 FADD_R f3, a3 IMULH_R r7, r0 ISMULH_R r2, r2 IADD_RS r6, r3, SHFT 2 CBRANCH r3, -1905179780, COND 9 IMUL_R r2, r7 IMUL_R r1, -1895117934 ISTORE L1[r3+413789323], r7 IXOR_M r6, L1[r7+1740929854] IMUL_R r2, r6 ISUB_R r0, r5 IMUL_R r6, r3 IADD_RS r6, r2, SHFT 0 FMUL_R e3, a0 IADD_RS r7, r7, SHFT 0 FSQRT_R e1 IMUL_M r4, L1[r7-1028461100] CBRANCH r4, 1665471663, COND 13 ISWAP_R r7, r0 INEG_R r7 IMULH_R r6, r4 ISUB_R r1, r0 FSQRT_R e3 ISTORE L2[r7-578751887], r1 IMULH_R r5, r1 IADD_RS r0, r2, SHFT 1 ISTORE L1[r7-1461999317], r4 FSWAP_R e3 ISUB_R r0, r2 ISUB_R r0, -1678919091 FMUL_R e1, a0 IADD_RS r5, r3, 1333234998, SHFT 3 IMUL_R r5, r0 FMUL_R e0, a3 ISUB_R r5, r4 IXOR_R r3, r6 FADD_R f1, a3 CBRANCH r5, -882457129, COND 12 CBRANCH r5, 481539784, COND 14 FMUL_R e2, a3 CBRANCH r4, -557629847, COND 15 FSUB_M f0, L1[r4+383794925] FMUL_R e2, a3 ISUB_M r6, L1[r5-1111678124] ISWAP_R r3, r5 CBRANCH r1, 264287425, COND 12 IMULH_M r4, L2[r5-1812286405] ISUB_M r2, L3[238152] IMUL_RCP r4, 1276166366 ISUB_R r2, r0 FMUL_R e0, a3 IMUL_M r0, L1[r6-1456146344] FSUB_M f3, L1[r1+2026095089] ISUB_M r1, L1[r6-1925244375] FSUB_R f2, a0 FMUL_R e3, a0 CBRANCH r4, 899816088, COND 0 FADD_R f2, a3 IXOR_R r0, r7 FMUL_R e3, a0 FSUB_R f3, a2 IMUL_R r7, r6 FSUB_R f3, a0 IMUL_R r0, r4 FSUB_M f2, L2[r1+511221157] CBRANCH r0, -329726068, COND 13 FSUB_R f2, a2 IMUL_R r3, r6 IMUL_R r7, r0 IADD_RS r4, r4, SHFT 3 FADD_R f2, a3 FMUL_R e3, a2 INEG_R r5 FSUB_M f3, L1[r6+323475971] ISWAP_R r5, r2 FMUL_R e2, a2 FADD_R f0, a0 IMUL_R r6, r0 FADD_M f2, L1[r3+101583917] IMUL_R r2, r0 IMUL_M r0, L1[r6+1894589212] FSUB_R f1, a0 IMUL_R r2, r7 IMUL_R r0, r6 IADD_RS r7, r1, SHFT 1 FADD_R f0, a0 CBRANCH r7, 1494549753, COND 7 ISUB_M r5, L3[216336] CBRANCH r0, 655738432, COND 5 FSQRT_R e0 CBRANCH r6, 123898373, COND 1 FMUL_R e0, a3 IROR_R r3, r0 FMUL_R e1, a3 IMUL_R r6, r2 ISWAP_R r4, r2 CBRANCH r7, 1017936670, COND 2 IMUL_RCP r5, 1986018525 FSUB_R f3, a3 IMUL_RCP r3, 2515676622 FMUL_R e1, a3 IMUL_R r1, r4 IMUL_R r6, r2 FSWAP_R f1 ISMULH_R r2, r5 FSUB_R f0, a3 FMUL_R e0, a3 CBRANCH r0, -37280949, COND 9 FADD_R f1, a3 IMUL_R r1, r4 ISUB_R r3, r1 IMUL_R r6, r3 ISTORE L1[r7-1232609830], r6 ISUB_R r2, -1775997935 IXOR_R r6, r0 CBRANCH r2, 1510671736, COND 14 FSUB_R f2, a3 CBRANCH r4, -123261765, COND 13 IXOR_M r0, L2[r1+208519026] IADD_RS r6, r3, SHFT 1 ISWAP_R r1, r0 CBRANCH r4, -555686574, COND 14 IADD_RS r7, r6, SHFT 2 FSCAL_R f1 ISUB_M r5, L1[r3-1479207432] IXOR_R r0, r1 ISUB_R r4, r6 CBRANCH r0, -856340357, COND 7 ISMULH_R r4, r2 IADD_M r4, L1[r0+1887529632] FSUB_R f3, a2 CBRANCH r4, -1766541012, COND 14 IMUL_RCP r4, 2486523355 IROR_R r4, r1 FSUB_R f0, a0 FADD_M f0, L1[r0+935643435] IXOR_R r5, r2 IMUL_R r2, r4 FMUL_R e3, a0 ISMULH_R r4, r5 CBRANCH r1, 1918642952, COND 9 CBRANCH r4, -307816015, COND 11 FDIV_M e1, L2[r1+1906327860] IMUL_R r4, r7 IXOR_R r0, r6 IMUL_R r7, r2 FMUL_R e3, a1 FMUL_R e1, a2 ISTORE L2[r2+1663641906], r4 ISTORE L1[r1+1036987711], r2 FMUL_R e3, a0 IADD_RS r6, r7, SHFT 0 FMUL_R e0, a2 FSQRT_R e0 FADD_R f3, a3 IADD_M r3, L2[r4+1154304956] FSUB_M f2, L1[r7-1262155344] FSUB_R f0, a1 |
randomx_isn_0: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; ISUB_M r4, L1[r3+1427738084] lea eax, [r11d+1427738084] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; IMUL_RCP r1, 1034797929 mov rax, 9570487180867794526 imul r9, rax randomx_isn_5: ; FADD_M f1, L1[r7-174797751] lea eax, [r15d-174797751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_7: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_10: ; ISTORE L1[r6+114226475], r6 lea eax, [r14d+114226475] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; IADD_RS r5, r6, -927743970, SHFT 2 lea r13, [r13+r14*4-927743970] randomx_isn_12: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_13: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_16: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_17: ; IADD_M r6, L1[r0+655014333] lea eax, [r8d+655014333] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; IROR_R r0, 59 ror r8, 59 randomx_isn_24: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; CBRANCH r6, -83012531, COND 14 add r14, -78818227 test r14, 1069547520 jz randomx_isn_18 randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_32: ; IMUL_RCP r4, 816034634 mov rax, 12136151949505420378 imul r12, rax randomx_isn_33: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_34: ; CBRANCH r3, 1920471501, COND 11 add r11, 1920471501 test r11, 133693440 jz randomx_isn_32 randomx_isn_35: ; IXOR_M r7, L2[r3-86356277] lea eax, [r11d-86356277] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_M f2, L1[r5+751128240] lea eax, [r13d+751128240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_37: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_38: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_39: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_40: ; CBRANCH r5, 266440983, COND 13 add r13, 266440983 test r13, 534773760 jz randomx_isn_35 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; ISTORE L1[r3-836067897], r4 lea eax, [r11d-836067897] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_46: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_47: ; IXOR_R r0, 1277409903 xor r8, 1277409903 randomx_isn_48: ; FADD_M f1, L1[r6+278271098] lea eax, [r14d+278271098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; IMUL_M r7, L1[r1+456211921] lea eax, [r9d+456211921] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r6, -8047692, COND 7 add r14, -8014924 test r14, 8355840 jz randomx_isn_43 randomx_isn_52: ; CBRANCH r2, 1620003796, COND 7 add r10, 1620020180 test r10, 8355840 jz randomx_isn_52 randomx_isn_53: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_54: ; FSUB_M f1, L1[r0-1242770798] lea eax, [r8d-1242770798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; CBRANCH r5, -668756411, COND 1 add r13, -668756411 test r13, 130560 jz randomx_isn_53 randomx_isn_57: ; IADD_M r4, L1[r5+717585993] lea eax, [r13d+717585993] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_RCP r7, 1051728163 mov rax, 9416425900428267032 imul r15, rax randomx_isn_59: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_60: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_61: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_62: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_63: ; FDIV_M e2, L2[r1-1495311666] lea eax, [r9d-1495311666] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_65: ; ISTORE L1[r7+1870792584], r5 lea eax, [r15d+1870792584] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_68: ; INEG_R r5 neg r13 randomx_isn_69: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_70: ; CBRANCH r4, 1994714452, COND 1 add r12, 1994714708 test r12, 130560 jz randomx_isn_58 randomx_isn_71: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_72: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_73: ; CBRANCH r0, 1075018350, COND 7 add r8, 1075034734 test r8, 8355840 jz randomx_isn_71 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_76: ; ISTORE L1[r4+815376619], r6 lea eax, [r12d+815376619] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; IMUL_RCP r4, 1795104611 mov rax, 11033919977249773995 imul r12, rax randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FSUB_M f0, L1[r2-1562953930] lea eax, [r10d-1562953930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; IADD_M r6, L1[r0+1440232458] lea eax, [r8d+1440232458] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_83: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_84: ; ISUB_M r5, L1[r6-550106683] lea eax, [r14d-550106683] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_85: ; FADD_M f1, L1[r2+1089017515] lea eax, [r10d+1089017515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_86: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_87: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_88: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_91: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_92: ; INEG_R r2 neg r10 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; IADD_M r5, L1[r3-790398407] lea eax, [r11d-790398407] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_96: ; CBRANCH r3, -1783606058, COND 1 add r11, -1783605546 test r11, 130560 jz randomx_isn_74 randomx_isn_97: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_100: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_101: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_102: ; CBRANCH r3, -1905179780, COND 9 add r11, -1905114244 test r11, 33423360 jz randomx_isn_97 randomx_isn_103: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_104: ; IMUL_R r1, -1895117934 imul r9, -1895117934 randomx_isn_105: ; ISTORE L1[r3+413789323], r7 lea eax, [r11d+413789323] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IXOR_M r6, L1[r7+1740929854] lea eax, [r15d+1740929854] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_108: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_109: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_110: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; IMUL_M r4, L1[r7-1028461100] lea eax, [r15d-1028461100] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r4, 1665471663, COND 13 add r12, 1667568815 test r12, 534773760 jz randomx_isn_115 randomx_isn_116: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_117: ; INEG_R r7 neg r15 randomx_isn_118: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_119: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_120: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_121: ; ISTORE L2[r7-578751887], r1 lea eax, [r15d-578751887] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_123: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_124: ; ISTORE L1[r7-1461999317], r4 lea eax, [r15d-1461999317] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_126: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_127: ; ISUB_R r0, -1678919091 sub r8, -1678919091 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; IADD_RS r5, r3, 1333234998, SHFT 3 lea r13, [r13+r11*8+1333234998] randomx_isn_130: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_131: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_132: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_133: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_134: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_135: ; CBRANCH r5, -882457129, COND 12 add r13, -881408553 test r13, 267386880 jz randomx_isn_133 randomx_isn_136: ; CBRANCH r5, 481539784, COND 14 add r13, 483636936 test r13, 1069547520 jz randomx_isn_136 randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; CBRANCH r4, -557629847, COND 15 add r12, -561824151 test r12, 2139095040 jz randomx_isn_137 randomx_isn_139: ; FSUB_M f0, L1[r4+383794925] lea eax, [r12d+383794925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; ISUB_M r6, L1[r5-1111678124] lea eax, [r13d-1111678124] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_142: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_143: ; CBRANCH r1, 264287425, COND 12 add r9, 265336001 test r9, 267386880 jz randomx_isn_139 randomx_isn_144: ; IMULH_M r4, L2[r5-1812286405] lea ecx, [r13d-1812286405] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_145: ; ISUB_M r2, L3[238152] sub r10, qword ptr [rsi+238152] randomx_isn_146: ; IMUL_RCP r4, 1276166366 mov rax, 15520735506177792808 imul r12, rax randomx_isn_147: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; IMUL_M r0, L1[r6-1456146344] lea eax, [r14d-1456146344] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_M f3, L1[r1+2026095089] lea eax, [r9d+2026095089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_151: ; ISUB_M r1, L1[r6-1925244375] lea eax, [r14d-1925244375] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; CBRANCH r4, 899816088, COND 0 add r12, 899816216 test r12, 65280 jz randomx_isn_147 randomx_isn_155: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_156: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_157: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_158: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_159: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_160: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_161: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_162: ; FSUB_M f2, L2[r1+511221157] lea eax, [r9d+511221157] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_163: ; CBRANCH r0, -329726068, COND 13 add r8, -328677492 test r8, 534773760 jz randomx_isn_162 randomx_isn_164: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_165: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_166: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_167: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; INEG_R r5 neg r13 randomx_isn_171: ; FSUB_M f3, L1[r6+323475971] lea eax, [r14d+323475971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_175: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_176: ; FADD_M f2, L1[r3+101583917] lea eax, [r11d+101583917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_177: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_178: ; IMUL_M r0, L1[r6+1894589212] lea eax, [r14d+1894589212] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_179: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_180: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_181: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_182: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_183: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_184: ; CBRANCH r7, 1494549753, COND 7 add r15, 1494582521 test r15, 8355840 jz randomx_isn_183 randomx_isn_185: ; ISUB_M r5, L3[216336] sub r13, qword ptr [rsi+216336] randomx_isn_186: ; CBRANCH r0, 655738432, COND 5 add r8, 655746624 test r8, 2088960 jz randomx_isn_185 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; CBRANCH r6, 123898373, COND 1 add r14, 123898373 test r14, 130560 jz randomx_isn_187 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_193: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_194: ; CBRANCH r7, 1017936670, COND 2 add r15, 1017937182 test r15, 261120 jz randomx_isn_189 randomx_isn_195: ; IMUL_RCP r5, 1986018525 mov rax, 9973240621492231246 imul r13, rax randomx_isn_196: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_197: ; IMUL_RCP r3, 2515676622 mov rax, 15746889290420161481 imul r11, rax randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_200: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; CBRANCH r0, -37280949, COND 9 add r8, -37346485 test r8, 33423360 jz randomx_isn_195 randomx_isn_206: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_207: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_208: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_209: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_210: ; ISTORE L1[r7-1232609830], r6 lea eax, [r15d-1232609830] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; ISUB_R r2, -1775997935 sub r10, -1775997935 randomx_isn_212: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_213: ; CBRANCH r2, 1510671736, COND 14 add r10, 1514866040 test r10, 1069547520 jz randomx_isn_212 randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; CBRANCH r4, -123261765, COND 13 add r12, -123261765 test r12, 534773760 jz randomx_isn_214 randomx_isn_216: ; IXOR_M r0, L2[r1+208519026] lea eax, [r9d+208519026] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_218: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_219: ; CBRANCH r4, -555686574, COND 14 add r12, -557783726 test r12, 1069547520 jz randomx_isn_216 randomx_isn_220: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; ISUB_M r5, L1[r3-1479207432] lea eax, [r11d-1479207432] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_224: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_225: ; CBRANCH r0, -856340357, COND 7 add r8, -856323973 test r8, 8355840 jz randomx_isn_224 randomx_isn_226: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_227: ; IADD_M r4, L1[r0+1887529632] lea eax, [r8d+1887529632] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; CBRANCH r4, -1766541012, COND 14 add r12, -1764443860 test r12, 1069547520 jz randomx_isn_228 randomx_isn_230: ; IMUL_RCP r4, 2486523355 mov rax, 15931513845415768796 imul r12, rax randomx_isn_231: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_232: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_233: ; FADD_M f0, L1[r0+935643435] lea eax, [r8d+935643435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_235: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_238: ; CBRANCH r1, 1918642952, COND 9 add r9, 1918774024 test r9, 33423360 jz randomx_isn_230 randomx_isn_239: ; CBRANCH r4, -307816015, COND 11 add r12, -307553871 test r12, 133693440 jz randomx_isn_239 randomx_isn_240: ; FDIV_M e1, L2[r1+1906327860] lea eax, [r9d+1906327860] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_241: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_242: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_243: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_246: ; ISTORE L2[r2+1663641906], r4 lea eax, [r10d+1663641906] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; ISTORE L1[r1+1036987711], r2 lea eax, [r9d+1036987711] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_250: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_253: ; IADD_M r3, L2[r4+1154304956] lea eax, [r12d+1154304956] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_254: ; FSUB_M f2, L1[r7-1262155344] lea eax, [r15d-1262155344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_255: ; FSUB_R f0, a1 subpd xmm0, xmm9 |
Integer registers R: r0: 0x20d178be774abb3b, r1: 0x962b7d6a643212bc r2: 0xd145abe29d70bcfc, r3: 0x9efe845f39d0f7f0 r4: 0x2f1db517c5dc3a19, r5: 0x44ad524947735eb6 r6: 0x480d44ac70ef79b9, r7: 0x73dd3d13226de466 Floating point registers F {lo, hi}: f0: {0x017ff8b11752f40d, 0x0308c28d01b37a60} f1: {0x0bdaaa1dbcc5c3f3, 0x0a62dd5bb5d0664a} f2: {0x8429d92bf46eefe8, 0x8d00a70056d74f10} f3: {0x04f5c8289d12513b, 0x05d6931cc171afb7} Floating point registers E {lo, hi}: e0: {0x40cfc4a67eb421d1, 0x42e98bac43b261d0} e1: {0x4a5c14b4eaec27a3, 0x4b406eb454b541ad} e2: {0x45cf70254c0d90bd, 0x4c885a296bcf6e20} e3: {0x4515098d9b6535aa, 0x4435fe0d86218993} Floating point registers A {lo, hi}: a0: {0x41441ee777134a6c, 0x4182e1c3dcb8f8ff} a1: {0x415a1eace772dde1, 0x41291df6f18aa10e} a2: {0x40f7af4c028dfa2f, 0x41da8ea7d5382adb} a3: {0x40786836b29c782d, 0x414d4d2f1c283290} |