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: {0x40501ae069b7f04d, 0x40fbc61233d26a2c} a1: {0x41ac33f734166614, 0x3ff472e641401c34} a2: {0x41a15ead5480baff, 0x4199ba108431d66c} a3: {0x3ff6c13da441dd44, 0x410c0617b7f0b8b6} |
|
RandomARQ code | ASM x86 |
IXOR_R r2, r7 IADD_RS r6, r7, SHFT 2 ISTORE L2[r3-1386313621], r4 CBRANCH r3, -1418436200, COND 4 IADD_RS r1, r7, SHFT 0 IMUL_R r5, r7 IXOR_R r6, r3 IXOR_M r5, L1[r3+1788082875] FSCAL_R f1 FSWAP_R f3 FSUB_R f3, a2 ISMULH_M r4, L1[r5-1179645861] IXOR_M r2, L1[r0-554872263] FMUL_R e2, a1 IROR_R r3, r1 ISUB_M r0, L1[r1+326508754] IMULH_M r4, L1[r3+122509921] CBRANCH r2, -1191840069, COND 6 FMUL_R e0, a3 FMUL_R e1, a1 IMUL_R r4, r2 FADD_R f0, a2 FSUB_R f2, a2 ISUB_R r0, r4 FMUL_R e0, a0 FADD_M f2, L1[r6-1095930996] IMUL_R r6, r1 ISUB_R r4, r5 IADD_RS r6, r2, SHFT 0 FADD_R f1, a0 CBRANCH r6, -135599219, COND 3 ISTORE L2[r1+1809229178], r4 IXOR_M r5, L1[r1-41611324] IXOR_R r1, r2 IMULH_R r0, r1 ISUB_R r2, r0 FSUB_R f3, a2 FSCAL_R f0 IMUL_R r1, -1824670382 IXOR_R r5, r3 FSCAL_R f2 ISUB_M r1, L2[r7+1296141498] INEG_R r2 FSQRT_R e1 IROR_R r7, r5 FSCAL_R f2 IADD_M r2, L2[r0+1003043067] ISUB_R r7, r5 ISUB_M r5, L3[7344] IMUL_RCP r5, 63442499 FMUL_R e0, a1 FSCAL_R f1 FSCAL_R f1 IADD_M r2, L1[r1+1910198434] IROR_R r1, r4 FMUL_R e3, a0 FMUL_R e3, a3 FADD_R f1, a2 IMUL_R r2, r4 ISTORE L1[r0-1900680989], r7 IADD_RS r1, r0, SHFT 0 IXOR_M r5, L3[159520] IADD_RS r7, r4, SHFT 0 IROR_R r0, r1 FSCAL_R f1 FMUL_R e0, a0 IMUL_R r2, r1 IROL_R r0, r5 ISUB_R r5, r4 IMUL_R r7, r0 FSUB_R f0, a0 CFROUND r3, 28 IXOR_R r7, r0 IMUL_R r2, r0 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 3 ISWAP_R r0, r2 IADD_M r1, L1[r7-1673468290] ISTORE L2[r6+1416132148], r2 FADD_R f2, a1 IMUL_RCP r0, 1069483820 ISTORE L3[r6-485972621], r4 FSUB_R f3, a3 IMUL_R r1, r0 FADD_R f2, a0 FADD_R f3, a1 FDIV_M e2, L1[r4+1515136191] IMUL_R r0, r7 ISTORE L3[r3-277864909], r0 IMUL_RCP r7, 1827213082 FSUB_R f0, a3 IADD_M r5, L1[r7-1961877927] FADD_R f3, a0 IMUL_RCP r5, 3467653173 FSCAL_R f0 FMUL_R e2, a0 ISUB_M r0, L3[93352] IMUL_R r7, r6 IMUL_M r5, L1[r1-1418242339] IMUL_R r7, r1 FMUL_R e2, a0 FSUB_R f1, a0 ISUB_M r1, L2[r7+1441702092] IXOR_R r7, r6 IXOR_R r3, -1044511220 FSCAL_R f1 ISUB_R r6, r4 FSUB_R f3, a1 IADD_RS r7, r0, SHFT 3 ISWAP_R r7, r3 FADD_M f2, L1[r2-562676956] FMUL_R e1, a2 IMUL_RCP r4, 679196551 CBRANCH r6, -222089078, COND 14 FADD_M f1, L1[r4-384761979] ISUB_R r0, 693856976 IADD_RS r6, r0, SHFT 3 ISUB_R r0, 1549524521 FSUB_R f1, a0 IMULH_R r2, r6 IADD_M r1, L1[r6+32269380] CBRANCH r6, -1769480359, COND 3 FMUL_R e2, a1 IADD_RS r5, r1, -737666195, SHFT 3 FMUL_R e3, a1 IMUL_R r2, r5 ISTORE L1[r5-1840028782], r0 FMUL_R e1, a3 IADD_RS r1, r7, SHFT 1 CBRANCH r4, -1919016133, COND 4 IADD_M r2, L3[122784] FMUL_R e2, a3 FMUL_R e0, a3 IADD_RS r5, r0, 118826339, SHFT 1 FMUL_R e1, a0 FADD_R f1, a1 ISUB_M r3, L1[r0-2119240662] ISTORE L1[r2+1135488083], r2 IMULH_M r3, L1[r7+312727820] FADD_M f3, L1[r7-358008700] FMUL_R e2, a2 IMUL_R r2, r7 FSUB_R f1, a0 IROL_R r0, r7 IMUL_R r7, r3 IMUL_RCP r5, 3631288578 IMUL_R r2, r6 ISMULH_M r2, L1[r3+776169306] IMUL_R r2, r1 FDIV_M e2, L1[r0+682833353] CFROUND r4, 30 ISTORE L2[r3-262165610], r3 IADD_M r2, L1[r5+512302815] CBRANCH r5, -598615841, COND 11 FMUL_R e1, a1 ISMULH_R r0, r1 IXOR_R r7, r2 ISUB_M r7, L1[r4+1040533790] IMUL_R r0, -424325599 IMUL_R r3, r0 IMUL_R r3, r2 IXOR_R r3, r2 FSQRT_R e3 FADD_R f0, a3 IMUL_RCP r0, 3658079323 FADD_R f2, a0 ISTORE L1[r6-138726429], r7 ISMULH_R r1, r0 CBRANCH r6, -804045733, COND 9 FMUL_R e1, a2 FSUB_M f1, L2[r0-514058351] FADD_R f2, a1 IMULH_R r3, r6 IADD_RS r6, r7, SHFT 2 ISTORE L1[r5+1945759184], r7 IADD_M r0, L1[r7-1832132048] ISUB_R r3, r1 IXOR_R r4, r3 IADD_M r0, L1[r5+248531017] IMUL_RCP r2, 1050856610 ISUB_R r3, r2 FADD_R f2, a3 FMUL_R e0, a0 FMUL_R e1, a1 FSUB_R f1, a1 FSWAP_R e1 ISWAP_R r4, r6 ISMULH_R r5, r3 FMUL_R e0, a1 FSQRT_R e3 ISTORE L3[r0-736582110], r5 FSUB_M f1, L1[r5-1038254096] IMUL_RCP r4, 4255836461 FADD_R f2, a0 CBRANCH r6, -1981095055, COND 10 FMUL_R e0, a0 ISUB_R r3, r2 ISMULH_M r4, L1[r1-1728055908] IMUL_RCP r7, 179333003 FSWAP_R f3 FMUL_R e1, a3 ISTORE L1[r3+1521993287], r1 FADD_R f3, a3 FSUB_R f3, a1 IXOR_R r6, r5 FMUL_R e3, a3 IMUL_R r1, 1331881981 CBRANCH r2, -1526599886, COND 2 IMUL_RCP r5, 2866191756 IXOR_R r2, 1491707512 FSCAL_R f3 FSQRT_R e1 IXOR_R r4, r7 FSCAL_R f2 FSUB_R f0, a1 IXOR_R r2, 1966935285 ISTORE L1[r6-1490978299], r4 FDIV_M e0, L2[r6+1424280463] FSUB_R f2, a2 FADD_R f3, a2 IMUL_R r7, r3 IMULH_R r1, r1 FSUB_R f2, a3 FMUL_R e1, a0 IXOR_M r0, L2[r3-160947682] FSCAL_R f2 IADD_M r3, L1[r5+86368921] ISUB_R r4, r2 IMUL_M r7, L1[r0-797721193] IADD_RS r4, r7, SHFT 0 CBRANCH r2, -2030365267, COND 13 FMUL_R e0, a0 ISWAP_R r4, r0 IMULH_R r7, r0 FMUL_R e1, a1 FMUL_R e2, a0 FMUL_R e2, a0 FSQRT_R e0 CBRANCH r3, 1747581248, COND 6 FSQRT_R e2 ISUB_R r0, r3 IXOR_R r3, r2 IMUL_R r1, r0 CBRANCH r3, -893928361, COND 7 IADD_RS r5, r2, 259360663, SHFT 2 CBRANCH r1, 1587092147, COND 2 FADD_M f0, L2[r4-118681987] ISMULH_R r3, r1 IMUL_M r4, L2[r2+978152530] ISUB_M r7, L2[r3+393032598] CBRANCH r7, 1362557479, COND 6 CBRANCH r5, 2043772030, COND 13 ISTORE L2[r6+803718992], r5 ISMULH_R r6, r2 CBRANCH r0, 727537251, COND 10 IMUL_R r4, r7 |
randomx_isn_0: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_1: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_2: ; ISTORE L2[r3-1386313621], r4 lea eax, [r11d-1386313621] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; CBRANCH r3, -1418436200, COND 4 add r11, -1418432104 test r11, 1044480 jz randomx_isn_0 randomx_isn_4: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_5: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_6: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_7: ; IXOR_M r5, L1[r3+1788082875] lea eax, [r11d+1788082875] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_11: ; ISMULH_M r4, L1[r5-1179645861] lea ecx, [r13d-1179645861] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_12: ; IXOR_M r2, L1[r0-554872263] lea eax, [r8d-554872263] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_15: ; ISUB_M r0, L1[r1+326508754] lea eax, [r9d+326508754] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_16: ; IMULH_M r4, L1[r3+122509921] lea ecx, [r11d+122509921] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_17: ; CBRANCH r2, -1191840069, COND 6 add r10, -1191848261 test r10, 4177920 jz randomx_isn_13 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_23: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FADD_M f2, L1[r6-1095930996] lea eax, [r14d-1095930996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_27: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_28: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_29: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_30: ; CBRANCH r6, -135599219, COND 3 add r14, -135599219 test r14, 522240 jz randomx_isn_29 randomx_isn_31: ; ISTORE L2[r1+1809229178], r4 lea eax, [r9d+1809229178] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; IXOR_M r5, L1[r1-41611324] lea eax, [r9d-41611324] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_33: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_34: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_35: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; IMUL_R r1, -1824670382 imul r9, -1824670382 randomx_isn_39: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; ISUB_M r1, L2[r7+1296141498] lea eax, [r15d+1296141498] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_42: ; INEG_R r2 neg r10 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; IADD_M r2, L2[r0+1003043067] lea eax, [r8d+1003043067] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_48: ; ISUB_M r5, L3[7344] sub r13, qword ptr [rsi+7344] randomx_isn_49: ; IMUL_RCP r5, 63442499 mov rax, 9756394048139404745 imul r13, rax randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_53: ; IADD_M r2, L1[r1+1910198434] lea eax, [r9d+1910198434] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_59: ; ISTORE L1[r0-1900680989], r7 lea eax, [r8d-1900680989] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_61: ; IXOR_M r5, L3[159520] xor r13, qword ptr [rsi+159520] randomx_isn_62: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_63: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_64: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_67: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_68: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_69: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_70: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_71: ; CFROUND r3, 28 mov rax, r11 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_72: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_73: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_76: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_77: ; IADD_M r1, L1[r7-1673468290] lea eax, [r15d-1673468290] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L2[r6+1416132148], r2 lea eax, [r14d+1416132148] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_80: ; IMUL_RCP r0, 1069483820 mov rax, 9260093634967794275 imul r8, rax randomx_isn_81: ; ISTORE L3[r6-485972621], r4 lea eax, [r14d-485972621] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_83: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_84: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; FDIV_M e2, L1[r4+1515136191] lea eax, [r12d+1515136191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_87: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_88: ; ISTORE L3[r3-277864909], r0 lea eax, [r11d-277864909] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; IMUL_RCP r7, 1827213082 mov rax, 10840027812676356702 imul r15, rax randomx_isn_90: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_91: ; IADD_M r5, L1[r7-1961877927] lea eax, [r15d-1961877927] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; IMUL_RCP r5, 3467653173 mov rax, 11423887938268204885 imul r13, rax randomx_isn_94: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_95: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_96: ; ISUB_M r0, L3[93352] sub r8, qword ptr [rsi+93352] randomx_isn_97: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_98: ; IMUL_M r5, L1[r1-1418242339] lea eax, [r9d-1418242339] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_102: ; ISUB_M r1, L2[r7+1441702092] lea eax, [r15d+1441702092] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_104: ; IXOR_R r3, -1044511220 xor r11, -1044511220 randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_107: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_108: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_109: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_110: ; FADD_M f2, L1[r2-562676956] lea eax, [r10d-562676956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; IMUL_RCP r4, 679196551 mov rax, 14581228805861592485 imul r12, rax randomx_isn_113: ; CBRANCH r6, -222089078, COND 14 add r14, -222089078 test r14, 1069547520 jz randomx_isn_107 randomx_isn_114: ; FADD_M f1, L1[r4-384761979] lea eax, [r12d-384761979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_115: ; ISUB_R r0, 693856976 sub r8, 693856976 randomx_isn_116: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_117: ; ISUB_R r0, 1549524521 sub r8, 1549524521 randomx_isn_118: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_119: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_120: ; IADD_M r1, L1[r6+32269380] lea eax, [r14d+32269380] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r6, -1769480359, COND 3 add r14, -1769481383 test r14, 522240 jz randomx_isn_117 randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; IADD_RS r5, r1, -737666195, SHFT 3 lea r13, [r13+r9*8-737666195] randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_126: ; ISTORE L1[r5-1840028782], r0 lea eax, [r13d-1840028782] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_129: ; CBRANCH r4, -1919016133, COND 4 add r12, -1919012037 test r12, 1044480 jz randomx_isn_122 randomx_isn_130: ; IADD_M r2, L3[122784] add r10, qword ptr [rsi+122784] randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; IADD_RS r5, r0, 118826339, SHFT 1 lea r13, [r13+r8*2+118826339] randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; ISUB_M r3, L1[r0-2119240662] lea eax, [r8d-2119240662] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r2+1135488083], r2 lea eax, [r10d+1135488083] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_138: ; IMULH_M r3, L1[r7+312727820] lea ecx, [r15d+312727820] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_139: ; FADD_M f3, L1[r7-358008700] lea eax, [r15d-358008700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_142: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_143: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_144: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_145: ; IMUL_RCP r5, 3631288578 mov rax, 10909097530042727658 imul r13, rax randomx_isn_146: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_147: ; ISMULH_M r2, L1[r3+776169306] lea ecx, [r11d+776169306] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_148: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_149: ; FDIV_M e2, L1[r0+682833353] lea eax, [r8d+682833353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_150: ; CFROUND r4, 30 mov rax, r12 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; ISTORE L2[r3-262165610], r3 lea eax, [r11d-262165610] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; IADD_M r2, L1[r5+512302815] lea eax, [r13d+512302815] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r5, -598615841, COND 11 add r13, -598091553 test r13, 133693440 jz randomx_isn_146 randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_156: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_157: ; ISUB_M r7, L1[r4+1040533790] lea eax, [r12d+1040533790] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r0, -424325599 imul r8, -424325599 randomx_isn_159: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_160: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_161: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_164: ; IMUL_RCP r0, 3658079323 mov rax, 10829202365312450824 imul r8, rax randomx_isn_165: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_166: ; ISTORE L1[r6-138726429], r7 lea eax, [r14d-138726429] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_167: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_168: ; CBRANCH r6, -804045733, COND 9 add r14, -804111269 test r14, 33423360 jz randomx_isn_154 randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; FSUB_M f1, L2[r0-514058351] lea eax, [r8d-514058351] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_173: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_174: ; ISTORE L1[r5+1945759184], r7 lea eax, [r13d+1945759184] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; IADD_M r0, L1[r7-1832132048] lea eax, [r15d-1832132048] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_177: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_178: ; IADD_M r0, L1[r5+248531017] lea eax, [r13d+248531017] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_RCP r2, 1050856610 mov rax, 9424235637898344855 imul r10, rax randomx_isn_180: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_185: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_186: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_187: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; ISTORE L3[r0-736582110], r5 lea eax, [r8d-736582110] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FSUB_M f1, L1[r5-1038254096] lea eax, [r13d-1038254096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; IMUL_RCP r4, 4255836461 mov rax, 9308177515783581421 imul r12, rax randomx_isn_193: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_194: ; CBRANCH r6, -1981095055, COND 10 add r14, -1980963983 test r14, 66846720 jz randomx_isn_187 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_197: ; ISMULH_M r4, L1[r1-1728055908] lea ecx, [r9d-1728055908] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_198: ; IMUL_RCP r7, 179333003 mov rax, 13806048173803014662 imul r15, rax randomx_isn_199: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; ISTORE L1[r3+1521993287], r1 lea eax, [r11d+1521993287] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_203: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_204: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; IMUL_R r1, 1331881981 imul r9, 1331881981 randomx_isn_207: ; CBRANCH r2, -1526599886, COND 2 add r10, -1526600398 test r10, 261120 jz randomx_isn_195 randomx_isn_208: ; IMUL_RCP r5, 2866191756 mov rax, 13821155257391707045 imul r13, rax randomx_isn_209: ; IXOR_R r2, 1491707512 xor r10, 1491707512 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_212: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_215: ; IXOR_R r2, 1966935285 xor r10, 1966935285 randomx_isn_216: ; ISTORE L1[r6-1490978299], r4 lea eax, [r14d-1490978299] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; FDIV_M e0, L2[r6+1424280463] lea eax, [r14d+1424280463] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_218: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_221: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_222: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; IXOR_M r0, L2[r3-160947682] lea eax, [r11d-160947682] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; IADD_M r3, L1[r5+86368921] lea eax, [r13d+86368921] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_228: ; IMUL_M r7, L1[r0-797721193] lea eax, [r8d-797721193] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_229: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_230: ; CBRANCH r2, -2030365267, COND 13 add r10, -2031413843 test r10, 534773760 jz randomx_isn_216 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_233: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; CBRANCH r3, 1747581248, COND 6 add r11, 1747573056 test r11, 4177920 jz randomx_isn_231 randomx_isn_239: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_240: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_241: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_242: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_243: ; CBRANCH r3, -893928361, COND 7 add r11, -893928361 test r11, 8355840 jz randomx_isn_242 randomx_isn_244: ; IADD_RS r5, r2, 259360663, SHFT 2 lea r13, [r13+r10*4+259360663] randomx_isn_245: ; CBRANCH r1, 1587092147, COND 2 add r9, 1587092659 test r9, 261120 jz randomx_isn_244 randomx_isn_246: ; FADD_M f0, L2[r4-118681987] lea eax, [r12d-118681987] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_248: ; IMUL_M r4, L2[r2+978152530] lea eax, [r10d+978152530] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_M r7, L2[r3+393032598] lea eax, [r11d+393032598] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r7, 1362557479, COND 6 add r15, 1362549287 test r15, 4177920 jz randomx_isn_250 randomx_isn_251: ; CBRANCH r5, 2043772030, COND 13 add r13, 2044820606 test r13, 534773760 jz randomx_isn_251 randomx_isn_252: ; ISTORE L2[r6+803718992], r5 lea eax, [r14d+803718992] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_254: ; CBRANCH r0, 727537251, COND 10 add r8, 727537251 test r8, 66846720 jz randomx_isn_252 randomx_isn_255: ; IMUL_R r4, r7 imul r12, r15 |
Integer registers R: r0: 0xef8679d640aa4aeb, r1: 0xa7e12e08cee61de6 r2: 0x8510353edd6fef37, r3: 0x2b8c0f4c81b017e8 r4: 0xf760470db2f2a7c7, r5: 0x3263a91ff4a8d747 r6: 0xcf9b81afdd17cc0a, r7: 0x13208c8042da0d71 Floating point registers F {lo, hi}: f0: {0x03334d8f6be2096b, 0x0249242794a84fc1} f1: {0x830d398408404313, 0x030334eee5378271} f2: {0x0b8bef1af01331b1, 0x08633cd455022181} f3: {0x7d1717884bca94c4, 0x7f55fa909b025e39} Floating point registers E {lo, hi}: e0: {0x42a23e17ca4df2e3, 0x43c3d57d19e30b91} e1: {0x42e4f6c3a18942f9, 0x42b040a33a9fe3d7} e2: {0x4ada67969a3c56e7, 0x490a49c9b78db582} e3: {0x3cb696dc6f51d20e, 0x3ecc5c4f97ae0ea2} Floating point registers A {lo, hi}: a0: {0x40501ae069b7f04d, 0x40fbc61233d26a2c} a1: {0x41ac33f734166614, 0x3ff472e641401c34} a2: {0x41a15ead5480baff, 0x4199ba108431d66c} a3: {0x3ff6c13da441dd44, 0x410c0617b7f0b8b6} |
RandomARQ code | ASM x86 |
IXOR_R r3, 1398611264 FMUL_R e1, a1 FMUL_R e0, a3 FMUL_R e1, a2 IADD_RS r7, r7, SHFT 0 IMULH_R r3, r6 ISMULH_R r6, r0 FMUL_R e3, a1 FSUB_R f1, a2 FSCAL_R f2 IMUL_RCP r1, 3874605088 FSCAL_R f2 CBRANCH r5, 53183278, COND 13 FMUL_R e0, a0 IXOR_R r1, r0 CBRANCH r7, -651412236, COND 13 ISUB_R r1, r3 IMUL_R r2, r3 FSUB_R f0, a2 IMULH_R r7, r7 FSUB_R f0, a1 INEG_R r6 ISTORE L3[r6+151473267], r1 CBRANCH r4, 1375555465, COND 12 IXOR_R r7, r3 CBRANCH r0, -2107286262, COND 12 FSQRT_R e3 FSUB_R f3, a0 IXOR_R r2, 28782159 CBRANCH r7, -121250915, COND 2 CBRANCH r7, 1800580880, COND 1 FMUL_R e1, a2 ISUB_R r2, r0 FADD_M f1, L1[r5-548203738] FSQRT_R e1 FADD_M f1, L1[r1+1523167971] IMUL_R r5, r0 IXOR_R r2, r4 FMUL_R e1, a0 IADD_M r5, L1[r4-1290173022] FSQRT_R e1 IROR_R r7, r5 FMUL_R e0, a2 FSUB_R f3, a2 IMUL_RCP r7, 3823012178 FMUL_R e1, a2 IXOR_R r5, r1 FMUL_R e0, a1 ISUB_M r3, L3[152392] CBRANCH r5, 860460825, COND 7 FADD_M f0, L1[r4+277448718] ISUB_R r1, r3 IADD_M r0, L1[r4+1326770] FSWAP_R e1 FMUL_R e2, a3 IADD_M r2, L1[r1+143672442] FSUB_R f3, a3 ISTORE L3[r4-978245603], r5 FSQRT_R e2 FMUL_R e1, a3 IMUL_R r0, r5 IXOR_R r4, r0 FADD_R f2, a0 IMUL_RCP r0, 3598355223 IMUL_R r7, r0 FMUL_R e2, a0 IMUL_R r3, r7 ISTORE L1[r0+1507256114], r2 FMUL_R e1, a2 FMUL_R e3, a2 IMULH_M r4, L1[r2+1410557183] IMUL_R r1, r3 ISWAP_R r5, r4 IADD_M r1, L1[r4+770733017] ISUB_M r7, L2[r1+1510870233] IXOR_R r0, r5 FMUL_R e1, a0 IXOR_R r7, r0 IXOR_M r3, L2[r5-653795865] FADD_M f3, L2[r5-1509422177] IMUL_R r0, r3 IADD_M r2, L1[r0+583503376] FSUB_R f1, a3 FSCAL_R f0 FADD_R f0, a0 ISUB_M r0, L3[158256] CBRANCH r7, -1773756920, COND 4 IADD_RS r5, r0, 1881462555, SHFT 1 IADD_M r4, L2[r2+589490452] FSWAP_R f1 CBRANCH r3, -1179557446, COND 10 ISMULH_R r1, r2 FADD_M f1, L2[r7+1768592451] FADD_R f1, a1 CBRANCH r3, 1067581783, COND 2 IMUL_R r4, r0 FADD_R f1, a2 FMUL_R e2, a2 FMUL_R e2, a0 IXOR_R r6, r1 FSUB_R f3, a3 FSUB_R f2, a1 CBRANCH r5, 540132489, COND 3 FMUL_R e1, a1 ISUB_R r5, r2 CBRANCH r7, -1257365173, COND 1 CBRANCH r1, 712184698, COND 10 IMUL_R r2, r1 IXOR_R r7, r6 ISTORE L2[r1-932016695], r4 ISUB_R r7, r3 ISUB_R r4, r1 FSUB_R f1, a0 IXOR_R r0, r6 ISWAP_R r4, r0 FMUL_R e3, a3 IXOR_R r3, r0 ISUB_R r3, r1 IMUL_M r2, L1[r7+1039795885] ISUB_R r4, r2 IMUL_R r3, 737399313 FDIV_M e3, L1[r2+736164903] FDIV_M e1, L1[r1-818761214] IXOR_R r0, r3 ISUB_R r4, r6 FADD_R f2, a1 ISUB_M r5, L1[r6+944465875] IMUL_RCP r4, 2623852375 FMUL_R e0, a3 FMUL_R e3, a1 CBRANCH r2, 1821661179, COND 6 CBRANCH r5, 1191202064, COND 1 FMUL_R e1, a3 IADD_RS r1, r3, SHFT 2 ISWAP_R r7, r4 FADD_M f2, L1[r4-1121218811] IMUL_RCP r6, 2294146955 IADD_RS r7, r0, SHFT 1 FMUL_R e1, a2 FSWAP_R f0 FSUB_R f1, a2 FSUB_M f3, L1[r5+1897352681] ISUB_M r3, L1[r7-1096642765] CBRANCH r5, -211526119, COND 5 FADD_R f3, a1 IROL_R r6, 19 FMUL_R e0, a2 FMUL_R e2, a3 FSWAP_R f1 IXOR_R r0, r7 CBRANCH r5, -1434737779, COND 9 IXOR_M r0, L1[r7+1247842534] IXOR_R r6, r4 FMUL_R e3, a0 IADD_M r2, L1[r5+1320875878] IMUL_R r4, r0 ISMULH_R r5, r4 FMUL_R e3, a1 FMUL_R e3, a3 IADD_RS r0, r2, SHFT 1 IROL_R r6, 5 ISUB_M r7, L1[r1+307980374] IMUL_M r5, L1[r6-771546272] FMUL_R e1, a1 IMUL_RCP r4, 3945021095 FDIV_M e2, L1[r6-530277509] FSUB_M f3, L2[r7-113055621] IMUL_R r5, 459608860 IADD_M r2, L1[r5-2071671268] IMUL_RCP r6, 96445582 IROR_R r4, r3 IMUL_R r0, r3 FMUL_R e3, a2 ISTORE L2[r6+1471627832], r6 FMUL_R e2, a2 IXOR_M r2, L1[r6-788067159] FADD_M f0, L1[r2-1496965477] FADD_R f0, a1 IMUL_R r0, r5 FADD_M f2, L2[r4-2063644502] FSUB_R f1, a2 IADD_M r0, L3[75440] FSUB_R f0, a3 ISTORE L3[r3-482833979], r0 IROR_R r5, r3 CBRANCH r6, -969606959, COND 0 FMUL_R e0, a2 FSUB_R f2, a2 FADD_M f1, L1[r0+383378296] FSCAL_R f2 CBRANCH r7, -1751519336, COND 3 IADD_RS r2, r0, SHFT 0 FMUL_R e1, a0 ISUB_R r1, r4 IADD_M r6, L2[r3-631253747] IXOR_R r1, r0 CBRANCH r2, -638048224, COND 11 FSQRT_R e1 IROR_R r0, r6 ISTORE L1[r5-346442327], r2 IADD_RS r7, r3, SHFT 1 ISUB_R r1, r4 IADD_RS r3, r5, SHFT 1 FSUB_R f2, a1 IXOR_R r2, r0 ISMULH_R r7, r1 CBRANCH r4, -637509802, COND 11 IMUL_M r1, L1[r2-577193446] FMUL_R e1, a1 IXOR_R r0, r1 CBRANCH r5, 921215630, COND 0 IXOR_R r2, r5 FSCAL_R f2 IMUL_RCP r4, 3254255127 FSWAP_R f1 FSUB_M f0, L1[r6-1508545109] FSCAL_R f0 FSCAL_R f2 FMUL_R e0, a0 ISMULH_R r7, r5 CBRANCH r6, -1187053644, COND 0 FSUB_R f2, a3 IADD_RS r0, r6, SHFT 2 ISUB_R r6, r0 ISUB_M r0, L1[r3-1580521730] FMUL_R e2, a1 FSUB_R f0, a1 CBRANCH r4, 1611934055, COND 0 FSQRT_R e0 FSUB_M f2, L1[r3+1776772674] IXOR_R r1, r0 FSUB_R f1, a0 ISUB_R r6, r4 IMUL_R r3, r2 IMULH_M r7, L2[r5+1225667939] FMUL_R e2, a3 IXOR_R r1, r5 CBRANCH r4, 1693911950, COND 14 IMULH_M r1, L1[r7-1277052644] FADD_R f1, a1 FADD_R f1, a1 FSWAP_R e1 FSUB_R f1, a0 IADD_RS r2, r2, SHFT 1 IADD_RS r5, r1, 1290454487, SHFT 0 IMUL_R r2, r6 FADD_R f3, a3 FMUL_R e0, a2 ISTORE L1[r6-82161642], r0 FMUL_R e0, a2 CBRANCH r3, -1638598260, COND 1 ISWAP_R r4, r1 FSWAP_R e0 IMUL_R r6, r1 CBRANCH r7, 2060230597, COND 10 IXOR_M r3, L1[r6-1539231154] |
randomx_isn_0: ; IXOR_R r3, 1398611264 xor r11, 1398611264 randomx_isn_1: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_4: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_5: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_6: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; IMUL_RCP r1, 3874605088 mov rax, 10224030670847084996 imul r9, rax randomx_isn_11: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_12: ; CBRANCH r5, 53183278, COND 13 add r13, 53183278 test r13, 534773760 jz randomx_isn_0 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_15: ; CBRANCH r7, -651412236, COND 13 add r15, -651412236 test r15, 534773760 jz randomx_isn_13 randomx_isn_16: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_17: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_18: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_19: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_20: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_21: ; INEG_R r6 neg r14 randomx_isn_22: ; ISTORE L3[r6+151473267], r1 lea eax, [r14d+151473267] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; CBRANCH r4, 1375555465, COND 12 add r12, 1375031177 test r12, 267386880 jz randomx_isn_16 randomx_isn_24: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_25: ; CBRANCH r0, -2107286262, COND 12 add r8, -2106237686 test r8, 267386880 jz randomx_isn_24 randomx_isn_26: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; IXOR_R r2, 28782159 xor r10, 28782159 randomx_isn_29: ; CBRANCH r7, -121250915, COND 2 add r15, -121250403 test r15, 261120 jz randomx_isn_26 randomx_isn_30: ; CBRANCH r7, 1800580880, COND 1 add r15, 1800580624 test r15, 130560 jz randomx_isn_30 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_33: ; FADD_M f1, L1[r5-548203738] lea eax, [r13d-548203738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FADD_M f1, L1[r1+1523167971] lea eax, [r9d+1523167971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_36: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_37: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; IADD_M r5, L1[r4-1290173022] lea eax, [r12d-1290173022] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; IMUL_RCP r7, 3823012178 mov rax, 10362007603610664929 imul r15, rax randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_47: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_48: ; ISUB_M r3, L3[152392] sub r11, qword ptr [rsi+152392] randomx_isn_49: ; CBRANCH r5, 860460825, COND 7 add r13, 860460825 test r13, 8355840 jz randomx_isn_47 randomx_isn_50: ; FADD_M f0, L1[r4+277448718] lea eax, [r12d+277448718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_52: ; IADD_M r0, L1[r4+1326770] lea eax, [r12d+1326770] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; IADD_M r2, L1[r1+143672442] lea eax, [r9d+143672442] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_57: ; ISTORE L3[r4-978245603], r5 lea eax, [r12d-978245603] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_61: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; IMUL_RCP r0, 3598355223 mov rax, 11008941252916476944 imul r8, rax randomx_isn_64: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_67: ; ISTORE L1[r0+1507256114], r2 lea eax, [r8d+1507256114] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; IMULH_M r4, L1[r2+1410557183] lea ecx, [r10d+1410557183] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_71: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_72: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_73: ; IADD_M r1, L1[r4+770733017] lea eax, [r12d+770733017] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_M r7, L2[r1+1510870233] lea eax, [r9d+1510870233] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_78: ; IXOR_M r3, L2[r5-653795865] lea eax, [r13d-653795865] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_79: ; FADD_M f3, L2[r5-1509422177] lea eax, [r13d-1509422177] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_81: ; IADD_M r2, L1[r0+583503376] lea eax, [r8d+583503376] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_85: ; ISUB_M r0, L3[158256] sub r8, qword ptr [rsi+158256] randomx_isn_86: ; CBRANCH r7, -1773756920, COND 4 add r15, -1773758968 test r15, 1044480 jz randomx_isn_78 randomx_isn_87: ; IADD_RS r5, r0, 1881462555, SHFT 1 lea r13, [r13+r8*2+1881462555] randomx_isn_88: ; IADD_M r4, L2[r2+589490452] lea eax, [r10d+589490452] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_89: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_90: ; CBRANCH r3, -1179557446, COND 10 add r11, -1179295302 test r11, 66846720 jz randomx_isn_87 randomx_isn_91: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_92: ; FADD_M f1, L2[r7+1768592451] lea eax, [r15d+1768592451] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; CBRANCH r3, 1067581783, COND 2 add r11, 1067582807 test r11, 261120 jz randomx_isn_91 randomx_isn_95: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_102: ; CBRANCH r5, 540132489, COND 3 add r13, 540133513 test r13, 522240 jz randomx_isn_95 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_105: ; CBRANCH r7, -1257365173, COND 1 add r15, -1257364917 test r15, 130560 jz randomx_isn_103 randomx_isn_106: ; CBRANCH r1, 712184698, COND 10 add r9, 712315770 test r9, 66846720 jz randomx_isn_106 randomx_isn_107: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_108: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_109: ; ISTORE L2[r1-932016695], r4 lea eax, [r9d-932016695] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_111: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_112: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_113: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_114: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_117: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_118: ; IMUL_M r2, L1[r7+1039795885] lea eax, [r15d+1039795885] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_120: ; IMUL_R r3, 737399313 imul r11, 737399313 randomx_isn_121: ; FDIV_M e3, L1[r2+736164903] lea eax, [r10d+736164903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_122: ; FDIV_M e1, L1[r1-818761214] lea eax, [r9d-818761214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_124: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; ISUB_M r5, L1[r6+944465875] lea eax, [r14d+944465875] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_RCP r4, 2623852375 mov rax, 15097679135676285445 imul r12, rax randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; CBRANCH r2, 1821661179, COND 6 add r10, 1821661179 test r10, 4177920 jz randomx_isn_119 randomx_isn_131: ; CBRANCH r5, 1191202064, COND 1 add r13, 1191202320 test r13, 130560 jz randomx_isn_131 randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_134: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_135: ; FADD_M f2, L1[r4-1121218811] lea eax, [r12d-1121218811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; IMUL_RCP r6, 2294146955 mov rax, 17267455849240559568 imul r14, rax randomx_isn_137: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; FSUB_M f3, L1[r5+1897352681] lea eax, [r13d+1897352681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_142: ; ISUB_M r3, L1[r7-1096642765] lea eax, [r15d-1096642765] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r5, -211526119, COND 5 add r13, -211522023 test r13, 2088960 jz randomx_isn_132 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; IROL_R r6, 19 rol r14, 19 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_149: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_150: ; CBRANCH r5, -1434737779, COND 9 add r13, -1434803315 test r13, 33423360 jz randomx_isn_144 randomx_isn_151: ; IXOR_M r0, L1[r7+1247842534] lea eax, [r15d+1247842534] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; IADD_M r2, L1[r5+1320875878] lea eax, [r13d+1320875878] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_156: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_160: ; IROL_R r6, 5 rol r14, 5 randomx_isn_161: ; ISUB_M r7, L1[r1+307980374] lea eax, [r9d+307980374] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_M r5, L1[r6-771546272] lea eax, [r14d-771546272] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; IMUL_RCP r4, 3945021095 mov rax, 10041538512262928418 imul r12, rax randomx_isn_165: ; FDIV_M e2, L1[r6-530277509] lea eax, [r14d-530277509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; FSUB_M f3, L2[r7-113055621] lea eax, [r15d-113055621] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_167: ; IMUL_R r5, 459608860 imul r13, 459608860 randomx_isn_168: ; IADD_M r2, L1[r5-2071671268] lea eax, [r13d-2071671268] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_RCP r6, 96445582 mov rax, 12835632422077978386 imul r14, rax randomx_isn_170: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_171: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; ISTORE L2[r6+1471627832], r6 lea eax, [r14d+1471627832] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; IXOR_M r2, L1[r6-788067159] lea eax, [r14d-788067159] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_176: ; FADD_M f0, L1[r2-1496965477] lea eax, [r10d-1496965477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_177: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_178: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_179: ; FADD_M f2, L2[r4-2063644502] lea eax, [r12d-2063644502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; IADD_M r0, L3[75440] add r8, qword ptr [rsi+75440] randomx_isn_182: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_183: ; ISTORE L3[r3-482833979], r0 lea eax, [r11d-482833979] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_185: ; CBRANCH r6, -969606959, COND 0 add r14, -969606831 test r14, 65280 jz randomx_isn_170 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_188: ; FADD_M f1, L1[r0+383378296] lea eax, [r8d+383378296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; CBRANCH r7, -1751519336, COND 3 add r15, -1751520360 test r15, 522240 jz randomx_isn_186 randomx_isn_191: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_194: ; IADD_M r6, L2[r3-631253747] lea eax, [r11d-631253747] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_196: ; CBRANCH r2, -638048224, COND 11 add r10, -638048224 test r10, 133693440 jz randomx_isn_192 randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_199: ; ISTORE L1[r5-346442327], r2 lea eax, [r13d-346442327] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_201: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_202: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_203: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_204: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_205: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_206: ; CBRANCH r4, -637509802, COND 11 add r12, -636985514 test r12, 133693440 jz randomx_isn_197 randomx_isn_207: ; IMUL_M r1, L1[r2-577193446] lea eax, [r10d-577193446] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_209: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_210: ; CBRANCH r5, 921215630, COND 0 add r13, 921215758 test r13, 65280 jz randomx_isn_207 randomx_isn_211: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; IMUL_RCP r4, 3254255127 mov rax, 12173010323763767030 imul r12, rax randomx_isn_214: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_215: ; FSUB_M f0, L1[r6-1508545109] lea eax, [r14d-1508545109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_220: ; CBRANCH r6, -1187053644, COND 0 add r14, -1187053772 test r14, 65280 jz randomx_isn_211 randomx_isn_221: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_222: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_223: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_224: ; ISUB_M r0, L1[r3-1580521730] lea eax, [r11d-1580521730] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_227: ; CBRANCH r4, 1611934055, COND 0 add r12, 1611934055 test r12, 65280 jz randomx_isn_221 randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; FSUB_M f2, L1[r3+1776772674] lea eax, [r11d+1776772674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_233: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_234: ; IMULH_M r7, L2[r5+1225667939] lea ecx, [r13d+1225667939] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_237: ; CBRANCH r4, 1693911950, COND 14 add r12, 1691814798 test r12, 1069547520 jz randomx_isn_228 randomx_isn_238: ; IMULH_M r1, L1[r7-1277052644] lea ecx, [r15d-1277052644] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_239: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_240: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_241: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_242: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_243: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_244: ; IADD_RS r5, r1, 1290454487, SHFT 0 lea r13, [r13+r9*1+1290454487] randomx_isn_245: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_246: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; ISTORE L1[r6-82161642], r0 lea eax, [r14d-82161642] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; CBRANCH r3, -1638598260, COND 1 add r11, -1638598004 test r11, 130560 jz randomx_isn_238 randomx_isn_251: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_252: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_253: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_254: ; CBRANCH r7, 2060230597, COND 10 add r15, 2060230597 test r15, 66846720 jz randomx_isn_251 randomx_isn_255: ; IXOR_M r3, L1[r6-1539231154] lea eax, [r14d-1539231154] and eax, 16376 xor r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x4e0ba8f31d2d15e0, r1: 0x8a3e3de0f4e70acb r2: 0x7ae9c8818f5ee91d, r3: 0x72691b5a69708eec r4: 0xf3e2b3dc500e3535, r5: 0x001d39662f65fe3e r6: 0xb179b8e5b8bbeda7, r7: 0x320865528b5aa800 Floating point registers F {lo, hi}: f0: {0x869bb24de6274995, 0x071c2652bc2e65da} f1: {0x0705eda08c41386f, 0x8631194ed2b0741e} f2: {0x89829156ddd786e6, 0x8b09148247d184ff} f3: {0x88a185a5abb6311b, 0x894ff280f7f5d55d} Floating point registers E {lo, hi}: e0: {0x470a719004ac65bf, 0x46284ce7f6305b0b} e1: {0x46e948e3cb24a1f7, 0x47f415286de685d4} e2: {0x4849e23b316e6751, 0x4ada3df021693c56} e3: {0x49409b3f394ff487, 0x4893a5ee5df81ac7} Floating point registers A {lo, hi}: a0: {0x41175c06e9193ae5, 0x41922930a25a08f7} a1: {0x419198228aaaff48, 0x3ff625a7fa58dccc} a2: {0x4122c484a58be503, 0x416821f2b4311f5e} a3: {0x40842b5f02f21e4d, 0x414f9a8230c6d239} |
RandomARQ code | ASM x86 |
IXOR_R r3, r1 CBRANCH r2, -280614283, COND 13 ISUB_M r0, L3[201064] ISTORE L1[r2-223546309], r5 IMULH_R r4, r0 FMUL_R e2, a2 FSUB_R f0, a0 IXOR_R r3, r1 ISTORE L2[r7+913991359], r1 IADD_RS r4, r3, SHFT 2 IXOR_R r0, r7 FSUB_R f3, a3 ISUB_R r5, -940445353 IMUL_RCP r3, 694859290 CBRANCH r4, -1164674048, COND 12 IMUL_R r5, r0 CFROUND r4, 10 FMUL_R e2, a0 ISUB_M r2, L2[r7+356127450] FDIV_M e3, L2[r4+1859006059] IMUL_RCP r1, 2445967309 IADD_RS r5, r5, 73211285, SHFT 0 FADD_R f3, a3 FADD_R f0, a0 IMULH_R r6, r6 IADD_RS r4, r6, SHFT 2 FMUL_R e3, a1 IADD_RS r7, r2, SHFT 1 ISTORE L1[r4+1133719778], r4 IXOR_R r4, r6 ISMULH_R r0, r7 IMUL_R r6, r7 IADD_RS r4, r6, SHFT 0 FADD_R f1, a3 FADD_R f3, a1 ISUB_M r7, L1[r1-1962607751] IMUL_R r6, r4 CBRANCH r6, -789282313, COND 7 CBRANCH r5, 983902190, COND 9 ISUB_R r0, r7 FSUB_R f3, a2 ISUB_R r7, r2 ISUB_M r5, L1[r3+1382618545] IADD_RS r2, r1, SHFT 2 CBRANCH r5, 2131314151, COND 1 IADD_M r2, L1[r0-1100547997] FSWAP_R e3 IXOR_M r6, L1[r4-394211976] ISTORE L2[r4-1500139093], r2 IADD_RS r4, r0, SHFT 2 IROR_R r5, r1 IADD_M r3, L1[r1-1162209529] IADD_RS r6, r2, SHFT 1 IXOR_R r3, -1249680813 FADD_R f0, a3 ISUB_R r1, r5 INEG_R r7 IXOR_R r3, r0 FADD_R f1, a3 IADD_RS r3, r5, SHFT 0 FADD_R f2, a0 IMUL_R r6, r2 IMUL_M r1, L2[r2+901698465] ISUB_M r7, L1[r5+1190790248] ISTORE L3[r6-876089427], r1 IADD_RS r4, r1, SHFT 3 ISTORE L1[r3+1886161408], r0 CBRANCH r6, -1503351198, COND 0 IADD_RS r4, r3, SHFT 0 ISUB_R r1, r2 FSUB_R f3, a2 ISUB_M r6, L1[r1+492894423] FADD_R f3, a3 FSUB_R f2, a0 ISTORE L1[r7-1342578237], r1 FADD_M f1, L1[r7-1121016224] FADD_R f3, a3 FSUB_M f0, L1[r4-1467844882] FMUL_R e0, a1 FMUL_R e0, a0 INEG_R r6 FADD_R f3, a0 CBRANCH r2, 1198559946, COND 14 IMUL_RCP r7, 1477135651 ISMULH_M r6, L1[r1-209311860] FMUL_R e3, a1 IADD_RS r1, r4, SHFT 1 ISUB_M r3, L3[134168] IMULH_R r2, r3 IMUL_R r6, r2 IMUL_M r6, L1[r1-425015486] ISTORE L1[r2+1157102704], r2 IROR_R r0, r5 IMULH_R r5, r5 ISWAP_R r2, r2 CBRANCH r0, -591157126, COND 6 IADD_RS r3, r5, SHFT 3 FSQRT_R e3 CBRANCH r0, -1376523043, COND 12 CBRANCH r1, 1598227683, COND 9 IMUL_RCP r7, 4087236367 CBRANCH r6, -1853659154, COND 4 FMUL_R e0, a1 IMUL_R r1, r4 IXOR_R r2, r5 ISUB_M r7, L1[r4-710002229] IMUL_RCP r5, 786435704 FSUB_R f3, a3 IMUL_M r0, L1[r1+139791081] IXOR_R r2, r0 ISTORE L1[r4-1669640329], r0 FMUL_R e2, a0 CBRANCH r1, 2113473606, COND 14 IADD_RS r6, r4, SHFT 3 ISMULH_R r5, r7 IMULH_R r0, r5 FADD_R f3, a2 IXOR_R r1, r0 FMUL_R e0, a3 IADD_RS r0, r3, SHFT 3 IADD_RS r5, r4, -238540057, SHFT 1 IADD_RS r4, r7, SHFT 3 ISTORE L1[r7+2095777653], r5 ISWAP_R r1, r5 ISUB_R r6, 158643813 ISTORE L1[r6+1111990090], r6 FSUB_M f1, L2[r3+412339128] ISUB_R r3, r7 FSUB_M f3, L2[r7-852852070] CBRANCH r2, 2001777755, COND 9 FSQRT_R e3 ISMULH_M r6, L1[r3-607984188] ISUB_R r3, r4 CBRANCH r0, 1730395773, COND 12 ISTORE L1[r7+1946967064], r6 FADD_R f0, a3 FMUL_R e2, a2 IADD_RS r0, r4, SHFT 3 FADD_R f1, a1 FADD_R f2, a0 FSUB_R f2, a2 IMUL_R r5, 1541285368 IMUL_R r3, r1 FSQRT_R e0 ISUB_R r4, r5 FSUB_R f1, a3 FSCAL_R f1 IADD_M r4, L1[r1+2104597054] FADD_R f3, a3 IXOR_M r6, L1[r4+1637844343] FSUB_R f1, a3 CBRANCH r6, -1964884452, COND 14 IMUL_R r5, r6 FSUB_M f3, L1[r3-427766852] ISUB_R r7, r2 FSQRT_R e2 FADD_M f2, L2[r1+965444408] FSWAP_R e3 CBRANCH r2, 319920557, COND 14 FADD_R f2, a2 FSWAP_R f1 ISTORE L1[r0-581750610], r0 FMUL_R e3, a1 CBRANCH r1, 1300175685, COND 13 IXOR_R r0, r7 FMUL_R e3, a0 IMUL_R r4, r6 IADD_RS r7, r6, SHFT 3 FSUB_R f3, a1 ISWAP_R r0, r0 FSUB_R f3, a1 IADD_RS r5, r3, -507982711, SHFT 2 CBRANCH r3, -359422733, COND 5 FADD_R f3, a0 FADD_R f3, a0 IMUL_R r5, r0 ISUB_M r7, L2[r1-1639294972] ISUB_R r5, r2 FMUL_R e1, a0 FSCAL_R f2 IMUL_R r1, r6 ISMULH_R r3, r2 FSCAL_R f0 IADD_M r3, L2[r4-1278022102] ISTORE L1[r2-1878171460], r6 FSQRT_R e3 ISWAP_R r7, r3 ISWAP_R r6, r2 IMUL_M r3, L1[r0-800758586] FDIV_M e3, L2[r1+1605250588] ISMULH_R r5, r6 CBRANCH r4, -1155270322, COND 2 ISMULH_R r1, r5 ISUB_R r4, -1641067763 IXOR_M r6, L2[r5+1044875766] FMUL_R e2, a3 FDIV_M e1, L1[r7+1289170689] IADD_RS r6, r4, SHFT 3 FADD_R f0, a2 ISTORE L1[r2+296868403], r3 IXOR_R r5, r1 IROR_R r5, r7 IADD_RS r6, r7, SHFT 1 FSUB_R f2, a0 FSUB_M f1, L1[r6+1844917739] IADD_RS r2, r0, SHFT 0 FMUL_R e2, a1 IMUL_RCP r4, 3870012782 IADD_RS r0, r4, SHFT 3 ISUB_R r0, r4 IMUL_RCP r0, 1762317341 ISUB_M r5, L1[r4+1729232837] IMUL_R r7, r1 IADD_RS r6, r5, SHFT 3 CBRANCH r2, -463265704, COND 8 FADD_M f1, L2[r3-1160534482] INEG_R r6 CBRANCH r5, 1114555796, COND 13 IXOR_R r7, r6 FMUL_R e2, a3 FSQRT_R e1 IMUL_R r3, r2 FSUB_R f1, a2 FMUL_R e1, a3 FDIV_M e3, L1[r3+1341257835] FMUL_R e3, a1 IMUL_RCP r1, 2645189861 FADD_R f0, a3 FADD_R f0, a3 IADD_RS r0, r5, SHFT 1 CBRANCH r5, 602161571, COND 4 IADD_RS r0, r6, SHFT 0 FMUL_R e1, a1 FDIV_M e3, L1[r1-1606777449] FMUL_R e0, a0 ISUB_R r2, r7 IXOR_R r4, r6 FSCAL_R f0 FMUL_R e1, a1 IADD_RS r3, r2, SHFT 1 FADD_R f1, a2 ISMULH_M r3, L1[r0+514632997] CBRANCH r6, 16754224, COND 12 IMUL_M r0, L1[r2+1291476593] FSUB_R f1, a1 FSUB_R f2, a3 FMUL_R e2, a0 IXOR_M r4, L1[r7+1015463060] IMUL_R r2, r4 IXOR_M r4, L1[r0-2111172812] ISTORE L2[r4-179350676], r6 IMUL_M r1, L2[r7-2063380072] ISMULH_R r7, r2 FMUL_R e0, a1 CBRANCH r1, 1843449685, COND 2 ISMULH_R r2, r5 |
randomx_isn_0: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_1: ; CBRANCH r2, -280614283, COND 13 add r10, -278517131 test r10, 534773760 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r0, L3[201064] sub r8, qword ptr [rsi+201064] randomx_isn_3: ; ISTORE L1[r2-223546309], r5 lea eax, [r10d-223546309] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_8: ; ISTORE L2[r7+913991359], r1 lea eax, [r15d+913991359] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_10: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_11: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_12: ; ISUB_R r5, -940445353 sub r13, -940445353 randomx_isn_13: ; IMUL_RCP r3, 694859290 mov rax, 14252555095410816482 imul r11, rax randomx_isn_14: ; CBRANCH r4, -1164674048, COND 12 add r12, -1164674048 test r12, 267386880 jz randomx_isn_10 randomx_isn_15: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_16: ; CFROUND r4, 10 mov rax, r12 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; ISUB_M r2, L2[r7+356127450] lea eax, [r15d+356127450] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_19: ; FDIV_M e3, L2[r4+1859006059] lea eax, [r12d+1859006059] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_20: ; IMUL_RCP r1, 2445967309 mov rax, 16195670772610546282 imul r9, rax randomx_isn_21: ; IADD_RS r5, r5, 73211285, SHFT 0 lea r13, [r13+r13*1+73211285] randomx_isn_22: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_25: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_28: ; ISTORE L1[r4+1133719778], r4 lea eax, [r12d+1133719778] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_30: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_31: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_32: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_33: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; ISUB_M r7, L1[r1-1962607751] lea eax, [r9d-1962607751] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_37: ; CBRANCH r6, -789282313, COND 7 add r14, -789282313 test r14, 8355840 jz randomx_isn_37 randomx_isn_38: ; CBRANCH r5, 983902190, COND 9 add r13, 983967726 test r13, 33423360 jz randomx_isn_38 randomx_isn_39: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_42: ; ISUB_M r5, L1[r3+1382618545] lea eax, [r11d+1382618545] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_43: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_44: ; CBRANCH r5, 2131314151, COND 1 add r13, 2131314407 test r13, 130560 jz randomx_isn_43 randomx_isn_45: ; IADD_M r2, L1[r0-1100547997] lea eax, [r8d-1100547997] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_47: ; IXOR_M r6, L1[r4-394211976] lea eax, [r12d-394211976] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_48: ; ISTORE L2[r4-1500139093], r2 lea eax, [r12d-1500139093] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_50: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_51: ; IADD_M r3, L1[r1-1162209529] lea eax, [r9d-1162209529] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_53: ; IXOR_R r3, -1249680813 xor r11, -1249680813 randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_56: ; INEG_R r7 neg r15 randomx_isn_57: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_58: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_59: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_60: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_61: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_62: ; IMUL_M r1, L2[r2+901698465] lea eax, [r10d+901698465] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_M r7, L1[r5+1190790248] lea eax, [r13d+1190790248] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L3[r6-876089427], r1 lea eax, [r14d-876089427] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_66: ; ISTORE L1[r3+1886161408], r0 lea eax, [r11d+1886161408] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_67: ; CBRANCH r6, -1503351198, COND 0 add r14, -1503350942 test r14, 65280 jz randomx_isn_62 randomx_isn_68: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_69: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; ISUB_M r6, L1[r1+492894423] lea eax, [r9d+492894423] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; ISTORE L1[r7-1342578237], r1 lea eax, [r15d-1342578237] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; FADD_M f1, L1[r7-1121016224] lea eax, [r15d-1121016224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_77: ; FSUB_M f0, L1[r4-1467844882] lea eax, [r12d-1467844882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; INEG_R r6 neg r14 randomx_isn_81: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_82: ; CBRANCH r2, 1198559946, COND 14 add r10, 1196462794 test r10, 1069547520 jz randomx_isn_68 randomx_isn_83: ; IMUL_RCP r7, 1477135651 mov rax, 13409087117460740508 imul r15, rax randomx_isn_84: ; ISMULH_M r6, L1[r1-209311860] lea ecx, [r9d-209311860] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_87: ; ISUB_M r3, L3[134168] sub r11, qword ptr [rsi+134168] randomx_isn_88: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_89: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_90: ; IMUL_M r6, L1[r1-425015486] lea eax, [r9d-425015486] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r2+1157102704], r2 lea eax, [r10d+1157102704] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_93: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_94: ; ISWAP_R r2, r2 randomx_isn_95: ; CBRANCH r0, -591157126, COND 6 add r8, -591148934 test r8, 4177920 jz randomx_isn_93 randomx_isn_96: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; CBRANCH r0, -1376523043, COND 12 add r8, -1376523043 test r8, 267386880 jz randomx_isn_96 randomx_isn_99: ; CBRANCH r1, 1598227683, COND 9 add r9, 1598162147 test r9, 33423360 jz randomx_isn_99 randomx_isn_100: ; IMUL_RCP r7, 4087236367 mov rax, 9692143468132379924 imul r15, rax randomx_isn_101: ; CBRANCH r6, -1853659154, COND 4 add r14, -1853655058 test r14, 1044480 jz randomx_isn_100 randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_104: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_105: ; ISUB_M r7, L1[r4-710002229] lea eax, [r12d-710002229] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; IMUL_RCP r5, 786435704 mov rax, 12592917976525442948 imul r13, rax randomx_isn_107: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_108: ; IMUL_M r0, L1[r1+139791081] lea eax, [r9d+139791081] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_110: ; ISTORE L1[r4-1669640329], r0 lea eax, [r12d-1669640329] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; CBRANCH r1, 2113473606, COND 14 add r9, 2111376454 test r9, 1069547520 jz randomx_isn_104 randomx_isn_113: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_114: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_115: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_116: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_117: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_120: ; IADD_RS r5, r4, -238540057, SHFT 1 lea r13, [r13+r12*2-238540057] randomx_isn_121: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_122: ; ISTORE L1[r7+2095777653], r5 lea eax, [r15d+2095777653] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_124: ; ISUB_R r6, 158643813 sub r14, 158643813 randomx_isn_125: ; ISTORE L1[r6+1111990090], r6 lea eax, [r14d+1111990090] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; FSUB_M f1, L2[r3+412339128] lea eax, [r11d+412339128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_128: ; FSUB_M f3, L2[r7-852852070] lea eax, [r15d-852852070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; CBRANCH r2, 2001777755, COND 9 add r10, 2001908827 test r10, 33423360 jz randomx_isn_113 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; ISMULH_M r6, L1[r3-607984188] lea ecx, [r11d-607984188] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_132: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_133: ; CBRANCH r0, 1730395773, COND 12 add r8, 1731444349 test r8, 267386880 jz randomx_isn_130 randomx_isn_134: ; ISTORE L1[r7+1946967064], r6 lea eax, [r15d+1946967064] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_135: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_138: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_139: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_140: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_141: ; IMUL_R r5, 1541285368 imul r13, 1541285368 randomx_isn_142: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; IADD_M r4, L1[r1+2104597054] lea eax, [r9d+2104597054] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; IXOR_M r6, L1[r4+1637844343] lea eax, [r12d+1637844343] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_151: ; CBRANCH r6, -1964884452, COND 14 add r14, -1966981604 test r14, 1069547520 jz randomx_isn_150 randomx_isn_152: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_153: ; FSUB_M f3, L1[r3-427766852] lea eax, [r11d-427766852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; FADD_M f2, L2[r1+965444408] lea eax, [r9d+965444408] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_158: ; CBRANCH r2, 319920557, COND 14 add r10, 324114861 test r10, 1069547520 jz randomx_isn_152 randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_161: ; ISTORE L1[r0-581750610], r0 lea eax, [r8d-581750610] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; CBRANCH r1, 1300175685, COND 13 add r9, 1299127109 test r9, 534773760 jz randomx_isn_159 randomx_isn_164: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_167: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; ISWAP_R r0, r0 randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; IADD_RS r5, r3, -507982711, SHFT 2 lea r13, [r13+r11*4-507982711] randomx_isn_172: ; CBRANCH r3, -359422733, COND 5 add r11, -359422733 test r11, 2088960 jz randomx_isn_164 randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_176: ; ISUB_M r7, L2[r1-1639294972] lea eax, [r9d-1639294972] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_178: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_181: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_182: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_183: ; IADD_M r3, L2[r4-1278022102] lea eax, [r12d-1278022102] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_184: ; ISTORE L1[r2-1878171460], r6 lea eax, [r10d-1878171460] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_187: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_188: ; IMUL_M r3, L1[r0-800758586] lea eax, [r8d-800758586] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_189: ; FDIV_M e3, L2[r1+1605250588] lea eax, [r9d+1605250588] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_190: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_191: ; CBRANCH r4, -1155270322, COND 2 add r12, -1155269298 test r12, 261120 jz randomx_isn_173 randomx_isn_192: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_193: ; ISUB_R r4, -1641067763 sub r12, -1641067763 randomx_isn_194: ; IXOR_M r6, L2[r5+1044875766] lea eax, [r13d+1044875766] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; FDIV_M e1, L1[r7+1289170689] lea eax, [r15d+1289170689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_197: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_198: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_199: ; ISTORE L1[r2+296868403], r3 lea eax, [r10d+296868403] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_201: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_202: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; FSUB_M f1, L1[r6+1844917739] lea eax, [r14d+1844917739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; IMUL_RCP r4, 3870012782 mov rax, 10236162898836691438 imul r12, rax randomx_isn_208: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_209: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_210: ; IMUL_RCP r0, 1762317341 mov rax, 11239202025514248400 imul r8, rax randomx_isn_211: ; ISUB_M r5, L1[r4+1729232837] lea eax, [r12d+1729232837] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_213: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_214: ; CBRANCH r2, -463265704, COND 8 add r10, -463265704 test r10, 16711680 jz randomx_isn_206 randomx_isn_215: ; FADD_M f1, L2[r3-1160534482] lea eax, [r11d-1160534482] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; INEG_R r6 neg r14 randomx_isn_217: ; CBRANCH r5, 1114555796, COND 13 add r13, 1114555796 test r13, 534773760 jz randomx_isn_215 randomx_isn_218: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FDIV_M e3, L1[r3+1341257835] lea eax, [r11d+1341257835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; IMUL_RCP r1, 2645189861 mov rax, 14975893353135821957 imul r9, rax randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_229: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_230: ; CBRANCH r5, 602161571, COND 4 add r13, 602165667 test r13, 1044480 jz randomx_isn_218 randomx_isn_231: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; FDIV_M e3, L1[r1-1606777449] lea eax, [r9d-1606777449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_236: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_240: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_241: ; ISMULH_M r3, L1[r0+514632997] lea ecx, [r8d+514632997] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_242: ; CBRANCH r6, 16754224, COND 12 add r14, 16229936 test r14, 267386880 jz randomx_isn_231 randomx_isn_243: ; IMUL_M r0, L1[r2+1291476593] lea eax, [r10d+1291476593] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; IXOR_M r4, L1[r7+1015463060] lea eax, [r15d+1015463060] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_248: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_249: ; IXOR_M r4, L1[r0-2111172812] lea eax, [r8d-2111172812] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_250: ; ISTORE L2[r4-179350676], r6 lea eax, [r12d-179350676] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IMUL_M r1, L2[r7-2063380072] lea eax, [r15d-2063380072] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_252: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; CBRANCH r1, 1843449685, COND 2 add r9, 1843449173 test r9, 261120 jz randomx_isn_252 randomx_isn_255: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx |
Integer registers R: r0: 0x19f2716c5d75b081, r1: 0x4b75c0b73362e17a r2: 0xa1475086b743e4c5, r3: 0x584a98d2328737f5 r4: 0x7aa0fae36403ea09, r5: 0xadfa04f58b4df8a5 r6: 0xa7cf5061926db005, r7: 0xc5bdaae19ae4b2db Floating point registers F {lo, hi}: f0: {0x845391389638629e, 0xfe0adaa3a02af0a8} f1: {0x8504fe6b703dc122, 0x055977c46503c385} f2: {0x8748a30300f0282e, 0x834144efd05cace5} f3: {0x85effb7de3480639, 0x26e7a2d5eaf94cd3} Floating point registers E {lo, hi}: e0: {0x451cf8eae0cffc7b, 0x3f4182c2c92ab246} e1: {0x44e066d29ffaa44d, 0x44f3a9d9d17fd8a6} e2: {0x460f7c292f23829f, 0x42d82a1b5286837f} e3: {0x4404f896c79dc251, 0x674681c473666301} Floating point registers A {lo, hi}: a0: {0x408f77d97268abc4, 0x413789041655c97f} a1: {0x41e8001087745a3f, 0x414764d106e7855d} a2: {0x41bfaad2b4e5e1b7, 0x41ae9c18b0c5823a} a3: {0x4096edd20aae8068, 0x41994487d5fa4d4a} |
RandomARQ code | ASM x86 |
FSUB_M f2, L1[r2+1262101589] IROL_R r1, 61 FSQRT_R e2 CBRANCH r3, -2043439557, COND 6 IXOR_R r0, r3 IADD_RS r3, r1, SHFT 2 IMULH_R r7, r2 ISWAP_R r6, r4 IROL_R r2, r6 FMUL_R e3, a0 FADD_M f0, L2[r5+422321079] IADD_RS r0, r1, SHFT 0 IROR_R r3, r5 IXOR_R r6, r3 IXOR_R r4, r7 ISUB_M r5, L1[r3-1581634377] FADD_M f0, L1[r2+754478718] FSQRT_R e3 FDIV_M e2, L2[r2+361916944] FADD_R f0, a0 FSUB_M f1, L1[r2-803802408] FSUB_M f3, L1[r2-164306367] CBRANCH r6, -2089593506, COND 5 IMUL_R r2, 2012514307 IMULH_R r1, r5 IMUL_M r7, L1[r6+174338930] ISTORE L1[r2-1667499157], r2 IMUL_RCP r7, 2061279493 IROR_R r0, r6 FMUL_R e0, a0 IADD_RS r2, r1, SHFT 2 ISWAP_R r4, r0 IADD_RS r1, r7, SHFT 3 IMUL_M r6, L2[r5-198634682] IXOR_R r0, r3 FSUB_R f1, a2 CBRANCH r5, 1385675731, COND 13 FMUL_R e0, a1 FADD_R f0, a3 FSWAP_R e0 IXOR_R r2, r1 CBRANCH r5, 1379618199, COND 1 CBRANCH r3, -1651171723, COND 11 CBRANCH r7, -2145891284, COND 9 IMUL_R r3, r4 IMUL_RCP r4, 3698793451 IADD_M r4, L2[r3-305324406] FMUL_R e3, a0 FADD_R f2, a0 FADD_R f2, a2 ISUB_R r2, -2094769418 IMUL_R r0, r4 IADD_RS r1, r6, SHFT 1 FSUB_R f0, a2 IROR_R r4, r5 ISTORE L3[r5+516221729], r3 IADD_RS r4, r4, SHFT 0 FSCAL_R f2 CBRANCH r0, 576114863, COND 5 FSCAL_R f1 FMUL_R e3, a0 ISMULH_R r3, r0 ISUB_R r3, r7 CBRANCH r2, -353719164, COND 8 FMUL_R e1, a0 FADD_R f0, a1 ISUB_R r3, r2 IADD_M r2, L1[r0+229194122] IMUL_R r5, r7 ISTORE L2[r7-1045818127], r5 ISTORE L1[r2-1307075316], r3 IXOR_R r6, r3 IMUL_M r3, L2[r4-1505044323] IXOR_R r1, r3 IMUL_R r5, r0 FADD_R f2, a2 ISUB_R r5, r3 ISUB_R r1, r7 FMUL_R e0, a2 IMUL_RCP r0, 3961692012 IXOR_R r4, r2 INEG_R r5 FSUB_R f2, a3 IMUL_RCP r0, 2671874019 FMUL_R e2, a0 IMUL_R r0, r3 ISMULH_R r6, r7 IMUL_R r6, r0 ISTORE L1[r6-1946045591], r1 IADD_RS r3, r0, SHFT 3 CBRANCH r6, -1877532843, COND 9 FMUL_R e3, a2 ISTORE L3[r3-2077410536], r2 IADD_RS r0, r7, SHFT 3 ISUB_M r0, L1[r4-1894179998] FSUB_R f2, a0 IADD_RS r6, r4, SHFT 2 IADD_RS r2, r7, SHFT 3 FADD_R f1, a3 CBRANCH r3, 456600318, COND 8 IMULH_M r0, L1[r6-1074179841] FSCAL_R f2 FSUB_R f2, a3 CFROUND r5, 49 IXOR_M r1, L1[r2-197376920] IXOR_M r1, L1[r5+233841370] IROR_R r5, r2 FSWAP_R e3 ISTORE L1[r7+1586540492], r7 FMUL_R e3, a0 CBRANCH r1, -429319865, COND 0 IADD_M r5, L2[r3+850846916] IMUL_R r0, r3 FSCAL_R f2 FMUL_R e1, a1 ISTORE L1[r5+469016902], r2 IADD_RS r5, r6, 590598047, SHFT 1 CBRANCH r4, -1297089061, COND 10 IXOR_R r0, r6 ISUB_R r1, r6 FSUB_R f3, a1 IXOR_R r2, r1 IROR_R r3, r7 FSUB_R f0, a1 IADD_RS r1, r6, SHFT 2 IXOR_M r1, L1[r3-605161389] CBRANCH r7, 580609818, COND 10 FMUL_R e1, a3 IMUL_R r7, r1 FMUL_R e3, a2 CBRANCH r5, -777556341, COND 15 CBRANCH r3, 1675191630, COND 9 IADD_RS r4, r0, SHFT 0 CBRANCH r1, -1692511866, COND 0 CBRANCH r7, 1392470436, COND 0 IMULH_R r4, r6 ISTORE L1[r1+1335470375], r0 IADD_RS r5, r4, -309535283, SHFT 2 IXOR_M r5, L1[r6+370705833] IMULH_R r6, r3 IXOR_R r0, r2 FMUL_R e2, a3 ISTORE L1[r7-1111823738], r2 FMUL_R e0, a3 IXOR_R r5, -659465362 FSUB_M f3, L1[r7-287455154] ISWAP_R r0, r0 IXOR_R r3, r4 FADD_R f0, a3 IADD_RS r5, r0, -2076926965, SHFT 0 FSWAP_R e1 IMUL_M r7, L2[r6-94062808] FMUL_R e2, a0 IXOR_R r6, r3 CBRANCH r0, 209619799, COND 10 CBRANCH r6, -2089919372, COND 7 IXOR_R r6, r4 FADD_R f0, a0 ISTORE L1[r0-214191697], r3 FSCAL_R f0 ISUB_R r5, r0 IMUL_RCP r2, 1853233242 IADD_RS r0, r4, SHFT 1 IADD_M r7, L1[r2-625050891] FMUL_R e1, a1 FMUL_R e0, a3 FSQRT_R e0 FMUL_R e1, a2 IXOR_R r3, r4 IADD_M r4, L1[r2+1279571877] FMUL_R e2, a3 IMUL_RCP r7, 263220237 CBRANCH r1, 1049486172, COND 4 IMUL_R r0, r4 ISTORE L2[r5-1205080695], r6 CBRANCH r1, -1661302472, COND 6 IADD_RS r1, r2, SHFT 0 IMUL_RCP r6, 2844723795 ISUB_R r3, r4 ISUB_M r1, L1[r5+625383750] ISTORE L3[r7-1592815801], r5 IMUL_R r6, r1 FSUB_M f3, L1[r6-683418846] ISTORE L2[r5+1982500299], r5 ISTORE L1[r4+185159758], r4 IXOR_M r7, L1[r1+2063463952] FADD_R f3, a2 FSUB_R f1, a0 ISMULH_R r1, r7 ISTORE L2[r4+1998856244], r2 ISUB_R r2, r3 FMUL_R e1, a3 CBRANCH r7, -1005175095, COND 9 FADD_R f2, a2 FADD_M f0, L2[r1-1979074082] IXOR_R r4, r2 ISUB_R r7, r3 FMUL_R e0, a2 IADD_RS r5, r2, 1931464019, SHFT 3 IXOR_R r2, r0 ISUB_R r0, r2 ISTORE L1[r7+369569377], r5 FMUL_R e2, a1 IMUL_M r7, L3[15280] ISUB_R r1, r4 IADD_RS r1, r4, SHFT 2 FSUB_R f3, a3 FMUL_R e3, a1 ISUB_R r0, r3 ISUB_M r2, L1[r5+144130494] ISTORE L1[r2+951132936], r2 IMUL_RCP r4, 1894292847 ISMULH_R r1, r2 CBRANCH r5, 1468451219, COND 10 IMUL_M r6, L1[r0+1179681480] FMUL_R e3, a3 ISWAP_R r3, r7 FDIV_M e3, L1[r2-1882028106] IADD_RS r2, r0, SHFT 2 CBRANCH r0, 1245702242, COND 5 ISUB_R r4, r6 ISMULH_M r5, L2[r0+2073306799] ISTORE L1[r0+1571143433], r6 IADD_RS r4, r5, SHFT 0 FSUB_M f0, L1[r1+132911022] IMUL_RCP r6, 1893083047 ISUB_M r2, L2[r4-788990426] FSCAL_R f1 ISUB_R r0, r1 IADD_RS r0, r1, SHFT 1 FADD_R f1, a1 IADD_RS r5, r3, -1233169296, SHFT 3 FDIV_M e2, L2[r0-1612550063] IADD_M r7, L1[r0-1477905855] IMULH_R r6, r6 FSCAL_R f2 FSCAL_R f0 FSUB_R f1, a3 IROR_R r0, r5 FMUL_R e0, a0 IADD_RS r1, r3, SHFT 3 IMUL_RCP r5, 3950106331 IMUL_R r1, -725590263 IMUL_R r1, r0 IMUL_RCP r0, 2663855039 FMUL_R e3, a0 FADD_R f0, a2 IXOR_M r0, L1[r5-951582665] IXOR_M r0, L2[r4+403366889] ISTORE L1[r7-1437008955], r6 ISUB_R r3, r6 FMUL_R e1, a0 ISTORE L1[r5+2072721155], r3 FMUL_R e3, a2 FSCAL_R f3 FADD_R f0, a0 |
randomx_isn_0: ; FSUB_M f2, L1[r2+1262101589] lea eax, [r10d+1262101589] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_1: ; IROL_R r1, 61 rol r9, 61 randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; CBRANCH r3, -2043439557, COND 6 add r11, -2043423173 test r11, 4177920 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_5: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_6: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_7: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_8: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FADD_M f0, L2[r5+422321079] lea eax, [r13d+422321079] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_11: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_12: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_13: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_14: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_15: ; ISUB_M r5, L1[r3-1581634377] lea eax, [r11d-1581634377] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_16: ; FADD_M f0, L1[r2+754478718] lea eax, [r10d+754478718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; FDIV_M e2, L2[r2+361916944] lea eax, [r10d+361916944] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_19: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_20: ; FSUB_M f1, L1[r2-803802408] lea eax, [r10d-803802408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_21: ; FSUB_M f3, L1[r2-164306367] lea eax, [r10d-164306367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; CBRANCH r6, -2089593506, COND 5 add r14, -2089589410 test r14, 2088960 jz randomx_isn_14 randomx_isn_23: ; IMUL_R r2, 2012514307 imul r10, 2012514307 randomx_isn_24: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_25: ; IMUL_M r7, L1[r6+174338930] lea eax, [r14d+174338930] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r2-1667499157], r2 lea eax, [r10d-1667499157] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; IMUL_RCP r7, 2061279493 mov rax, 9609099928384182687 imul r15, rax randomx_isn_28: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_31: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_32: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_33: ; IMUL_M r6, L2[r5-198634682] lea eax, [r13d-198634682] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_35: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_36: ; CBRANCH r5, 1385675731, COND 13 add r13, 1386724307 test r13, 534773760 jz randomx_isn_23 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_40: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_41: ; CBRANCH r5, 1379618199, COND 1 add r13, 1379618455 test r13, 130560 jz randomx_isn_37 randomx_isn_42: ; CBRANCH r3, -1651171723, COND 11 add r11, -1650909579 test r11, 133693440 jz randomx_isn_42 randomx_isn_43: ; CBRANCH r7, -2145891284, COND 9 add r15, -2145760212 test r15, 33423360 jz randomx_isn_43 randomx_isn_44: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_45: ; IMUL_RCP r4, 3698793451 mov rax, 10710000918386553290 imul r12, rax randomx_isn_46: ; IADD_M r4, L2[r3-305324406] lea eax, [r11d-305324406] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_49: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_50: ; ISUB_R r2, -2094769418 sub r10, -2094769418 randomx_isn_51: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_52: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_53: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_54: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_55: ; ISTORE L3[r5+516221729], r3 lea eax, [r13d+516221729] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; CBRANCH r0, 576114863, COND 5 add r8, 576118959 test r8, 2088960 jz randomx_isn_52 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_62: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_63: ; CBRANCH r2, -353719164, COND 8 add r10, -353686396 test r10, 16711680 jz randomx_isn_59 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_66: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_67: ; IADD_M r2, L1[r0+229194122] lea eax, [r8d+229194122] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_69: ; ISTORE L2[r7-1045818127], r5 lea eax, [r15d-1045818127] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_70: ; ISTORE L1[r2-1307075316], r3 lea eax, [r10d-1307075316] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_72: ; IMUL_M r3, L2[r4-1505044323] lea eax, [r12d-1505044323] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_74: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_75: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_76: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_77: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; IMUL_RCP r0, 3961692012 mov rax, 9999283421613989108 imul r8, rax randomx_isn_80: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_81: ; INEG_R r5 neg r13 randomx_isn_82: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_83: ; IMUL_RCP r0, 2671874019 mov rax, 14826328253290361740 imul r8, rax randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_86: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_87: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_88: ; ISTORE L1[r6-1946045591], r1 lea eax, [r14d-1946045591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_89: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_90: ; CBRANCH r6, -1877532843, COND 9 add r14, -1877598379 test r14, 33423360 jz randomx_isn_88 randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; ISTORE L3[r3-2077410536], r2 lea eax, [r11d-2077410536] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_93: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_94: ; ISUB_M r0, L1[r4-1894179998] lea eax, [r12d-1894179998] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_96: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_97: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_98: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_99: ; CBRANCH r3, 456600318, COND 8 add r11, 456600318 test r11, 16711680 jz randomx_isn_91 randomx_isn_100: ; IMULH_M r0, L1[r6-1074179841] lea ecx, [r14d-1074179841] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_103: ; CFROUND r5, 49 mov rax, r13 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; IXOR_M r1, L1[r2-197376920] lea eax, [r10d-197376920] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_105: ; IXOR_M r1, L1[r5+233841370] lea eax, [r13d+233841370] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_106: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_107: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_108: ; ISTORE L1[r7+1586540492], r7 lea eax, [r15d+1586540492] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; CBRANCH r1, -429319865, COND 0 add r9, -429319865 test r9, 65280 jz randomx_isn_106 randomx_isn_111: ; IADD_M r5, L2[r3+850846916] lea eax, [r11d+850846916] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; ISTORE L1[r5+469016902], r2 lea eax, [r13d+469016902] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; IADD_RS r5, r6, 590598047, SHFT 1 lea r13, [r13+r14*2+590598047] randomx_isn_117: ; CBRANCH r4, -1297089061, COND 10 add r12, -1297220133 test r12, 66846720 jz randomx_isn_111 randomx_isn_118: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_119: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_120: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_121: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_122: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_123: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_124: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_125: ; IXOR_M r1, L1[r3-605161389] lea eax, [r11d-605161389] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r7, 580609818, COND 10 add r15, 580740890 test r15, 66846720 jz randomx_isn_118 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; CBRANCH r5, -777556341, COND 15 add r13, -777556341 test r13, 2139095040 jz randomx_isn_127 randomx_isn_131: ; CBRANCH r3, 1675191630, COND 9 add r11, 1675257166 test r11, 33423360 jz randomx_isn_131 randomx_isn_132: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_133: ; CBRANCH r1, -1692511866, COND 0 add r9, -1692511994 test r9, 65280 jz randomx_isn_132 randomx_isn_134: ; CBRANCH r7, 1392470436, COND 0 add r15, 1392470308 test r15, 65280 jz randomx_isn_134 randomx_isn_135: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_136: ; ISTORE L1[r1+1335470375], r0 lea eax, [r9d+1335470375] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; IADD_RS r5, r4, -309535283, SHFT 2 lea r13, [r13+r12*4-309535283] randomx_isn_138: ; IXOR_M r5, L1[r6+370705833] lea eax, [r14d+370705833] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_139: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_140: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; ISTORE L1[r7-1111823738], r2 lea eax, [r15d-1111823738] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; IXOR_R r5, -659465362 xor r13, -659465362 randomx_isn_145: ; FSUB_M f3, L1[r7-287455154] lea eax, [r15d-287455154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; ISWAP_R r0, r0 randomx_isn_147: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; IADD_RS r5, r0, -2076926965, SHFT 0 lea r13, [r13+r8*1-2076926965] randomx_isn_150: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_151: ; IMUL_M r7, L2[r6-94062808] lea eax, [r14d-94062808] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_154: ; CBRANCH r0, 209619799, COND 10 add r8, 209488727 test r8, 66846720 jz randomx_isn_141 randomx_isn_155: ; CBRANCH r6, -2089919372, COND 7 add r14, -2089902988 test r14, 8355840 jz randomx_isn_155 randomx_isn_156: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; ISTORE L1[r0-214191697], r3 lea eax, [r8d-214191697] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_161: ; IMUL_RCP r2, 1853233242 mov rax, 10687829345857419278 imul r10, rax randomx_isn_162: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_163: ; IADD_M r7, L1[r2-625050891] lea eax, [r10d-625050891] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_169: ; IADD_M r4, L1[r2+1279571877] lea eax, [r10d+1279571877] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; IMUL_RCP r7, 263220237 mov rax, 9406115984048599385 imul r15, rax randomx_isn_172: ; CBRANCH r1, 1049486172, COND 4 add r9, 1049490268 test r9, 1044480 jz randomx_isn_156 randomx_isn_173: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_174: ; ISTORE L2[r5-1205080695], r6 lea eax, [r13d-1205080695] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; CBRANCH r1, -1661302472, COND 6 add r9, -1661286088 test r9, 4177920 jz randomx_isn_173 randomx_isn_176: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_177: ; IMUL_RCP r6, 2844723795 mov rax, 13925457834169861400 imul r14, rax randomx_isn_178: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_179: ; ISUB_M r1, L1[r5+625383750] lea eax, [r13d+625383750] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_180: ; ISTORE L3[r7-1592815801], r5 lea eax, [r15d-1592815801] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_182: ; FSUB_M f3, L1[r6-683418846] lea eax, [r14d-683418846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_183: ; ISTORE L2[r5+1982500299], r5 lea eax, [r13d+1982500299] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; ISTORE L1[r4+185159758], r4 lea eax, [r12d+185159758] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; IXOR_M r7, L1[r1+2063463952] lea eax, [r9d+2063463952] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_187: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_188: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_189: ; ISTORE L2[r4+1998856244], r2 lea eax, [r12d+1998856244] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; CBRANCH r7, -1005175095, COND 9 add r15, -1005175095 test r15, 33423360 jz randomx_isn_186 randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; FADD_M f0, L2[r1-1979074082] lea eax, [r9d-1979074082] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_195: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_196: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; IADD_RS r5, r2, 1931464019, SHFT 3 lea r13, [r13+r10*8+1931464019] randomx_isn_199: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_200: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_201: ; ISTORE L1[r7+369569377], r5 lea eax, [r15d+369569377] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMUL_M r7, L3[15280] imul r15, qword ptr [rsi+15280] randomx_isn_204: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_205: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_208: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_209: ; ISUB_M r2, L1[r5+144130494] lea eax, [r13d+144130494] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r2+951132936], r2 lea eax, [r10d+951132936] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; IMUL_RCP r4, 1894292847 mov rax, 10456166088540419008 imul r12, rax randomx_isn_212: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_213: ; CBRANCH r5, 1468451219, COND 10 add r13, 1468320147 test r13, 66846720 jz randomx_isn_199 randomx_isn_214: ; IMUL_M r6, L1[r0+1179681480] lea eax, [r8d+1179681480] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_217: ; FDIV_M e3, L1[r2-1882028106] lea eax, [r10d-1882028106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_218: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_219: ; CBRANCH r0, 1245702242, COND 5 add r8, 1245702242 test r8, 2088960 jz randomx_isn_214 randomx_isn_220: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_221: ; ISMULH_M r5, L2[r0+2073306799] lea ecx, [r8d+2073306799] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_222: ; ISTORE L1[r0+1571143433], r6 lea eax, [r8d+1571143433] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_224: ; FSUB_M f0, L1[r1+132911022] lea eax, [r9d+132911022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_225: ; IMUL_RCP r6, 1893083047 mov rax, 10462848241103119655 imul r14, rax randomx_isn_226: ; ISUB_M r2, L2[r4-788990426] lea eax, [r12d-788990426] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_229: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_230: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_231: ; IADD_RS r5, r3, -1233169296, SHFT 3 lea r13, [r13+r11*8-1233169296] randomx_isn_232: ; FDIV_M e2, L2[r0-1612550063] lea eax, [r8d-1612550063] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; IADD_M r7, L1[r0-1477905855] lea eax, [r8d-1477905855] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_234: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_237: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_238: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_241: ; IMUL_RCP r5, 3950106331 mov rax, 10028611368318168141 imul r13, rax randomx_isn_242: ; IMUL_R r1, -725590263 imul r9, -725590263 randomx_isn_243: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_244: ; IMUL_RCP r0, 2663855039 mov rax, 14870959822199307293 imul r8, rax randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; IXOR_M r0, L1[r5-951582665] lea eax, [r13d-951582665] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_M r0, L2[r4+403366889] lea eax, [r12d+403366889] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_249: ; ISTORE L1[r7-1437008955], r6 lea eax, [r15d-1437008955] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; ISTORE L1[r5+2072721155], r3 lea eax, [r13d+2072721155] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_255: ; FADD_R f0, a0 addpd xmm0, xmm8 |
Integer registers R: r0: 0xb3f1ecf4e6e0045f, r1: 0x968091629da8d47b r2: 0x3b1b0d15e54976f4, r3: 0x6a1a404912fcff3d r4: 0xe3fb7494a3e6f69b, r5: 0x0bcec6058bf054ed r6: 0x107ee2045528cbea, r7: 0x9df32bb58711ebb6 Floating point registers F {lo, hi}: f0: {0x01930a65f19244ac, 0x7e1b3e75eddd9451} f1: {0x7ac320a84d61eeb2, 0xfa1d6d01948e347b} f2: {0x97f26848217c6564, 0x92cf3f2115ab2096} f3: {0x90f0292fac03c3b2, 0x11a691e6de0415d3} Floating point registers E {lo, hi}: e0: {0x4021ed09535ca65f, 0x3fc921a373dec4d3} e1: {0x3b6b31cb66954056, 0x3bbb4a803b8ca0c7} e2: {0x56c7e3af85de03b8, 0x53dd14e0d183619e} e3: {0x51bc8c9fb88ee983, 0x50e0ba526ac1e520} Floating point registers A {lo, hi}: a0: {0x414f58464d35cb21, 0x40c3633476e7952a} a1: {0x40c0ff6305e9b840, 0x40125d0a0898b11a} a2: {0x41b29daea8b581dc, 0x41d2298f35e7e541} a3: {0x4128cde6c497adb3, 0x40932f390dc9e29b} |