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: {0x4120c91db9fa3a26, 0x40cb1ff26a660955} a1: {0x41b60db537407e8b, 0x407a8c8ff29a3673} a2: {0x407866ec007efa62, 0x406921ecbf9bccbd} a3: {0x4188a0457674beab, 0x4063857b85de2b90} |
|
RandomARQ code | ASM x86 |
IXOR_R r1, r5 IROR_R r3, r7 ISTORE L1[r0-449697144], r0 IXOR_R r2, r6 IXOR_M r0, L1[r6-596441098] CBRANCH r0, 1144585213, COND 6 FADD_R f3, a2 IMUL_RCP r0, 1119010985 IXOR_M r1, L3[194504] IMUL_RCP r6, 351867693 FADD_R f1, a0 IMUL_R r4, r6 FSUB_R f2, a3 ISTORE L2[r3+2129462844], r4 FSUB_M f0, L1[r1-961992713] ISTORE L3[r0+1289048516], r3 FADD_R f1, a0 FADD_M f3, L1[r1-483715756] IMUL_M r3, L2[r7+1587699673] ISWAP_R r7, r2 IMUL_R r2, r6 CBRANCH r5, 1578872534, COND 15 ISTORE L1[r3+1606434726], r5 ISUB_R r5, 521932294 FMUL_R e0, a1 IMUL_R r5, r7 FSUB_R f1, a3 ISUB_R r7, r6 IXOR_R r4, r0 FSWAP_R f1 IMUL_R r3, r1 ISUB_R r6, r2 ISTORE L2[r0-1995871450], r2 IMUL_R r0, r1 IADD_RS r2, r1, SHFT 2 IMUL_M r1, L1[r3-1060229947] INEG_R r5 FDIV_M e3, L1[r2+1128800107] FSQRT_R e1 FSUB_R f3, a3 ISTORE L3[r2+1846307500], r2 ISUB_R r3, r0 IXOR_M r2, L2[r0-2140358529] CBRANCH r4, -1034112671, COND 0 ISUB_M r1, L3[32664] CBRANCH r0, -171140847, COND 0 FSUB_R f2, a2 FMUL_R e1, a1 ISTORE L1[r6-1653361740], r0 FMUL_R e1, a3 IMUL_RCP r2, 729202051 IMULH_R r1, r5 FSUB_M f1, L2[r3-1785177281] FMUL_R e1, a2 ISMULH_R r5, r6 FMUL_R e0, a2 IROR_R r6, r4 FADD_R f1, a0 ISUB_R r7, r2 ISUB_R r0, r7 FMUL_R e0, a2 IADD_M r5, L1[r3+410117985] FSUB_M f0, L2[r1+1047568527] IADD_M r5, L2[r6-1526911154] IADD_M r0, L1[r1+696552810] FSQRT_R e1 FMUL_R e2, a3 IXOR_R r4, -613123166 FMUL_R e0, a0 IMUL_R r0, r2 IROR_R r2, r0 IADD_RS r2, r0, SHFT 3 ISUB_M r6, L1[r4+1198980934] IMUL_RCP r4, 2182209245 FSQRT_R e1 IMUL_RCP r2, 1892154579 CBRANCH r0, -1310673223, COND 6 IXOR_M r5, L2[r4-558467662] IADD_RS r4, r2, SHFT 0 ISUB_M r1, L1[r2+1552838768] IROR_R r5, r1 CBRANCH r4, 1299900899, COND 10 IMULH_R r2, r4 FSWAP_R f0 IADD_RS r0, r0, SHFT 3 FMUL_R e3, a2 FSWAP_R f0 IADD_RS r5, r0, 132956614, SHFT 0 IADD_RS r7, r0, SHFT 1 FADD_R f2, a2 FMUL_R e3, a1 IROR_R r3, r1 FMUL_R e0, a1 FSUB_R f3, a3 IXOR_R r1, r4 IADD_RS r5, r2, 1704192257, SHFT 3 FMUL_R e2, a2 FSUB_R f1, a2 IADD_M r4, L1[r2+1569362114] IMUL_RCP r2, 4033782994 ISTORE L2[r6+1200748791], r6 CFROUND r3, 38 FDIV_M e2, L1[r6-1533021795] FSUB_R f2, a2 CBRANCH r2, 1636531903, COND 8 FSUB_M f0, L2[r1-2048873872] FSCAL_R f3 IMUL_RCP r5, 717609703 FADD_R f1, a0 INEG_R r0 IMUL_R r2, r6 FSUB_R f2, a0 ISTORE L1[r1+1410671563], r5 FMUL_R e1, a1 ISUB_R r7, r0 CBRANCH r1, 2027982029, COND 15 FSUB_M f0, L2[r7-1021161376] FMUL_R e1, a1 CBRANCH r4, -1185531133, COND 9 FSUB_R f1, a0 FSUB_R f1, a1 CBRANCH r1, 2134141251, COND 7 FMUL_R e2, a2 IXOR_R r7, -1023301832 IROR_R r6, r0 ISTORE L1[r2+457004475], r6 INEG_R r7 FMUL_R e2, a2 IROR_R r7, r0 IXOR_R r0, r7 FSUB_M f1, L1[r3-40621932] FADD_R f0, a2 ISUB_M r0, L1[r1-1589925334] FADD_R f0, a0 FMUL_R e1, a1 ISUB_R r7, r5 FSUB_R f3, a3 ISUB_R r6, -2042005107 FMUL_R e2, a1 ISUB_R r7, r0 FMUL_R e3, a2 IXOR_R r1, r2 ISMULH_R r6, r5 FADD_R f2, a0 FADD_M f2, L2[r2-794806471] IADD_RS r1, r7, SHFT 0 FADD_R f0, a1 IADD_RS r1, r6, SHFT 1 FMUL_R e2, a1 IADD_RS r6, r6, SHFT 2 IADD_M r4, L1[r6-1177764413] ISMULH_M r1, L1[r4+75138698] IADD_M r5, L1[r2+1150727214] FSUB_R f2, a2 ISTORE L1[r5-2056149794], r4 ISTORE L1[r4-75016729], r0 FMUL_R e1, a2 FSQRT_R e3 FMUL_R e1, a3 CBRANCH r2, -1385880170, COND 15 CBRANCH r3, 1477031638, COND 2 FSWAP_R e0 IXOR_R r6, r5 FMUL_R e3, a2 FMUL_R e0, a2 FMUL_R e3, a3 FADD_R f2, a1 FMUL_R e0, a1 FSWAP_R f0 FADD_R f3, a2 IMUL_R r0, r6 FMUL_R e3, a0 IMUL_RCP r7, 750519398 IADD_M r4, L1[r2+1240420817] IXOR_R r3, r0 FMUL_R e2, a3 FMUL_R e1, a1 IADD_M r6, L1[r0-2076465292] FSCAL_R f0 IADD_RS r6, r0, SHFT 2 IADD_RS r4, r0, SHFT 3 CBRANCH r0, -328118466, COND 10 IADD_RS r3, r2, SHFT 1 ISUB_R r4, r6 IMUL_RCP r6, 3645959864 ISUB_R r7, r0 FMUL_R e1, a0 FMUL_R e3, a2 ISUB_R r6, r5 FSQRT_R e1 ISUB_R r6, r0 FMUL_R e2, a2 IMUL_M r1, L2[r6-1066385373] FSQRT_R e1 ISMULH_M r1, L1[r3-1663528160] IROL_R r2, 26 CBRANCH r7, -2082544762, COND 10 IMUL_R r2, r7 FADD_R f3, a0 FSWAP_R f0 CBRANCH r0, -1512577480, COND 15 IMUL_R r5, r1 FSCAL_R f3 ISUB_R r2, r3 ISTORE L1[r0-1757248155], r3 IADD_RS r6, r6, SHFT 1 FSCAL_R f2 ISTORE L3[r3+1600117186], r7 FSUB_R f3, a1 IXOR_R r3, r7 IXOR_R r7, r1 CFROUND r0, 9 IXOR_R r1, r3 ISTORE L2[r5+1325342095], r4 FMUL_R e1, a3 FMUL_R e1, a1 FMUL_R e0, a3 ISUB_R r3, r6 IMULH_R r2, r2 FSUB_R f1, a3 IXOR_R r4, -1073514679 FMUL_R e3, a3 ISTORE L2[r7-1117743259], r0 IMUL_R r2, r4 IROR_R r1, r6 ISTORE L3[r1-2045322463], r0 FMUL_R e3, a1 FADD_R f2, a1 CBRANCH r2, -170704638, COND 5 IADD_RS r5, r1, 1509981130, SHFT 3 FADD_M f1, L1[r0+259333755] IMUL_RCP r4, 2952306206 ISUB_R r4, r5 FSCAL_R f1 FADD_R f2, a3 IADD_M r1, L1[r3-533180191] IXOR_R r3, r7 IMUL_RCP r3, 2752343679 FSUB_R f0, a0 FSQRT_R e1 FADD_R f1, a2 CBRANCH r0, -434713060, COND 13 IADD_M r1, L3[3968] IXOR_R r1, r2 FSWAP_R f1 FSQRT_R e2 ISMULH_R r1, r6 ISTORE L1[r1+1659455825], r5 FMUL_R e1, a0 IADD_M r4, L1[r6-360278280] CBRANCH r5, -790083902, COND 4 FMUL_R e0, a2 IMUL_R r4, r1 FSQRT_R e3 FMUL_R e0, a1 IMUL_RCP r1, 1575159796 |
randomx_isn_0: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_1: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_2: ; ISTORE L1[r0-449697144], r0 lea eax, [r8d-449697144] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_4: ; IXOR_M r0, L1[r6-596441098] lea eax, [r14d-596441098] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r0, 1144585213, COND 6 add r8, 1144577021 test r8, 4177920 jz randomx_isn_5 randomx_isn_6: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_7: ; IMUL_RCP r0, 1119010985 mov rax, 17700488104293350076 imul r8, rax randomx_isn_8: ; IXOR_M r1, L3[194504] xor r9, qword ptr [rsi+194504] randomx_isn_9: ; IMUL_RCP r6, 351867693 mov rax, 14072790016392670354 imul r14, rax randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; ISTORE L2[r3+2129462844], r4 lea eax, [r11d+2129462844] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_14: ; FSUB_M f0, L1[r1-961992713] lea eax, [r9d-961992713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; ISTORE L3[r0+1289048516], r3 lea eax, [r8d+1289048516] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_17: ; FADD_M f3, L1[r1-483715756] lea eax, [r9d-483715756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_18: ; IMUL_M r3, L2[r7+1587699673] lea eax, [r15d+1587699673] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_19: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_20: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_21: ; CBRANCH r5, 1578872534, COND 15 add r13, 1587261142 test r13, 2139095040 jz randomx_isn_6 randomx_isn_22: ; ISTORE L1[r3+1606434726], r5 lea eax, [r11d+1606434726] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; ISUB_R r5, 521932294 sub r13, 521932294 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_26: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_27: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_28: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_29: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_30: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_31: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_32: ; ISTORE L2[r0-1995871450], r2 lea eax, [r8d-1995871450] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_34: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_35: ; IMUL_M r1, L1[r3-1060229947] lea eax, [r11d-1060229947] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_36: ; INEG_R r5 neg r13 randomx_isn_37: ; FDIV_M e3, L1[r2+1128800107] lea eax, [r10d+1128800107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_40: ; ISTORE L3[r2+1846307500], r2 lea eax, [r10d+1846307500] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_42: ; IXOR_M r2, L2[r0-2140358529] lea eax, [r8d-2140358529] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r4, -1034112671, COND 0 add r12, -1034112671 test r12, 65280 jz randomx_isn_29 randomx_isn_44: ; ISUB_M r1, L3[32664] sub r9, qword ptr [rsi+32664] randomx_isn_45: ; CBRANCH r0, -171140847, COND 0 add r8, -171140847 test r8, 65280 jz randomx_isn_44 randomx_isn_46: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; ISTORE L1[r6-1653361740], r0 lea eax, [r14d-1653361740] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; IMUL_RCP r2, 729202051 mov rax, 13581311655256222255 imul r10, rax randomx_isn_51: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_52: ; FSUB_M f1, L2[r3-1785177281] lea eax, [r11d-1785177281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_57: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_58: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_59: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; IADD_M r5, L1[r3+410117985] lea eax, [r11d+410117985] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_62: ; FSUB_M f0, L2[r1+1047568527] lea eax, [r9d+1047568527] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; IADD_M r5, L2[r6-1526911154] lea eax, [r14d-1526911154] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_64: ; IADD_M r0, L1[r1+696552810] lea eax, [r9d+696552810] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IXOR_R r4, -613123166 xor r12, -613123166 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_70: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_71: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_72: ; ISUB_M r6, L1[r4+1198980934] lea eax, [r12d+1198980934] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_RCP r4, 2182209245 mov rax, 18153200179083728882 imul r12, rax randomx_isn_74: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_75: ; IMUL_RCP r2, 1892154579 mov rax, 10467982292986901044 imul r10, rax randomx_isn_76: ; CBRANCH r0, -1310673223, COND 6 add r8, -1310665031 test r8, 4177920 jz randomx_isn_70 randomx_isn_77: ; IXOR_M r5, L2[r4-558467662] lea eax, [r12d-558467662] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_79: ; ISUB_M r1, L1[r2+1552838768] lea eax, [r10d+1552838768] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_80: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_81: ; CBRANCH r4, 1299900899, COND 10 add r12, 1300031971 test r12, 66846720 jz randomx_isn_79 randomx_isn_82: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_83: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_84: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_87: ; IADD_RS r5, r0, 132956614, SHFT 0 lea r13, [r13+r8*1+132956614] randomx_isn_88: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_95: ; IADD_RS r5, r2, 1704192257, SHFT 3 lea r13, [r13+r10*8+1704192257] randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_98: ; IADD_M r4, L1[r2+1569362114] lea eax, [r10d+1569362114] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_RCP r2, 4033782994 mov rax, 9820578180843054245 imul r10, rax randomx_isn_100: ; ISTORE L2[r6+1200748791], r6 lea eax, [r14d+1200748791] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; CFROUND r3, 38 mov rax, r11 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_102: ; FDIV_M e2, L1[r6-1533021795] lea eax, [r14d-1533021795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_104: ; CBRANCH r2, 1636531903, COND 8 add r10, 1636531903 test r10, 16711680 jz randomx_isn_100 randomx_isn_105: ; FSUB_M f0, L2[r1-2048873872] lea eax, [r9d-2048873872] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_107: ; IMUL_RCP r5, 717609703 mov rax, 13800705694029672560 imul r13, rax randomx_isn_108: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_109: ; INEG_R r0 neg r8 randomx_isn_110: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; ISTORE L1[r1+1410671563], r5 lea eax, [r9d+1410671563] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_115: ; CBRANCH r1, 2027982029, COND 15 add r9, 2023787725 test r9, 2139095040 jz randomx_isn_105 randomx_isn_116: ; FSUB_M f0, L2[r7-1021161376] lea eax, [r15d-1021161376] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; CBRANCH r4, -1185531133, COND 9 add r12, -1185531133 test r12, 33423360 jz randomx_isn_116 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_121: ; CBRANCH r1, 2134141251, COND 7 add r9, 2134157635 test r9, 8355840 jz randomx_isn_119 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; IXOR_R r7, -1023301832 xor r15, -1023301832 randomx_isn_124: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_125: ; ISTORE L1[r2+457004475], r6 lea eax, [r10d+457004475] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; INEG_R r7 neg r15 randomx_isn_127: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_128: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_129: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_130: ; FSUB_M f1, L1[r3-40621932] lea eax, [r11d-40621932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; ISUB_M r0, L1[r1-1589925334] lea eax, [r9d-1589925334] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_133: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_136: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_137: ; ISUB_R r6, -2042005107 sub r14, -2042005107 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_142: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; FADD_M f2, L2[r2-794806471] lea eax, [r10d-794806471] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_150: ; IADD_M r4, L1[r6-1177764413] lea eax, [r14d-1177764413] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_M r1, L1[r4+75138698] lea ecx, [r12d+75138698] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_152: ; IADD_M r5, L1[r2+1150727214] lea eax, [r10d+1150727214] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_154: ; ISTORE L1[r5-2056149794], r4 lea eax, [r13d-2056149794] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; ISTORE L1[r4-75016729], r0 lea eax, [r12d-75016729] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; CBRANCH r2, -1385880170, COND 15 add r10, -1381685866 test r10, 2139095040 jz randomx_isn_122 randomx_isn_160: ; CBRANCH r3, 1477031638, COND 2 add r11, 1477031126 test r11, 261120 jz randomx_isn_160 randomx_isn_161: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_162: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IMUL_RCP r7, 750519398 mov rax, 13195555425581474709 imul r15, rax randomx_isn_173: ; IADD_M r4, L1[r2+1240420817] lea eax, [r10d+1240420817] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; IADD_M r6, L1[r0-2076465292] lea eax, [r8d-2076465292] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_180: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_181: ; CBRANCH r0, -328118466, COND 10 add r8, -327856322 test r8, 66846720 jz randomx_isn_171 randomx_isn_182: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_183: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_184: ; IMUL_RCP r6, 3645959864 mov rax, 10865199490614076819 imul r14, rax randomx_isn_185: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; IMUL_M r1, L2[r6-1066385373] lea eax, [r14d-1066385373] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; ISMULH_M r1, L1[r3-1663528160] lea ecx, [r11d-1663528160] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_195: ; IROL_R r2, 26 rol r10, 26 randomx_isn_196: ; CBRANCH r7, -2082544762, COND 10 add r15, -2082675834 test r15, 66846720 jz randomx_isn_186 randomx_isn_197: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_198: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_199: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_200: ; CBRANCH r0, -1512577480, COND 15 add r8, -1516771784 test r8, 2139095040 jz randomx_isn_197 randomx_isn_201: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_204: ; ISTORE L1[r0-1757248155], r3 lea eax, [r8d-1757248155] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_206: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_207: ; ISTORE L3[r3+1600117186], r7 lea eax, [r11d+1600117186] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_210: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_211: ; CFROUND r0, 9 mov rax, r8 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_212: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_213: ; ISTORE L2[r5+1325342095], r4 lea eax, [r13d+1325342095] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_218: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; IXOR_R r4, -1073514679 xor r12, -1073514679 randomx_isn_221: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_222: ; ISTORE L2[r7-1117743259], r0 lea eax, [r15d-1117743259] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_224: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_225: ; ISTORE L3[r1-2045322463], r0 lea eax, [r9d-2045322463] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_228: ; CBRANCH r2, -170704638, COND 5 add r10, -170696446 test r10, 2088960 jz randomx_isn_224 randomx_isn_229: ; IADD_RS r5, r1, 1509981130, SHFT 3 lea r13, [r13+r9*8+1509981130] randomx_isn_230: ; FADD_M f1, L1[r0+259333755] lea eax, [r8d+259333755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; IMUL_RCP r4, 2952306206 mov rax, 13418012392015467245 imul r12, rax randomx_isn_232: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_235: ; IADD_M r1, L1[r3-533180191] lea eax, [r11d-533180191] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_237: ; IMUL_RCP r3, 2752343679 mov rax, 14392854191641148168 imul r11, rax randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_241: ; CBRANCH r0, -434713060, COND 13 add r8, -433664484 test r8, 534773760 jz randomx_isn_229 randomx_isn_242: ; IADD_M r1, L3[3968] add r9, qword ptr [rsi+3968] randomx_isn_243: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_244: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_245: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_246: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_247: ; ISTORE L1[r1+1659455825], r5 lea eax, [r9d+1659455825] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IADD_M r4, L1[r6-360278280] lea eax, [r14d-360278280] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r5, -790083902, COND 4 add r13, -790079806 test r13, 1044480 jz randomx_isn_242 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; IMUL_RCP r1, 1575159796 mov rax, 12574623018480141806 imul r9, rax |
Integer registers R: r0: 0x859cf77c7ec8c49d, r1: 0xdfdec96bab4fc3e5 r2: 0x1e548b0332d67899, r3: 0xcde63a5e00d2b6b8 r4: 0x0c94d07a617b77d8, r5: 0xce8073c0f00b0302 r6: 0x4b0e7b5b93d1913d, r7: 0x60b0cd428bad7240 Floating point registers F {lo, hi}: f0: {0x83cb075a2c134826, 0x803d35fcc5a86982} f1: {0x0505115311900ab3, 0x80ff81271cb01c63} f2: {0x05d09ea3152c8363, 0x8050fefdb6b08d73} f3: {0x85f40f321efb075f, 0x03d7f0f63b56625a} Floating point registers E {lo, hi}: e0: {0x42ff686a807decac, 0x412ff398bdc2be09} e1: {0x4421f569d188f6f0, 0x41be8d0f0e2cec4f} e2: {0x4468f06f00900ae8, 0x41da4d79a68e18da} e3: {0x4440858ab1226eb3, 0x4208c284852815c6} Floating point registers A {lo, hi}: a0: {0x4120c91db9fa3a26, 0x40cb1ff26a660955} a1: {0x41b60db537407e8b, 0x407a8c8ff29a3673} a2: {0x407866ec007efa62, 0x406921ecbf9bccbd} a3: {0x4188a0457674beab, 0x4063857b85de2b90} |
RandomARQ code | ASM x86 |
FSWAP_R e1 IROR_R r7, r0 IADD_RS r1, r7, SHFT 3 ISUB_R r1, r2 ISMULH_R r7, r4 CBRANCH r6, 695876880, COND 9 CBRANCH r7, -324117407, COND 8 FMUL_R e2, a2 FMUL_R e1, a0 IADD_RS r4, r5, SHFT 1 FADD_R f1, a1 ISTORE L3[r0-1234313753], r3 CBRANCH r6, 1771650277, COND 3 FADD_R f0, a0 IXOR_R r6, r3 FMUL_R e0, a0 ISTORE L3[r4-1962954915], r5 IMUL_R r3, r1 IROR_R r6, r2 CBRANCH r1, -1967700546, COND 1 IMUL_RCP r7, 445537987 CBRANCH r4, -1157993644, COND 1 FSUB_R f1, a3 FSUB_M f0, L1[r2-1625499131] IADD_M r5, L1[r6-590769197] ISTORE L2[r5-527353303], r6 ISUB_R r3, r7 FMUL_R e2, a0 FMUL_R e1, a1 ISUB_R r7, r1 ISMULH_R r2, r5 ISUB_M r6, L2[r5+1169978588] CBRANCH r7, 1085406844, COND 12 ISUB_R r7, r1 FMUL_R e0, a2 IMULH_M r0, L3[30968] ISTORE L2[r4-939769039], r2 CBRANCH r4, -1510889391, COND 0 FSUB_R f0, a2 IXOR_R r4, r5 FSUB_R f1, a2 FSQRT_R e2 IMUL_R r3, r5 IXOR_R r3, r4 ISUB_R r0, r1 CBRANCH r7, -447841361, COND 14 IMUL_R r0, r1 FADD_R f0, a3 IMUL_R r1, r0 IMUL_R r7, r6 ISMULH_R r3, r1 FSCAL_R f2 FMUL_R e2, a0 IADD_RS r0, r3, SHFT 0 IROR_R r5, r4 IXOR_M r1, L1[r7+1873564016] IADD_M r5, L3[179064] CBRANCH r2, -914518960, COND 14 ISTORE L2[r1+122981462], r4 IMUL_RCP r6, 3858727151 ISTORE L1[r5+1419000063], r1 FADD_R f0, a0 FDIV_M e0, L2[r2-482273503] FADD_R f1, a2 FSCAL_R f3 FSUB_R f1, a0 IROR_R r0, r7 CBRANCH r0, 1113975896, COND 6 CBRANCH r4, -243972980, COND 5 CBRANCH r2, 1430361414, COND 12 CBRANCH r5, 45387358, COND 14 FMUL_R e3, a1 FADD_R f0, a0 IMUL_R r7, r2 IXOR_M r2, L1[r1-319276622] IMUL_R r4, r5 ISWAP_R r6, r6 FDIV_M e1, L1[r2+607240541] FADD_R f1, a0 FMUL_R e3, a3 IMUL_RCP r3, 3308950926 FMUL_R e2, a2 IXOR_R r5, r6 IXOR_R r0, r4 CFROUND r2, 22 IMUL_R r2, r3 IMULH_R r5, r0 FMUL_R e1, a0 ISMULH_R r4, r6 IXOR_R r6, r7 ISTORE L1[r4-1580393537], r0 ISTORE L1[r5+2120528529], r6 ISUB_R r2, r6 IMUL_R r0, r4 FADD_M f1, L1[r2-1606229308] FMUL_R e3, a0 ISTORE L1[r4-1689232238], r5 FMUL_R e3, a3 IROR_R r3, r1 FSQRT_R e1 FMUL_R e3, a0 ISTORE L1[r2-1739692048], r5 IADD_RS r0, r2, SHFT 1 FMUL_R e2, a3 FSUB_R f1, a2 IADD_RS r1, r4, SHFT 3 ISUB_M r5, L1[r6+2126901728] IADD_RS r6, r6, SHFT 2 CBRANCH r3, -603756549, COND 9 FSQRT_R e1 CBRANCH r4, 1913519412, COND 8 FSUB_R f3, a1 CBRANCH r4, 1259393222, COND 8 IMULH_R r7, r6 IXOR_M r3, L1[r2+1706935499] IADD_M r3, L1[r5+45761228] FADD_R f3, a1 IMUL_M r3, L1[r4+570516490] ISTORE L1[r0-1167382579], r5 FSUB_R f2, a1 IMUL_R r6, r1 CBRANCH r2, 978341832, COND 4 ISTORE L1[r4-548388608], r7 ISMULH_R r5, r5 CBRANCH r7, 647194315, COND 12 FADD_R f3, a0 ISTORE L1[r0+763421908], r6 FMUL_R e1, a3 FSUB_R f3, a0 IXOR_R r4, r7 IROR_R r7, r1 CBRANCH r2, -13713492, COND 13 ISMULH_M r0, L1[r3+542507873] IMUL_R r1, r4 ISUB_M r1, L1[r3-864941799] FSUB_R f0, a0 FSUB_R f2, a2 FMUL_R e1, a2 FSQRT_R e3 ISTORE L2[r3+108363550], r4 FSUB_R f0, a0 ISUB_M r4, L1[r2+987884170] FADD_R f3, a0 ISWAP_R r7, r6 IADD_RS r4, r3, SHFT 2 IXOR_M r5, L1[r4-1862039392] ISMULH_R r7, r3 ISUB_R r7, r3 FSUB_R f1, a2 CBRANCH r3, -265239379, COND 14 CBRANCH r7, 1021123596, COND 5 FMUL_R e0, a2 CBRANCH r6, 843747513, COND 10 INEG_R r4 FMUL_R e1, a2 CBRANCH r7, -1960324138, COND 6 CBRANCH r3, -1549820492, COND 11 IROR_R r2, r3 IADD_M r3, L1[r2+1403335599] ISTORE L3[r0-624100708], r2 FADD_R f1, a2 FADD_R f2, a3 FSUB_R f3, a0 CBRANCH r5, 1361379798, COND 13 IXOR_R r1, r2 ISUB_R r6, r3 IXOR_R r0, r5 ISUB_R r4, 487127733 FMUL_R e1, a0 IMUL_R r0, r4 IMULH_M r4, L2[r1-2055138389] ISTORE L1[r5+498871314], r4 ISUB_R r6, r0 IMUL_R r0, r4 ISUB_M r2, L2[r1+1046037708] ISUB_R r3, r1 FSQRT_R e0 IMUL_R r2, -974504911 FADD_R f2, a2 IADD_RS r7, r5, SHFT 1 FMUL_R e0, a1 FSCAL_R f1 ISUB_R r7, r5 FSUB_R f3, a0 FSCAL_R f1 FSQRT_R e2 IMUL_R r5, r2 FSWAP_R e3 IADD_RS r5, r0, -1945659449, SHFT 3 IXOR_R r2, r5 FMUL_R e0, a3 FSUB_R f0, a0 FDIV_M e1, L2[r5+1432662293] IROR_R r6, r4 IADD_RS r1, r1, SHFT 3 FMUL_R e0, a0 FSUB_R f1, a2 ISUB_R r3, r5 FSUB_M f0, L1[r5-1370375156] FSCAL_R f2 ISMULH_R r5, r1 ISMULH_R r1, r1 CFROUND r2, 35 CBRANCH r4, -1049682003, COND 1 ISTORE L1[r2+2082441135], r1 IADD_RS r5, r0, -194275460, SHFT 3 FADD_R f3, a1 FSUB_M f0, L1[r7-333111415] IADD_RS r1, r6, SHFT 1 IMUL_R r2, r0 FSUB_R f3, a3 IXOR_R r4, r6 FADD_R f0, a1 FMUL_R e0, a1 ISUB_R r6, r3 CBRANCH r6, -38545777, COND 7 ISUB_M r5, L1[r4-1452975681] ISUB_R r0, r6 FADD_R f1, a3 CBRANCH r7, -575417639, COND 0 IMUL_R r4, r2 IROL_R r5, r3 FMUL_R e3, a0 FSUB_R f3, a3 IADD_M r1, L1[r7+1202760647] CBRANCH r3, -933008073, COND 15 ISUB_R r4, r6 FSUB_R f3, a1 FSUB_R f3, a2 ISUB_R r5, r7 FADD_R f0, a1 IMUL_M r7, L1[r1+421760254] ISUB_R r0, r7 ISUB_R r6, r4 IMULH_M r3, L1[r0-609064819] FADD_R f0, a0 FMUL_R e2, a0 ISUB_R r1, r4 FSWAP_R f1 IADD_RS r5, r5, -991644872, SHFT 1 FADD_R f3, a0 ISTORE L1[r1-1580577288], r1 FMUL_R e1, a2 IROR_R r0, r2 IXOR_M r5, L1[r0-2080220479] IMUL_R r3, r6 IMUL_RCP r2, 4030358536 FSUB_R f3, a1 FDIV_M e3, L1[r7-1367868726] IMUL_R r5, r7 IMUL_R r3, r2 ISUB_R r6, 29766363 ISTORE L1[r6+1360037731], r2 FMUL_R e0, a2 CBRANCH r0, -857644694, COND 0 FADD_R f1, a1 |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_2: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_3: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_4: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_5: ; CBRANCH r6, 695876880, COND 9 add r14, 695876880 test r14, 33423360 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r7, -324117407, COND 8 add r15, -324051871 test r15, 16711680 jz randomx_isn_6 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; ISTORE L3[r0-1234313753], r3 lea eax, [r8d-1234313753] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_12: ; CBRANCH r6, 1771650277, COND 3 add r14, 1771649253 test r14, 522240 jz randomx_isn_7 randomx_isn_13: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_14: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_15: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_16: ; ISTORE L3[r4-1962954915], r5 lea eax, [r12d-1962954915] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_18: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_19: ; CBRANCH r1, -1967700546, COND 1 add r9, -1967700290 test r9, 130560 jz randomx_isn_13 randomx_isn_20: ; IMUL_RCP r7, 445537987 mov rax, 11114114400174638979 imul r15, rax randomx_isn_21: ; CBRANCH r4, -1157993644, COND 1 add r12, -1157993900 test r12, 130560 jz randomx_isn_20 randomx_isn_22: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_23: ; FSUB_M f0, L1[r2-1625499131] lea eax, [r10d-1625499131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_24: ; IADD_M r5, L1[r6-590769197] lea eax, [r14d-590769197] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_25: ; ISTORE L2[r5-527353303], r6 lea eax, [r13d-527353303] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_30: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_31: ; ISUB_M r6, L2[r5+1169978588] lea eax, [r13d+1169978588] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r7, 1085406844, COND 12 add r15, 1085406844 test r15, 267386880 jz randomx_isn_30 randomx_isn_33: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; IMULH_M r0, L3[30968] mov rax, r8 mul qword ptr [rsi+30968] mov r8, rdx randomx_isn_36: ; ISTORE L2[r4-939769039], r2 lea eax, [r12d-939769039] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; CBRANCH r4, -1510889391, COND 0 add r12, -1510889135 test r12, 65280 jz randomx_isn_33 randomx_isn_38: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_39: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_40: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_43: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_44: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_45: ; CBRANCH r7, -447841361, COND 14 add r15, -447841361 test r15, 1069547520 jz randomx_isn_38 randomx_isn_46: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_49: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_50: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_54: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_55: ; IXOR_M r1, L1[r7+1873564016] lea eax, [r15d+1873564016] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_56: ; IADD_M r5, L3[179064] add r13, qword ptr [rsi+179064] randomx_isn_57: ; CBRANCH r2, -914518960, COND 14 add r10, -916616112 test r10, 1069547520 jz randomx_isn_46 randomx_isn_58: ; ISTORE L2[r1+122981462], r4 lea eax, [r9d+122981462] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; IMUL_RCP r6, 3858727151 mov rax, 10266100635507765342 imul r14, rax randomx_isn_60: ; ISTORE L1[r5+1419000063], r1 lea eax, [r13d+1419000063] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_62: ; FDIV_M e0, L2[r2-482273503] lea eax, [r10d-482273503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_66: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_67: ; CBRANCH r0, 1113975896, COND 6 add r8, 1113967704 test r8, 4177920 jz randomx_isn_67 randomx_isn_68: ; CBRANCH r4, -243972980, COND 5 add r12, -243964788 test r12, 2088960 jz randomx_isn_68 randomx_isn_69: ; CBRANCH r2, 1430361414, COND 12 add r10, 1431409990 test r10, 267386880 jz randomx_isn_69 randomx_isn_70: ; CBRANCH r5, 45387358, COND 14 add r13, 47484510 test r13, 1069547520 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_73: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_74: ; IXOR_M r2, L1[r1-319276622] lea eax, [r9d-319276622] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_76: ; ISWAP_R r6, r6 randomx_isn_77: ; FDIV_M e1, L1[r2+607240541] lea eax, [r10d+607240541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_78: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; IMUL_RCP r3, 3308950926 mov rax, 11971794729823735317 imul r11, rax randomx_isn_81: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_82: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_83: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_84: ; CFROUND r2, 22 mov rax, r10 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_85: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_86: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_89: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_90: ; ISTORE L1[r4-1580393537], r0 lea eax, [r12d-1580393537] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; ISTORE L1[r5+2120528529], r6 lea eax, [r13d+2120528529] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_93: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_94: ; FADD_M f1, L1[r2-1606229308] lea eax, [r10d-1606229308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; ISTORE L1[r4-1689232238], r5 lea eax, [r12d-1689232238] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_99: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; ISTORE L1[r2-1739692048], r5 lea eax, [r10d-1739692048] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_105: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_106: ; ISUB_M r5, L1[r6+2126901728] lea eax, [r14d+2126901728] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_108: ; CBRANCH r3, -603756549, COND 9 add r11, -603822085 test r11, 33423360 jz randomx_isn_99 randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; CBRANCH r4, 1913519412, COND 8 add r12, 1913486644 test r12, 16711680 jz randomx_isn_109 randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; CBRANCH r4, 1259393222, COND 8 add r12, 1259425990 test r12, 16711680 jz randomx_isn_111 randomx_isn_113: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_114: ; IXOR_M r3, L1[r2+1706935499] lea eax, [r10d+1706935499] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_115: ; IADD_M r3, L1[r5+45761228] lea eax, [r13d+45761228] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; IMUL_M r3, L1[r4+570516490] lea eax, [r12d+570516490] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r0-1167382579], r5 lea eax, [r8d-1167382579] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_120: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_121: ; CBRANCH r2, 978341832, COND 4 add r10, 978343880 test r10, 1044480 jz randomx_isn_113 randomx_isn_122: ; ISTORE L1[r4-548388608], r7 lea eax, [r12d-548388608] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_124: ; CBRANCH r7, 647194315, COND 12 add r15, 647194315 test r15, 267386880 jz randomx_isn_122 randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; ISTORE L1[r0+763421908], r6 lea eax, [r8d+763421908] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_129: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_130: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_131: ; CBRANCH r2, -13713492, COND 13 add r10, -13713492 test r10, 534773760 jz randomx_isn_125 randomx_isn_132: ; ISMULH_M r0, L1[r3+542507873] lea ecx, [r11d+542507873] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_133: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_134: ; ISUB_M r1, L1[r3-864941799] lea eax, [r11d-864941799] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; ISTORE L2[r3+108363550], r4 lea eax, [r11d+108363550] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_141: ; ISUB_M r4, L1[r2+987884170] lea eax, [r10d+987884170] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_143: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_144: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_145: ; IXOR_M r5, L1[r4-1862039392] lea eax, [r12d-1862039392] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_146: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_147: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_148: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_149: ; CBRANCH r3, -265239379, COND 14 add r11, -263142227 test r11, 1069547520 jz randomx_isn_132 randomx_isn_150: ; CBRANCH r7, 1021123596, COND 5 add r15, 1021127692 test r15, 2088960 jz randomx_isn_150 randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; CBRANCH r6, 843747513, COND 10 add r14, 843878585 test r14, 66846720 jz randomx_isn_151 randomx_isn_153: ; INEG_R r4 neg r12 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; CBRANCH r7, -1960324138, COND 6 add r15, -1960324138 test r15, 4177920 jz randomx_isn_153 randomx_isn_156: ; CBRANCH r3, -1549820492, COND 11 add r11, -1550082636 test r11, 133693440 jz randomx_isn_156 randomx_isn_157: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_158: ; IADD_M r3, L1[r2+1403335599] lea eax, [r10d+1403335599] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L3[r0-624100708], r2 lea eax, [r8d-624100708] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_162: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_163: ; CBRANCH r5, 1361379798, COND 13 add r13, 1361379798 test r13, 534773760 jz randomx_isn_157 randomx_isn_164: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_165: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_166: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_167: ; ISUB_R r4, 487127733 sub r12, 487127733 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_170: ; IMULH_M r4, L2[r1-2055138389] lea ecx, [r9d-2055138389] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_171: ; ISTORE L1[r5+498871314], r4 lea eax, [r13d+498871314] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_173: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_174: ; ISUB_M r2, L2[r1+1046037708] lea eax, [r9d+1046037708] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_176: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_177: ; IMUL_R r2, -974504911 imul r10, -974504911 randomx_isn_178: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_179: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_182: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_183: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_187: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_188: ; IADD_RS r5, r0, -1945659449, SHFT 3 lea r13, [r13+r8*8-1945659449] randomx_isn_189: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; FDIV_M e1, L2[r5+1432662293] lea eax, [r13d+1432662293] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_194: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_197: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_198: ; FSUB_M f0, L1[r5-1370375156] lea eax, [r13d-1370375156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_201: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_202: ; CFROUND r2, 35 mov rax, r10 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_203: ; CBRANCH r4, -1049682003, COND 1 add r12, -1049682259 test r12, 130560 jz randomx_isn_171 randomx_isn_204: ; ISTORE L1[r2+2082441135], r1 lea eax, [r10d+2082441135] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IADD_RS r5, r0, -194275460, SHFT 3 lea r13, [r13+r8*8-194275460] randomx_isn_206: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_207: ; FSUB_M f0, L1[r7-333111415] lea eax, [r15d-333111415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_209: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_210: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_211: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_212: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_215: ; CBRANCH r6, -38545777, COND 7 add r14, -38562161 test r14, 8355840 jz randomx_isn_215 randomx_isn_216: ; ISUB_M r5, L1[r4-1452975681] lea eax, [r12d-1452975681] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; CBRANCH r7, -575417639, COND 0 add r15, -575417511 test r15, 65280 jz randomx_isn_216 randomx_isn_220: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_221: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; IADD_M r1, L1[r7+1202760647] lea eax, [r15d+1202760647] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r3, -933008073, COND 15 add r11, -928813769 test r11, 2139095040 jz randomx_isn_220 randomx_isn_226: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_227: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; IMUL_M r7, L1[r1+421760254] lea eax, [r9d+421760254] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_233: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_234: ; IMULH_M r3, L1[r0-609064819] lea ecx, [r8d-609064819] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_237: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_238: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_239: ; IADD_RS r5, r5, -991644872, SHFT 1 lea r13, [r13+r13*2-991644872] randomx_isn_240: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_241: ; ISTORE L1[r1-1580577288], r1 lea eax, [r9d-1580577288] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_244: ; IXOR_M r5, L1[r0-2080220479] lea eax, [r8d-2080220479] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_246: ; IMUL_RCP r2, 4030358536 mov rax, 9828922390723049259 imul r10, rax randomx_isn_247: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_248: ; FDIV_M e3, L1[r7-1367868726] lea eax, [r15d-1367868726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_250: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_251: ; ISUB_R r6, 29766363 sub r14, 29766363 randomx_isn_252: ; ISTORE L1[r6+1360037731], r2 lea eax, [r14d+1360037731] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; CBRANCH r0, -857644694, COND 0 add r8, -857644694 test r8, 65280 jz randomx_isn_244 randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0xf4333f04f4430939, r1: 0x200f5dfba1ff6377 r2: 0x646e340b3b3fb8a6, r3: 0x1f5509d20a0a68b7 r4: 0x6b06bc8f5ff99080, r5: 0x225c784d9a971e94 r6: 0xa5fdd0e842c211b1, r7: 0xe40cd373284ca14f Floating point registers F {lo, hi}: f0: {0x09be6615ac7d5509, 0x87c8266cf1ea0942} f1: {0x08c5690aac1689ea, 0x8fe9815f13ed9459} f2: {0x02c191e3936eb445, 0x81585249d2a34812} f3: {0x821ca02bd8c7bd64, 0x89167ddde1154161} Floating point registers E {lo, hi}: e0: {0x485809cb4749308e, 0x46184b5b64da829a} e1: {0x490f61bcb05ee058, 0x4e3af6f8162e5941} e2: {0x435b5095072cbe45, 0x4025f83cd808d738} e3: {0x43736dee892d2c5e, 0x488815957d5acba1} Floating point registers A {lo, hi}: a0: {0x41b737f481cd5b9e, 0x400101729753ddda} a1: {0x41625af37fe7203a, 0x40cf0b969370996c} a2: {0x411b966077289f97, 0x4156a1c5737190b6} a3: {0x405afd4a2c702d71, 0x418d35352c88d633} |
RandomARQ code | ASM x86 |
CBRANCH r0, -1255141578, COND 10 CBRANCH r6, -1983167256, COND 14 IADD_RS r0, r7, SHFT 0 ISMULH_M r5, L3[5056] IXOR_M r1, L3[74360] ISTORE L1[r3-1434227808], r1 IADD_RS r1, r3, SHFT 2 IMUL_R r2, r0 FDIV_M e1, L2[r1-412580254] CBRANCH r1, 2014080869, COND 6 FSUB_R f1, a0 IMUL_R r1, r0 IMUL_M r4, L1[r6-1963124398] FMUL_R e2, a0 ISTORE L1[r7-1375602892], r7 CFROUND r1, 0 IXOR_M r4, L1[r1-2038093807] IMUL_RCP r4, 512134284 FADD_R f2, a2 FMUL_R e2, a3 FADD_R f2, a3 FMUL_R e1, a3 ISTORE L1[r4-6694672], r5 IMUL_R r3, r7 FADD_R f3, a0 IMUL_R r0, r1 ISTORE L1[r5+846944883], r5 FSUB_R f0, a2 IMULH_M r6, L1[r2+158927219] IADD_RS r3, r4, SHFT 2 IXOR_R r4, r6 FSUB_M f2, L1[r3+488718284] FMUL_R e1, a3 IADD_RS r5, r1, 1129603407, SHFT 0 IMUL_R r6, r4 CBRANCH r5, 662761883, COND 8 IROL_R r4, r1 IMUL_M r4, L3[226368] IROR_R r6, r2 ISTORE L1[r3+1831916104], r5 IROR_R r7, r5 CBRANCH r7, 1525676820, COND 8 IMULH_R r6, r1 CBRANCH r3, -1911237578, COND 8 IADD_RS r4, r7, SHFT 2 FSQRT_R e3 FSUB_M f1, L2[r2-348269547] FMUL_R e3, a2 FADD_M f0, L1[r5-1975605551] ISUB_R r2, r3 ISTORE L1[r3-718959539], r7 IMUL_RCP r0, 3185438706 FMUL_R e3, a3 IMULH_M r1, L1[r0+1656265479] CBRANCH r0, -58757352, COND 9 FMUL_R e1, a0 ISUB_M r1, L1[r0-1661273040] IMUL_R r6, r4 FADD_R f1, a1 ISUB_R r1, r2 ISTORE L1[r6-964048676], r0 IADD_RS r1, r3, SHFT 0 IXOR_R r1, r2 IMUL_R r2, r0 ISUB_R r3, r0 CBRANCH r0, 1547881979, COND 14 FMUL_R e0, a3 FADD_R f0, a0 CBRANCH r7, -1051603977, COND 3 FMUL_R e1, a3 ISWAP_R r2, r3 IMUL_RCP r0, 860609586 FADD_R f0, a2 ISWAP_R r7, r2 FMUL_R e2, a3 ISTORE L1[r0-959257090], r0 ISUB_R r5, r3 FMUL_R e1, a0 FMUL_R e3, a1 FMUL_R e1, a2 ISUB_M r5, L2[r3+158355690] FADD_R f1, a2 FSUB_R f1, a1 ISUB_R r2, r5 FSUB_R f0, a3 CBRANCH r4, -1225968428, COND 0 FADD_R f0, a2 ISTORE L1[r7+1569184844], r6 IMUL_R r0, r1 INEG_R r5 FADD_R f3, a0 FSQRT_R e1 ISUB_M r5, L1[r0-146479567] FSUB_R f2, a0 FADD_R f2, a0 FADD_R f2, a3 CBRANCH r5, 1757577805, COND 0 FDIV_M e3, L1[r1+1956858780] ISWAP_R r3, r1 IXOR_R r1, r7 IADD_RS r4, r2, SHFT 2 FMUL_R e3, a3 FMUL_R e1, a0 CBRANCH r4, 1355532699, COND 5 IROR_R r1, r4 IADD_RS r7, r1, SHFT 2 INEG_R r2 FADD_M f0, L1[r7+1125692432] IXOR_M r6, L1[r3-1221231448] IMUL_R r4, r6 IMUL_RCP r4, 893233898 IXOR_R r0, r2 FSUB_R f2, a2 ISTORE L2[r0-300326530], r3 FMUL_R e1, a2 IADD_RS r7, r7, SHFT 1 IMUL_R r0, r5 ISUB_R r6, r1 FMUL_R e2, a2 FMUL_R e0, a3 IXOR_R r2, r6 IROR_R r4, 28 FADD_M f2, L2[r4-1305209487] ISTORE L1[r6-537626311], r4 FSQRT_R e2 FADD_R f0, a1 FSQRT_R e3 IMUL_R r2, r4 CBRANCH r4, -176344014, COND 4 IXOR_R r7, r6 FSUB_R f3, a1 IMULH_R r1, r1 IROR_R r3, r6 FADD_R f2, a3 FSUB_M f3, L1[r1-1470357847] IADD_RS r1, r1, SHFT 0 ISTORE L1[r5+1467825716], r0 FSUB_R f1, a0 IMUL_RCP r5, 2836133571 IROR_R r1, 26 FMUL_R e1, a3 CBRANCH r3, -841586398, COND 9 ISMULH_R r3, r6 IADD_M r0, L3[12824] IXOR_R r0, r2 IADD_M r1, L1[r4-604563561] FSUB_R f3, a1 FSCAL_R f3 CBRANCH r5, -1175235255, COND 13 FMUL_R e0, a0 IXOR_R r1, r7 FSUB_M f2, L1[r2+1182536408] IMUL_R r1, r3 ISUB_R r4, r1 IADD_RS r6, r4, SHFT 2 IXOR_R r0, r6 IMUL_R r5, r6 IMUL_R r1, r5 FSUB_R f2, a2 FADD_R f3, a3 FSUB_R f2, a3 IMULH_R r1, r4 FSUB_R f0, a3 FMUL_R e2, a2 IMUL_R r0, r4 IXOR_M r4, L3[228760] IMULH_R r6, r6 CFROUND r7, 49 ISTORE L1[r3+975208731], r4 IROR_R r4, r5 FADD_R f2, a0 ISTORE L3[r1+484630611], r0 ISWAP_R r3, r5 FDIV_M e1, L1[r0+323455559] IADD_RS r3, r2, SHFT 3 IADD_RS r5, r2, -1571689648, SHFT 1 ISMULH_R r3, r0 INEG_R r1 IMUL_R r5, r7 FADD_R f1, a3 FSWAP_R f2 FADD_R f2, a2 FADD_R f2, a0 ISUB_R r4, r7 ISUB_M r6, L3[86080] IADD_M r0, L2[r2+1967200805] FSUB_R f3, a1 FMUL_R e2, a3 FSUB_R f3, a1 FSCAL_R f3 CBRANCH r3, -389777436, COND 11 ISUB_R r0, r7 FMUL_R e2, a3 IMULH_R r5, r3 IMUL_R r2, r5 IMUL_M r5, L2[r3-1329924657] FADD_R f1, a2 IADD_M r7, L1[r3+1822437426] FMUL_R e1, a2 IADD_RS r4, r3, SHFT 1 IXOR_R r2, r7 FMUL_R e3, a3 FSUB_R f1, a2 IXOR_M r5, L1[r6+1424923846] FMUL_R e1, a3 FMUL_R e2, a0 ISTORE L1[r2+1484623504], r0 ISUB_M r7, L1[r3+376278189] IADD_RS r2, r2, SHFT 0 FSWAP_R f0 FADD_M f1, L1[r7-1532159160] IMUL_R r3, r0 FSUB_R f1, a2 FSUB_M f2, L2[r1-174336989] FMUL_R e3, a0 ISUB_R r0, r2 IADD_RS r6, r7, SHFT 0 IMUL_M r4, L1[r2-2063378098] IADD_RS r2, r0, SHFT 3 IXOR_R r4, r6 IADD_RS r6, r7, SHFT 3 FSWAP_R e0 IXOR_M r5, L2[r1-1806604346] FMUL_R e3, a0 FSUB_R f3, a0 CBRANCH r2, -653631551, COND 6 FMUL_R e0, a3 IMUL_R r5, r6 ISUB_R r5, r0 FMUL_R e2, a0 FADD_R f0, a2 FADD_R f1, a0 FSUB_R f1, a2 IMUL_RCP r0, 1525156369 IROR_R r7, 63 FSQRT_R e1 FSUB_M f2, L2[r3+732065685] IMUL_M r5, L3[134600] FSUB_R f0, a2 IXOR_R r3, r5 FSCAL_R f3 FSUB_R f2, a2 IXOR_M r6, L1[r5-394048042] IADD_M r3, L1[r0-173282368] FMUL_R e2, a3 FSUB_R f3, a0 IROR_R r2, r0 FDIV_M e1, L1[r7+1536197131] FMUL_R e1, a2 IXOR_R r5, r1 IMUL_R r4, 1900200059 IMUL_R r4, r3 IMUL_R r5, r4 FMUL_R e2, a1 FMUL_R e2, a2 ISTORE L1[r7-384757053], r3 |
randomx_isn_0: ; CBRANCH r0, -1255141578, COND 10 add r8, -1254879434 test r8, 66846720 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r6, -1983167256, COND 14 add r14, -1983167256 test r14, 1069547520 jz randomx_isn_1 randomx_isn_2: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_3: ; ISMULH_M r5, L3[5056] mov rax, r13 imul qword ptr [rsi+5056] mov r13, rdx randomx_isn_4: ; IXOR_M r1, L3[74360] xor r9, qword ptr [rsi+74360] randomx_isn_5: ; ISTORE L1[r3-1434227808], r1 lea eax, [r11d-1434227808] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_7: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_8: ; FDIV_M e1, L2[r1-412580254] lea eax, [r9d-412580254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_9: ; CBRANCH r1, 2014080869, COND 6 add r9, 2014072677 test r9, 4177920 jz randomx_isn_7 randomx_isn_10: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_11: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_12: ; IMUL_M r4, L1[r6-1963124398] lea eax, [r14d-1963124398] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; ISTORE L1[r7-1375602892], r7 lea eax, [r15d-1375602892] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; CFROUND r1, 0 mov rax, r9 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_16: ; IXOR_M r4, L1[r1-2038093807] lea eax, [r9d-2038093807] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_17: ; IMUL_RCP r4, 512134284 mov rax, 9668870668969939726 imul r12, rax randomx_isn_18: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; ISTORE L1[r4-6694672], r5 lea eax, [r12d-6694672] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_24: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_25: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_26: ; ISTORE L1[r5+846944883], r5 lea eax, [r13d+846944883] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_28: ; IMULH_M r6, L1[r2+158927219] lea ecx, [r10d+158927219] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_29: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_30: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_31: ; FSUB_M f2, L1[r3+488718284] lea eax, [r11d+488718284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; IADD_RS r5, r1, 1129603407, SHFT 0 lea r13, [r13+r9*1+1129603407] randomx_isn_34: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_35: ; CBRANCH r5, 662761883, COND 8 add r13, 662794651 test r13, 16711680 jz randomx_isn_34 randomx_isn_36: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_37: ; IMUL_M r4, L3[226368] imul r12, qword ptr [rsi+226368] randomx_isn_38: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_39: ; ISTORE L1[r3+1831916104], r5 lea eax, [r11d+1831916104] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_41: ; CBRANCH r7, 1525676820, COND 8 add r15, 1525644052 test r15, 16711680 jz randomx_isn_41 randomx_isn_42: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_43: ; CBRANCH r3, -1911237578, COND 8 add r11, -1911204810 test r11, 16711680 jz randomx_isn_42 randomx_isn_44: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; FSUB_M f1, L2[r2-348269547] lea eax, [r10d-348269547] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FADD_M f0, L1[r5-1975605551] lea eax, [r13d-1975605551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_49: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_50: ; ISTORE L1[r3-718959539], r7 lea eax, [r11d-718959539] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IMUL_RCP r0, 3185438706 mov rax, 12435989172391304771 imul r8, rax randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; IMULH_M r1, L1[r0+1656265479] lea ecx, [r8d+1656265479] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_54: ; CBRANCH r0, -58757352, COND 9 add r8, -58822888 test r8, 33423360 jz randomx_isn_52 randomx_isn_55: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_56: ; ISUB_M r1, L1[r0-1661273040] lea eax, [r8d-1661273040] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_58: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_59: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_60: ; ISTORE L1[r6-964048676], r0 lea eax, [r14d-964048676] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_62: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_63: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_64: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_65: ; CBRANCH r0, 1547881979, COND 14 add r8, 1547881979 test r8, 1069547520 jz randomx_isn_55 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; CBRANCH r7, -1051603977, COND 3 add r15, -1051603977 test r15, 522240 jz randomx_isn_66 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_71: ; IMUL_RCP r0, 860609586 mov rax, 11507564493109239198 imul r8, rax randomx_isn_72: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_73: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; ISTORE L1[r0-959257090], r0 lea eax, [r8d-959257090] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; ISUB_M r5, L2[r3+158355690] lea eax, [r11d+158355690] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_84: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_85: ; CBRANCH r4, -1225968428, COND 0 add r12, -1225968300 test r12, 65280 jz randomx_isn_69 randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; ISTORE L1[r7+1569184844], r6 lea eax, [r15d+1569184844] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_89: ; INEG_R r5 neg r13 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; ISUB_M r5, L1[r0-146479567] lea eax, [r8d-146479567] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; CBRANCH r5, 1757577805, COND 0 add r13, 1757578061 test r13, 65280 jz randomx_isn_93 randomx_isn_97: ; FDIV_M e3, L1[r1+1956858780] lea eax, [r9d+1956858780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_99: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_100: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; CBRANCH r4, 1355532699, COND 5 add r12, 1355540891 test r12, 2088960 jz randomx_isn_101 randomx_isn_104: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_105: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_106: ; INEG_R r2 neg r10 randomx_isn_107: ; FADD_M f0, L1[r7+1125692432] lea eax, [r15d+1125692432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; IXOR_M r6, L1[r3-1221231448] lea eax, [r11d-1221231448] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_110: ; IMUL_RCP r4, 893233898 mov rax, 11087264306087768065 imul r12, rax randomx_isn_111: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_112: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_113: ; ISTORE L2[r0-300326530], r3 lea eax, [r8d-300326530] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_116: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_117: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_120: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_121: ; IROR_R r4, 28 ror r12, 28 randomx_isn_122: ; FADD_M f2, L2[r4-1305209487] lea eax, [r12d-1305209487] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; ISTORE L1[r6-537626311], r4 lea eax, [r14d-537626311] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_128: ; CBRANCH r4, -176344014, COND 4 add r12, -176344014 test r12, 1044480 jz randomx_isn_122 randomx_isn_129: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_132: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_133: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_134: ; FSUB_M f3, L1[r1-1470357847] lea eax, [r9d-1470357847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_135: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_136: ; ISTORE L1[r5+1467825716], r0 lea eax, [r13d+1467825716] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_138: ; IMUL_RCP r5, 2836133571 mov rax, 13967635961223269479 imul r13, rax randomx_isn_139: ; IROR_R r1, 26 ror r9, 26 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; CBRANCH r3, -841586398, COND 9 add r11, -841586398 test r11, 33423360 jz randomx_isn_133 randomx_isn_142: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_143: ; IADD_M r0, L3[12824] add r8, qword ptr [rsi+12824] randomx_isn_144: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_145: ; IADD_M r1, L1[r4-604563561] lea eax, [r12d-604563561] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; CBRANCH r5, -1175235255, COND 13 add r13, -1176283831 test r13, 534773760 jz randomx_isn_142 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_151: ; FSUB_M f2, L1[r2+1182536408] lea eax, [r10d+1182536408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_153: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_154: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_155: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_156: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_157: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_158: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_161: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_162: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_165: ; IXOR_M r4, L3[228760] xor r12, qword ptr [rsi+228760] randomx_isn_166: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_167: ; CFROUND r7, 49 mov rax, r15 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_168: ; ISTORE L1[r3+975208731], r4 lea eax, [r11d+975208731] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_169: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_170: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_171: ; ISTORE L3[r1+484630611], r0 lea eax, [r9d+484630611] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_173: ; FDIV_M e1, L1[r0+323455559] lea eax, [r8d+323455559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_174: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_175: ; IADD_RS r5, r2, -1571689648, SHFT 1 lea r13, [r13+r10*2-1571689648] randomx_isn_176: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_177: ; INEG_R r1 neg r9 randomx_isn_178: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_184: ; ISUB_M r6, L3[86080] sub r14, qword ptr [rsi+86080] randomx_isn_185: ; IADD_M r0, L2[r2+1967200805] lea eax, [r10d+1967200805] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; CBRANCH r3, -389777436, COND 11 add r11, -389515292 test r11, 133693440 jz randomx_isn_177 randomx_isn_191: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_194: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_195: ; IMUL_M r5, L2[r3-1329924657] lea eax, [r11d-1329924657] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_197: ; IADD_M r7, L1[r3+1822437426] lea eax, [r11d+1822437426] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_200: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_203: ; IXOR_M r5, L1[r6+1424923846] lea eax, [r14d+1424923846] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; ISTORE L1[r2+1484623504], r0 lea eax, [r10d+1484623504] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; ISUB_M r7, L1[r3+376278189] lea eax, [r11d+376278189] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; FADD_M f1, L1[r7-1532159160] lea eax, [r15d-1532159160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; FSUB_M f2, L2[r1-174336989] lea eax, [r9d-174336989] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_216: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_217: ; IMUL_M r4, L1[r2-2063378098] lea eax, [r10d-2063378098] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_218: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_219: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_220: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_221: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_222: ; IXOR_M r5, L2[r1-1806604346] lea eax, [r9d-1806604346] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; CBRANCH r2, -653631551, COND 6 add r10, -653631551 test r10, 4177920 jz randomx_isn_219 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_228: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_231: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_232: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_233: ; IMUL_RCP r0, 1525156369 mov rax, 12986891725438602812 imul r8, rax randomx_isn_234: ; IROR_R r7, 63 ror r15, 63 randomx_isn_235: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_236: ; FSUB_M f2, L2[r3+732065685] lea eax, [r11d+732065685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_237: ; IMUL_M r5, L3[134600] imul r13, qword ptr [rsi+134600] randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_240: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_241: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_242: ; IXOR_M r6, L1[r5-394048042] lea eax, [r13d-394048042] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_243: ; IADD_M r3, L1[r0-173282368] lea eax, [r8d-173282368] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_246: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_247: ; FDIV_M e1, L1[r7+1536197131] lea eax, [r15d+1536197131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_250: ; IMUL_R r4, 1900200059 imul r12, 1900200059 randomx_isn_251: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_252: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; ISTORE L1[r7-384757053], r3 lea eax, [r15d-384757053] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x29cd9ed4b213a02d, r1: 0xd96dbb549fdb5d3e r2: 0x47abb7be58a214b9, r3: 0x36b3e23f982df65a r4: 0xe1db2c12da8d9642, r5: 0x0eeb69ae1eb00cfa r6: 0x1c3aeb1ac9e6f637, r7: 0x52424b62792993f5 Floating point registers F {lo, hi}: f0: {0x7ef7a28d623d2414, 0xfa009952d9e41508} f1: {0x8e99ac50f1316795, 0x8def6fd1bcd0d3f4} f2: {0x074798e168174440, 0x08deffaf5137530b} f3: {0x875297a0d8166e1a, 0x870da8cfd749191b} Floating point registers E {lo, hi}: e0: {0x3f15230416ea970b, 0x3bd1425a00775587} e1: {0x4f488c84a57ebb1c, 0x4c27122112fb9416} e2: {0x4680bb94530b9fd3, 0x492f558f4a460655} e3: {0x46ec64abe5f8e628, 0x46dabe64f42edd2e} Floating point registers A {lo, hi}: a0: {0x40ff8151526ffaf7, 0x41d70962e11a845c} a1: {0x41b0028a1f33f440, 0x4112c62438191f59} a2: {0x40d993faacf40a50, 0x41813897b49bdbe1} a3: {0x40ca02603453d836, 0x404bd37e8be8863a} |
RandomARQ code | ASM x86 |
IMUL_R r3, r1 FMUL_R e1, a0 ISWAP_R r7, r5 IMUL_R r7, r3 FSQRT_R e2 CFROUND r4, 26 FMUL_R e2, a3 IXOR_R r2, r1 FADD_R f0, a2 ISTORE L1[r0+863690418], r1 IROR_R r4, r0 FSQRT_R e2 FSUB_R f2, a2 ISTORE L1[r0-765029564], r7 IADD_RS r6, r0, SHFT 2 ISUB_R r6, r4 IMUL_R r0, -1548401737 IMULH_M r0, L1[r2-386680326] IXOR_R r4, r5 CBRANCH r3, 1073417799, COND 12 IADD_RS r3, r4, SHFT 0 IADD_RS r4, r7, SHFT 1 CBRANCH r1, -1599385341, COND 2 CBRANCH r0, -152931439, COND 5 ISUB_R r2, r4 IXOR_M r1, L1[r6-1392808835] CBRANCH r7, 668501998, COND 7 FADD_R f3, a3 CBRANCH r2, 1585049307, COND 14 ISUB_R r4, r5 IMUL_R r7, r2 CBRANCH r6, 2009355456, COND 7 IMUL_M r2, L1[r4-342884089] ISUB_M r0, L1[r6-1187719835] IROR_R r1, r3 FSCAL_R f3 ISUB_M r5, L1[r1+1436806748] FADD_R f0, a2 ISTORE L3[r1+276535652], r3 ISTORE L1[r7-1849054136], r6 ISWAP_R r5, r6 FMUL_R e3, a1 CBRANCH r0, 738068582, COND 13 IMULH_R r4, r3 FMUL_R e1, a1 FSUB_R f3, a0 IXOR_R r5, r4 CBRANCH r4, 344865726, COND 1 FMUL_R e2, a2 FMUL_R e2, a3 ISTORE L2[r0+680395346], r4 FMUL_R e3, a2 FMUL_R e2, a0 IMUL_R r4, r7 CBRANCH r1, -2128338785, COND 12 ISUB_R r1, r3 ISTORE L1[r5+616313130], r2 CBRANCH r7, -1916388499, COND 10 IMUL_RCP r2, 2420316949 ISTORE L1[r2+2051241330], r7 FADD_R f2, a1 FSUB_R f0, a2 IMUL_R r7, 1710538157 FMUL_R e2, a3 IMUL_R r7, r4 FADD_R f3, a2 ISTORE L1[r4+247916185], r7 FSUB_R f0, a2 FADD_M f3, L1[r6+1315501584] FADD_R f2, a3 CBRANCH r3, 158959071, COND 12 FSUB_R f0, a3 IADD_RS r3, r1, SHFT 1 IADD_RS r6, r7, SHFT 0 FADD_R f1, a2 ISUB_R r4, r7 IMUL_R r1, r6 FADD_M f3, L2[r4+1680155839] CBRANCH r4, -314237834, COND 10 FADD_R f0, a1 IMUL_R r5, r0 FMUL_R e2, a1 IXOR_R r5, r1 ISMULH_R r3, r6 IMULH_R r3, r7 CBRANCH r0, 2092548820, COND 1 IMUL_RCP r0, 1982278900 FMUL_R e3, a3 FSQRT_R e0 CBRANCH r2, 1060821654, COND 5 FSUB_R f1, a0 CBRANCH r1, -706736357, COND 8 IADD_M r7, L3[222688] IADD_RS r0, r4, SHFT 1 FMUL_R e1, a2 CBRANCH r4, 815729742, COND 15 IMUL_R r7, r5 FDIV_M e0, L2[r2-266789302] ISUB_R r4, r2 FADD_R f1, a3 IMUL_RCP r3, 2144744702 IADD_M r0, L2[r7+952641431] ISMULH_R r0, r1 CBRANCH r5, -1211549493, COND 12 IMUL_RCP r0, 3116660650 FADD_R f0, a1 ISUB_M r1, L1[r2-115404714] CBRANCH r7, -232869632, COND 13 ISUB_M r7, L1[r4-1875600943] IXOR_M r2, L2[r7-1120642297] FMUL_R e1, a2 ISTORE L2[r4-310516673], r4 IXOR_R r3, r0 ISUB_M r4, L2[r6-966216225] CBRANCH r2, -1987530608, COND 2 IADD_M r1, L1[r3-2056194860] IROR_R r7, r5 FADD_R f3, a1 FSUB_R f3, a2 FADD_R f1, a2 IADD_M r5, L1[r7-818461926] ISMULH_R r5, r0 IADD_RS r0, r7, SHFT 1 IMUL_RCP r1, 1117303223 IXOR_M r0, L1[r1-1948034902] IMUL_RCP r2, 228576539 ISUB_R r1, r0 IXOR_R r5, r3 IADD_RS r6, r4, SHFT 2 ISTORE L3[r0+1301689434], r0 FSUB_R f3, a2 FMUL_R e2, a2 FADD_R f2, a3 ISUB_R r0, r4 FSQRT_R e0 IADD_RS r7, r3, SHFT 2 FADD_R f1, a2 FMUL_R e1, a3 IROR_R r4, 22 FMUL_R e1, a0 ISTORE L1[r4-189670571], r2 FADD_R f2, a3 IMUL_RCP r3, 1162177720 IADD_RS r6, r7, SHFT 1 IMUL_R r0, r1 FMUL_R e2, a0 ISUB_R r0, r6 FMUL_R e2, a2 FADD_R f1, a1 ISUB_R r3, r0 FMUL_R e0, a0 ISUB_M r6, L1[r1-2112680193] CBRANCH r2, -1083435238, COND 6 IMUL_R r4, r6 IADD_RS r7, r1, SHFT 2 ISMULH_R r2, r6 FADD_M f0, L1[r0+1624111046] IMUL_RCP r3, 2242123119 FADD_R f0, a3 IADD_RS r7, r4, SHFT 3 ISTORE L1[r3-773603987], r4 FSUB_M f1, L1[r3-2032368105] ISUB_R r5, r3 FSUB_M f2, L1[r3+1203899844] IMULH_R r6, r2 FSUB_R f0, a0 ISUB_M r6, L1[r0+1893001085] IMUL_R r5, -699308145 IMUL_R r6, r1 CBRANCH r2, -877717144, COND 6 IMULH_R r4, r3 FMUL_R e1, a1 ISUB_R r1, r7 ISUB_R r5, r0 CBRANCH r5, 1739048827, COND 7 ISUB_R r7, 812069516 FSQRT_R e3 FMUL_R e0, a2 ISTORE L1[r5-1197146447], r0 IADD_RS r3, r1, SHFT 1 IMUL_R r7, 2071982969 IADD_RS r2, r3, SHFT 1 IXOR_R r2, -1745152690 FSUB_R f2, a1 IROR_R r5, r3 ISWAP_R r5, r7 ISTORE L1[r5+522574015], r0 ISTORE L1[r2+1092380581], r6 ISUB_R r5, r6 IMUL_RCP r5, 2173525871 IMUL_R r6, r2 CBRANCH r1, 980596460, COND 5 CBRANCH r4, 724566935, COND 15 IMUL_RCP r4, 4154599027 FSWAP_R f0 FADD_R f3, a1 ISTORE L1[r2+2052293105], r7 IMUL_R r6, r3 INEG_R r1 ISMULH_R r1, r0 FMUL_R e2, a3 ISTORE L2[r5-1131766342], r0 CBRANCH r5, -1839137875, COND 2 IADD_M r0, L1[r6+200810581] IMULH_M r6, L1[r5+2097407103] ISWAP_R r4, r5 FMUL_R e2, a2 IROR_R r4, r3 CBRANCH r6, 356366586, COND 5 ISUB_M r6, L1[r0-214289496] FADD_R f2, a3 ISUB_R r7, r0 IMULH_R r3, r0 CBRANCH r5, 1347956230, COND 8 FSUB_R f2, a2 FDIV_M e3, L1[r0-1220587770] FMUL_R e3, a1 IMUL_RCP r3, 525006959 IXOR_R r3, r0 IMUL_RCP r0, 1689207713 IMULH_R r1, r0 FMUL_R e1, a1 CBRANCH r5, -1005809287, COND 3 FMUL_R e0, a1 IXOR_R r4, r2 FMUL_R e3, a0 ISUB_R r6, r0 IXOR_R r0, r6 FMUL_R e1, a2 FMUL_R e1, a3 IADD_RS r2, r0, SHFT 0 IROR_R r4, 42 CBRANCH r5, -245674466, COND 15 ISUB_R r4, -35643372 FSWAP_R e0 ISUB_R r7, r4 FSUB_R f3, a3 FDIV_M e1, L2[r6-1235778335] FMUL_R e1, a2 CBRANCH r5, -2075434335, COND 5 FSWAP_R e3 CBRANCH r2, 466715668, COND 12 IXOR_R r6, r3 FADD_M f1, L1[r2+1711067670] ISTORE L3[r2-1648318361], r3 FMUL_R e0, a0 IROL_R r3, r7 IADD_RS r5, r5, -1152682346, SHFT 1 IADD_RS r1, r6, SHFT 3 FSUB_R f2, a0 IADD_RS r1, r5, SHFT 2 CBRANCH r6, -1540958386, COND 7 FADD_R f0, a2 ISMULH_R r0, r7 IADD_RS r3, r0, SHFT 2 FADD_R f1, a0 |
randomx_isn_0: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_3: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; CFROUND r4, 26 mov rax, r12 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; ISTORE L1[r0+863690418], r1 lea eax, [r8d+863690418] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_13: ; ISTORE L1[r0-765029564], r7 lea eax, [r8d-765029564] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_15: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_16: ; IMUL_R r0, -1548401737 imul r8, -1548401737 randomx_isn_17: ; IMULH_M r0, L1[r2-386680326] lea ecx, [r10d-386680326] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_18: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_19: ; CBRANCH r3, 1073417799, COND 12 add r11, 1072893511 test r11, 267386880 jz randomx_isn_1 randomx_isn_20: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_21: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_22: ; CBRANCH r1, -1599385341, COND 2 add r9, -1599384317 test r9, 261120 jz randomx_isn_20 randomx_isn_23: ; CBRANCH r0, -152931439, COND 5 add r8, -152935535 test r8, 2088960 jz randomx_isn_23 randomx_isn_24: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_25: ; IXOR_M r1, L1[r6-1392808835] lea eax, [r14d-1392808835] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_26: ; CBRANCH r7, 668501998, COND 7 add r15, 668501998 test r15, 8355840 jz randomx_isn_24 randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; CBRANCH r2, 1585049307, COND 14 add r10, 1582952155 test r10, 1069547520 jz randomx_isn_27 randomx_isn_29: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_30: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_31: ; CBRANCH r6, 2009355456, COND 7 add r14, 2009371840 test r14, 8355840 jz randomx_isn_29 randomx_isn_32: ; IMUL_M r2, L1[r4-342884089] lea eax, [r12d-342884089] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_M r0, L1[r6-1187719835] lea eax, [r14d-1187719835] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_34: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; ISUB_M r5, L1[r1+1436806748] lea eax, [r9d+1436806748] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_37: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_38: ; ISTORE L3[r1+276535652], r3 lea eax, [r9d+276535652] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; ISTORE L1[r7-1849054136], r6 lea eax, [r15d-1849054136] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; CBRANCH r0, 738068582, COND 13 add r8, 737020006 test r8, 534773760 jz randomx_isn_34 randomx_isn_43: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_46: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_47: ; CBRANCH r4, 344865726, COND 1 add r12, 344865470 test r12, 130560 jz randomx_isn_44 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; ISTORE L2[r0+680395346], r4 lea eax, [r8d+680395346] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_54: ; CBRANCH r1, -2128338785, COND 12 add r9, -2127290209 test r9, 267386880 jz randomx_isn_48 randomx_isn_55: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_56: ; ISTORE L1[r5+616313130], r2 lea eax, [r13d+616313130] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; CBRANCH r7, -1916388499, COND 10 add r15, -1916519571 test r15, 66846720 jz randomx_isn_55 randomx_isn_58: ; IMUL_RCP r2, 2420316949 mov rax, 16367311427331647710 imul r10, rax randomx_isn_59: ; ISTORE L1[r2+2051241330], r7 lea eax, [r10d+2051241330] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; IMUL_R r7, 1710538157 imul r15, 1710538157 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_65: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_66: ; ISTORE L1[r4+247916185], r7 lea eax, [r12d+247916185] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; FADD_M f3, L1[r6+1315501584] lea eax, [r14d+1315501584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_70: ; CBRANCH r3, 158959071, COND 12 add r11, 158434783 test r11, 267386880 jz randomx_isn_58 randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_73: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_74: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_75: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_76: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_77: ; FADD_M f3, L2[r4+1680155839] lea eax, [r12d+1680155839] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_78: ; CBRANCH r4, -314237834, COND 10 add r12, -314237834 test r12, 66846720 jz randomx_isn_76 randomx_isn_79: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_80: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_83: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_84: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_85: ; CBRANCH r0, 2092548820, COND 1 add r8, 2092548820 test r8, 130560 jz randomx_isn_79 randomx_isn_86: ; IMUL_RCP r0, 1982278900 mov rax, 9992055420943079401 imul r8, rax randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; CBRANCH r2, 1060821654, COND 5 add r10, 1060825750 test r10, 2088960 jz randomx_isn_86 randomx_isn_90: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_91: ; CBRANCH r1, -706736357, COND 8 add r9, -706670821 test r9, 16711680 jz randomx_isn_90 randomx_isn_92: ; IADD_M r7, L3[222688] add r15, qword ptr [rsi+222688] randomx_isn_93: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; CBRANCH r4, 815729742, COND 15 add r12, 815729742 test r12, 2139095040 jz randomx_isn_92 randomx_isn_96: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_97: ; FDIV_M e0, L2[r2-266789302] lea eax, [r10d-266789302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_99: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_100: ; IMUL_RCP r3, 2144744702 mov rax, 9235150743161077825 imul r11, rax randomx_isn_101: ; IADD_M r0, L2[r7+952641431] lea eax, [r15d+952641431] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_102: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_103: ; CBRANCH r5, -1211549493, COND 12 add r13, -1211025205 test r13, 267386880 jz randomx_isn_96 randomx_isn_104: ; IMUL_RCP r0, 3116660650 mov rax, 12710424940595367287 imul r8, rax randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; ISUB_M r1, L1[r2-115404714] lea eax, [r10d-115404714] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r7, -232869632, COND 13 add r15, -231821056 test r15, 534773760 jz randomx_isn_104 randomx_isn_108: ; ISUB_M r7, L1[r4-1875600943] lea eax, [r12d-1875600943] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_M r2, L2[r7-1120642297] lea eax, [r15d-1120642297] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; ISTORE L2[r4-310516673], r4 lea eax, [r12d-310516673] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_113: ; ISUB_M r4, L2[r6-966216225] lea eax, [r14d-966216225] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r2, -1987530608, COND 2 add r10, -1987529584 test r10, 261120 jz randomx_isn_110 randomx_isn_115: ; IADD_M r1, L1[r3-2056194860] lea eax, [r11d-2056194860] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_116: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; IADD_M r5, L1[r7-818461926] lea eax, [r15d-818461926] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_121: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_122: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_123: ; IMUL_RCP r1, 1117303223 mov rax, 17727542730417850408 imul r9, rax randomx_isn_124: ; IXOR_M r0, L1[r1-1948034902] lea eax, [r9d-1948034902] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_RCP r2, 228576539 mov rax, 10831733166502974086 imul r10, rax randomx_isn_126: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_127: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_128: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_129: ; ISTORE L3[r0+1301689434], r0 lea eax, [r8d+1301689434] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_133: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_136: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; IROR_R r4, 22 ror r12, 22 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; ISTORE L1[r4-189670571], r2 lea eax, [r12d-189670571] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_142: ; IMUL_RCP r3, 1162177720 mov rax, 17043039362831774471 imul r11, rax randomx_isn_143: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_144: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; ISUB_M r6, L1[r1-2112680193] lea eax, [r9d-2112680193] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r2, -1083435238, COND 6 add r10, -1083418854 test r10, 4177920 jz randomx_isn_126 randomx_isn_153: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_154: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_155: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_156: ; FADD_M f0, L1[r0+1624111046] lea eax, [r8d+1624111046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; IMUL_RCP r3, 2242123119 mov rax, 17668111497284894994 imul r11, rax randomx_isn_158: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_159: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_160: ; ISTORE L1[r3-773603987], r4 lea eax, [r11d-773603987] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; FSUB_M f1, L1[r3-2032368105] lea eax, [r11d-2032368105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_162: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_163: ; FSUB_M f2, L1[r3+1203899844] lea eax, [r11d+1203899844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_165: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_166: ; ISUB_M r6, L1[r0+1893001085] lea eax, [r8d+1893001085] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r5, -699308145 imul r13, -699308145 randomx_isn_168: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_169: ; CBRANCH r2, -877717144, COND 6 add r10, -877700760 test r10, 4177920 jz randomx_isn_156 randomx_isn_170: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_173: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_174: ; CBRANCH r5, 1739048827, COND 7 add r13, 1739032443 test r13, 8355840 jz randomx_isn_174 randomx_isn_175: ; ISUB_R r7, 812069516 sub r15, 812069516 randomx_isn_176: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; ISTORE L1[r5-1197146447], r0 lea eax, [r13d-1197146447] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_180: ; IMUL_R r7, 2071982969 imul r15, 2071982969 randomx_isn_181: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_182: ; IXOR_R r2, -1745152690 xor r10, -1745152690 randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_185: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_186: ; ISTORE L1[r5+522574015], r0 lea eax, [r13d+522574015] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; ISTORE L1[r2+1092380581], r6 lea eax, [r10d+1092380581] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_189: ; IMUL_RCP r5, 2173525871 mov rax, 18225723367583586860 imul r13, rax randomx_isn_190: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_191: ; CBRANCH r1, 980596460, COND 5 add r9, 980592364 test r9, 2088960 jz randomx_isn_175 randomx_isn_192: ; CBRANCH r4, 724566935, COND 15 add r12, 732955543 test r12, 2139095040 jz randomx_isn_192 randomx_isn_193: ; IMUL_RCP r4, 4154599027 mov rax, 9534995074058242876 imul r12, rax randomx_isn_194: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_195: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_196: ; ISTORE L1[r2+2052293105], r7 lea eax, [r10d+2052293105] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_198: ; INEG_R r1 neg r9 randomx_isn_199: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; ISTORE L2[r5-1131766342], r0 lea eax, [r13d-1131766342] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; CBRANCH r5, -1839137875, COND 2 add r13, -1839137363 test r13, 261120 jz randomx_isn_193 randomx_isn_203: ; IADD_M r0, L1[r6+200810581] lea eax, [r14d+200810581] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_204: ; IMULH_M r6, L1[r5+2097407103] lea ecx, [r13d+2097407103] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_205: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_208: ; CBRANCH r6, 356366586, COND 5 add r14, 356362490 test r14, 2088960 jz randomx_isn_205 randomx_isn_209: ; ISUB_M r6, L1[r0-214289496] lea eax, [r8d-214289496] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_211: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_212: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_213: ; CBRANCH r5, 1347956230, COND 8 add r13, 1348021766 test r13, 16711680 jz randomx_isn_209 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; FDIV_M e3, L1[r0-1220587770] lea eax, [r8d-1220587770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; IMUL_RCP r3, 525006959 mov rax, 9431799088098413376 imul r11, rax randomx_isn_218: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_219: ; IMUL_RCP r0, 1689207713 mov rax, 11725639467623058620 imul r8, rax randomx_isn_220: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; CBRANCH r5, -1005809287, COND 3 add r13, -1005807239 test r13, 522240 jz randomx_isn_214 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_227: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_231: ; IROR_R r4, 42 ror r12, 42 randomx_isn_232: ; CBRANCH r5, -245674466, COND 15 add r13, -241480162 test r13, 2139095040 jz randomx_isn_223 randomx_isn_233: ; ISUB_R r4, -35643372 sub r12, -35643372 randomx_isn_234: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_235: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; FDIV_M e1, L2[r6-1235778335] lea eax, [r14d-1235778335] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; CBRANCH r5, -2075434335, COND 5 add r13, -2075434335 test r13, 2088960 jz randomx_isn_233 randomx_isn_240: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_241: ; CBRANCH r2, 466715668, COND 12 add r10, 466715668 test r10, 267386880 jz randomx_isn_240 randomx_isn_242: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_243: ; FADD_M f1, L1[r2+1711067670] lea eax, [r10d+1711067670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; ISTORE L3[r2-1648318361], r3 lea eax, [r10d-1648318361] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_247: ; IADD_RS r5, r5, -1152682346, SHFT 1 lea r13, [r13+r13*2-1152682346] randomx_isn_248: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_249: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_250: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_251: ; CBRANCH r6, -1540958386, COND 7 add r14, -1540974770 test r14, 8355840 jz randomx_isn_243 randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_254: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0xd904e7ce4b0c3847, r1: 0x2b64a07289c7892d r2: 0x031a797f4f6cb241, r3: 0x232b3c3aaa46246f r4: 0x9e6566f4c1d31a41, r5: 0x958e082e48b7c934 r6: 0x7fdb9c75514feb67, r7: 0x7666276aa4803c6f Floating point registers F {lo, hi}: f0: {0x055fe7c78805de37, 0x052e5d865db90250} f1: {0x0c0a9c783167f643, 0x05d53848032f86a2} f2: {0x0da99a6bfcad94f3, 0x0022e4e88b4e6c0c} f3: {0x0651cfa681afec43, 0x06350c0725525e5c} Floating point registers E {lo, hi}: e0: {0x449754f17fd05714, 0x44fa62c22bfd1bc0} e1: {0x4de696c181dbe471, 0x4461c9ba71274de4} e2: {0x4c58ed9656aea567, 0x41f876b78496f2ee} e3: {0x4780c9bf9ed295af, 0x479bd0d1c5b09d0c} Floating point registers A {lo, hi}: a0: {0x407966fe6f6ad946, 0x400941ea098c9840} a1: {0x413dfdb4a781ebb2, 0x4015e6717d64b644} a2: {0x4143cd95f00b5fb2, 0x407fb314954c76c8} a3: {0x41c9d229664c65b1, 0x40b43cfb52da4fdc} |