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: {0x400f3e38c4f1fbf2, 0x41c1b4dc7b52ee73} a1: {0x405dfe832e3b8b13, 0x407b1680c474695a} a2: {0x415d783f46c0b719, 0x418d71b3957410bb} a3: {0x407f5a8888ef7c75, 0x3ffd130a7d9a5cc2} |
|
RandomARQ code | ASM x86 |
ISUB_M r3, L1[r1-744694513] FSUB_R f2, a2 FSQRT_R e2 CBRANCH r5, -961015961, COND 0 FMUL_R e1, a1 IMUL_RCP r0, 2863975593 CBRANCH r5, -937494059, COND 8 ISWAP_R r3, r1 IADD_RS r7, r2, SHFT 1 IADD_RS r7, r5, SHFT 0 FSUB_R f2, a2 ISUB_M r6, L1[r7+1028696131] IADD_RS r4, r5, SHFT 1 ISMULH_R r6, r1 IROR_R r3, r4 FADD_R f3, a1 ISUB_R r4, r5 FADD_R f3, a2 ISTORE L1[r2+1115524636], r6 IROR_R r1, 10 ISMULH_R r7, r7 ISTORE L2[r3-906488397], r5 CBRANCH r1, 581132521, COND 2 CBRANCH r3, 1475256652, COND 14 FMUL_R e3, a2 FMUL_R e1, a3 IADD_RS r4, r5, SHFT 2 IXOR_M r7, L1[r2-2110319732] FSCAL_R f1 FADD_R f0, a2 ISTORE L3[r6+638959504], r3 IMUL_R r6, r1 IXOR_R r2, r0 CBRANCH r2, 2081575105, COND 2 ISTORE L1[r7+1601989260], r3 CBRANCH r5, 366174334, COND 1 IXOR_R r5, r4 ISUB_R r7, r6 FMUL_R e1, a0 FADD_R f2, a0 IMUL_M r2, L1[r7+38806648] IROR_R r4, r3 FSUB_R f3, a1 ISTORE L1[r6+1753220611], r4 FSQRT_R e1 FSCAL_R f1 FADD_R f0, a3 IMUL_R r4, r7 IADD_M r1, L1[r5+422681926] ISTORE L1[r3+1726353165], r1 IMUL_M r5, L1[r7-1846886881] IMUL_R r5, r6 FMUL_R e2, a0 IMUL_RCP r3, 2553561598 IROR_R r0, r1 IMUL_M r7, L1[r2+1167557408] IMUL_R r0, r2 ISUB_R r1, r6 CBRANCH r5, -372880212, COND 3 FADD_M f1, L2[r2+1258840033] IADD_RS r1, r1, SHFT 2 FADD_R f1, a3 CBRANCH r5, -1328778700, COND 5 CBRANCH r6, -1978403481, COND 4 ISUB_M r7, L1[r0-1481888108] CBRANCH r4, -915011998, COND 3 IXOR_M r0, L3[191152] IMUL_R r3, r7 IXOR_M r0, L2[r3+2098062819] FSCAL_R f1 IMUL_R r7, r2 FADD_R f0, a3 IMUL_R r6, r3 FADD_R f0, a1 IROR_R r7, r4 ISTORE L3[r5-1334484660], r7 ISUB_R r6, r3 ISTORE L3[r2+619664811], r4 FSQRT_R e3 ISTORE L3[r5+915934600], r4 ISUB_R r6, r7 IMUL_RCP r1, 3018402021 FMUL_R e0, a3 CBRANCH r2, -161746478, COND 13 IROR_R r3, r2 INEG_R r6 FSUB_R f2, a2 IADD_RS r4, r4, SHFT 2 IMUL_RCP r4, 1648535631 IADD_RS r2, r2, SHFT 0 FADD_R f2, a1 FSQRT_R e2 FADD_M f0, L1[r2+1638846782] IADD_RS r0, r3, SHFT 2 ISTORE L1[r6-583964372], r3 FSWAP_R f0 ISWAP_R r2, r2 FMUL_R e0, a3 IMUL_RCP r5, 4092386179 ISUB_M r4, L1[r7-1045167270] FADD_R f2, a3 CBRANCH r6, -1258476734, COND 5 FSUB_R f2, a2 CBRANCH r2, -283769758, COND 10 IMULH_R r3, r1 FADD_R f0, a2 FMUL_R e1, a3 IMUL_M r4, L2[r5-1152703008] IMUL_R r2, r0 FMUL_R e3, a1 IMULH_M r1, L2[r7-745568457] FSQRT_R e1 FADD_R f0, a1 IXOR_R r3, -35183739 IADD_RS r2, r0, SHFT 0 IMULH_R r5, r7 CBRANCH r0, -1411872581, COND 6 FDIV_M e3, L1[r7+1024201227] CBRANCH r7, 326452111, COND 15 ISTORE L1[r6+105586628], r4 CBRANCH r6, 839328594, COND 13 ISTORE L1[r2+35584786], r3 IADD_M r7, L1[r2-89935289] IADD_RS r5, r1, 710204460, SHFT 2 FADD_M f3, L1[r1+1962025298] ISTORE L1[r3+1485358890], r7 IADD_RS r2, r6, SHFT 2 FDIV_M e2, L1[r3-349915713] IADD_M r7, L2[r5+1369472898] IADD_RS r0, r7, SHFT 0 FSCAL_R f3 FSUB_R f1, a0 FMUL_R e2, a3 FSCAL_R f3 ISTORE L1[r4-1897695881], r3 ISMULH_R r1, r3 CBRANCH r3, 422542573, COND 6 FSUB_R f3, a2 IROR_R r2, r6 IADD_M r7, L1[r6+204342905] ISUB_R r2, r7 IROR_R r2, r5 IADD_RS r1, r5, SHFT 3 IMUL_M r4, L2[r2-2010626006] CFROUND r3, 22 IMUL_RCP r2, 1254550716 IADD_RS r6, r1, SHFT 0 ISTORE L1[r0-452212124], r0 ISUB_R r1, r4 IXOR_R r3, r5 FADD_M f0, L1[r3+1162985952] CBRANCH r2, -624411045, COND 4 IXOR_R r4, r0 FSWAP_R e0 IMUL_RCP r2, 1753138896 FSUB_R f2, a2 FMUL_R e2, a0 FSUB_R f2, a3 FADD_R f1, a0 IADD_RS r7, r7, SHFT 1 FSWAP_R e2 ISUB_R r2, r4 ISUB_R r4, r7 ISWAP_R r0, r5 FMUL_R e3, a1 ISUB_R r6, r2 FMUL_R e0, a0 ISWAP_R r1, r4 FMUL_R e1, a3 IMULH_R r5, r3 FSCAL_R f3 IROL_R r1, r2 ISWAP_R r7, r5 FSCAL_R f2 IMUL_RCP r2, 4239845158 CBRANCH r5, 1859967701, COND 7 ISTORE L2[r2-928130613], r6 FADD_R f3, a3 IXOR_R r3, r5 ISUB_M r5, L3[114744] FMUL_R e2, a3 FMUL_R e1, a2 FMUL_R e2, a1 FADD_R f0, a3 IADD_M r7, L1[r3+222302821] IADD_RS r2, r7, SHFT 0 IXOR_R r3, r2 FADD_R f3, a3 FSUB_R f2, a1 ISTORE L1[r1-2099057470], r6 FADD_M f0, L1[r4-1384919430] IMUL_R r2, r0 FSUB_R f2, a3 FSWAP_R e2 FMUL_R e3, a2 FADD_M f2, L1[r7+726572901] FMUL_R e2, a3 IROR_R r2, r4 FSUB_R f1, a0 FSUB_R f2, a0 IROR_R r7, r3 IMUL_R r4, r1 ISTORE L3[r0-1609671087], r4 CBRANCH r2, 1629226153, COND 0 FADD_R f2, a2 FADD_M f0, L2[r6-1119650826] FMUL_R e1, a0 CBRANCH r6, 258437777, COND 11 IROR_R r4, r3 CBRANCH r4, 1967450779, COND 0 FMUL_R e1, a2 FMUL_R e1, a2 ISUB_R r0, r4 FDIV_M e1, L1[r5+2015942643] ISUB_R r5, r4 ISTORE L1[r6+403608632], r5 CBRANCH r2, -1008089021, COND 7 FSCAL_R f2 FSQRT_R e2 IMUL_R r2, r5 IMUL_RCP r2, 489196773 IADD_M r4, L1[r2-2066201421] CBRANCH r0, 1250913715, COND 10 CBRANCH r5, -554957636, COND 11 FADD_R f0, a2 FMUL_R e3, a1 CBRANCH r0, 1989252185, COND 12 FSUB_M f3, L2[r1+1290195694] ISUB_R r2, r5 FMUL_R e1, a1 CBRANCH r0, 1560081030, COND 2 IROR_R r7, r6 FMUL_R e1, a3 FSUB_R f3, a0 IADD_RS r7, r7, SHFT 0 IXOR_R r5, r2 FDIV_M e2, L1[r7-720058272] FMUL_R e0, a0 ISWAP_R r1, r2 FSQRT_R e1 IXOR_R r5, r0 IMUL_R r7, r3 CBRANCH r3, -1451944511, COND 7 FSUB_M f2, L1[r0-939162395] FMUL_R e2, a3 IROR_R r0, r5 IADD_RS r6, r2, SHFT 2 CBRANCH r3, 1681684271, COND 3 IXOR_R r0, r4 FSQRT_R e3 FSUB_M f3, L1[r7-1342768558] IMUL_R r5, r6 ISUB_R r7, r3 ISTORE L1[r5-822506013], r4 FSUB_R f1, a2 FSUB_R f3, a3 |
randomx_isn_0: ; ISUB_M r3, L1[r1-744694513] lea eax, [r9d-744694513] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_1: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; CBRANCH r5, -961015961, COND 0 add r13, -961015961 test r13, 65280 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IMUL_RCP r0, 2863975593 mov rax, 13831850157506621180 imul r8, rax randomx_isn_6: ; CBRANCH r5, -937494059, COND 8 add r13, -937461291 test r13, 16711680 jz randomx_isn_4 randomx_isn_7: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_8: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_9: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_10: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_11: ; ISUB_M r6, L1[r7+1028696131] lea eax, [r15d+1028696131] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_13: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_14: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_15: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_16: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; ISTORE L1[r2+1115524636], r6 lea eax, [r10d+1115524636] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; IROR_R r1, 10 ror r9, 10 randomx_isn_20: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_21: ; ISTORE L2[r3-906488397], r5 lea eax, [r11d-906488397] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; CBRANCH r1, 581132521, COND 2 add r9, 581133545 test r9, 261120 jz randomx_isn_20 randomx_isn_23: ; CBRANCH r3, 1475256652, COND 14 add r11, 1473159500 test r11, 1069547520 jz randomx_isn_23 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_27: ; IXOR_M r7, L1[r2-2110319732] lea eax, [r10d-2110319732] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_30: ; ISTORE L3[r6+638959504], r3 lea eax, [r14d+638959504] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_32: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_33: ; CBRANCH r2, 2081575105, COND 2 add r10, 2081576129 test r10, 261120 jz randomx_isn_33 randomx_isn_34: ; ISTORE L1[r7+1601989260], r3 lea eax, [r15d+1601989260] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; CBRANCH r5, 366174334, COND 1 add r13, 366174846 test r13, 130560 jz randomx_isn_34 randomx_isn_36: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_37: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; IMUL_M r2, L1[r7+38806648] lea eax, [r15d+38806648] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_41: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; ISTORE L1[r6+1753220611], r4 lea eax, [r14d+1753220611] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_48: ; IADD_M r1, L1[r5+422681926] lea eax, [r13d+422681926] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_49: ; ISTORE L1[r3+1726353165], r1 lea eax, [r11d+1726353165] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; IMUL_M r5, L1[r7-1846886881] lea eax, [r15d-1846886881] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; IMUL_RCP r3, 2553561598 mov rax, 15513266368102771256 imul r11, rax randomx_isn_54: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_55: ; IMUL_M r7, L1[r2+1167557408] lea eax, [r10d+1167557408] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_57: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_58: ; CBRANCH r5, -372880212, COND 3 add r13, -372881236 test r13, 522240 jz randomx_isn_52 randomx_isn_59: ; FADD_M f1, L2[r2+1258840033] lea eax, [r10d+1258840033] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_61: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_62: ; CBRANCH r5, -1328778700, COND 5 add r13, -1328782796 test r13, 2088960 jz randomx_isn_59 randomx_isn_63: ; CBRANCH r6, -1978403481, COND 4 add r14, -1978403481 test r14, 1044480 jz randomx_isn_63 randomx_isn_64: ; ISUB_M r7, L1[r0-1481888108] lea eax, [r8d-1481888108] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r4, -915011998, COND 3 add r12, -915010974 test r12, 522240 jz randomx_isn_64 randomx_isn_66: ; IXOR_M r0, L3[191152] xor r8, qword ptr [rsi+191152] randomx_isn_67: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_68: ; IXOR_M r0, L2[r3+2098062819] lea eax, [r11d+2098062819] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_75: ; ISTORE L3[r5-1334484660], r7 lea eax, [r13d-1334484660] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_77: ; ISTORE L3[r2+619664811], r4 lea eax, [r10d+619664811] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_79: ; ISTORE L3[r5+915934600], r4 lea eax, [r13d+915934600] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_81: ; IMUL_RCP r1, 3018402021 mov rax, 13124189879785456450 imul r9, rax randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; CBRANCH r2, -161746478, COND 13 add r10, -160697902 test r10, 534773760 jz randomx_isn_66 randomx_isn_84: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_85: ; INEG_R r6 neg r14 randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_88: ; IMUL_RCP r4, 1648535631 mov rax, 12014930254526045120 imul r12, rax randomx_isn_89: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_90: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; FADD_M f0, L1[r2+1638846782] lea eax, [r10d+1638846782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_94: ; ISTORE L1[r6-583964372], r3 lea eax, [r14d-583964372] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_95: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_96: ; ISWAP_R r2, r2 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; IMUL_RCP r5, 4092386179 mov rax, 9679946985553576417 imul r13, rax randomx_isn_99: ; ISUB_M r4, L1[r7-1045167270] lea eax, [r15d-1045167270] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; CBRANCH r6, -1258476734, COND 5 add r14, -1258476734 test r14, 2088960 jz randomx_isn_86 randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; CBRANCH r2, -283769758, COND 10 add r10, -283900830 test r10, 66846720 jz randomx_isn_102 randomx_isn_104: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_105: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; IMUL_M r4, L2[r5-1152703008] lea eax, [r13d-1152703008] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; IMULH_M r1, L2[r7-745568457] lea ecx, [r15d-745568457] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; IXOR_R r3, -35183739 xor r11, -35183739 randomx_isn_114: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_115: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_116: ; CBRANCH r0, -1411872581, COND 6 add r8, -1411856197 test r8, 4177920 jz randomx_isn_104 randomx_isn_117: ; FDIV_M e3, L1[r7+1024201227] lea eax, [r15d+1024201227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; CBRANCH r7, 326452111, COND 15 add r15, 330646415 test r15, 2139095040 jz randomx_isn_117 randomx_isn_119: ; ISTORE L1[r6+105586628], r4 lea eax, [r14d+105586628] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; CBRANCH r6, 839328594, COND 13 add r14, 841425746 test r14, 534773760 jz randomx_isn_119 randomx_isn_121: ; ISTORE L1[r2+35584786], r3 lea eax, [r10d+35584786] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; IADD_M r7, L1[r2-89935289] lea eax, [r10d-89935289] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_123: ; IADD_RS r5, r1, 710204460, SHFT 2 lea r13, [r13+r9*4+710204460] randomx_isn_124: ; FADD_M f3, L1[r1+1962025298] lea eax, [r9d+1962025298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; ISTORE L1[r3+1485358890], r7 lea eax, [r11d+1485358890] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_127: ; FDIV_M e2, L1[r3-349915713] lea eax, [r11d-349915713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_128: ; IADD_M r7, L2[r5+1369472898] lea eax, [r13d+1369472898] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_129: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_134: ; ISTORE L1[r4-1897695881], r3 lea eax, [r12d-1897695881] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_136: ; CBRANCH r3, 422542573, COND 6 add r11, 422534381 test r11, 4177920 jz randomx_isn_121 randomx_isn_137: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_138: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_139: ; IADD_M r7, L1[r6+204342905] lea eax, [r14d+204342905] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_141: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_142: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_143: ; IMUL_M r4, L2[r2-2010626006] lea eax, [r10d-2010626006] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_144: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; IMUL_RCP r2, 1254550716 mov rax, 15788154576738597468 imul r10, rax randomx_isn_146: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_147: ; ISTORE L1[r0-452212124], r0 lea eax, [r8d-452212124] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_149: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_150: ; FADD_M f0, L1[r3+1162985952] lea eax, [r11d+1162985952] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_151: ; CBRANCH r2, -624411045, COND 4 add r10, -624413093 test r10, 1044480 jz randomx_isn_146 randomx_isn_152: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_153: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_154: ; IMUL_RCP r2, 1753138896 mov rax, 11298044138863304529 imul r10, rax randomx_isn_155: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_159: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_160: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_161: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_162: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_163: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_170: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_171: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_172: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; IMUL_RCP r2, 4239845158 mov rax, 9343284903314426370 imul r10, rax randomx_isn_175: ; CBRANCH r5, 1859967701, COND 7 add r13, 1859951317 test r13, 8355840 jz randomx_isn_173 randomx_isn_176: ; ISTORE L2[r2-928130613], r6 lea eax, [r10d-928130613] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_179: ; ISUB_M r5, L3[114744] sub r13, qword ptr [rsi+114744] randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; IADD_M r7, L1[r3+222302821] lea eax, [r11d+222302821] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_185: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_186: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_189: ; ISTORE L1[r1-2099057470], r6 lea eax, [r9d-2099057470] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; FADD_M f0, L1[r4-1384919430] lea eax, [r12d-1384919430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_191: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FADD_M f2, L1[r7+726572901] lea eax, [r15d+726572901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_198: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_199: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_200: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_201: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_202: ; ISTORE L3[r0-1609671087], r4 lea eax, [r8d-1609671087] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; CBRANCH r2, 1629226153, COND 0 add r10, 1629226281 test r10, 65280 jz randomx_isn_198 randomx_isn_204: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_205: ; FADD_M f0, L2[r6-1119650826] lea eax, [r14d-1119650826] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; CBRANCH r6, 258437777, COND 11 add r14, 258699921 test r14, 133693440 jz randomx_isn_204 randomx_isn_208: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_209: ; CBRANCH r4, 1967450779, COND 0 add r12, 1967450907 test r12, 65280 jz randomx_isn_209 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_213: ; FDIV_M e1, L1[r5+2015942643] lea eax, [r13d+2015942643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_215: ; ISTORE L1[r6+403608632], r5 lea eax, [r14d+403608632] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; CBRANCH r2, -1008089021, COND 7 add r10, -1008105405 test r10, 8355840 jz randomx_isn_210 randomx_isn_217: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_218: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_219: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_220: ; IMUL_RCP r2, 489196773 mov rax, 10122225718650685170 imul r10, rax randomx_isn_221: ; IADD_M r4, L1[r2-2066201421] lea eax, [r10d-2066201421] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r0, 1250913715, COND 10 add r8, 1250782643 test r8, 66846720 jz randomx_isn_217 randomx_isn_223: ; CBRANCH r5, -554957636, COND 11 add r13, -555219780 test r13, 133693440 jz randomx_isn_223 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; CBRANCH r0, 1989252185, COND 12 add r8, 1989252185 test r8, 267386880 jz randomx_isn_224 randomx_isn_227: ; FSUB_M f3, L2[r1+1290195694] lea eax, [r9d+1290195694] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_228: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; CBRANCH r0, 1560081030, COND 2 add r8, 1560081542 test r8, 261120 jz randomx_isn_227 randomx_isn_231: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_234: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_235: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_236: ; FDIV_M e2, L1[r7-720058272] lea eax, [r15d-720058272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_241: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_242: ; CBRANCH r3, -1451944511, COND 7 add r11, -1451911743 test r11, 8355840 jz randomx_isn_231 randomx_isn_243: ; FSUB_M f2, L1[r0-939162395] lea eax, [r8d-939162395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_246: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_247: ; CBRANCH r3, 1681684271, COND 3 add r11, 1681685295 test r11, 522240 jz randomx_isn_243 randomx_isn_248: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_249: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_250: ; FSUB_M f3, L1[r7-1342768558] lea eax, [r15d-1342768558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_251: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_252: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_253: ; ISTORE L1[r5-822506013], r4 lea eax, [r13d-822506013] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_255: ; FSUB_R f3, a3 subpd xmm3, xmm11 |
Integer registers R: r0: 0x6b2e97958531b702, r1: 0x170012b927ae28f0 r2: 0x9d2aa48f3d6533fe, r3: 0x024d3b58f4da4de5 r4: 0x8e0691ce91402fdd, r5: 0x1b5e872be1dbcf61 r6: 0x8386537237ea254c, r7: 0xb0925ddfa0ae9fb9 Floating point registers F {lo, hi}: f0: {0x7dfd4355c41ee6c8, 0x7d8bfd00b04afa51} f1: {0x8768400c49120220, 0x84498cf095427861} f2: {0x8d57fe2ca535f538, 0x0664c22ae6c981da} f3: {0x0271c6d3fd3543b5, 0x82b483c7c9e36230} Floating point registers E {lo, hi}: e0: {0x3c27e8a9a63a8463, 0x3c666d63abb57669} e1: {0x46332aad3015c3a5, 0x458a45e16a2b0c20} e2: {0x4c85f80d54f75c97, 0x47b45793568f63b9} e3: {0x43b526787d86430e, 0x4302f95a3d3fce73} Floating point registers A {lo, hi}: a0: {0x400f3e38c4f1fbf2, 0x41c1b4dc7b52ee73} a1: {0x405dfe832e3b8b13, 0x407b1680c474695a} a2: {0x415d783f46c0b719, 0x418d71b3957410bb} a3: {0x407f5a8888ef7c75, 0x3ffd130a7d9a5cc2} |
RandomARQ code | ASM x86 |
ISUB_R r2, r7 FDIV_M e2, L1[r7-1788754190] FSUB_R f2, a1 ISMULH_R r6, r4 IMUL_RCP r2, 2620727629 ISUB_R r6, r7 ISTORE L2[r4-1493120694], r0 FSQRT_R e2 FSUB_R f2, a3 FSUB_R f0, a0 IADD_RS r0, r7, SHFT 1 IMULH_R r1, r3 FADD_R f3, a0 IROR_R r5, r4 FDIV_M e1, L1[r1+1188490454] FSUB_R f1, a1 FADD_R f2, a3 IMUL_RCP r5, 3950143094 FMUL_R e1, a2 ISUB_R r4, r0 CBRANCH r1, 647010388, COND 14 CBRANCH r4, 7926294, COND 3 CBRANCH r4, 181262273, COND 11 FMUL_R e3, a0 FSCAL_R f1 FADD_M f0, L1[r3+1082899378] IADD_RS r6, r2, SHFT 3 IXOR_R r2, r7 IADD_M r1, L1[r4-1035853634] IMUL_RCP r6, 3914989070 ISUB_M r0, L1[r1+1501552584] FADD_R f1, a0 IMUL_M r0, L1[r7-1472524651] IXOR_R r2, r3 IMUL_RCP r3, 2346880776 FSUB_R f2, a3 CBRANCH r7, 601060475, COND 8 IMUL_R r4, r7 ISUB_R r4, r1 FSUB_M f2, L2[r6+2126159465] IXOR_R r7, r1 ISMULH_R r2, r7 IMUL_M r5, L3[111208] IADD_M r0, L1[r4+2022779466] FMUL_R e2, a1 FSQRT_R e3 CBRANCH r2, 1419802914, COND 8 IADD_RS r5, r2, -1430676426, SHFT 2 IMUL_R r2, r1 ISWAP_R r7, r3 IADD_RS r7, r1, SHFT 2 IMULH_R r0, r4 ISUB_R r1, r2 CBRANCH r2, 90597979, COND 0 FSWAP_R e2 ISTORE L2[r1+744582839], r2 IXOR_R r3, r6 IADD_RS r4, r5, SHFT 0 CBRANCH r4, 1425337480, COND 5 ISUB_M r5, L1[r6-875668599] CBRANCH r2, -1905643224, COND 14 IMUL_R r2, r5 ISUB_R r1, r6 FADD_R f1, a1 CBRANCH r3, -1281606122, COND 10 FSUB_R f3, a0 IROL_R r1, 0 IXOR_R r6, -1161666859 FSUB_M f2, L2[r6-1461772768] FSCAL_R f2 IMUL_R r1, r2 IMUL_R r2, r0 FMUL_R e0, a2 FMUL_R e1, a3 FSUB_R f2, a3 IXOR_R r5, r2 IMULH_M r4, L1[r7+1174511433] CBRANCH r0, 322162967, COND 14 FSUB_R f2, a0 IMULH_R r3, r4 FSWAP_R f1 FADD_M f3, L2[r6+1682073516] ISWAP_R r6, r6 ISUB_R r6, r7 CBRANCH r6, -988729398, COND 2 ISMULH_R r4, r4 IMUL_RCP r3, 1522586100 IMUL_R r3, r0 IXOR_R r3, r0 CBRANCH r0, -612840775, COND 4 ISTORE L1[r3-1298945879], r5 IMUL_RCP r2, 4197142484 IXOR_R r7, r6 FMUL_R e1, a3 FADD_R f1, a2 FMUL_R e0, a3 IXOR_R r7, r6 FDIV_M e0, L1[r0-1419017284] ISUB_M r2, L1[r1+816108217] IROR_R r4, r0 IMUL_RCP r5, 2933698547 ISTORE L1[r7-546862352], r5 FADD_M f2, L1[r3-748121907] CBRANCH r6, 1306929140, COND 15 CBRANCH r4, -1037841827, COND 3 FMUL_R e2, a2 IROR_R r7, r6 IMUL_R r6, r5 FSUB_R f0, a3 FMUL_R e3, a3 FDIV_M e3, L2[r3+604355955] FMUL_R e2, a3 IROL_R r0, r6 IXOR_R r6, r3 ISUB_R r5, r1 IMUL_M r0, L2[r3-1323684273] ISTORE L3[r7-310999191], r3 FADD_R f0, a2 ISTORE L2[r3-1648834834], r7 IMUL_M r6, L1[r7-1873649462] FSCAL_R f1 FSUB_R f2, a3 IXOR_M r6, L1[r0+427534837] ISTORE L1[r0+1995255284], r4 FADD_R f1, a0 FSCAL_R f0 IMUL_M r5, L1[r3-695634733] FSUB_M f1, L1[r7-875533028] IMUL_M r3, L3[134136] FMUL_R e2, a3 IADD_RS r2, r5, SHFT 0 ISWAP_R r7, r0 IADD_M r6, L3[218808] IXOR_R r6, r7 FMUL_R e0, a0 FSUB_R f2, a3 FADD_R f0, a3 CBRANCH r5, 632414075, COND 2 IMUL_R r7, r5 IXOR_R r6, r0 FSUB_R f0, a0 ISUB_M r3, L1[r0+1308505559] IADD_M r4, L1[r6+382881433] FSQRT_R e0 IMUL_M r3, L1[r7+1978841754] FSUB_M f2, L1[r5+1703169274] ISTORE L1[r2-1897181641], r1 FSQRT_R e1 CBRANCH r0, -173743791, COND 10 IADD_RS r4, r3, SHFT 1 ISTORE L1[r5-1511998196], r6 IADD_M r7, L1[r2-577425498] CBRANCH r4, 1775615691, COND 2 IMUL_R r3, r1 IMUL_R r4, r0 IADD_RS r5, r3, -570511098, SHFT 0 IXOR_R r3, r6 IMULH_R r6, r7 ISUB_M r7, L1[r4+495279250] IMUL_R r6, r4 IXOR_R r6, -1131488103 CBRANCH r6, -1257702118, COND 2 FMUL_R e0, a2 FSUB_R f3, a1 FSCAL_R f2 CBRANCH r1, -190229749, COND 9 CBRANCH r6, -197906525, COND 6 ISUB_M r2, L1[r6-547745102] CBRANCH r4, -381428507, COND 14 CBRANCH r5, -2007108845, COND 12 IMUL_R r1, -581085165 IROL_R r4, r6 FSUB_R f1, a1 FADD_M f1, L1[r6-206698583] FMUL_R e1, a3 IMUL_RCP r5, 1076355221 ISUB_R r4, r0 IMUL_R r2, r7 CBRANCH r0, -1201978045, COND 14 FMUL_R e2, a1 ISTORE L1[r7-350114886], r2 IMUL_R r6, r4 IMUL_R r1, r5 FSUB_M f2, L2[r2+439444857] FMUL_R e3, a1 CBRANCH r0, 1049795188, COND 13 ISTORE L3[r7+2109414927], r0 ISUB_R r1, r6 FMUL_R e3, a3 IADD_RS r6, r0, SHFT 0 FSCAL_R f0 FSUB_R f0, a1 IADD_RS r4, r3, SHFT 0 FMUL_R e1, a1 IMUL_R r7, r3 IROL_R r3, r4 FMUL_R e3, a2 CBRANCH r5, 983245331, COND 14 FSCAL_R f1 IROL_R r3, 36 IMUL_R r0, -1248915899 CFROUND r0, 22 FMUL_R e0, a3 ISUB_R r4, r0 FSUB_R f2, a2 ISUB_R r2, 923355408 CBRANCH r2, -1858763660, COND 2 ISUB_M r5, L3[151088] ISMULH_R r4, r6 FMUL_R e3, a3 FSQRT_R e3 IROL_R r7, r1 FSQRT_R e2 CBRANCH r5, 764991451, COND 7 IADD_RS r7, r4, SHFT 2 FSUB_M f1, L1[r6+96498073] FSQRT_R e0 CBRANCH r6, -441967659, COND 5 FADD_R f2, a3 FSWAP_R e0 ISUB_R r7, r1 ISUB_M r7, L1[r6-262923283] FMUL_R e1, a3 IADD_M r2, L1[r0+1710239114] FDIV_M e0, L1[r5-329021827] ISMULH_R r6, r5 CBRANCH r4, -419157803, COND 6 IADD_RS r7, r2, SHFT 3 FADD_R f3, a3 IADD_RS r2, r2, SHFT 3 IADD_M r0, L1[r4+1565332424] ISTORE L1[r0-378473537], r2 IXOR_R r5, 1263341302 FMUL_R e0, a2 FMUL_R e0, a3 ISTORE L2[r6+2044885337], r5 CBRANCH r0, -1228593437, COND 9 FADD_M f3, L1[r7-924338305] FMUL_R e2, a2 IMULH_R r2, r5 FSUB_R f1, a3 ISTORE L1[r7-1981110316], r7 IXOR_M r4, L1[r6-463638055] IMUL_RCP r2, 3858458801 IROR_R r1, 54 ISUB_M r6, L1[r1-315558923] IXOR_R r7, r4 FSUB_M f0, L1[r3+2115521774] FSCAL_R f1 IXOR_M r3, L1[r5+596924269] FSCAL_R f1 FSUB_R f2, a0 IADD_RS r1, r7, SHFT 0 IXOR_R r5, -1714291206 ISUB_M r5, L1[r4-155196825] CBRANCH r7, 1716383287, COND 12 |
randomx_isn_0: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_1: ; FDIV_M e2, L1[r7-1788754190] lea eax, [r15d-1788754190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_4: ; IMUL_RCP r2, 2620727629 mov rax, 15115680400655694692 imul r10, rax randomx_isn_5: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_6: ; ISTORE L2[r4-1493120694], r0 lea eax, [r12d-1493120694] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_9: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_10: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_11: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_12: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_13: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_14: ; FDIV_M e1, L1[r1+1188490454] lea eax, [r9d+1188490454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; IMUL_RCP r5, 3950143094 mov rax, 10028518034524692789 imul r13, rax randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_20: ; CBRANCH r1, 647010388, COND 14 add r9, 651204692 test r9, 1069547520 jz randomx_isn_12 randomx_isn_21: ; CBRANCH r4, 7926294, COND 3 add r12, 7928342 test r12, 522240 jz randomx_isn_21 randomx_isn_22: ; CBRANCH r4, 181262273, COND 11 add r12, 181000129 test r12, 133693440 jz randomx_isn_22 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; FADD_M f0, L1[r3+1082899378] lea eax, [r11d+1082899378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_27: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_28: ; IADD_M r1, L1[r4-1035853634] lea eax, [r12d-1035853634] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_RCP r6, 3914989070 mov rax, 10118567523135426990 imul r14, rax randomx_isn_30: ; ISUB_M r0, L1[r1+1501552584] lea eax, [r9d+1501552584] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; IMUL_M r0, L1[r7-1472524651] lea eax, [r15d-1472524651] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_33: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_34: ; IMUL_RCP r3, 2346880776 mov rax, 16879460457573822998 imul r11, rax randomx_isn_35: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_36: ; CBRANCH r7, 601060475, COND 8 add r15, 601060475 test r15, 16711680 jz randomx_isn_23 randomx_isn_37: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_38: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_39: ; FSUB_M f2, L2[r6+2126159465] lea eax, [r14d+2126159465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_41: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_42: ; IMUL_M r5, L3[111208] imul r13, qword ptr [rsi+111208] randomx_isn_43: ; IADD_M r0, L1[r4+2022779466] lea eax, [r12d+2022779466] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; CBRANCH r2, 1419802914, COND 8 add r10, 1419868450 test r10, 16711680 jz randomx_isn_42 randomx_isn_47: ; IADD_RS r5, r2, -1430676426, SHFT 2 lea r13, [r13+r10*4-1430676426] randomx_isn_48: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_49: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_50: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_51: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_52: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_53: ; CBRANCH r2, 90597979, COND 0 add r10, 90598235 test r10, 65280 jz randomx_isn_49 randomx_isn_54: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_55: ; ISTORE L2[r1+744582839], r2 lea eax, [r9d+744582839] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_57: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_58: ; CBRANCH r4, 1425337480, COND 5 add r12, 1425337480 test r12, 2088960 jz randomx_isn_58 randomx_isn_59: ; ISUB_M r5, L1[r6-875668599] lea eax, [r14d-875668599] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r2, -1905643224, COND 14 add r10, -1907740376 test r10, 1069547520 jz randomx_isn_59 randomx_isn_61: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_62: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_63: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_64: ; CBRANCH r3, -1281606122, COND 10 add r11, -1281606122 test r11, 66846720 jz randomx_isn_61 randomx_isn_65: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_66: ; IROL_R r1, 0 rol r9, 0 randomx_isn_67: ; IXOR_R r6, -1161666859 xor r14, -1161666859 randomx_isn_68: ; FSUB_M f2, L2[r6-1461772768] lea eax, [r14d-1461772768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_70: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_71: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_75: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_76: ; IMULH_M r4, L1[r7+1174511433] lea ecx, [r15d+1174511433] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_77: ; CBRANCH r0, 322162967, COND 14 add r8, 324260119 test r8, 1069547520 jz randomx_isn_65 randomx_isn_78: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_79: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_80: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_81: ; FADD_M f3, L2[r6+1682073516] lea eax, [r14d+1682073516] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; ISWAP_R r6, r6 randomx_isn_83: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_84: ; CBRANCH r6, -988729398, COND 2 add r14, -988729910 test r14, 261120 jz randomx_isn_84 randomx_isn_85: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_86: ; IMUL_RCP r3, 1522586100 mov rax, 13008814824045802334 imul r11, rax randomx_isn_87: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_88: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_89: ; CBRANCH r0, -612840775, COND 4 add r8, -612838727 test r8, 1044480 jz randomx_isn_85 randomx_isn_90: ; ISTORE L1[r3-1298945879], r5 lea eax, [r11d-1298945879] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IMUL_RCP r2, 4197142484 mov rax, 9438345590635938200 imul r10, rax randomx_isn_92: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_97: ; FDIV_M e0, L1[r0-1419017284] lea eax, [r8d-1419017284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; ISUB_M r2, L1[r1+816108217] lea eax, [r9d+816108217] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_99: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_100: ; IMUL_RCP r5, 2933698547 mov rax, 13503119227311724471 imul r13, rax randomx_isn_101: ; ISTORE L1[r7-546862352], r5 lea eax, [r15d-546862352] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; FADD_M f2, L1[r3-748121907] lea eax, [r11d-748121907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; CBRANCH r6, 1306929140, COND 15 add r14, 1302734836 test r14, 2139095040 jz randomx_isn_90 randomx_isn_104: ; CBRANCH r4, -1037841827, COND 3 add r12, -1037841827 test r12, 522240 jz randomx_isn_104 randomx_isn_105: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_106: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_107: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_108: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FDIV_M e3, L2[r3+604355955] lea eax, [r11d+604355955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_113: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_114: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_115: ; IMUL_M r0, L2[r3-1323684273] lea eax, [r11d-1323684273] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_116: ; ISTORE L3[r7-310999191], r3 lea eax, [r15d-310999191] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_118: ; ISTORE L2[r3-1648834834], r7 lea eax, [r11d-1648834834] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; IMUL_M r6, L1[r7-1873649462] lea eax, [r15d-1873649462] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_122: ; IXOR_M r6, L1[r0+427534837] lea eax, [r8d+427534837] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_123: ; ISTORE L1[r0+1995255284], r4 lea eax, [r8d+1995255284] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; IMUL_M r5, L1[r3-695634733] lea eax, [r11d-695634733] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_M f1, L1[r7-875533028] lea eax, [r15d-875533028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_128: ; IMUL_M r3, L3[134136] imul r11, qword ptr [rsi+134136] randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_131: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_132: ; IADD_M r6, L3[218808] add r14, qword ptr [rsi+218808] randomx_isn_133: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_137: ; CBRANCH r5, 632414075, COND 2 add r13, 632413563 test r13, 261120 jz randomx_isn_127 randomx_isn_138: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_139: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_140: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_141: ; ISUB_M r3, L1[r0+1308505559] lea eax, [r8d+1308505559] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r4, L1[r6+382881433] lea eax, [r14d+382881433] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; IMUL_M r3, L1[r7+1978841754] lea eax, [r15d+1978841754] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_M f2, L1[r5+1703169274] lea eax, [r13d+1703169274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_146: ; ISTORE L1[r2-1897181641], r1 lea eax, [r10d-1897181641] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; CBRANCH r0, -173743791, COND 10 add r8, -173743791 test r8, 66846720 jz randomx_isn_138 randomx_isn_149: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_150: ; ISTORE L1[r5-1511998196], r6 lea eax, [r13d-1511998196] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; IADD_M r7, L1[r2-577425498] lea eax, [r10d-577425498] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r4, 1775615691, COND 2 add r12, 1775615179 test r12, 261120 jz randomx_isn_150 randomx_isn_153: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_154: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_155: ; IADD_RS r5, r3, -570511098, SHFT 0 lea r13, [r13+r11*1-570511098] randomx_isn_156: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_157: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_158: ; ISUB_M r7, L1[r4+495279250] lea eax, [r12d+495279250] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_160: ; IXOR_R r6, -1131488103 xor r14, -1131488103 randomx_isn_161: ; CBRANCH r6, -1257702118, COND 2 add r14, -1257702118 test r14, 261120 jz randomx_isn_161 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; CBRANCH r1, -190229749, COND 9 add r9, -190164213 test r9, 33423360 jz randomx_isn_162 randomx_isn_166: ; CBRANCH r6, -197906525, COND 6 add r14, -197898333 test r14, 4177920 jz randomx_isn_166 randomx_isn_167: ; ISUB_M r2, L1[r6-547745102] lea eax, [r14d-547745102] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r4, -381428507, COND 14 add r12, -381428507 test r12, 1069547520 jz randomx_isn_167 randomx_isn_169: ; CBRANCH r5, -2007108845, COND 12 add r13, -2007633133 test r13, 267386880 jz randomx_isn_169 randomx_isn_170: ; IMUL_R r1, -581085165 imul r9, -581085165 randomx_isn_171: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_172: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_173: ; FADD_M f1, L1[r6-206698583] lea eax, [r14d-206698583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; IMUL_RCP r5, 1076355221 mov rax, 18401955267299329984 imul r13, rax randomx_isn_176: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_177: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_178: ; CBRANCH r0, -1201978045, COND 14 add r8, -1201978045 test r8, 1069547520 jz randomx_isn_170 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; ISTORE L1[r7-350114886], r2 lea eax, [r15d-350114886] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_182: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_183: ; FSUB_M f2, L2[r2+439444857] lea eax, [r10d+439444857] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; CBRANCH r0, 1049795188, COND 13 add r8, 1050843764 test r8, 534773760 jz randomx_isn_179 randomx_isn_186: ; ISTORE L3[r7+2109414927], r0 lea eax, [r15d+2109414927] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_188: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_189: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_192: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_195: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; CBRANCH r5, 983245331, COND 14 add r13, 987439635 test r13, 1069547520 jz randomx_isn_186 randomx_isn_198: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_199: ; IROL_R r3, 36 rol r11, 36 randomx_isn_200: ; IMUL_R r0, -1248915899 imul r8, -1248915899 randomx_isn_201: ; CFROUND r0, 22 mov rax, r8 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_204: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_205: ; ISUB_R r2, 923355408 sub r10, 923355408 randomx_isn_206: ; CBRANCH r2, -1858763660, COND 2 add r10, -1858763660 test r10, 261120 jz randomx_isn_206 randomx_isn_207: ; ISUB_M r5, L3[151088] sub r13, qword ptr [rsi+151088] randomx_isn_208: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_209: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_212: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_213: ; CBRANCH r5, 764991451, COND 7 add r13, 764975067 test r13, 8355840 jz randomx_isn_208 randomx_isn_214: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_215: ; FSUB_M f1, L1[r6+96498073] lea eax, [r14d+96498073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; CBRANCH r6, -441967659, COND 5 add r14, -441963563 test r14, 2088960 jz randomx_isn_214 randomx_isn_218: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_219: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_220: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_221: ; ISUB_M r7, L1[r6-262923283] lea eax, [r14d-262923283] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; IADD_M r2, L1[r0+1710239114] lea eax, [r8d+1710239114] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_224: ; FDIV_M e0, L1[r5-329021827] lea eax, [r13d-329021827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_225: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_226: ; CBRANCH r4, -419157803, COND 6 add r12, -419149611 test r12, 4177920 jz randomx_isn_218 randomx_isn_227: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_228: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_229: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_230: ; IADD_M r0, L1[r4+1565332424] lea eax, [r12d+1565332424] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_231: ; ISTORE L1[r0-378473537], r2 lea eax, [r8d-378473537] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; IXOR_R r5, 1263341302 xor r13, 1263341302 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; ISTORE L2[r6+2044885337], r5 lea eax, [r14d+2044885337] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; CBRANCH r0, -1228593437, COND 9 add r8, -1228527901 test r8, 33423360 jz randomx_isn_231 randomx_isn_237: ; FADD_M f3, L1[r7-924338305] lea eax, [r15d-924338305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; ISTORE L1[r7-1981110316], r7 lea eax, [r15d-1981110316] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; IXOR_M r4, L1[r6-463638055] lea eax, [r14d-463638055] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_RCP r2, 3858458801 mov rax, 10266814627349488394 imul r10, rax randomx_isn_244: ; IROR_R r1, 54 ror r9, 54 randomx_isn_245: ; ISUB_M r6, L1[r1-315558923] lea eax, [r9d-315558923] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_247: ; FSUB_M f0, L1[r3+2115521774] lea eax, [r11d+2115521774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IXOR_M r3, L1[r5+596924269] lea eax, [r13d+596924269] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_250: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_251: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_252: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_253: ; IXOR_R r5, -1714291206 xor r13, -1714291206 randomx_isn_254: ; ISUB_M r5, L1[r4-155196825] lea eax, [r12d-155196825] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r7, 1716383287, COND 12 add r15, 1716907575 test r15, 267386880 jz randomx_isn_247 |
Integer registers R: r0: 0xdd4b65ebe625f6d3, r1: 0x7a36c8a636e3554a r2: 0xc056b4761e80846a, r3: 0x411b4beb7d9a8709 r4: 0x5bc904e540fe38a8, r5: 0xee7041326d940eb5 r6: 0x680c1024b292deea, r7: 0xcbd3b462e5b6a03a Floating point registers F {lo, hi}: f0: {0x8b3edb8bf83303cc, 0x8deaa291bb1fa0eb} f1: {0x00bcf1058fb4e943, 0x8515a85a56b0ed53} f2: {0x801b8290ee79108f, 0x8389ea28defa774d} f3: {0x02b033832c72a8eb, 0x04f7d6f960f35b98} Floating point registers E {lo, hi}: e0: {0x4accc6fa57b86811, 0x4c171d319d431906} e1: {0x41167c6568a4f604, 0x4484915cf7485ed8} e2: {0x41c34f7741025658, 0x42301d37c9155189} e3: {0x4354e509f5cb4acd, 0x45433ad39f9e7240} Floating point registers A {lo, hi}: a0: {0x40eeae124d13346e, 0x4032ceb922039532} a1: {0x400cb780bf2db5f2, 0x415ce52f93b9ac6c} a2: {0x40644e7281544905, 0x401dd4f554836049} a3: {0x404e3300a619c5e9, 0x412e4ad9782117d9} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r4 ISUB_R r7, r1 FSUB_R f2, a0 CBRANCH r5, 1481232172, COND 12 ISUB_M r3, L3[133648] IMUL_R r2, r7 FSUB_R f2, a1 ISWAP_R r7, r5 FADD_R f1, a0 IADD_RS r3, r2, SHFT 0 IADD_RS r3, r3, SHFT 0 FSCAL_R f0 IADD_RS r4, r5, SHFT 3 ISUB_R r4, r6 CBRANCH r1, -1644566124, COND 1 ISUB_R r6, r7 FSUB_R f0, a0 IMUL_R r0, r5 FSUB_M f3, L1[r6+175255688] FSCAL_R f1 FADD_M f2, L2[r2-311994597] FMUL_R e1, a2 FSWAP_R e2 IADD_RS r6, r3, SHFT 0 IXOR_R r3, r7 FDIV_M e2, L2[r0+1746192009] IXOR_R r5, r7 IXOR_R r1, r7 FMUL_R e0, a0 ISUB_R r3, r1 ISTORE L3[r4-315517973], r1 IADD_RS r1, r3, SHFT 3 FMUL_R e3, a3 IMUL_M r7, L1[r4-2088695025] FDIV_M e3, L1[r1+1697867944] IMUL_RCP r4, 1380253914 FSQRT_R e0 FMUL_R e2, a2 FSUB_M f0, L1[r1-1255089809] IADD_RS r3, r7, SHFT 3 FSUB_R f0, a0 IMUL_R r4, r2 IMUL_R r0, r2 IMUL_RCP r2, 1821437292 IMULH_R r0, r1 CBRANCH r1, -1436159208, COND 3 FMUL_R e0, a3 FSUB_R f1, a2 ISUB_M r4, L3[226512] ISMULH_R r6, r6 FSUB_R f3, a0 FMUL_R e1, a3 FMUL_R e1, a1 FMUL_R e3, a1 IMUL_R r2, r7 FADD_M f0, L1[r4-2073338944] FSUB_M f2, L1[r0+48127374] IMUL_M r5, L1[r3-1331489679] IMULH_R r0, r2 ISUB_M r4, L2[r6+27162742] FADD_R f0, a3 FMUL_R e3, a0 FMUL_R e3, a3 FSCAL_R f2 IMUL_M r0, L2[r3+595365378] FSUB_R f0, a3 IXOR_M r2, L1[r5+1587027524] FSCAL_R f1 ISUB_M r6, L3[86176] ISTORE L1[r5-1803838619], r5 FSUB_R f0, a3 CBRANCH r7, -1231609478, COND 0 IADD_RS r5, r1, 255781771, SHFT 3 FSUB_R f0, a1 FADD_M f2, L1[r6+85579066] ISTORE L1[r7+84553455], r6 FADD_R f1, a3 IMUL_RCP r0, 1933149752 FDIV_M e0, L1[r5-1191022708] FDIV_M e3, L1[r3+1896575489] IMUL_RCP r4, 1459056399 IADD_M r1, L1[r2+1082340905] IADD_RS r3, r5, SHFT 1 FSUB_R f2, a0 FMUL_R e2, a2 CBRANCH r5, -2020779857, COND 8 ISTORE L3[r5+171079984], r6 IMUL_RCP r1, 3843373161 FSWAP_R e3 IXOR_R r3, r4 FMUL_R e3, a3 FMUL_R e2, a2 IMUL_RCP r4, 2061512613 IMUL_M r7, L1[r5+558930999] CBRANCH r7, -81661828, COND 13 FADD_R f2, a2 FADD_M f1, L2[r2-1542121796] FMUL_R e1, a0 ISUB_M r3, L2[r4+1445402591] ISTORE L1[r6-1847888736], r6 IADD_RS r5, r2, 228208199, SHFT 3 CBRANCH r4, -857957313, COND 5 IROR_R r2, r7 IADD_RS r5, r4, 1630505791, SHFT 1 ISTORE L1[r0-417722775], r2 CBRANCH r6, -1707173684, COND 5 IADD_M r6, L1[r4+1568786140] IADD_RS r6, r7, SHFT 3 IROR_R r4, r5 IXOR_R r6, r5 FMUL_R e3, a1 IMUL_RCP r6, 635073561 FMUL_R e1, a2 CBRANCH r7, 1425672152, COND 8 FSCAL_R f3 FADD_R f2, a1 IXOR_R r6, 1343386793 CBRANCH r6, -1639713692, COND 9 IXOR_R r0, r6 FADD_M f0, L1[r6+1211198373] FMUL_R e3, a2 CBRANCH r3, -1554885859, COND 5 FADD_R f0, a1 IADD_M r0, L1[r5+1876577617] ISWAP_R r4, r4 FSUB_R f2, a1 INEG_R r0 ISTORE L1[r4-1764480293], r1 ISTORE L1[r2+767242247], r3 IMUL_RCP r5, 2788340645 IMUL_R r4, r0 IMUL_RCP r5, 3983034480 FMUL_R e1, a2 ISTORE L1[r4-757082138], r5 FMUL_R e3, a0 CBRANCH r5, -1088083354, COND 15 FSUB_R f3, a1 IMUL_RCP r2, 1840973447 IADD_RS r5, r5, -1172207585, SHFT 0 FADD_R f1, a2 FSUB_R f2, a0 ISTORE L1[r7-577232271], r2 FSQRT_R e3 INEG_R r1 FMUL_R e3, a3 ISUB_R r6, r7 FSUB_R f3, a3 FADD_R f0, a3 IXOR_R r7, r0 IXOR_M r4, L1[r6-1136196215] ISMULH_M r3, L1[r4-1290663600] ISUB_R r5, r0 IADD_RS r1, r2, SHFT 1 ISUB_R r2, r6 ISWAP_R r6, r0 FMUL_R e2, a2 FMUL_R e2, a0 CBRANCH r7, -889059055, COND 7 IXOR_R r2, r0 CFROUND r0, 50 IMUL_R r6, r3 FSCAL_R f1 IADD_RS r6, r0, SHFT 1 IADD_RS r6, r1, SHFT 3 IMUL_R r5, r0 ISWAP_R r7, r2 FMUL_R e3, a2 IMUL_R r3, r7 FMUL_R e2, a2 IMUL_R r3, -1395924114 FSUB_M f3, L1[r0+449852711] CBRANCH r4, 983005482, COND 7 CBRANCH r7, 1884914419, COND 12 FMUL_R e3, a1 FSUB_R f0, a1 CBRANCH r1, 1563212566, COND 8 IMUL_R r1, r7 FMUL_R e0, a0 IMUL_RCP r1, 2635911042 FDIV_M e0, L1[r1-2063541475] FADD_R f1, a3 IMUL_RCP r6, 4055971703 CBRANCH r2, 1029750407, COND 11 ISUB_R r1, r2 ISUB_R r5, -2124760048 IMULH_M r6, L2[r3+1667471065] IXOR_R r0, r3 FSUB_R f2, a0 FADD_R f3, a3 IMULH_M r4, L3[229376] IMUL_R r0, r4 FMUL_R e0, a0 ISUB_M r4, L1[r7-1119104600] IROR_R r2, r5 FMUL_R e3, a3 IADD_RS r1, r5, SHFT 0 CBRANCH r0, -1400376542, COND 12 ISWAP_R r7, r2 IXOR_M r0, L3[190800] IMUL_RCP r0, 1525276403 FSUB_R f3, a3 FSUB_R f3, a0 IMUL_RCP r2, 1059031148 FADD_R f0, a1 ISTORE L1[r1-1905793252], r4 IMUL_RCP r6, 272530558 IXOR_R r7, r6 IMUL_R r3, r0 IROR_R r7, r6 IMUL_R r5, r2 ISTORE L2[r2-175538402], r1 FMUL_R e3, a2 FSUB_M f1, L2[r6-1605923096] IMULH_R r6, r0 ISTORE L1[r3-480008376], r2 FMUL_R e1, a3 IXOR_R r1, r6 CBRANCH r3, 419655061, COND 4 IMULH_M r2, L1[r3+1391189957] FMUL_R e1, a0 FMUL_R e3, a1 FADD_R f3, a2 IXOR_R r4, r5 FMUL_R e0, a1 FSCAL_R f1 FMUL_R e3, a2 CBRANCH r7, 1257094927, COND 7 CBRANCH r0, 831589726, COND 9 FMUL_R e1, a3 FSUB_R f2, a1 IADD_M r1, L1[r7-1852929505] FSWAP_R e1 IXOR_R r7, r1 FMUL_R e3, a1 IMUL_R r5, r3 ISUB_R r3, r6 FMUL_R e2, a2 IMUL_RCP r0, 3808544756 IADD_RS r1, r4, SHFT 0 IROL_R r6, r0 IXOR_M r0, L2[r5-1786263815] CBRANCH r0, 1181157878, COND 11 FSWAP_R e3 IADD_RS r7, r2, SHFT 3 IMUL_R r3, r6 IMULH_R r5, r0 IMUL_R r6, r3 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e0, a0 IROL_R r4, 6 ISTORE L1[r3+768228073], r0 IMUL_RCP r1, 2867714285 ISUB_R r7, r1 IXOR_R r5, r3 FMUL_R e2, a0 |
randomx_isn_0: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_1: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; CBRANCH r5, 1481232172, COND 12 add r13, 1481756460 test r13, 267386880 jz randomx_isn_0 randomx_isn_4: ; ISUB_M r3, L3[133648] sub r11, qword ptr [rsi+133648] randomx_isn_5: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_6: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_7: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_8: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_9: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_10: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_13: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_14: ; CBRANCH r1, -1644566124, COND 1 add r9, -1644565868 test r9, 130560 jz randomx_isn_4 randomx_isn_15: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_18: ; FSUB_M f3, L1[r6+175255688] lea eax, [r14d+175255688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_20: ; FADD_M f2, L2[r2-311994597] lea eax, [r10d-311994597] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_23: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_24: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_25: ; FDIV_M e2, L2[r0+1746192009] lea eax, [r8d+1746192009] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_26: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_27: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_30: ; ISTORE L3[r4-315517973], r1 lea eax, [r12d-315517973] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_32: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_33: ; IMUL_M r7, L1[r4-2088695025] lea eax, [r12d-2088695025] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_34: ; FDIV_M e3, L1[r1+1697867944] lea eax, [r9d+1697867944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_35: ; IMUL_RCP r4, 1380253914 mov rax, 14350287601188490017 imul r12, rax randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; FSUB_M f0, L1[r1-1255089809] lea eax, [r9d-1255089809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_42: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_43: ; IMUL_RCP r2, 1821437292 mov rax, 10874401614352191707 imul r10, rax randomx_isn_44: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_45: ; CBRANCH r1, -1436159208, COND 3 add r9, -1436157160 test r9, 522240 jz randomx_isn_32 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; ISUB_M r4, L3[226512] sub r12, qword ptr [rsi+226512] randomx_isn_49: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_55: ; FADD_M f0, L1[r4-2073338944] lea eax, [r12d-2073338944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; FSUB_M f2, L1[r0+48127374] lea eax, [r8d+48127374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; IMUL_M r5, L1[r3-1331489679] lea eax, [r11d-1331489679] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_58: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_59: ; ISUB_M r4, L2[r6+27162742] lea eax, [r14d+27162742] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_63: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_64: ; IMUL_M r0, L2[r3+595365378] lea eax, [r11d+595365378] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_65: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_66: ; IXOR_M r2, L1[r5+1587027524] lea eax, [r13d+1587027524] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; ISUB_M r6, L3[86176] sub r14, qword ptr [rsi+86176] randomx_isn_69: ; ISTORE L1[r5-1803838619], r5 lea eax, [r13d-1803838619] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_70: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_71: ; CBRANCH r7, -1231609478, COND 0 add r15, -1231609478 test r15, 65280 jz randomx_isn_46 randomx_isn_72: ; IADD_RS r5, r1, 255781771, SHFT 3 lea r13, [r13+r9*8+255781771] randomx_isn_73: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_74: ; FADD_M f2, L1[r6+85579066] lea eax, [r14d+85579066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_75: ; ISTORE L1[r7+84553455], r6 lea eax, [r15d+84553455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_77: ; IMUL_RCP r0, 1933149752 mov rax, 10245993931962123748 imul r8, rax randomx_isn_78: ; FDIV_M e0, L1[r5-1191022708] lea eax, [r13d-1191022708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_79: ; FDIV_M e3, L1[r3+1896575489] lea eax, [r11d+1896575489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; IMUL_RCP r4, 1459056399 mov rax, 13575239889384210430 imul r12, rax randomx_isn_81: ; IADD_M r1, L1[r2+1082340905] lea eax, [r10d+1082340905] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_82: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_83: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; CBRANCH r5, -2020779857, COND 8 add r13, -2020779857 test r13, 16711680 jz randomx_isn_73 randomx_isn_86: ; ISTORE L3[r5+171079984], r6 lea eax, [r13d+171079984] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; IMUL_RCP r1, 3843373161 mov rax, 10307112944199531188 imul r9, rax randomx_isn_88: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_89: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; IMUL_RCP r4, 2061512613 mov rax, 9608013312002997867 imul r12, rax randomx_isn_93: ; IMUL_M r7, L1[r5+558930999] lea eax, [r13d+558930999] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r7, -81661828, COND 13 add r15, -81661828 test r15, 534773760 jz randomx_isn_94 randomx_isn_95: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_96: ; FADD_M f1, L2[r2-1542121796] lea eax, [r10d-1542121796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; ISUB_M r3, L2[r4+1445402591] lea eax, [r12d+1445402591] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r6-1847888736], r6 lea eax, [r14d-1847888736] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; IADD_RS r5, r2, 228208199, SHFT 3 lea r13, [r13+r10*8+228208199] randomx_isn_101: ; CBRANCH r4, -857957313, COND 5 add r12, -857953217 test r12, 2088960 jz randomx_isn_95 randomx_isn_102: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_103: ; IADD_RS r5, r4, 1630505791, SHFT 1 lea r13, [r13+r12*2+1630505791] randomx_isn_104: ; ISTORE L1[r0-417722775], r2 lea eax, [r8d-417722775] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; CBRANCH r6, -1707173684, COND 5 add r14, -1707169588 test r14, 2088960 jz randomx_isn_102 randomx_isn_106: ; IADD_M r6, L1[r4+1568786140] lea eax, [r12d+1568786140] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_108: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_109: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; IMUL_RCP r6, 635073561 mov rax, 15594288476895107587 imul r14, rax randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; CBRANCH r7, 1425672152, COND 8 add r15, 1425737688 test r15, 16711680 jz randomx_isn_106 randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_116: ; IXOR_R r6, 1343386793 xor r14, 1343386793 randomx_isn_117: ; CBRANCH r6, -1639713692, COND 9 add r14, -1639779228 test r14, 33423360 jz randomx_isn_117 randomx_isn_118: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_119: ; FADD_M f0, L1[r6+1211198373] lea eax, [r14d+1211198373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; CBRANCH r3, -1554885859, COND 5 add r11, -1554881763 test r11, 2088960 jz randomx_isn_118 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; IADD_M r0, L1[r5+1876577617] lea eax, [r13d+1876577617] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; ISWAP_R r4, r4 randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; INEG_R r0 neg r8 randomx_isn_127: ; ISTORE L1[r4-1764480293], r1 lea eax, [r12d-1764480293] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; ISTORE L1[r2+767242247], r3 lea eax, [r10d+767242247] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; IMUL_RCP r5, 2788340645 mov rax, 14207045085458763520 imul r13, rax randomx_isn_130: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_131: ; IMUL_RCP r5, 3983034480 mov rax, 9945703823566239576 imul r13, rax randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; ISTORE L1[r4-757082138], r5 lea eax, [r12d-757082138] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; CBRANCH r5, -1088083354, COND 15 add r13, -1079694746 test r13, 2139095040 jz randomx_isn_132 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; IMUL_RCP r2, 1840973447 mov rax, 10759003971970968030 imul r10, rax randomx_isn_138: ; IADD_RS r5, r5, -1172207585, SHFT 0 lea r13, [r13+r13*1-1172207585] randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; ISTORE L1[r7-577232271], r2 lea eax, [r15d-577232271] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; INEG_R r1 neg r9 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_146: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_149: ; IXOR_M r4, L1[r6-1136196215] lea eax, [r14d-1136196215] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_150: ; ISMULH_M r3, L1[r4-1290663600] lea ecx, [r12d-1290663600] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_151: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_152: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_153: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_154: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; CBRANCH r7, -889059055, COND 7 add r15, -889026287 test r15, 8355840 jz randomx_isn_149 randomx_isn_158: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_159: ; CFROUND r0, 50 mov rax, r8 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_160: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_163: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_164: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_165: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; IMUL_R r3, -1395924114 imul r11, -1395924114 randomx_isn_170: ; FSUB_M f3, L1[r0+449852711] lea eax, [r8d+449852711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_171: ; CBRANCH r4, 983005482, COND 7 add r12, 983021866 test r12, 8355840 jz randomx_isn_158 randomx_isn_172: ; CBRANCH r7, 1884914419, COND 12 add r15, 1884390131 test r15, 267386880 jz randomx_isn_172 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; CBRANCH r1, 1563212566, COND 8 add r9, 1563245334 test r9, 16711680 jz randomx_isn_173 randomx_isn_176: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; IMUL_RCP r1, 2635911042 mov rax, 15028610839262218469 imul r9, rax randomx_isn_179: ; FDIV_M e0, L1[r1-2063541475] lea eax, [r9d-2063541475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; IMUL_RCP r6, 4055971703 mov rax, 9766853459019846814 imul r14, rax randomx_isn_182: ; CBRANCH r2, 1029750407, COND 11 add r10, 1030274695 test r10, 133693440 jz randomx_isn_176 randomx_isn_183: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_184: ; ISUB_R r5, -2124760048 sub r13, -2124760048 randomx_isn_185: ; IMULH_M r6, L2[r3+1667471065] lea ecx, [r11d+1667471065] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_186: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_189: ; IMULH_M r4, L3[229376] mov rax, r12 mul qword ptr [rsi+229376] mov r12, rdx randomx_isn_190: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; ISUB_M r4, L1[r7-1119104600] lea eax, [r15d-1119104600] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_193: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_196: ; CBRANCH r0, -1400376542, COND 12 add r8, -1399327966 test r8, 267386880 jz randomx_isn_191 randomx_isn_197: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_198: ; IXOR_M r0, L3[190800] xor r8, qword ptr [rsi+190800] randomx_isn_199: ; IMUL_RCP r0, 1525276403 mov rax, 12985869701785509362 imul r8, rax randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; IMUL_RCP r2, 1059031148 mov rax, 9351491061415921828 imul r10, rax randomx_isn_203: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_204: ; ISTORE L1[r1-1905793252], r4 lea eax, [r9d-1905793252] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; IMUL_RCP r6, 272530558 mov rax, 18169559382553794571 imul r14, rax randomx_isn_206: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_207: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_208: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_209: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_210: ; ISTORE L2[r2-175538402], r1 lea eax, [r10d-175538402] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_212: ; FSUB_M f1, L2[r6-1605923096] lea eax, [r14d-1605923096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_214: ; ISTORE L1[r3-480008376], r2 lea eax, [r11d-480008376] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_217: ; CBRANCH r3, 419655061, COND 4 add r11, 419657109 test r11, 1044480 jz randomx_isn_208 randomx_isn_218: ; IMULH_M r2, L1[r3+1391189957] lea ecx, [r11d+1391189957] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_222: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_226: ; CBRANCH r7, 1257094927, COND 7 add r15, 1257094927 test r15, 8355840 jz randomx_isn_218 randomx_isn_227: ; CBRANCH r0, 831589726, COND 9 add r8, 831655262 test r8, 33423360 jz randomx_isn_227 randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; IADD_M r1, L1[r7-1852929505] lea eax, [r15d-1852929505] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_231: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_232: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_235: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IMUL_RCP r0, 3808544756 mov rax, 10401369498080323674 imul r8, rax randomx_isn_238: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_239: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_240: ; IXOR_M r0, L2[r5-1786263815] lea eax, [r13d-1786263815] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r0, 1181157878, COND 11 add r8, 1181420022 test r8, 133693440 jz randomx_isn_241 randomx_isn_242: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_243: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_244: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_245: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_246: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; IROL_R r4, 6 rol r12, 6 randomx_isn_251: ; ISTORE L1[r3+768228073], r0 lea eax, [r11d+768228073] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; IMUL_RCP r1, 2867714285 mov rax, 13813817319368051617 imul r9, rax randomx_isn_253: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_254: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x66777b43efbca84f, r1: 0xeea66edf89a6c1fb r2: 0xa6cbca2a28aaa8d0, r3: 0x2345685f09af52af r4: 0x2f04468a30a9cb35, r5: 0x021141cfd3cb10c2 r6: 0x2828981b63db506f, r7: 0x3c58046efbca63b7 Floating point registers F {lo, hi}: f0: {0x929ad36952779dff, 0x8e1c5454042103a7} f1: {0xfee13674045a845c, 0x8583cf0bf259aa8e} f2: {0x09d608e2836151e6, 0x0b09a6e5d28c842f} f3: {0x11546458cd4f6939, 0x11bc751cf4c74880} Floating point registers E {lo, hi}: e0: {0x533fe34c8a0d288e, 0x4fddafe64d9ebf8c} e1: {0x3fd9182dfd758cb0, 0x44a7c9ea311f0cf6} e2: {0x48029cc482af56a1, 0x4abb18b39a24ad23} e3: {0x506bad612e40277a, 0x50d5d96c9fbea4ff} Floating point registers A {lo, hi}: a0: {0x411c445c0635680a, 0x4090d5ba70a7287f} a1: {0x411312d20ef3ebf7, 0x412dd74f790f51c7} a2: {0x409331eefe1a9cb8, 0x412b7166ba77b317} a3: {0x41c7724c3845c93e, 0x3ff114a74182fbff} |
RandomARQ code | ASM x86 |
ISTORE L1[r1-1402238060], r3 FMUL_R e2, a0 IMUL_RCP r3, 755567981 FMUL_R e3, a1 CBRANCH r0, 302274630, COND 2 FADD_M f0, L1[r1+1129729166] IXOR_R r4, r6 FMUL_R e2, a0 CFROUND r2, 21 CBRANCH r2, -863832536, COND 11 FSQRT_R e3 FSUB_R f1, a2 ISUB_R r3, r2 FMUL_R e0, a1 FMUL_R e3, a0 IXOR_M r2, L2[r6-908339100] FSUB_R f2, a1 ISMULH_M r1, L1[r6-673565329] IROR_R r2, r0 FDIV_M e2, L1[r1+1049667115] IADD_RS r1, r3, SHFT 0 FSWAP_R f3 IADD_RS r7, r2, SHFT 2 ISMULH_M r1, L2[r0+1673669946] IADD_RS r4, r7, SHFT 1 CBRANCH r6, -97517024, COND 12 FMUL_R e2, a2 CBRANCH r4, -1393263151, COND 13 IMUL_R r2, r0 ISUB_M r3, L1[r0-176356800] FSUB_M f2, L1[r4-1758169111] CBRANCH r3, -655918120, COND 14 ISTORE L2[r6-126923308], r1 FSUB_R f0, a2 IXOR_R r2, r1 ISUB_R r7, r2 IXOR_R r3, r2 IADD_RS r4, r2, SHFT 1 CBRANCH r4, 1236558191, COND 7 IADD_RS r5, r1, 904412727, SHFT 1 IMUL_RCP r7, 4065528020 CBRANCH r5, -670425550, COND 13 FADD_M f3, L1[r3+1367126820] IADD_RS r6, r2, SHFT 1 FMUL_R e1, a0 FSUB_M f3, L1[r7+2001706270] FMUL_R e0, a0 FSUB_R f2, a3 IMUL_R r5, r2 FDIV_M e0, L1[r6+1312900242] IXOR_R r2, r5 FMUL_R e1, a2 IMUL_R r5, r2 IXOR_R r5, r0 CFROUND r2, 30 FSCAL_R f3 FADD_M f1, L1[r2-603845295] FMUL_R e3, a2 CBRANCH r7, 2113471984, COND 12 IXOR_R r0, r7 IXOR_R r2, r1 FADD_R f2, a3 CBRANCH r4, -1356235881, COND 4 CBRANCH r2, -1335507781, COND 10 FDIV_M e2, L1[r2-675550238] FSUB_M f0, L1[r0+1213552266] IROR_R r0, r5 ISTORE L2[r5-2017406745], r6 FSQRT_R e1 FMUL_R e1, a3 ISUB_R r7, r1 ISUB_M r6, L1[r1+516240682] FMUL_R e2, a0 ISMULH_R r5, r6 CBRANCH r2, -499390425, COND 8 FADD_R f2, a0 FSCAL_R f0 FDIV_M e3, L2[r3-638903411] FSQRT_R e0 FMUL_R e2, a1 IMUL_R r7, r1 IXOR_R r7, r2 IADD_M r1, L2[r5-197754160] FADD_R f0, a2 IROR_R r0, r2 ISUB_R r1, r7 ISUB_M r5, L1[r0+199503037] FADD_R f3, a3 ISTORE L1[r5-275808116], r2 IADD_M r2, L1[r1+1578553685] ISUB_R r6, r5 FSCAL_R f2 IADD_RS r2, r6, SHFT 2 FSUB_R f0, a0 ISTORE L1[r2+1033417625], r6 FMUL_R e0, a0 IMULH_R r6, r2 CBRANCH r2, 454108379, COND 4 FMUL_R e1, a2 IXOR_R r4, r1 FMUL_R e0, a0 IMULH_R r2, r2 IROL_R r5, r6 IMUL_R r1, r5 CBRANCH r6, -34994436, COND 15 FSQRT_R e0 FADD_M f2, L1[r6+907713237] FADD_R f3, a2 CBRANCH r0, 1460735778, COND 15 FSCAL_R f3 FSUB_M f1, L1[r6+1127815536] ISUB_R r2, r4 FMUL_R e2, a3 IMUL_R r3, r0 CBRANCH r0, -535314305, COND 2 IXOR_R r5, r3 FSUB_R f0, a3 ISMULH_R r0, r1 CBRANCH r4, -756093009, COND 14 IADD_RS r6, r2, SHFT 3 FADD_R f0, a0 CBRANCH r0, -1474704422, COND 8 FMUL_R e1, a0 FDIV_M e0, L1[r7-265085245] FSUB_R f1, a2 ISUB_M r4, L2[r5-1208094924] IXOR_R r4, r0 FADD_R f1, a0 CBRANCH r4, -980357227, COND 13 IMUL_M r5, L1[r7+1026812898] FADD_R f2, a2 FMUL_R e1, a0 FSWAP_R f3 FADD_R f3, a3 FSQRT_R e3 ISUB_R r7, r2 IADD_RS r4, r0, SHFT 0 FADD_R f3, a1 IMUL_RCP r7, 380641974 IMUL_RCP r6, 343626354 FSWAP_R f2 CBRANCH r5, 1078534273, COND 2 FSCAL_R f0 IMUL_R r0, r7 IROR_R r1, r3 ISUB_R r2, r6 CBRANCH r6, -518828080, COND 14 IMUL_RCP r0, 680048996 CBRANCH r2, -522403272, COND 11 ISTORE L1[r1+643979489], r3 IMUL_M r5, L2[r2-1083205696] CBRANCH r0, 412265511, COND 15 ISMULH_M r6, L1[r5+260018318] CBRANCH r4, 546274947, COND 1 FADD_M f1, L1[r7-1755474821] IMUL_R r7, r2 CFROUND r5, 38 IROR_R r0, 30 CBRANCH r7, 1532876716, COND 15 FADD_R f0, a1 FSUB_R f0, a0 FMUL_R e2, a1 FSCAL_R f0 FMUL_R e1, a3 IMULH_R r3, r6 FSWAP_R f1 IMUL_R r3, r4 ISUB_R r3, r0 IADD_RS r5, r6, -571134578, SHFT 0 FSUB_M f1, L2[r1-1457927598] CBRANCH r2, 1498063305, COND 4 FSQRT_R e3 FSUB_M f0, L1[r5+1624689485] ISMULH_R r2, r0 IROR_R r0, r1 IROR_R r2, r6 IMULH_R r4, r6 IMUL_R r3, -1096423201 FSUB_M f3, L1[r3+773353981] FMUL_R e0, a2 IXOR_R r2, r6 IADD_M r0, L1[r5+892238235] IMULH_R r0, r5 FSUB_M f3, L1[r0+1027727813] IMUL_R r7, r3 FMUL_R e2, a2 FSWAP_R f0 FADD_R f3, a1 IMUL_RCP r7, 1572033537 ISMULH_R r2, r1 IADD_M r0, L1[r5-1468078232] ISTORE L1[r5-149529564], r0 FMUL_R e2, a0 ISTORE L1[r3+1913758657], r7 IXOR_R r5, -160633210 FMUL_R e3, a1 FDIV_M e2, L1[r3+1126950376] IMULH_R r0, r1 FSUB_R f2, a2 IXOR_R r0, r6 FSCAL_R f3 IMULH_R r1, r5 FMUL_R e0, a3 FSCAL_R f1 CBRANCH r7, -1573108684, COND 3 FMUL_R e0, a3 CBRANCH r0, -1549793933, COND 6 IADD_M r3, L1[r4-1978319014] FDIV_M e1, L1[r6+508759101] IMUL_R r1, r6 IADD_RS r2, r4, SHFT 1 FMUL_R e3, a2 FMUL_R e1, a3 ISTORE L1[r0-1227809031], r2 FSWAP_R e3 FMUL_R e3, a0 CBRANCH r7, -743312570, COND 1 ISUB_M r6, L3[224040] FSWAP_R f3 IXOR_R r1, r7 FMUL_R e3, a1 IXOR_R r7, 529505934 IXOR_R r5, r0 ISTORE L1[r7-512592282], r5 FADD_R f3, a2 IROR_R r0, r2 IXOR_M r6, L1[r4+701658459] ISUB_R r4, r0 IMULH_R r3, r0 IMUL_R r3, 249349449 IMULH_R r3, r6 FADD_R f3, a0 FSUB_R f2, a1 ISUB_R r7, r1 FSCAL_R f0 FMUL_R e0, a2 IADD_RS r7, r3, SHFT 1 IADD_M r3, L2[r1-888664884] CBRANCH r3, -1168442923, COND 8 IXOR_R r6, r0 IMUL_M r0, L1[r6-1308826416] IMUL_R r1, r0 IMUL_RCP r5, 3557821126 FSUB_R f2, a0 FSUB_M f1, L2[r4-1306871204] FMUL_R e0, a3 IROR_R r7, r2 FSWAP_R f3 IMUL_R r4, r7 IXOR_R r1, r7 IROR_R r2, r0 FSQRT_R e3 IADD_RS r0, r0, SHFT 1 IADD_M r3, L1[r7+1937543203] ISTORE L1[r0-1792901673], r4 ISUB_R r4, r3 |
randomx_isn_0: ; ISTORE L1[r1-1402238060], r3 lea eax, [r9d-1402238060] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; IMUL_RCP r3, 755567981 mov rax, 13107384859236170039 imul r11, rax randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; CBRANCH r0, 302274630, COND 2 add r8, 302275654 test r8, 261120 jz randomx_isn_0 randomx_isn_5: ; FADD_M f0, L1[r1+1129729166] lea eax, [r9d+1129729166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_6: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; CFROUND r2, 21 mov rax, r10 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; CBRANCH r2, -863832536, COND 11 add r10, -863308248 test r10, 133693440 jz randomx_isn_5 randomx_isn_10: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IXOR_M r2, L2[r6-908339100] lea eax, [r14d-908339100] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_17: ; ISMULH_M r1, L1[r6-673565329] lea ecx, [r14d-673565329] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_18: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_19: ; FDIV_M e2, L1[r1+1049667115] lea eax, [r9d+1049667115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_20: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_23: ; ISMULH_M r1, L2[r0+1673669946] lea ecx, [r8d+1673669946] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_24: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_25: ; CBRANCH r6, -97517024, COND 12 add r14, -97517024 test r14, 267386880 jz randomx_isn_10 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; CBRANCH r4, -1393263151, COND 13 add r12, -1394311727 test r12, 534773760 jz randomx_isn_26 randomx_isn_28: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_29: ; ISUB_M r3, L1[r0-176356800] lea eax, [r8d-176356800] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_M f2, L1[r4-1758169111] lea eax, [r12d-1758169111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; CBRANCH r3, -655918120, COND 14 add r11, -658015272 test r11, 1069547520 jz randomx_isn_30 randomx_isn_32: ; ISTORE L2[r6-126923308], r1 lea eax, [r14d-126923308] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_34: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_35: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_36: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_37: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_38: ; CBRANCH r4, 1236558191, COND 7 add r12, 1236574575 test r12, 8355840 jz randomx_isn_38 randomx_isn_39: ; IADD_RS r5, r1, 904412727, SHFT 1 lea r13, [r13+r9*2+904412727] randomx_isn_40: ; IMUL_RCP r7, 4065528020 mov rax, 9743895765139055368 imul r15, rax randomx_isn_41: ; CBRANCH r5, -670425550, COND 13 add r13, -668328398 test r13, 534773760 jz randomx_isn_40 randomx_isn_42: ; FADD_M f3, L1[r3+1367126820] lea eax, [r11d+1367126820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_44: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_45: ; FSUB_M f3, L1[r7+2001706270] lea eax, [r15d+2001706270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_48: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_49: ; FDIV_M e0, L1[r6+1312900242] lea eax, [r14d+1312900242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_51: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_52: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_53: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_54: ; CFROUND r2, 30 mov rax, r10 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; FADD_M f1, L1[r2-603845295] lea eax, [r10d-603845295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; CBRANCH r7, 2113471984, COND 12 add r15, 2112947696 test r15, 267386880 jz randomx_isn_42 randomx_isn_59: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_60: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; CBRANCH r4, -1356235881, COND 4 add r12, -1356237929 test r12, 1044480 jz randomx_isn_59 randomx_isn_63: ; CBRANCH r2, -1335507781, COND 10 add r10, -1335507781 test r10, 66846720 jz randomx_isn_63 randomx_isn_64: ; FDIV_M e2, L1[r2-675550238] lea eax, [r10d-675550238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_65: ; FSUB_M f0, L1[r0+1213552266] lea eax, [r8d+1213552266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_66: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_67: ; ISTORE L2[r5-2017406745], r6 lea eax, [r13d-2017406745] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_71: ; ISUB_M r6, L1[r1+516240682] lea eax, [r9d+516240682] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_74: ; CBRANCH r2, -499390425, COND 8 add r10, -499423193 test r10, 16711680 jz randomx_isn_64 randomx_isn_75: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; FDIV_M e3, L2[r3-638903411] lea eax, [r11d-638903411] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_81: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_82: ; IADD_M r1, L2[r5-197754160] lea eax, [r13d-197754160] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_83: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_84: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_85: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_86: ; ISUB_M r5, L1[r0+199503037] lea eax, [r8d+199503037] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_88: ; ISTORE L1[r5-275808116], r2 lea eax, [r13d-275808116] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; IADD_M r2, L1[r1+1578553685] lea eax, [r9d+1578553685] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; ISTORE L1[r2+1033417625], r6 lea eax, [r10d+1033417625] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_97: ; CBRANCH r2, 454108379, COND 4 add r10, 454112475 test r10, 1044480 jz randomx_isn_93 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_102: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_103: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_104: ; CBRANCH r6, -34994436, COND 15 add r14, -39188740 test r14, 2139095040 jz randomx_isn_98 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; FADD_M f2, L1[r6+907713237] lea eax, [r14d+907713237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_108: ; CBRANCH r0, 1460735778, COND 15 add r8, 1469124386 test r8, 2139095040 jz randomx_isn_105 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; FSUB_M f1, L1[r6+1127815536] lea eax, [r14d+1127815536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; CBRANCH r0, -535314305, COND 2 add r8, -535313281 test r8, 261120 jz randomx_isn_109 randomx_isn_115: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_118: ; CBRANCH r4, -756093009, COND 14 add r12, -758190161 test r12, 1069547520 jz randomx_isn_115 randomx_isn_119: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_120: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_121: ; CBRANCH r0, -1474704422, COND 8 add r8, -1474737190 test r8, 16711680 jz randomx_isn_119 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; FDIV_M e0, L1[r7-265085245] lea eax, [r15d-265085245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_125: ; ISUB_M r4, L2[r5-1208094924] lea eax, [r13d-1208094924] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_127: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_128: ; CBRANCH r4, -980357227, COND 13 add r12, -979308651 test r12, 534773760 jz randomx_isn_127 randomx_isn_129: ; IMUL_M r5, L1[r7+1026812898] lea eax, [r15d+1026812898] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_133: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_136: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_137: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_138: ; IMUL_RCP r7, 380641974 mov rax, 13008970358958681471 imul r15, rax randomx_isn_139: ; IMUL_RCP r6, 343626354 mov rax, 14410303806737480617 imul r14, rax randomx_isn_140: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_141: ; CBRANCH r5, 1078534273, COND 2 add r13, 1078535297 test r13, 261120 jz randomx_isn_130 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_144: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_145: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_146: ; CBRANCH r6, -518828080, COND 14 add r14, -514633776 test r14, 1069547520 jz randomx_isn_142 randomx_isn_147: ; IMUL_RCP r0, 680048996 mov rax, 14562951158717749506 imul r8, rax randomx_isn_148: ; CBRANCH r2, -522403272, COND 11 add r10, -522665416 test r10, 133693440 jz randomx_isn_147 randomx_isn_149: ; ISTORE L1[r1+643979489], r3 lea eax, [r9d+643979489] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; IMUL_M r5, L2[r2-1083205696] lea eax, [r10d-1083205696] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r0, 412265511, COND 15 add r8, 412265511 test r8, 2139095040 jz randomx_isn_149 randomx_isn_152: ; ISMULH_M r6, L1[r5+260018318] lea ecx, [r13d+260018318] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_153: ; CBRANCH r4, 546274947, COND 1 add r12, 546274947 test r12, 130560 jz randomx_isn_152 randomx_isn_154: ; FADD_M f1, L1[r7-1755474821] lea eax, [r15d-1755474821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_155: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_156: ; CFROUND r5, 38 mov rax, r13 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_157: ; IROR_R r0, 30 ror r8, 30 randomx_isn_158: ; CBRANCH r7, 1532876716, COND 15 add r15, 1537071020 test r15, 2139095040 jz randomx_isn_156 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_165: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_166: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_167: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_168: ; IADD_RS r5, r6, -571134578, SHFT 0 lea r13, [r13+r14*1-571134578] randomx_isn_169: ; FSUB_M f1, L2[r1-1457927598] lea eax, [r9d-1457927598] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_170: ; CBRANCH r2, 1498063305, COND 4 add r10, 1498067401 test r10, 1044480 jz randomx_isn_159 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; FSUB_M f0, L1[r5+1624689485] lea eax, [r13d+1624689485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_174: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_175: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_176: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_177: ; IMUL_R r3, -1096423201 imul r11, -1096423201 randomx_isn_178: ; FSUB_M f3, L1[r3+773353981] lea eax, [r11d+773353981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_181: ; IADD_M r0, L1[r5+892238235] lea eax, [r13d+892238235] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_182: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_183: ; FSUB_M f3, L1[r0+1027727813] lea eax, [r8d+1027727813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_187: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_188: ; IMUL_RCP r7, 1572033537 mov rax, 12599629818562887566 imul r15, rax randomx_isn_189: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_190: ; IADD_M r0, L1[r5-1468078232] lea eax, [r13d-1468078232] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L1[r5-149529564], r0 lea eax, [r13d-149529564] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; ISTORE L1[r3+1913758657], r7 lea eax, [r11d+1913758657] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; IXOR_R r5, -160633210 xor r13, -160633210 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; FDIV_M e2, L1[r3+1126950376] lea eax, [r11d+1126950376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_198: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_199: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_200: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_201: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; CBRANCH r7, -1573108684, COND 3 add r15, -1573107660 test r15, 522240 jz randomx_isn_189 randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; CBRANCH r0, -1549793933, COND 6 add r8, -1549777549 test r8, 4177920 jz randomx_isn_205 randomx_isn_207: ; IADD_M r3, L1[r4-1978319014] lea eax, [r12d-1978319014] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_208: ; FDIV_M e1, L1[r6+508759101] lea eax, [r14d+508759101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_209: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_210: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_211: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; ISTORE L1[r0-1227809031], r2 lea eax, [r8d-1227809031] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_214: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; CBRANCH r7, -743312570, COND 1 add r15, -743312826 test r15, 130560 jz randomx_isn_207 randomx_isn_217: ; ISUB_M r6, L3[224040] sub r14, qword ptr [rsi+224040] randomx_isn_218: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_219: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; IXOR_R r7, 529505934 xor r15, 529505934 randomx_isn_222: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_223: ; ISTORE L1[r7-512592282], r5 lea eax, [r15d-512592282] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_225: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_226: ; IXOR_M r6, L1[r4+701658459] lea eax, [r12d+701658459] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_228: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_229: ; IMUL_R r3, 249349449 imul r11, 249349449 randomx_isn_230: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_231: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_232: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_233: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_237: ; IADD_M r3, L2[r1-888664884] lea eax, [r9d-888664884] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r3, -1168442923, COND 8 add r11, -1168410155 test r11, 16711680 jz randomx_isn_238 randomx_isn_239: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_240: ; IMUL_M r0, L1[r6-1308826416] lea eax, [r14d-1308826416] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_242: ; IMUL_RCP r5, 3557821126 mov rax, 11134365628344455672 imul r13, rax randomx_isn_243: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_244: ; FSUB_M f1, L2[r4-1306871204] lea eax, [r12d-1306871204] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_247: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_248: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_249: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_250: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_253: ; IADD_M r3, L1[r7+1937543203] lea eax, [r15d+1937543203] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L1[r0-1792901673], r4 lea eax, [r8d-1792901673] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; ISUB_R r4, r3 sub r12, r11 |
Integer registers R: r0: 0xfa9f7bf89b703d06, r1: 0xd4a884770621d284 r2: 0x178d88d863a25c45, r3: 0xbb12115a68430df5 r4: 0x41e5ed0bc12cc0ac, r5: 0xb5456bbafcf1c766 r6: 0x5744243cce6d7bbb, r7: 0xfd426b1e87723dc6 Floating point registers F {lo, hi}: f0: {0x134236e23e93cc1a, 0x934cf2028830b93f} f1: {0x8ffcad297247ab7f, 0x8a682e50ccc18aac} f2: {0x1cb7c615e3880cf1, 0x1a9d932270addfd9} f3: {0x036a5e56a1f07eb6, 0x00ad8954f9081a1e} Floating point registers E {lo, hi}: e0: {0x5267fd2094502351, 0x52094f690f81bb1d} e1: {0x4e26ea95d2be8d10, 0x4bd939304860e0c4} e2: {0x5d61a5e3cf27067e, 0x5b3fe8c892b6f32f} e3: {0x42ce7613a2bf8bb1, 0x41de3fcd29fa75ab} Floating point registers A {lo, hi}: a0: {0x40bbfa6077e50c1d, 0x3ffa4a0d8916a228} a1: {0x414540cb155a79d7, 0x3ff876a895fa3075} a2: {0x4092de26daa42207, 0x41a43116d36ccd67} a3: {0x41da852fb8c32431, 0x4122b08b1091f12a} |