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: {0x4150eaf0f4e67c16, 0x409a6ee5015b239f} a1: {0x3ff59c06868af0c9, 0x408e8072be79e3a2} a2: {0x41cc51104d5875b1, 0x4168da512e229feb} a3: {0x4013a81255e7d0a5, 0x417a27dbdf87b0f7} |
|
RandomARQ code | ASM x86 |
FSQRT_R e3 CBRANCH r0, -191188981, COND 8 FSQRT_R e1 IMULH_R r6, r0 CBRANCH r5, 2075952024, COND 13 FSUB_M f3, L1[r7+184276441] FADD_R f3, a0 ISWAP_R r5, r6 IMUL_R r4, r7 ISUB_R r5, r2 FMUL_R e1, a0 IXOR_R r3, r1 FSUB_M f1, L1[r3-833283708] FMUL_R e2, a1 IADD_RS r0, r7, SHFT 1 IXOR_R r5, r1 IMUL_RCP r7, 887545683 CBRANCH r5, -1826420881, COND 12 FADD_M f0, L1[r7+682058437] ISUB_R r0, r5 FADD_R f2, a2 IMUL_RCP r2, 702888551 FSCAL_R f1 FADD_M f0, L2[r4+1137890291] CBRANCH r4, -12359682, COND 8 ISTORE L1[r0-251113489], r6 IXOR_R r7, r1 IADD_M r5, L1[r1-705049220] IXOR_R r0, -1883698352 FMUL_R e3, a3 FSUB_R f2, a2 IXOR_M r7, L1[r6-976495428] IXOR_R r0, r5 FSUB_R f0, a0 FSWAP_R e3 ISUB_R r1, r0 FDIV_M e1, L1[r6+440081617] FMUL_R e0, a3 IMUL_R r4, r0 IROR_R r5, r7 IADD_RS r5, r6, 1090786382, SHFT 3 CBRANCH r2, 1421296028, COND 3 IXOR_M r6, L2[r2+1040884601] CBRANCH r7, 1957217001, COND 0 FSQRT_R e0 FSUB_R f0, a2 FMUL_R e2, a0 FSUB_R f1, a3 ISUB_R r2, r1 FMUL_R e0, a1 IXOR_R r7, r3 IADD_M r2, L3[191584] ISTORE L1[r2+1740590580], r0 IXOR_M r2, L1[r0+1619377535] IXOR_R r2, r7 IADD_M r4, L1[r0-631298714] ISMULH_R r4, r5 IMUL_R r3, r4 CBRANCH r7, 1621532016, COND 11 IMUL_R r4, r0 CBRANCH r5, 543386931, COND 12 ISMULH_R r6, r5 CBRANCH r1, 1552836494, COND 15 FSUB_R f2, a1 IXOR_M r2, L1[r5-1066740954] IMUL_R r3, r5 CBRANCH r4, 78504724, COND 13 FMUL_R e2, a1 ISUB_M r7, L1[r3-1264041896] IXOR_R r5, r7 FSWAP_R f1 FMUL_R e3, a3 CBRANCH r5, -2134155134, COND 10 FMUL_R e0, a0 FSUB_R f2, a0 ISUB_M r1, L1[r7-2025566420] FSUB_R f3, a1 ISMULH_R r6, r1 CBRANCH r6, 404836186, COND 4 ISTORE L2[r3-1810412582], r3 IMUL_R r4, r2 IXOR_M r4, L1[r5-1025215117] FMUL_R e0, a3 IMUL_RCP r0, 2374381422 IMUL_R r1, r4 ISWAP_R r4, r5 CBRANCH r0, -1617769097, COND 7 FMUL_R e0, a0 FSUB_M f0, L1[r7+508702943] ISTORE L1[r2-1605092255], r6 FMUL_R e0, a0 IXOR_R r5, r1 ISTORE L1[r0+957085355], r5 IMUL_RCP r5, 2448067716 IADD_RS r1, r2, SHFT 0 ISUB_M r0, L1[r5-697748645] FMUL_R e0, a0 ISTORE L2[r6+386667931], r3 FSQRT_R e2 IADD_RS r3, r7, SHFT 1 CBRANCH r1, -457853812, COND 1 FSUB_M f0, L1[r7-100248833] FADD_R f2, a1 ISUB_R r1, r5 IMUL_RCP r6, 2230317536 FSUB_R f1, a1 IXOR_R r7, r4 IMULH_R r1, r1 IADD_RS r7, r3, SHFT 1 IMUL_RCP r1, 985859613 FADD_R f1, a1 IMUL_RCP r2, 281748437 IMUL_M r5, L3[205368] FMUL_R e0, a1 FMUL_R e1, a1 FADD_M f3, L1[r7-1014273454] CBRANCH r2, -1643888610, COND 10 FMUL_R e1, a0 FMUL_R e2, a1 FMUL_R e1, a1 FSUB_R f1, a0 IXOR_R r5, r4 FSUB_R f0, a2 ISTORE L3[r5+143419674], r2 CBRANCH r0, 1178630009, COND 4 FMUL_R e2, a2 IMULH_R r5, r5 FSQRT_R e3 FMUL_R e0, a3 IMUL_R r1, r7 CBRANCH r7, -144323207, COND 3 FMUL_R e0, a0 FADD_R f1, a0 IMULH_M r1, L2[r5-907411345] IMUL_RCP r7, 851991526 ISMULH_M r2, L2[r3-1822298938] IADD_RS r3, r2, SHFT 2 FMUL_R e2, a3 CBRANCH r1, -1095450901, COND 2 CBRANCH r2, 1999156348, COND 1 ISMULH_R r0, r1 ISUB_R r1, r3 CBRANCH r5, -1577158462, COND 3 IMUL_RCP r1, 1871784317 CBRANCH r7, 112565127, COND 4 IXOR_R r3, r7 ISUB_R r5, r4 FADD_R f1, a1 IXOR_R r1, r6 FMUL_R e2, a3 CBRANCH r3, -592818548, COND 6 FMUL_R e0, a3 IMUL_R r2, r5 IADD_M r4, L1[r3+733208025] IROL_R r6, r1 ISTORE L1[r5-175888968], r3 INEG_R r2 FSUB_R f3, a2 FSUB_R f1, a2 FMUL_R e1, a2 IMUL_R r4, r3 FMUL_R e1, a0 IADD_RS r0, r6, SHFT 1 CBRANCH r3, 2020570677, COND 10 IMUL_R r2, r3 FSQRT_R e1 IXOR_R r4, r1 FMUL_R e2, a0 ISUB_R r3, r6 IMUL_M r5, L1[r2+1177870688] FSCAL_R f0 FSUB_R f2, a1 ISUB_R r0, r3 ISMULH_R r2, r1 FMUL_R e0, a3 CBRANCH r5, -2095030185, COND 6 IXOR_M r5, L1[r7-1964881885] IMUL_RCP r3, 207018201 IADD_RS r7, r2, SHFT 3 CBRANCH r2, -253334286, COND 14 FMUL_R e0, a1 CBRANCH r1, -402846644, COND 8 FSCAL_R f1 FSQRT_R e0 FSUB_M f0, L1[r1+1911206847] FSQRT_R e3 FSUB_R f2, a0 ISTORE L1[r2+941376124], r3 ISTORE L1[r1+1623088199], r4 ISUB_M r0, L3[249680] FMUL_R e2, a0 IADD_RS r7, r6, SHFT 0 IADD_RS r4, r6, SHFT 2 IMULH_M r5, L1[r6-76464806] IXOR_R r5, r2 FMUL_R e0, a1 IMUL_R r6, r1 CBRANCH r0, -325488403, COND 1 IMUL_R r0, -2054255540 IMUL_R r1, r5 FMUL_R e1, a0 IXOR_M r6, L1[r2-657763527] FSUB_R f1, a3 IMUL_R r1, r4 ISUB_R r7, r1 IADD_RS r6, r4, SHFT 2 CBRANCH r1, 1387158340, COND 15 CBRANCH r5, -185832053, COND 6 CBRANCH r4, 1265434009, COND 3 CBRANCH r3, 708283593, COND 5 FSCAL_R f2 FSCAL_R f2 ISWAP_R r3, r4 IMUL_RCP r7, 345442386 FADD_R f3, a0 IADD_M r1, L2[r2+1528121249] FADD_R f1, a3 FADD_R f0, a3 IXOR_M r2, L1[r5+1019875290] ISUB_R r4, r2 IXOR_M r3, L1[r6+418125668] IMUL_RCP r7, 1037842626 IADD_M r1, L1[r6-718269370] ISUB_R r5, -165977835 FSQRT_R e1 ISWAP_R r6, r4 CBRANCH r5, 1990470156, COND 9 ISUB_R r6, r4 FMUL_R e1, a2 IMUL_R r0, 186658022 FADD_R f0, a2 ISTORE L1[r6-1773500559], r5 IXOR_R r2, -1127241639 FSCAL_R f3 IMUL_M r5, L1[r3-293358941] IXOR_M r2, L1[r3-300799515] FSUB_M f3, L1[r7+775777749] ISUB_M r7, L1[r6-515847992] CBRANCH r6, 695369322, COND 4 FMUL_R e3, a3 ISTORE L1[r1-90349845], r3 ISTORE L1[r1+1300953229], r6 CBRANCH r1, 1017146547, COND 12 FSUB_R f3, a1 CBRANCH r2, -92608960, COND 12 FSUB_R f0, a2 FADD_R f1, a3 IXOR_R r0, r5 FADD_R f2, a1 CBRANCH r7, 513114426, COND 14 FMUL_R e1, a2 FSQRT_R e0 IMUL_RCP r3, 1733292035 FSCAL_R f3 IADD_RS r6, r1, SHFT 0 CBRANCH r1, -1942640722, COND 12 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; CBRANCH r0, -191188981, COND 8 add r8, -191156213 test r8, 16711680 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_4: ; CBRANCH r5, 2075952024, COND 13 add r13, 2074903448 test r13, 534773760 jz randomx_isn_2 randomx_isn_5: ; FSUB_M f3, L1[r7+184276441] lea eax, [r15d+184276441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_8: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_9: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_12: ; FSUB_M f1, L1[r3-833283708] lea eax, [r11d-833283708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_15: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_16: ; IMUL_RCP r7, 887545683 mov rax, 11158321767515196397 imul r15, rax randomx_isn_17: ; CBRANCH r5, -1826420881, COND 12 add r13, -1825372305 test r13, 267386880 jz randomx_isn_16 randomx_isn_18: ; FADD_M f0, L1[r7+682058437] lea eax, [r15d+682058437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; IMUL_RCP r2, 702888551 mov rax, 14089744811169989023 imul r10, rax randomx_isn_22: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_23: ; FADD_M f0, L2[r4+1137890291] lea eax, [r12d+1137890291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; CBRANCH r4, -12359682, COND 8 add r12, -12359682 test r12, 16711680 jz randomx_isn_18 randomx_isn_25: ; ISTORE L1[r0-251113489], r6 lea eax, [r8d-251113489] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_27: ; IADD_M r5, L1[r1-705049220] lea eax, [r9d-705049220] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_R r0, -1883698352 xor r8, -1883698352 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_31: ; IXOR_M r7, L1[r6-976495428] lea eax, [r14d-976495428] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_33: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_34: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_35: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_36: ; FDIV_M e1, L1[r6+440081617] lea eax, [r14d+440081617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_39: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_40: ; IADD_RS r5, r6, 1090786382, SHFT 3 lea r13, [r13+r14*8+1090786382] randomx_isn_41: ; CBRANCH r2, 1421296028, COND 3 add r10, 1421298076 test r10, 522240 jz randomx_isn_25 randomx_isn_42: ; IXOR_M r6, L2[r2+1040884601] lea eax, [r10d+1040884601] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r7, 1957217001, COND 0 add r15, 1957217129 test r15, 65280 jz randomx_isn_42 randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_48: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_51: ; IADD_M r2, L3[191584] add r10, qword ptr [rsi+191584] randomx_isn_52: ; ISTORE L1[r2+1740590580], r0 lea eax, [r10d+1740590580] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; IXOR_M r2, L1[r0+1619377535] lea eax, [r8d+1619377535] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_55: ; IADD_M r4, L1[r0-631298714] lea eax, [r8d-631298714] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_56: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_57: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_58: ; CBRANCH r7, 1621532016, COND 11 add r15, 1621794160 test r15, 133693440 jz randomx_isn_51 randomx_isn_59: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_60: ; CBRANCH r5, 543386931, COND 12 add r13, 544435507 test r13, 267386880 jz randomx_isn_59 randomx_isn_61: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_62: ; CBRANCH r1, 1552836494, COND 15 add r9, 1552836494 test r9, 2139095040 jz randomx_isn_61 randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; IXOR_M r2, L1[r5-1066740954] lea eax, [r13d-1066740954] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_66: ; CBRANCH r4, 78504724, COND 13 add r12, 78504724 test r12, 534773760 jz randomx_isn_63 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; ISUB_M r7, L1[r3-1264041896] lea eax, [r11d-1264041896] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_70: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; CBRANCH r5, -2134155134, COND 10 add r13, -2134024062 test r13, 66846720 jz randomx_isn_70 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_75: ; ISUB_M r1, L1[r7-2025566420] lea eax, [r15d-2025566420] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_77: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_78: ; CBRANCH r6, 404836186, COND 4 add r14, 404838234 test r14, 1044480 jz randomx_isn_78 randomx_isn_79: ; ISTORE L2[r3-1810412582], r3 lea eax, [r11d-1810412582] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_80: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_81: ; IXOR_M r4, L1[r5-1025215117] lea eax, [r13d-1025215117] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; IMUL_RCP r0, 2374381422 mov rax, 16683958562885086790 imul r8, rax randomx_isn_84: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_85: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_86: ; CBRANCH r0, -1617769097, COND 7 add r8, -1617785481 test r8, 8355840 jz randomx_isn_84 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; FSUB_M f0, L1[r7+508702943] lea eax, [r15d+508702943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; ISTORE L1[r2-1605092255], r6 lea eax, [r10d-1605092255] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_92: ; ISTORE L1[r0+957085355], r5 lea eax, [r8d+957085355] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; IMUL_RCP r5, 2448067716 mov rax, 16181775119300731302 imul r13, rax randomx_isn_94: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_95: ; ISUB_M r0, L1[r5-697748645] lea eax, [r13d-697748645] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; ISTORE L2[r6+386667931], r3 lea eax, [r14d+386667931] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_99: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_100: ; CBRANCH r1, -457853812, COND 1 add r9, -457853300 test r9, 130560 jz randomx_isn_95 randomx_isn_101: ; FSUB_M f0, L1[r7-100248833] lea eax, [r15d-100248833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_102: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_103: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_104: ; IMUL_RCP r6, 2230317536 mov rax, 17761632869631066200 imul r14, rax randomx_isn_105: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_106: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_107: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_108: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_109: ; IMUL_RCP r1, 985859613 mov rax, 10045568541089067008 imul r9, rax randomx_isn_110: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_111: ; IMUL_RCP r2, 281748437 mov rax, 17575111364829048189 imul r10, rax randomx_isn_112: ; IMUL_M r5, L3[205368] imul r13, qword ptr [rsi+205368] randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; FADD_M f3, L1[r7-1014273454] lea eax, [r15d-1014273454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; CBRANCH r2, -1643888610, COND 10 add r10, -1643888610 test r10, 66846720 jz randomx_isn_112 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_121: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_122: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_123: ; ISTORE L3[r5+143419674], r2 lea eax, [r13d+143419674] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_124: ; CBRANCH r0, 1178630009, COND 4 add r8, 1178630009 test r8, 1044480 jz randomx_isn_117 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_130: ; CBRANCH r7, -144323207, COND 3 add r15, -144324231 test r15, 522240 jz randomx_isn_125 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_133: ; IMULH_M r1, L2[r5-907411345] lea ecx, [r13d-907411345] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_134: ; IMUL_RCP r7, 851991526 mov rax, 11623965746207483053 imul r15, rax randomx_isn_135: ; ISMULH_M r2, L2[r3-1822298938] lea ecx, [r11d-1822298938] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_136: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; CBRANCH r1, -1095450901, COND 2 add r9, -1095451413 test r9, 261120 jz randomx_isn_134 randomx_isn_139: ; CBRANCH r2, 1999156348, COND 1 add r10, 1999156860 test r10, 130560 jz randomx_isn_139 randomx_isn_140: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_141: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_142: ; CBRANCH r5, -1577158462, COND 3 add r13, -1577158462 test r13, 522240 jz randomx_isn_140 randomx_isn_143: ; IMUL_RCP r1, 1871784317 mov rax, 10581903293383606439 imul r9, rax randomx_isn_144: ; CBRANCH r7, 112565127, COND 4 add r15, 112563079 test r15, 1044480 jz randomx_isn_143 randomx_isn_145: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_146: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; CBRANCH r3, -592818548, COND 6 add r11, -592818548 test r11, 4177920 jz randomx_isn_146 randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_153: ; IADD_M r4, L1[r3+733208025] lea eax, [r11d+733208025] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_154: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_155: ; ISTORE L1[r5-175888968], r3 lea eax, [r13d-175888968] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; INEG_R r2 neg r10 randomx_isn_157: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_163: ; CBRANCH r3, 2020570677, COND 10 add r11, 2020439605 test r11, 66846720 jz randomx_isn_151 randomx_isn_164: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_169: ; IMUL_M r5, L1[r2+1177870688] lea eax, [r10d+1177870688] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_173: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; CBRANCH r5, -2095030185, COND 6 add r13, -2095038377 test r13, 4177920 jz randomx_isn_170 randomx_isn_176: ; IXOR_M r5, L1[r7-1964881885] lea eax, [r15d-1964881885] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_RCP r3, 207018201 mov rax, 11959721737562392157 imul r11, rax randomx_isn_178: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_179: ; CBRANCH r2, -253334286, COND 14 add r10, -255431438 test r10, 1069547520 jz randomx_isn_176 randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; CBRANCH r1, -402846644, COND 8 add r9, -402846644 test r9, 16711680 jz randomx_isn_180 randomx_isn_182: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; FSUB_M f0, L1[r1+1911206847] lea eax, [r9d+1911206847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_187: ; ISTORE L1[r2+941376124], r3 lea eax, [r10d+941376124] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_188: ; ISTORE L1[r1+1623088199], r4 lea eax, [r9d+1623088199] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; ISUB_M r0, L3[249680] sub r8, qword ptr [rsi+249680] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_192: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_193: ; IMULH_M r5, L1[r6-76464806] lea ecx, [r14d-76464806] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_194: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_197: ; CBRANCH r0, -325488403, COND 1 add r8, -325487891 test r8, 130560 jz randomx_isn_190 randomx_isn_198: ; IMUL_R r0, -2054255540 imul r8, -2054255540 randomx_isn_199: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; IXOR_M r6, L1[r2-657763527] lea eax, [r10d-657763527] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_204: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_205: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_206: ; CBRANCH r1, 1387158340, COND 15 add r9, 1387158340 test r9, 2139095040 jz randomx_isn_204 randomx_isn_207: ; CBRANCH r5, -185832053, COND 6 add r13, -185840245 test r13, 4177920 jz randomx_isn_207 randomx_isn_208: ; CBRANCH r4, 1265434009, COND 3 add r12, 1265432985 test r12, 522240 jz randomx_isn_208 randomx_isn_209: ; CBRANCH r3, 708283593, COND 5 add r11, 708291785 test r11, 2088960 jz randomx_isn_209 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_213: ; IMUL_RCP r7, 345442386 mov rax, 14334547113571410717 imul r15, rax randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; IADD_M r1, L2[r2+1528121249] lea eax, [r10d+1528121249] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_218: ; IXOR_M r2, L1[r5+1019875290] lea eax, [r13d+1019875290] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_220: ; IXOR_M r3, L1[r6+418125668] lea eax, [r14d+418125668] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_RCP r7, 1037842626 mov rax, 9542410444686285412 imul r15, rax randomx_isn_222: ; IADD_M r1, L1[r6-718269370] lea eax, [r14d-718269370] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r5, -165977835 sub r13, -165977835 randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_226: ; CBRANCH r5, 1990470156, COND 9 add r13, 1990601228 test r13, 33423360 jz randomx_isn_224 randomx_isn_227: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; IMUL_R r0, 186658022 imul r8, 186658022 randomx_isn_230: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_231: ; ISTORE L1[r6-1773500559], r5 lea eax, [r14d-1773500559] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; IXOR_R r2, -1127241639 xor r10, -1127241639 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; IMUL_M r5, L1[r3-293358941] lea eax, [r11d-293358941] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_M r2, L1[r3-300799515] lea eax, [r11d-300799515] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_M f3, L1[r7+775777749] lea eax, [r15d+775777749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; ISUB_M r7, L1[r6-515847992] lea eax, [r14d-515847992] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r6, 695369322, COND 4 add r14, 695367274 test r14, 1044480 jz randomx_isn_228 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; ISTORE L1[r1-90349845], r3 lea eax, [r9d-90349845] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; ISTORE L1[r1+1300953229], r6 lea eax, [r9d+1300953229] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; CBRANCH r1, 1017146547, COND 12 add r9, 1018195123 test r9, 267386880 jz randomx_isn_239 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; CBRANCH r2, -92608960, COND 12 add r10, -93133248 test r10, 267386880 jz randomx_isn_243 randomx_isn_245: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_246: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_247: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_248: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_249: ; CBRANCH r7, 513114426, COND 14 add r15, 517308730 test r15, 1069547520 jz randomx_isn_245 randomx_isn_250: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; IMUL_RCP r3, 1733292035 mov rax, 11427411093229932484 imul r11, rax randomx_isn_253: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_254: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_255: ; CBRANCH r1, -1942640722, COND 12 add r9, -1942640722 test r9, 267386880 jz randomx_isn_250 |
Integer registers R: r0: 0x8e061a018486a514, r1: 0x4f71fb21e07f31d9 r2: 0x5323a33bc406a054, r3: 0x7da071d552c9fc67 r4: 0x50fa9ad1db2d60c2, r5: 0x89a10f224f0c4018 r6: 0x4a0adff127c39fd6, r7: 0xdfab72e33256ff26 Floating point registers F {lo, hi}: f0: {0x81deeaa192124d4d, 0x83ef4595551b0ab0} f1: {0x06987d00dadb25fc, 0x04f67cf807803394} f2: {0xff59111684eef7ad, 0x82d7c4afc719754b} f3: {0xfe521f7957aaee0f, 0x817101a98c9ed909} Floating point registers E {lo, hi}: e0: {0x40149aad84098509, 0x4233a8e6c63f42b5} e1: {0x47a5614269737d82, 0x4568f15f51471765} e2: {0x3e82f5c2fe873b55, 0x4353e2edb48d7027} e3: {0x3f7d47cc5ce4325a, 0x4023e39252670a94} Floating point registers A {lo, hi}: a0: {0x4150eaf0f4e67c16, 0x409a6ee5015b239f} a1: {0x3ff59c06868af0c9, 0x408e8072be79e3a2} a2: {0x41cc51104d5875b1, 0x4168da512e229feb} a3: {0x4013a81255e7d0a5, 0x417a27dbdf87b0f7} |
RandomARQ code | ASM x86 |
IADD_RS r1, r5, SHFT 2 ISMULH_R r7, r2 IADD_RS r5, r4, 1195125965, SHFT 1 ISUB_R r5, r0 FSUB_R f1, a2 FSWAP_R e0 FMUL_R e2, a1 FMUL_R e2, a0 FADD_M f2, L1[r3+967395777] IMUL_R r4, r6 FADD_R f2, a1 IROR_R r1, r3 FMUL_R e1, a1 FADD_R f0, a3 IXOR_R r1, r6 IXOR_R r2, r0 IROR_R r0, r2 CBRANCH r6, 425176948, COND 4 FMUL_R e1, a1 FDIV_M e0, L1[r3-1901468153] IADD_RS r4, r4, SHFT 1 IMUL_RCP r7, 1587886767 CBRANCH r4, 1763178176, COND 13 ISUB_M r7, L1[r0+1016557125] IROL_R r4, r0 FMUL_R e0, a3 IADD_RS r5, r0, -1491962909, SHFT 1 IMUL_R r2, r6 IMULH_R r1, r3 IMUL_R r5, r6 FMUL_R e2, a1 FSCAL_R f3 FSUB_R f0, a1 FSQRT_R e2 FDIV_M e0, L1[r1-590691282] FADD_R f2, a2 IMUL_RCP r3, 3967792096 CBRANCH r4, 251022833, COND 8 FADD_R f3, a3 FSUB_R f2, a3 IADD_RS r6, r1, SHFT 2 ISUB_M r7, L2[r5-1199140497] FDIV_M e1, L1[r4+541570683] IMUL_RCP r0, 410404712 FDIV_M e1, L1[r7+886777375] FSCAL_R f3 FMUL_R e3, a0 FADD_R f3, a2 FSUB_M f0, L1[r1+336491519] IMUL_RCP r5, 3520097353 IXOR_R r6, r3 FADD_R f0, a3 IMUL_R r3, r5 FMUL_R e2, a3 ISWAP_R r4, r5 IXOR_R r6, r5 IADD_RS r5, r0, 1329957262, SHFT 1 IXOR_R r0, r7 ISUB_M r1, L2[r3-530681108] CBRANCH r7, 881454350, COND 13 CBRANCH r6, 2104237846, COND 10 IMULH_R r2, r3 IADD_M r2, L1[r6-1805952655] FSCAL_R f2 FADD_R f1, a2 ISUB_R r2, r3 IXOR_R r0, r7 ISUB_M r1, L1[r5+1628149440] FMUL_R e3, a0 ISUB_R r5, r1 IXOR_R r2, 294155061 FDIV_M e1, L2[r0-170929280] FSUB_M f2, L2[r1-1531015135] IROL_R r1, r6 IADD_RS r3, r4, SHFT 3 ISTORE L2[r1+224332290], r7 IMUL_M r2, L2[r7+1488462877] FADD_R f3, a3 IMUL_RCP r0, 3243489571 FADD_M f3, L2[r6+158558665] FSUB_R f2, a3 ISTORE L1[r5-1422319756], r5 ISUB_R r3, r1 ISUB_R r0, r5 ISUB_R r7, r5 FMUL_R e3, a0 IXOR_R r7, r1 ISTORE L2[r0-727408253], r2 FMUL_R e0, a0 FADD_M f2, L1[r2+1134320676] ISUB_M r5, L1[r4+1965796174] FSWAP_R e1 FMUL_R e0, a2 FADD_R f3, a2 ISUB_M r6, L2[r2-1905605900] IADD_RS r3, r6, SHFT 1 FADD_R f3, a1 IXOR_R r4, r3 IADD_RS r6, r5, SHFT 0 FMUL_R e0, a2 FSUB_M f0, L1[r5-1987259979] ISUB_R r1, r2 IADD_M r7, L2[r4+1224451636] IADD_RS r3, r2, SHFT 2 CBRANCH r1, 1026737824, COND 10 FMUL_R e1, a1 IADD_RS r6, r6, SHFT 0 IADD_RS r4, r1, SHFT 1 IADD_RS r5, r6, -307711123, SHFT 2 IXOR_R r1, r5 FMUL_R e0, a1 ISUB_R r3, r1 ISUB_R r0, r7 FSUB_M f3, L1[r7+606250494] ISTORE L1[r0+1622420152], r1 CBRANCH r6, 1208882222, COND 5 FADD_R f0, a1 FMUL_R e3, a1 IMUL_R r3, r4 CBRANCH r6, 1178854055, COND 3 IROR_R r2, r6 IXOR_R r4, r0 FMUL_R e3, a0 ISTORE L1[r6+181149898], r2 FADD_R f3, a1 ISTORE L2[r0-1661374224], r1 FDIV_M e1, L1[r1-715203363] CBRANCH r6, 195897340, COND 10 IADD_RS r7, r0, SHFT 3 FADD_R f0, a2 IADD_RS r6, r6, SHFT 0 FSUB_R f2, a2 IXOR_M r6, L3[180944] ISTORE L1[r7-583520349], r6 FADD_R f0, a1 ISTORE L1[r1+600945602], r4 IMULH_M r3, L1[r2+992517650] FSCAL_R f1 CBRANCH r2, -2068186242, COND 7 FSCAL_R f3 IADD_M r4, L2[r2-2112773045] ISUB_M r3, L2[r6-1021519152] IXOR_R r5, r2 FMUL_R e3, a0 FADD_R f0, a1 ISTORE L1[r3-166867160], r5 FMUL_R e1, a3 FSWAP_R e2 FSCAL_R f0 IXOR_R r0, r7 IMUL_R r7, r4 ISUB_M r2, L3[109416] ISUB_R r1, r7 IXOR_M r7, L1[r2-1978698978] FADD_R f2, a2 IMUL_RCP r6, 3731133829 FSWAP_R f1 IMUL_R r5, r6 FADD_R f0, a2 IXOR_R r1, r4 FADD_R f2, a1 CBRANCH r2, -873070253, COND 13 ISTORE L1[r1+1595981765], r0 CBRANCH r4, 622640809, COND 8 IADD_RS r0, r5, SHFT 2 IMUL_RCP r1, 93272944 ISUB_R r6, r3 FMUL_R e0, a3 ISTORE L1[r2-1893076413], r7 IADD_RS r1, r4, SHFT 1 FADD_M f1, L1[r0-712616407] ISWAP_R r1, r1 ISTORE L1[r7+1127061952], r0 FSUB_R f1, a1 IADD_RS r4, r7, SHFT 2 FSQRT_R e3 FMUL_R e0, a1 FSUB_R f1, a2 IADD_RS r0, r3, SHFT 1 ISTORE L1[r5+595453840], r1 FDIV_M e0, L1[r3+1440668891] IROR_R r3, r7 FMUL_R e1, a3 FSUB_R f1, a2 FSUB_R f0, a2 IMUL_R r4, r1 FSCAL_R f3 ISUB_R r1, r2 IMUL_M r4, L1[r3+209676228] IMULH_R r7, r5 IADD_RS r7, r2, SHFT 0 CBRANCH r1, 1992314780, COND 3 ISUB_M r0, L1[r5-1140247105] FADD_R f2, a1 IROR_R r0, r2 IADD_M r2, L3[12800] ISUB_R r1, r4 ISMULH_R r5, r6 IXOR_R r6, 892500285 IXOR_M r5, L2[r4-266729730] FSQRT_R e0 IMUL_R r7, r0 ISUB_R r3, r7 FSUB_R f0, a0 ISTORE L1[r6+1887763682], r5 IXOR_R r7, r4 ISTORE L2[r7-402282194], r0 FSUB_M f2, L1[r7-1871730459] CBRANCH r0, -1298330815, COND 14 ISTORE L1[r0+464251436], r2 IMULH_R r2, r6 ISUB_M r7, L1[r2+1263956234] CBRANCH r4, 1910126389, COND 15 ISUB_R r6, r3 FSCAL_R f3 ISMULH_R r5, r2 FMUL_R e3, a0 FSWAP_R e0 CBRANCH r1, 1101617486, COND 13 FMUL_R e1, a3 FSUB_M f3, L1[r7-1119843296] IXOR_M r3, L1[r4-1282297610] IADD_RS r2, r3, SHFT 3 IADD_RS r0, r3, SHFT 1 CBRANCH r1, 1912591767, COND 9 ISUB_R r6, r0 CBRANCH r0, -87319140, COND 0 ISUB_M r1, L1[r0-1960096958] IADD_RS r6, r5, SHFT 1 CBRANCH r3, 819154441, COND 8 IMUL_RCP r3, 3637530117 IMUL_RCP r3, 3007194637 IADD_M r4, L1[r0+398086361] IADD_RS r6, r5, SHFT 2 IMUL_R r7, r1 FSUB_M f0, L1[r1+927426726] ISUB_R r6, r2 IADD_RS r7, r6, SHFT 0 IXOR_R r1, 828719380 ISUB_R r1, r0 FMUL_R e2, a3 ISUB_M r4, L1[r1-78065317] IXOR_R r7, r2 IXOR_R r7, r3 IMUL_R r7, r3 ISTORE L1[r7+880746127], r6 FSUB_R f2, a1 ISUB_R r3, r1 FSUB_R f3, a3 IROR_R r1, r0 ISWAP_R r5, r2 ISTORE L1[r3-1333372543], r3 IROR_R r0, r6 ISUB_R r0, r2 FSCAL_R f2 FSUB_R f0, a3 |
randomx_isn_0: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_1: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_2: ; IADD_RS r5, r4, 1195125965, SHFT 1 lea r13, [r13+r12*2+1195125965] randomx_isn_3: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_4: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_5: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; FADD_M f2, L1[r3+967395777] lea eax, [r11d+967395777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_9: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_10: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_11: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_14: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_15: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_16: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_17: ; CBRANCH r6, 425176948, COND 4 add r14, 425178996 test r14, 1044480 jz randomx_isn_0 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; FDIV_M e0, L1[r3-1901468153] lea eax, [r11d-1901468153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_20: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_21: ; IMUL_RCP r7, 1587886767 mov rax, 12473836951225177883 imul r15, rax randomx_isn_22: ; CBRANCH r4, 1763178176, COND 13 add r12, 1764226752 test r12, 534773760 jz randomx_isn_21 randomx_isn_23: ; ISUB_M r7, L1[r0+1016557125] lea eax, [r8d+1016557125] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_24: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; IADD_RS r5, r0, -1491962909, SHFT 1 lea r13, [r13+r8*2-1491962909] randomx_isn_27: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_28: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_29: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; FDIV_M e0, L1[r1-590691282] lea eax, [r9d-590691282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_35: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_36: ; IMUL_RCP r3, 3967792096 mov rax, 9983910522193894908 imul r11, rax randomx_isn_37: ; CBRANCH r4, 251022833, COND 8 add r12, 251088369 test r12, 16711680 jz randomx_isn_25 randomx_isn_38: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_41: ; ISUB_M r7, L2[r5-1199140497] lea eax, [r13d-1199140497] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_42: ; FDIV_M e1, L1[r4+541570683] lea eax, [r12d+541570683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; IMUL_RCP r0, 410404712 mov rax, 12065553860262503758 imul r8, rax randomx_isn_44: ; FDIV_M e1, L1[r7+886777375] lea eax, [r15d+886777375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; FSUB_M f0, L1[r1+336491519] lea eax, [r9d+336491519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; IMUL_RCP r5, 3520097353 mov rax, 11253689112709085008 imul r13, rax randomx_isn_50: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_55: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_56: ; IADD_RS r5, r0, 1329957262, SHFT 1 lea r13, [r13+r8*2+1329957262] randomx_isn_57: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_58: ; ISUB_M r1, L2[r3-530681108] lea eax, [r11d-530681108] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r7, 881454350, COND 13 add r15, 883551502 test r15, 534773760 jz randomx_isn_42 randomx_isn_60: ; CBRANCH r6, 2104237846, COND 10 add r14, 2104237846 test r14, 66846720 jz randomx_isn_60 randomx_isn_61: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_62: ; IADD_M r2, L1[r6-1805952655] lea eax, [r14d-1805952655] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_63: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_64: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_65: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_66: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_67: ; ISUB_M r1, L1[r5+1628149440] lea eax, [r13d+1628149440] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_70: ; IXOR_R r2, 294155061 xor r10, 294155061 randomx_isn_71: ; FDIV_M e1, L2[r0-170929280] lea eax, [r8d-170929280] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_72: ; FSUB_M f2, L2[r1-1531015135] lea eax, [r9d-1531015135] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_74: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_75: ; ISTORE L2[r1+224332290], r7 lea eax, [r9d+224332290] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; IMUL_M r2, L2[r7+1488462877] lea eax, [r15d+1488462877] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_77: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_78: ; IMUL_RCP r0, 3243489571 mov rax, 12213414099222386183 imul r8, rax randomx_isn_79: ; FADD_M f3, L2[r6+158558665] lea eax, [r14d+158558665] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_81: ; ISTORE L1[r5-1422319756], r5 lea eax, [r13d-1422319756] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_83: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_84: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_87: ; ISTORE L2[r0-727408253], r2 lea eax, [r8d-727408253] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FADD_M f2, L1[r2+1134320676] lea eax, [r10d+1134320676] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; ISUB_M r5, L1[r4+1965796174] lea eax, [r12d+1965796174] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_91: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; ISUB_M r6, L2[r2-1905605900] lea eax, [r10d-1905605900] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_98: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; FSUB_M f0, L1[r5-1987259979] lea eax, [r13d-1987259979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_102: ; IADD_M r7, L2[r4+1224451636] lea eax, [r12d+1224451636] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_103: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_104: ; CBRANCH r1, 1026737824, COND 10 add r9, 1026868896 test r9, 66846720 jz randomx_isn_102 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_107: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_108: ; IADD_RS r5, r6, -307711123, SHFT 2 lea r13, [r13+r14*4-307711123] randomx_isn_109: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_112: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_113: ; FSUB_M f3, L1[r7+606250494] lea eax, [r15d+606250494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_114: ; ISTORE L1[r0+1622420152], r1 lea eax, [r8d+1622420152] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; CBRANCH r6, 1208882222, COND 5 add r14, 1208886318 test r14, 2088960 jz randomx_isn_107 randomx_isn_116: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_119: ; CBRANCH r6, 1178854055, COND 3 add r14, 1178856103 test r14, 522240 jz randomx_isn_116 randomx_isn_120: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_121: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; ISTORE L1[r6+181149898], r2 lea eax, [r14d+181149898] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; ISTORE L2[r0-1661374224], r1 lea eax, [r8d-1661374224] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; FDIV_M e1, L1[r1-715203363] lea eax, [r9d-715203363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; CBRANCH r6, 195897340, COND 10 add r14, 195897340 test r14, 66846720 jz randomx_isn_120 randomx_isn_128: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_129: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_130: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_131: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_132: ; IXOR_M r6, L3[180944] xor r14, qword ptr [rsi+180944] randomx_isn_133: ; ISTORE L1[r7-583520349], r6 lea eax, [r15d-583520349] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; ISTORE L1[r1+600945602], r4 lea eax, [r9d+600945602] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IMULH_M r3, L1[r2+992517650] lea ecx, [r10d+992517650] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; CBRANCH r2, -2068186242, COND 7 add r10, -2068202626 test r10, 8355840 jz randomx_isn_128 randomx_isn_139: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_140: ; IADD_M r4, L2[r2-2112773045] lea eax, [r10d-2112773045] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_M r3, L2[r6-1021519152] lea eax, [r14d-1021519152] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_145: ; ISTORE L1[r3-166867160], r5 lea eax, [r11d-166867160] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_148: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_149: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_150: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_151: ; ISUB_M r2, L3[109416] sub r10, qword ptr [rsi+109416] randomx_isn_152: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_153: ; IXOR_M r7, L1[r2-1978698978] lea eax, [r10d-1978698978] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; IMUL_RCP r6, 3731133829 mov rax, 10617169759292536166 imul r14, rax randomx_isn_156: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_157: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; CBRANCH r2, -873070253, COND 13 add r10, -874118829 test r10, 534773760 jz randomx_isn_152 randomx_isn_162: ; ISTORE L1[r1+1595981765], r0 lea eax, [r9d+1595981765] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; CBRANCH r4, 622640809, COND 8 add r12, 622673577 test r12, 16711680 jz randomx_isn_162 randomx_isn_164: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_165: ; IMUL_RCP r1, 93272944 mov rax, 13272230790585748798 imul r9, rax randomx_isn_166: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; ISTORE L1[r2-1893076413], r7 lea eax, [r10d-1893076413] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_169: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_170: ; FADD_M f1, L1[r0-712616407] lea eax, [r8d-712616407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; ISWAP_R r1, r1 randomx_isn_172: ; ISTORE L1[r7+1127061952], r0 lea eax, [r15d+1127061952] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_177: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_178: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_179: ; ISTORE L1[r5+595453840], r1 lea eax, [r13d+595453840] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FDIV_M e0, L1[r3+1440668891] lea eax, [r11d+1440668891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_184: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_185: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_188: ; IMUL_M r4, L1[r3+209676228] lea eax, [r11d+209676228] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_189: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_190: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_191: ; CBRANCH r1, 1992314780, COND 3 add r9, 1992313756 test r9, 522240 jz randomx_isn_188 randomx_isn_192: ; ISUB_M r0, L1[r5-1140247105] lea eax, [r13d-1140247105] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_195: ; IADD_M r2, L3[12800] add r10, qword ptr [rsi+12800] randomx_isn_196: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_197: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_198: ; IXOR_R r6, 892500285 xor r14, 892500285 randomx_isn_199: ; IXOR_M r5, L2[r4-266729730] lea eax, [r12d-266729730] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_202: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; ISTORE L1[r6+1887763682], r5 lea eax, [r14d+1887763682] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_206: ; ISTORE L2[r7-402282194], r0 lea eax, [r15d-402282194] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; FSUB_M f2, L1[r7-1871730459] lea eax, [r15d-1871730459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_208: ; CBRANCH r0, -1298330815, COND 14 add r8, -1294136511 test r8, 1069547520 jz randomx_isn_195 randomx_isn_209: ; ISTORE L1[r0+464251436], r2 lea eax, [r8d+464251436] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_211: ; ISUB_M r7, L1[r2+1263956234] lea eax, [r10d+1263956234] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r4, 1910126389, COND 15 add r12, 1905932085 test r12, 2139095040 jz randomx_isn_209 randomx_isn_213: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_218: ; CBRANCH r1, 1101617486, COND 13 add r9, 1101617486 test r9, 534773760 jz randomx_isn_213 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; FSUB_M f3, L1[r7-1119843296] lea eax, [r15d-1119843296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; IXOR_M r3, L1[r4-1282297610] lea eax, [r12d-1282297610] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_222: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_223: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_224: ; CBRANCH r1, 1912591767, COND 9 add r9, 1912526231 test r9, 33423360 jz randomx_isn_219 randomx_isn_225: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_226: ; CBRANCH r0, -87319140, COND 0 add r8, -87319268 test r8, 65280 jz randomx_isn_225 randomx_isn_227: ; ISUB_M r1, L1[r0-1960096958] lea eax, [r8d-1960096958] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_228: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_229: ; CBRANCH r3, 819154441, COND 8 add r11, 819154441 test r11, 16711680 jz randomx_isn_227 randomx_isn_230: ; IMUL_RCP r3, 3637530117 mov rax, 10890378906279216051 imul r11, rax randomx_isn_231: ; IMUL_RCP r3, 3007194637 mov rax, 13173101857035590608 imul r11, rax randomx_isn_232: ; IADD_M r4, L1[r0+398086361] lea eax, [r8d+398086361] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_234: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_235: ; FSUB_M f0, L1[r1+927426726] lea eax, [r9d+927426726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_237: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_238: ; IXOR_R r1, 828719380 xor r9, 828719380 randomx_isn_239: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_240: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_241: ; ISUB_M r4, L1[r1-78065317] lea eax, [r9d-78065317] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_243: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_244: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_245: ; ISTORE L1[r7+880746127], r6 lea eax, [r15d+880746127] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_248: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_249: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_250: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_251: ; ISTORE L1[r3-1333372543], r3 lea eax, [r11d-1333372543] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_253: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_254: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x34a798c711fbabd9, r1: 0xb44627c9599a34cc r2: 0x51f0c8821f5242dc, r3: 0x175858f12e605dbe r4: 0xb1e6b36c08428ff3, r5: 0xb91cd697297192b5 r6: 0x4ec10ae9afe976a1, r7: 0x2814c1cd158ba545 Floating point registers F {lo, hi}: f0: {0x87bb31f29011214b, 0x159734dca7ea6308} f1: {0x9a4b05037fb37659, 0xa9f46fbeedcf990a} f2: {0x7ebcf7631d669a76, 0xfae987c7913a754e} f3: {0xfaed17c7ca7391db, 0x82aa41277b0df4e3} Floating point registers E {lo, hi}: e0: {0x4671cbaf216a3a98, 0x542399baa2b515ac} e1: {0x5b9a3aabe76f86e7, 0x681cd63c0ea0cadd} e2: {0x3f9457859d94bf02, 0x3b88a55ba98dd1c7} e3: {0x3b2c3bd2c74e2991, 0x4374aa937c501950} Floating point registers A {lo, hi}: a0: {0x4084f025719e83fb, 0x41d3874f42f80818} a1: {0x4089a62d42cd6ac3, 0x3ff130ccfc373eac} a2: {0x4104d930746a7dff, 0x41d24553f0f9f23d} a3: {0x4029b87e4d7d255f, 0x4174c702a904ea08} |
RandomARQ code | ASM x86 |
FSWAP_R e1 FSUB_R f2, a2 FSUB_M f3, L1[r7+925475580] IROR_R r7, 35 IMUL_R r5, r7 IMULH_R r1, r2 IXOR_M r3, L1[r6-862355750] ISUB_M r2, L1[r6+461387461] IXOR_R r5, r4 IADD_RS r1, r0, SHFT 1 CBRANCH r2, 1144852742, COND 2 FSUB_R f3, a1 ISTORE L1[r0+1145702464], r3 ISUB_M r7, L2[r3+1509426580] IXOR_M r2, L1[r1-1178445369] IMUL_R r6, r4 IMUL_RCP r0, 3673871437 IMUL_RCP r4, 3279331517 FSUB_R f3, a2 ISTORE L1[r5-1548141708], r7 FADD_R f3, a1 IADD_RS r4, r0, SHFT 0 FSCAL_R f1 ISUB_R r1, r2 IADD_RS r1, r2, SHFT 3 FMUL_R e2, a3 FADD_R f0, a3 CBRANCH r7, -233113008, COND 15 FMUL_R e3, a2 ISUB_M r2, L1[r1+412645163] IROR_R r5, r4 ISTORE L1[r3+1322198626], r7 FSUB_M f2, L1[r0-437614892] IXOR_R r5, r6 FSCAL_R f1 IXOR_R r1, r2 IROR_R r2, r0 IADD_RS r4, r3, SHFT 2 FADD_R f1, a3 IROR_R r0, r1 IADD_RS r1, r5, SHFT 0 CBRANCH r2, 1318899200, COND 6 INEG_R r3 IROL_R r0, r1 IMUL_R r4, r7 CBRANCH r0, -920583211, COND 12 ISUB_R r7, r2 IROR_R r2, r0 CBRANCH r3, -1827687, COND 1 IMUL_R r2, r6 FADD_R f1, a2 CBRANCH r1, 1565326055, COND 10 ISTORE L1[r2+515244673], r6 FMUL_R e1, a2 IXOR_R r4, r0 ISUB_M r5, L1[r6+1597350471] IMUL_M r3, L2[r0+1681393288] FSUB_R f3, a2 FSCAL_R f1 FADD_M f0, L1[r5-488395088] IMUL_M r5, L2[r6+1091012262] IMUL_R r6, r4 ISUB_M r5, L1[r4-2059763988] IMULH_R r5, r2 FADD_M f2, L2[r6+1935896379] FSUB_R f2, a0 ISUB_M r1, L2[r7-897921562] IROR_R r0, r2 IXOR_M r1, L1[r0+489094852] ISUB_R r0, r1 ISUB_R r1, r4 CBRANCH r3, -149246866, COND 6 ISWAP_R r3, r2 FSUB_R f2, a0 FMUL_R e0, a0 IXOR_R r5, r3 IMUL_RCP r1, 2706837458 IMUL_M r7, L2[r3-765386108] FSWAP_R e0 FSQRT_R e3 FMUL_R e2, a0 FADD_R f3, a3 FSQRT_R e3 FMUL_R e2, a3 ISTORE L1[r5-1528399085], r6 IXOR_R r0, r1 FMUL_R e3, a0 ISTORE L1[r4+1224459472], r7 FSCAL_R f0 IMUL_R r7, r1 CBRANCH r2, -1871288408, COND 2 IXOR_R r1, r5 FADD_R f0, a0 ISUB_R r5, r3 IXOR_R r2, r4 ISUB_R r0, r5 FMUL_R e3, a0 ISTORE L1[r5+1940700054], r2 IADD_RS r1, r4, SHFT 2 FMUL_R e2, a2 FMUL_R e2, a2 FADD_R f0, a3 ISTORE L1[r4-77585823], r5 CBRANCH r1, -1110745576, COND 6 FMUL_R e1, a2 CBRANCH r0, -437504409, COND 6 ISUB_R r0, r5 FADD_R f2, a1 FSUB_R f1, a0 IADD_RS r3, r1, SHFT 3 CBRANCH r4, 1264624345, COND 11 IMULH_R r0, r1 ISTORE L2[r3-1905282127], r5 IXOR_R r1, r7 ISUB_R r6, r1 IMUL_R r6, r4 IADD_M r1, L2[r2-1189567121] CBRANCH r3, -1872142738, COND 2 IMUL_M r2, L3[89616] IXOR_R r1, r6 CBRANCH r6, 98182693, COND 4 FADD_R f0, a0 FSCAL_R f0 ISUB_M r6, L1[r0+1947245039] ISMULH_R r1, r0 IROR_R r7, r0 IMUL_R r5, r0 FADD_R f2, a2 IADD_RS r2, r0, SHFT 1 FMUL_R e3, a2 FSCAL_R f0 IADD_RS r2, r3, SHFT 3 INEG_R r4 IMUL_R r5, r2 FMUL_R e2, a0 IXOR_R r7, r0 IADD_RS r1, r2, SHFT 3 FSUB_M f0, L1[r5-259971602] FSQRT_R e0 FSWAP_R e3 IMUL_R r2, r5 IMUL_M r2, L1[r4-1096106123] FSUB_R f2, a2 IMUL_RCP r3, 2653419746 ISMULH_M r3, L1[r0+1484948946] FSCAL_R f2 ISUB_R r1, -1654444698 IMUL_M r2, L1[r0-1118475000] FADD_R f3, a0 ISWAP_R r4, r5 FSUB_M f3, L1[r1-244371570] IMUL_R r2, r7 IADD_RS r4, r6, SHFT 2 FADD_R f2, a3 IROR_R r4, r3 CBRANCH r3, -1609783994, COND 7 FMUL_R e1, a3 ISTORE L2[r2+1667634235], r5 IMULH_R r5, r4 CBRANCH r2, 430181759, COND 12 IADD_RS r3, r2, SHFT 2 ISUB_M r0, L1[r1-748073057] ISUB_R r3, r0 FSCAL_R f1 FADD_R f3, a1 IMULH_R r5, r6 FMUL_R e2, a1 FSCAL_R f2 IADD_M r5, L2[r4-138649336] IADD_M r6, L1[r0-541736431] IROR_R r2, 48 FSUB_M f2, L1[r2+744772639] FDIV_M e1, L2[r3-261102332] FMUL_R e1, a3 ISUB_M r7, L1[r3-1855029706] IXOR_R r2, r3 IADD_RS r2, r7, SHFT 3 ISUB_R r4, r3 ISTORE L1[r0+1423402277], r1 IMUL_R r7, r5 IROR_R r6, 45 IMUL_M r2, L1[r3-587252159] FMUL_R e2, a0 IMUL_RCP r3, 2000310963 ISUB_R r7, r0 FADD_R f3, a2 IMUL_R r3, r6 ISUB_R r2, r6 ISTORE L1[r1+946387383], r3 FMUL_R e1, a1 IADD_M r3, L1[r5+1720131324] IXOR_R r7, r2 FMUL_R e2, a1 IXOR_R r5, r7 FSWAP_R f3 ISTORE L1[r2-750553174], r6 IADD_M r3, L2[r2+1470165803] IMULH_R r5, r3 IXOR_R r0, r1 IXOR_R r3, r1 ISUB_M r5, L1[r2-536881284] FMUL_R e2, a1 FADD_R f3, a1 ISUB_R r1, r4 CBRANCH r2, 229755896, COND 14 IADD_RS r6, r2, SHFT 0 ISUB_R r4, r1 INEG_R r4 FMUL_R e0, a0 FMUL_R e2, a0 ISTORE L1[r7+1331948922], r3 ISUB_R r5, r7 IXOR_R r3, r2 IXOR_M r5, L1[r2+46065313] CBRANCH r0, -194243979, COND 4 IMUL_R r5, r4 IADD_RS r2, r3, SHFT 3 FADD_M f2, L2[r6-1486476956] CBRANCH r0, 912947439, COND 2 ISTORE L2[r3+1764011197], r5 IMUL_RCP r3, 214696236 IADD_RS r2, r4, SHFT 3 FMUL_R e3, a0 CFROUND r3, 8 ISMULH_R r6, r4 ISMULH_R r7, r7 FMUL_R e1, a1 ISMULH_R r1, r7 IADD_RS r6, r0, SHFT 0 CBRANCH r7, -1819702880, COND 5 FSCAL_R f0 FMUL_R e2, a2 ISUB_R r3, r5 FSWAP_R f1 FMUL_R e1, a0 ISTORE L2[r2+185588543], r4 ISUB_R r3, r1 ISTORE L1[r3+941321239], r4 IADD_M r5, L1[r6-1998883523] FSQRT_R e1 IADD_RS r7, r7, SHFT 2 ISUB_R r3, r5 FADD_R f0, a3 FMUL_R e0, a3 ISUB_R r1, -1251035775 FMUL_R e0, a0 ISUB_R r6, r5 IXOR_R r0, -695553125 IADD_RS r7, r5, SHFT 1 CBRANCH r4, -1861083618, COND 2 ISUB_M r6, L2[r4+1321938894] IADD_RS r2, r1, SHFT 3 IMUL_R r0, r6 ISUB_M r3, L1[r5+1854839058] IADD_RS r2, r1, SHFT 0 FMUL_R e1, a1 |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_2: ; FSUB_M f3, L1[r7+925475580] lea eax, [r15d+925475580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_3: ; IROR_R r7, 35 ror r15, 35 randomx_isn_4: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_5: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_6: ; IXOR_M r3, L1[r6-862355750] lea eax, [r14d-862355750] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_M r2, L1[r6+461387461] lea eax, [r14d+461387461] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_9: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_10: ; CBRANCH r2, 1144852742, COND 2 add r10, 1144853766 test r10, 261120 jz randomx_isn_8 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; ISTORE L1[r0+1145702464], r3 lea eax, [r8d+1145702464] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; ISUB_M r7, L2[r3+1509426580] lea eax, [r11d+1509426580] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_M r2, L1[r1-1178445369] lea eax, [r9d-1178445369] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_16: ; IMUL_RCP r0, 3673871437 mov rax, 10782653104889301219 imul r8, rax randomx_isn_17: ; IMUL_RCP r4, 3279331517 mov rax, 12079925756750554474 imul r12, rax randomx_isn_18: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_19: ; ISTORE L1[r5-1548141708], r7 lea eax, [r13d-1548141708] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_21: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_22: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_23: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_24: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; CBRANCH r7, -233113008, COND 15 add r15, -224724400 test r15, 2139095040 jz randomx_isn_14 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; ISUB_M r2, L1[r1+412645163] lea eax, [r9d+412645163] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_31: ; ISTORE L1[r3+1322198626], r7 lea eax, [r11d+1322198626] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FSUB_M f2, L1[r0-437614892] lea eax, [r8d-437614892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_33: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_36: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_37: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_40: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_41: ; CBRANCH r2, 1318899200, COND 6 add r10, 1318899200 test r10, 4177920 jz randomx_isn_37 randomx_isn_42: ; INEG_R r3 neg r11 randomx_isn_43: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_44: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_45: ; CBRANCH r0, -920583211, COND 12 add r8, -919534635 test r8, 267386880 jz randomx_isn_44 randomx_isn_46: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_47: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_48: ; CBRANCH r3, -1827687, COND 1 add r11, -1827175 test r11, 130560 jz randomx_isn_46 randomx_isn_49: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; CBRANCH r1, 1565326055, COND 10 add r9, 1565326055 test r9, 66846720 jz randomx_isn_49 randomx_isn_52: ; ISTORE L1[r2+515244673], r6 lea eax, [r10d+515244673] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_55: ; ISUB_M r5, L1[r6+1597350471] lea eax, [r14d+1597350471] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_M r3, L2[r0+1681393288] lea eax, [r8d+1681393288] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; FADD_M f0, L1[r5-488395088] lea eax, [r13d-488395088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_60: ; IMUL_M r5, L2[r6+1091012262] lea eax, [r14d+1091012262] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_62: ; ISUB_M r5, L1[r4-2059763988] lea eax, [r12d-2059763988] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_63: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_64: ; FADD_M f2, L2[r6+1935896379] lea eax, [r14d+1935896379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_65: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_66: ; ISUB_M r1, L2[r7-897921562] lea eax, [r15d-897921562] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_67: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_68: ; IXOR_M r1, L1[r0+489094852] lea eax, [r8d+489094852] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_69: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_70: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_71: ; CBRANCH r3, -149246866, COND 6 add r11, -149238674 test r11, 4177920 jz randomx_isn_57 randomx_isn_72: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_76: ; IMUL_RCP r1, 2706837458 mov rax, 14634820846022210173 imul r9, rax randomx_isn_77: ; IMUL_M r7, L2[r3-765386108] lea eax, [r11d-765386108] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_82: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; ISTORE L1[r5-1528399085], r6 lea eax, [r13d-1528399085] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; ISTORE L1[r4+1224459472], r7 lea eax, [r12d+1224459472] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_90: ; CBRANCH r2, -1871288408, COND 2 add r10, -1871288920 test r10, 261120 jz randomx_isn_73 randomx_isn_91: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_92: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_93: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_94: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_95: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; ISTORE L1[r5+1940700054], r2 lea eax, [r13d+1940700054] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_102: ; ISTORE L1[r4-77585823], r5 lea eax, [r12d-77585823] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_103: ; CBRANCH r1, -1110745576, COND 6 add r9, -1110745576 test r9, 4177920 jz randomx_isn_99 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; CBRANCH r0, -437504409, COND 6 add r8, -437496217 test r8, 4177920 jz randomx_isn_104 randomx_isn_106: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_107: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_108: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_109: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_110: ; CBRANCH r4, 1264624345, COND 11 add r12, 1265148633 test r12, 133693440 jz randomx_isn_106 randomx_isn_111: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_112: ; ISTORE L2[r3-1905282127], r5 lea eax, [r11d-1905282127] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_114: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_115: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_116: ; IADD_M r1, L2[r2-1189567121] lea eax, [r10d-1189567121] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r3, -1872142738, COND 2 add r11, -1872143250 test r11, 261120 jz randomx_isn_111 randomx_isn_118: ; IMUL_M r2, L3[89616] imul r10, qword ptr [rsi+89616] randomx_isn_119: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_120: ; CBRANCH r6, 98182693, COND 4 add r14, 98186789 test r14, 1044480 jz randomx_isn_118 randomx_isn_121: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; ISUB_M r6, L1[r0+1947245039] lea eax, [r8d+1947245039] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_124: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_125: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_126: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_131: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_132: ; INEG_R r4 neg r12 randomx_isn_133: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_136: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_137: ; FSUB_M f0, L1[r5-259971602] lea eax, [r13d-259971602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_138: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_139: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_140: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_141: ; IMUL_M r2, L1[r4-1096106123] lea eax, [r12d-1096106123] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; IMUL_RCP r3, 2653419746 mov rax, 14929443906057435662 imul r11, rax randomx_isn_144: ; ISMULH_M r3, L1[r0+1484948946] lea ecx, [r8d+1484948946] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; ISUB_R r1, -1654444698 sub r9, -1654444698 randomx_isn_147: ; IMUL_M r2, L1[r0-1118475000] lea eax, [r8d-1118475000] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_150: ; FSUB_M f3, L1[r1-244371570] lea eax, [r9d-244371570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_151: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_152: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_155: ; CBRANCH r3, -1609783994, COND 7 add r11, -1609783994 test r11, 8355840 jz randomx_isn_145 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; ISTORE L2[r2+1667634235], r5 lea eax, [r10d+1667634235] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_159: ; CBRANCH r2, 430181759, COND 12 add r10, 431230335 test r10, 267386880 jz randomx_isn_156 randomx_isn_160: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_161: ; ISUB_M r0, L1[r1-748073057] lea eax, [r9d-748073057] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_168: ; IADD_M r5, L2[r4-138649336] lea eax, [r12d-138649336] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_169: ; IADD_M r6, L1[r0-541736431] lea eax, [r8d-541736431] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r2, 48 ror r10, 48 randomx_isn_171: ; FSUB_M f2, L1[r2+744772639] lea eax, [r10d+744772639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_172: ; FDIV_M e1, L2[r3-261102332] lea eax, [r11d-261102332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; ISUB_M r7, L1[r3-1855029706] lea eax, [r11d-1855029706] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_176: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_177: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_178: ; ISTORE L1[r0+1423402277], r1 lea eax, [r8d+1423402277] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_180: ; IROR_R r6, 45 ror r14, 45 randomx_isn_181: ; IMUL_M r2, L1[r3-587252159] lea eax, [r11d-587252159] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; IMUL_RCP r3, 2000310963 mov rax, 9901980739464699118 imul r11, rax randomx_isn_184: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_185: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_186: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_187: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_188: ; ISTORE L1[r1+946387383], r3 lea eax, [r9d+946387383] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IADD_M r3, L1[r5+1720131324] lea eax, [r13d+1720131324] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_191: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_194: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_195: ; ISTORE L1[r2-750553174], r6 lea eax, [r10d-750553174] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; IADD_M r3, L2[r2+1470165803] lea eax, [r10d+1470165803] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_197: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_198: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_199: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_200: ; ISUB_M r5, L1[r2-536881284] lea eax, [r10d-536881284] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_203: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_204: ; CBRANCH r2, 229755896, COND 14 add r10, 231853048 test r10, 1069547520 jz randomx_isn_188 randomx_isn_205: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_206: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_207: ; INEG_R r4 neg r12 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; ISTORE L1[r7+1331948922], r3 lea eax, [r15d+1331948922] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_212: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_213: ; IXOR_M r5, L1[r2+46065313] lea eax, [r10d+46065313] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r0, -194243979, COND 4 add r8, -194243979 test r8, 1044480 jz randomx_isn_205 randomx_isn_215: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_216: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_217: ; FADD_M f2, L2[r6-1486476956] lea eax, [r14d-1486476956] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; CBRANCH r0, 912947439, COND 2 add r8, 912948463 test r8, 261120 jz randomx_isn_215 randomx_isn_219: ; ISTORE L2[r3+1764011197], r5 lea eax, [r11d+1764011197] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; IMUL_RCP r3, 214696236 mov rax, 11532014369226112328 imul r11, rax randomx_isn_221: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; CFROUND r3, 8 mov rax, r11 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_224: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_225: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_228: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_229: ; CBRANCH r7, -1819702880, COND 5 add r15, -1819694688 test r15, 2088960 jz randomx_isn_226 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_232: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_233: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_234: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_235: ; ISTORE L2[r2+185588543], r4 lea eax, [r10d+185588543] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_237: ; ISTORE L1[r3+941321239], r4 lea eax, [r11d+941321239] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_238: ; IADD_M r5, L1[r6-1998883523] lea eax, [r14d-1998883523] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_241: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; ISUB_R r1, -1251035775 sub r9, -1251035775 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_247: ; IXOR_R r0, -695553125 xor r8, -695553125 randomx_isn_248: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_249: ; CBRANCH r4, -1861083618, COND 2 add r12, -1861084130 test r12, 261120 jz randomx_isn_230 randomx_isn_250: ; ISUB_M r6, L2[r4+1321938894] lea eax, [r12d+1321938894] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_252: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_253: ; ISUB_M r3, L1[r5+1854839058] lea eax, [r13d+1854839058] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0x9b30c4144d59263f, r1: 0xc12625eaebadf6cd r2: 0x0c7967ab8deed472, r3: 0x1c23ce7f33de51a1 r4: 0x951863fe3dee1fd3, r5: 0x137aab516b84f500 r6: 0xa335194baf2c2b73, r7: 0x7cd241ed0f6c8dff Floating point registers F {lo, hi}: f0: {0x81772b6525d30c87, 0x81326b5b072934cd} f1: {0x824ea94a0bdd9edc, 0x032baa08dab906fe} f2: {0x8ceecd98aca829bf, 0xff8b7f9daad9a06c} f3: {0x00aa8f42f48dc210, 0x85b3850699bfb9c6} Floating point registers E {lo, hi}: e0: {0x405933946ac148fa, 0x401fd1c56a87fe76} e1: {0x439111b133009672, 0x42ef8a569f57232e} e2: {0x4d04427e38b9ee57, 0x3e5902cf39d6e068} e3: {0x41101fb7476f8cf4, 0x446f6f3d3166d5cf} Floating point registers A {lo, hi}: a0: {0x412f57298c0095e4, 0x40197c0edf200034} a1: {0x411daf6674bd2f50, 0x40235f174594a092} a2: {0x41d36151e7e678ea, 0x4094b26f1d8c8a01} a3: {0x4066e42f058a654d, 0x4048692bce58be07} |
RandomARQ code | ASM x86 |
IXOR_R r6, r0 FADD_R f0, a2 IXOR_M r7, L1[r4-859553981] IXOR_R r6, r4 IMUL_R r0, r6 FMUL_R e3, a2 ISUB_M r1, L1[r4-872633675] ISMULH_R r4, r0 ISTORE L2[r3+2134199742], r1 FSUB_R f3, a2 ISTORE L1[r2-225237953], r1 FDIV_M e1, L1[r1+1484259461] FSUB_R f2, a3 IMUL_RCP r3, 4040998156 ISUB_M r6, L2[r5-1106142033] FDIV_M e3, L1[r2+2010644027] CBRANCH r1, 894306862, COND 11 CBRANCH r2, -1663093794, COND 10 ISUB_R r2, r0 FSUB_R f1, a2 FADD_M f0, L2[r0+1180890788] FADD_R f2, a2 FADD_R f3, a2 FSCAL_R f2 FADD_R f2, a0 FADD_R f3, a3 FSWAP_R e2 FSUB_M f0, L1[r5-37230259] ISTORE L1[r7-2073238901], r1 IADD_M r5, L1[r7-1140666607] FADD_R f3, a0 FMUL_R e1, a3 ISTORE L1[r3-1460903065], r3 FADD_R f1, a0 IADD_M r1, L1[r6-1119502518] IMUL_R r5, r6 IMUL_RCP r7, 3185942093 FADD_R f1, a3 IROR_R r4, r5 CBRANCH r4, -1123118445, COND 0 FMUL_R e3, a3 IMULH_M r1, L1[r7-2086477908] IADD_RS r4, r2, SHFT 0 ISWAP_R r7, r7 CBRANCH r4, 752584496, COND 4 FMUL_R e0, a2 IADD_M r5, L1[r4+593146707] FMUL_R e0, a0 FADD_M f1, L1[r5-808382417] ISMULH_R r1, r7 IMULH_R r3, r5 FDIV_M e1, L1[r5-1547468057] CBRANCH r5, -202470684, COND 0 FSUB_R f3, a0 ISUB_R r2, r5 ISUB_R r6, r1 FSQRT_R e3 IADD_RS r6, r4, SHFT 0 FSQRT_R e0 FSCAL_R f3 IADD_RS r0, r2, SHFT 0 CBRANCH r2, 2101711762, COND 11 FMUL_R e1, a1 IADD_RS r2, r1, SHFT 0 ISTORE L1[r2-631421751], r5 FSWAP_R f2 FMUL_R e1, a1 FMUL_R e1, a2 IADD_RS r3, r5, SHFT 1 CBRANCH r5, -1403247951, COND 10 IMUL_R r3, r0 FADD_R f2, a3 FSCAL_R f1 IXOR_R r1, r4 FADD_R f0, a3 FSWAP_R f3 FSWAP_R e1 FMUL_R e2, a1 ISTORE L3[r7-265713162], r0 IXOR_R r4, r7 FMUL_R e0, a3 FMUL_R e1, a2 FMUL_R e2, a0 IROR_R r2, r1 IMUL_R r7, r3 ISUB_M r0, L1[r5-1890674393] FSQRT_R e1 IADD_M r3, L1[r4+849365295] IMUL_R r6, -978267111 IMUL_R r3, r2 ISUB_M r1, L1[r2-1341814310] FDIV_M e0, L1[r4-1002302547] ISWAP_R r6, r0 FADD_M f1, L1[r6-1913488223] ISTORE L1[r7+1469185650], r5 CBRANCH r6, -438128561, COND 8 FSCAL_R f0 FSQRT_R e3 IADD_RS r2, r3, SHFT 0 FSUB_R f3, a3 FADD_R f1, a3 FSCAL_R f0 IADD_M r4, L2[r7+830197750] ISWAP_R r7, r0 IADD_RS r5, r5, -2146573673, SHFT 3 FADD_R f3, a1 FSQRT_R e1 CBRANCH r1, 851966668, COND 1 IROR_R r1, r6 FMUL_R e3, a0 ISWAP_R r1, r0 ISMULH_R r1, r2 CBRANCH r5, -1960035311, COND 12 FDIV_M e1, L2[r3-218573561] IXOR_R r4, -852154 IADD_RS r1, r7, SHFT 0 ISUB_R r1, -1170426874 FSUB_R f1, a0 FSUB_R f1, a2 FMUL_R e2, a1 ISUB_R r0, r5 IMUL_R r6, r4 IMUL_RCP r5, 1778973522 CBRANCH r4, -1029511559, COND 10 IROL_R r4, r7 FADD_R f2, a2 FSUB_M f3, L2[r7-1608974608] IMUL_R r3, r4 FSUB_M f2, L1[r2-759330868] FMUL_R e1, a2 IXOR_R r3, 2089120294 IMUL_M r1, L3[145112] FMUL_R e1, a3 ISTORE L1[r0+1312913267], r5 ISTORE L2[r4+1382954559], r1 FMUL_R e3, a1 IMUL_R r7, r0 IROR_R r2, 1 FADD_M f1, L2[r1-1905398415] FSUB_R f1, a0 FMUL_R e0, a3 IMUL_RCP r1, 2291705473 ISUB_R r5, r3 IXOR_R r0, r1 IADD_RS r6, r0, SHFT 3 IROR_R r7, r4 IROR_R r0, r4 IADD_RS r2, r4, SHFT 0 IADD_RS r0, r2, SHFT 0 FADD_M f1, L2[r1-2017233911] IADD_RS r4, r0, SHFT 0 CBRANCH r0, -1385721596, COND 1 IROR_R r3, r2 ISUB_R r5, r7 FSCAL_R f2 FSUB_R f2, a3 INEG_R r7 ISTORE L1[r1-1521994021], r1 IXOR_R r4, r2 IMUL_R r5, -1167843502 IXOR_R r3, r1 FSQRT_R e1 IMUL_R r6, r1 FMUL_R e2, a1 FADD_R f3, a3 IROR_R r2, r3 FMUL_R e3, a0 IADD_RS r7, r3, SHFT 2 ISUB_R r2, 1311288077 ISUB_R r5, r0 CBRANCH r0, -1376688253, COND 4 FSUB_R f1, a0 FDIV_M e1, L2[r0-1941076401] FADD_R f3, a2 IXOR_M r3, L1[r1+181267646] FSCAL_R f3 IXOR_R r1, r3 ISWAP_R r0, r4 FSQRT_R e3 FMUL_R e1, a2 ISUB_M r0, L1[r2-526962963] FADD_R f2, a0 FADD_R f1, a3 IMUL_M r4, L1[r0+1518358520] FADD_R f2, a3 FMUL_R e3, a2 IADD_RS r6, r3, SHFT 3 FSQRT_R e3 ISWAP_R r4, r3 FMUL_R e1, a2 ISWAP_R r4, r7 IROR_R r3, r2 IMUL_M r0, L3[167040] IMUL_RCP r6, 834663715 FADD_R f2, a0 IROR_R r2, r0 ISUB_R r6, r0 CBRANCH r2, 1510137744, COND 11 FADD_R f0, a3 ISWAP_R r0, r2 ISTORE L1[r2-869536204], r5 ISUB_M r1, L1[r0-99420825] FMUL_R e1, a3 FSQRT_R e2 CBRANCH r4, 1800898992, COND 1 FMUL_R e2, a2 IXOR_R r3, r5 IMUL_R r3, r4 FMUL_R e0, a1 ISUB_R r0, r6 FMUL_R e2, a0 IADD_RS r0, r6, SHFT 1 FDIV_M e0, L1[r1-1391193786] IADD_RS r0, r3, SHFT 0 ISTORE L3[r6-1742722684], r6 IXOR_R r6, r0 ISUB_R r1, r3 FSQRT_R e3 ISWAP_R r3, r6 FADD_R f0, a1 FSWAP_R f2 IMUL_M r5, L1[r3+713313798] ISUB_M r7, L1[r2+1725935653] FSWAP_R f2 IMUL_R r7, r0 ISTORE L1[r3+740323280], r3 IXOR_R r7, r4 FADD_R f0, a2 FMUL_R e3, a2 CBRANCH r1, -908394864, COND 3 FSUB_M f3, L1[r6-2040651646] FADD_R f2, a2 IXOR_R r7, r2 CBRANCH r7, 2051830871, COND 5 FSUB_R f1, a3 IADD_RS r3, r5, SHFT 3 IMUL_RCP r2, 1716365649 FMUL_R e0, a3 CFROUND r6, 11 IMUL_RCP r7, 3352631724 FSUB_R f0, a2 IADD_M r7, L1[r3-1767537825] CBRANCH r6, -1680470848, COND 7 ISUB_R r4, r5 IXOR_R r7, r2 IMULH_R r0, r1 IMUL_R r2, r4 FADD_R f3, a2 CBRANCH r1, 776813051, COND 7 IADD_M r6, L2[r2+1424204776] FMUL_R e1, a0 FMUL_R e1, a0 IMULH_R r3, r1 FSQRT_R e2 ISWAP_R r5, r1 ISMULH_M r4, L1[r7-1414707186] |
randomx_isn_0: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; IXOR_M r7, L1[r4-859553981] lea eax, [r12d-859553981] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_4: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; ISUB_M r1, L1[r4-872633675] lea eax, [r12d-872633675] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_8: ; ISTORE L2[r3+2134199742], r1 lea eax, [r11d+2134199742] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; ISTORE L1[r2-225237953], r1 lea eax, [r10d-225237953] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; FDIV_M e1, L1[r1+1484259461] lea eax, [r9d+1484259461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; IMUL_RCP r3, 4040998156 mov rax, 9803043636214955203 imul r11, rax randomx_isn_14: ; ISUB_M r6, L2[r5-1106142033] lea eax, [r13d-1106142033] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_15: ; FDIV_M e3, L1[r2+2010644027] lea eax, [r10d+2010644027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_16: ; CBRANCH r1, 894306862, COND 11 add r9, 894044718 test r9, 133693440 jz randomx_isn_7 randomx_isn_17: ; CBRANCH r2, -1663093794, COND 10 add r10, -1663224866 test r10, 66846720 jz randomx_isn_17 randomx_isn_18: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_19: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_20: ; FADD_M f0, L2[r0+1180890788] lea eax, [r8d+1180890788] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_27: ; FSUB_M f0, L1[r5-37230259] lea eax, [r13d-37230259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; ISTORE L1[r7-2073238901], r1 lea eax, [r15d-2073238901] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_29: ; IADD_M r5, L1[r7-1140666607] lea eax, [r15d-1140666607] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; ISTORE L1[r3-1460903065], r3 lea eax, [r11d-1460903065] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; IADD_M r1, L1[r6-1119502518] lea eax, [r14d-1119502518] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_36: ; IMUL_RCP r7, 3185942093 mov rax, 12434024254292109883 imul r15, rax randomx_isn_37: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_38: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_39: ; CBRANCH r4, -1123118445, COND 0 add r12, -1123118317 test r12, 65280 jz randomx_isn_39 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; IMULH_M r1, L1[r7-2086477908] lea ecx, [r15d-2086477908] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_42: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_43: ; ISWAP_R r7, r7 randomx_isn_44: ; CBRANCH r4, 752584496, COND 4 add r12, 752588592 test r12, 1044480 jz randomx_isn_43 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; IADD_M r5, L1[r4+593146707] lea eax, [r12d+593146707] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FADD_M f1, L1[r5-808382417] lea eax, [r13d-808382417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_49: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_50: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_51: ; FDIV_M e1, L1[r5-1547468057] lea eax, [r13d-1547468057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; CBRANCH r5, -202470684, COND 0 add r13, -202470556 test r13, 65280 jz randomx_isn_47 randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_55: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_61: ; CBRANCH r2, 2101711762, COND 11 add r10, 2101973906 test r10, 133693440 jz randomx_isn_55 randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_64: ; ISTORE L1[r2-631421751], r5 lea eax, [r10d-631421751] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_69: ; CBRANCH r5, -1403247951, COND 10 add r13, -1403247951 test r13, 66846720 jz randomx_isn_62 randomx_isn_70: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_71: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_76: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; ISTORE L3[r7-265713162], r0 lea eax, [r15d-265713162] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_84: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_85: ; ISUB_M r0, L1[r5-1890674393] lea eax, [r13d-1890674393] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; IADD_M r3, L1[r4+849365295] lea eax, [r12d+849365295] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r6, -978267111 imul r14, -978267111 randomx_isn_89: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_90: ; ISUB_M r1, L1[r2-1341814310] lea eax, [r10d-1341814310] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; FDIV_M e0, L1[r4-1002302547] lea eax, [r12d-1002302547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_93: ; FADD_M f1, L1[r6-1913488223] lea eax, [r14d-1913488223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; ISTORE L1[r7+1469185650], r5 lea eax, [r15d+1469185650] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; CBRANCH r6, -438128561, COND 8 add r14, -438095793 test r14, 16711680 jz randomx_isn_93 randomx_isn_96: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_99: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; IADD_M r4, L2[r7+830197750] lea eax, [r15d+830197750] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_103: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_104: ; IADD_RS r5, r5, -2146573673, SHFT 3 lea r13, [r13+r13*8-2146573673] randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; CBRANCH r1, 851966668, COND 1 add r9, 851966668 test r9, 130560 jz randomx_isn_96 randomx_isn_108: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_111: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_112: ; CBRANCH r5, -1960035311, COND 12 add r13, -1959511023 test r13, 267386880 jz randomx_isn_108 randomx_isn_113: ; FDIV_M e1, L2[r3-218573561] lea eax, [r11d-218573561] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_114: ; IXOR_R r4, -852154 xor r12, -852154 randomx_isn_115: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_116: ; ISUB_R r1, -1170426874 sub r9, -1170426874 randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_121: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_122: ; IMUL_RCP r5, 1778973522 mov rax, 11133971576090767920 imul r13, rax randomx_isn_123: ; CBRANCH r4, -1029511559, COND 10 add r12, -1029380487 test r12, 66846720 jz randomx_isn_115 randomx_isn_124: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_125: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_126: ; FSUB_M f3, L2[r7-1608974608] lea eax, [r15d-1608974608] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_128: ; FSUB_M f2, L1[r2-759330868] lea eax, [r10d-759330868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; IXOR_R r3, 2089120294 xor r11, 2089120294 randomx_isn_131: ; IMUL_M r1, L3[145112] imul r9, qword ptr [rsi+145112] randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; ISTORE L1[r0+1312913267], r5 lea eax, [r8d+1312913267] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; ISTORE L2[r4+1382954559], r1 lea eax, [r12d+1382954559] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_137: ; IROR_R r2, 1 ror r10, 1 randomx_isn_138: ; FADD_M f1, L2[r1-1905398415] lea eax, [r9d-1905398415] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; IMUL_RCP r1, 2291705473 mov rax, 17285851835608968237 imul r9, rax randomx_isn_142: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_143: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_144: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_145: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_146: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_147: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_148: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_149: ; FADD_M f1, L2[r1-2017233911] lea eax, [r9d-2017233911] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_151: ; CBRANCH r0, -1385721596, COND 1 add r8, -1385721340 test r8, 130560 jz randomx_isn_149 randomx_isn_152: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_153: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; INEG_R r7 neg r15 randomx_isn_157: ; ISTORE L1[r1-1521994021], r1 lea eax, [r9d-1521994021] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_159: ; IMUL_R r5, -1167843502 imul r13, -1167843502 randomx_isn_160: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_168: ; ISUB_R r2, 1311288077 sub r10, 1311288077 randomx_isn_169: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_170: ; CBRANCH r0, -1376688253, COND 4 add r8, -1376684157 test r8, 1044480 jz randomx_isn_152 randomx_isn_171: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_172: ; FDIV_M e1, L2[r0-1941076401] lea eax, [r8d-1941076401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; IXOR_M r3, L1[r1+181267646] lea eax, [r9d+181267646] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_177: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; ISUB_M r0, L1[r2-526962963] lea eax, [r10d-526962963] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_181: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_182: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_183: ; IMUL_M r4, L1[r0+1518358520] lea eax, [r8d+1518358520] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_184: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_191: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_192: ; IMUL_M r0, L3[167040] imul r8, qword ptr [rsi+167040] randomx_isn_193: ; IMUL_RCP r6, 834663715 mov rax, 11865281952843777567 imul r14, rax randomx_isn_194: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_195: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_196: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_197: ; CBRANCH r2, 1510137744, COND 11 add r10, 1510662032 test r10, 133693440 jz randomx_isn_196 randomx_isn_198: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_199: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_200: ; ISTORE L1[r2-869536204], r5 lea eax, [r10d-869536204] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; ISUB_M r1, L1[r0-99420825] lea eax, [r8d-99420825] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; CBRANCH r4, 1800898992, COND 1 add r12, 1800899248 test r12, 130560 jz randomx_isn_198 randomx_isn_205: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_206: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_207: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_212: ; FDIV_M e0, L1[r1-1391193786] lea eax, [r9d-1391193786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_214: ; ISTORE L3[r6-1742722684], r6 lea eax, [r14d-1742722684] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_216: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_219: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_220: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_221: ; IMUL_M r5, L1[r3+713313798] lea eax, [r11d+713313798] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_M r7, L1[r2+1725935653] lea eax, [r10d+1725935653] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_223: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_224: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_225: ; ISTORE L1[r3+740323280], r3 lea eax, [r11d+740323280] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; CBRANCH r1, -908394864, COND 3 add r9, -908395888 test r9, 522240 jz randomx_isn_217 randomx_isn_230: ; FSUB_M f3, L1[r6-2040651646] lea eax, [r14d-2040651646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_233: ; CBRANCH r7, 2051830871, COND 5 add r15, 2051826775 test r15, 2088960 jz randomx_isn_233 randomx_isn_234: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_235: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_236: ; IMUL_RCP r2, 1716365649 mov rax, 11540105478169054406 imul r10, rax randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; CFROUND r6, 11 mov rax, r14 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; IMUL_RCP r7, 3352631724 mov rax, 11815816504256215406 imul r15, rax randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; IADD_M r7, L1[r3-1767537825] lea eax, [r11d-1767537825] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r6, -1680470848, COND 7 add r14, -1680438080 test r14, 8355840 jz randomx_isn_234 randomx_isn_243: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_244: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_245: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_246: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; CBRANCH r1, 776813051, COND 7 add r9, 776845819 test r9, 8355840 jz randomx_isn_243 randomx_isn_249: ; IADD_M r6, L2[r2+1424204776] lea eax, [r10d+1424204776] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_255: ; ISMULH_M r4, L1[r7-1414707186] lea ecx, [r15d-1414707186] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx |
Integer registers R: r0: 0x6d217f7ec1f4ef50, r1: 0x8b3834b0a1f4b72d r2: 0x7023d3b335235d1b, r3: 0xde9baff953702f9c r4: 0xc46f64ff8ee6abd1, r5: 0x140d3702fc1911a6 r6: 0x945fba8cfaa619e6, r7: 0x4c05043e81f0e065 Floating point registers F {lo, hi}: f0: {0x8a0631e40463eb5e, 0x909985c1e0974e54} f1: {0x8f834c1a8bddc6fa, 0x908fb9ee52df85c9} f2: {0x819e3a1dc7e0f521, 0x811624e0acf5ce1c} f3: {0x001eb50a342e7f03, 0x80d742e9d14faee9} Floating point registers E {lo, hi}: e0: {0x4be05bc4dd132d40, 0x51585ac8845c11e8} e1: {0x4e5a3873f055ab14, 0x515234ff4d020cfd} e2: {0x40813782cdfbac23, 0x4056af7cbde76c72} e3: {0x41caf1b619500445, 0x410e9a2aa75ab0eb} Floating point registers A {lo, hi}: a0: {0x40f20fb7351cb1e0, 0x4098742ced7539ed} a1: {0x4151b38b3bac734a, 0x40c92fc6104248c8} a2: {0x41061889415cd599, 0x408dd0b1b3eab144} a3: {0x411067f0c5e37ede, 0x41afd473a5c6e989} |