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: {0x41502f963cd9771a, 0x414bc021b6e45702} a1: {0x4077c3e467a1d506, 0x407100ad2b96d37a} a2: {0x40a153556138635d, 0x40a8eb3f847ce845} a3: {0x41d9d264f0aca827, 0x411f98915e554f06} |
|
RandomARQ code | ASM x86 |
IADD_RS r2, r6, SHFT 2 ISTORE L1[r7+189082785], r1 CBRANCH r7, 2057893528, COND 11 IXOR_R r7, r2 IROR_R r5, r4 FSUB_M f1, L1[r2-2130181523] ISTORE L1[r0+1254795817], r5 IMULH_R r7, r7 IADD_RS r2, r1, SHFT 0 FSUB_R f1, a2 ISMULH_R r5, r7 IMUL_RCP r3, 1824983552 ISUB_M r7, L1[r4-927109379] FADD_M f3, L1[r7+1725240740] IMUL_RCP r0, 837737923 FSUB_M f2, L2[r5+308640784] FSUB_R f1, a0 ISUB_M r3, L2[r0-6550538] ISUB_R r4, r0 FSUB_M f0, L1[r7-2054332452] FMUL_R e1, a2 IMULH_M r6, L2[r7+1647745694] FMUL_R e0, a0 ISUB_M r5, L1[r4-1176152661] IMUL_RCP r0, 1560358940 FSQRT_R e0 FADD_R f0, a2 FSCAL_R f2 IMUL_M r7, L1[r2+1280170051] IROR_R r3, r0 FSCAL_R f3 FMUL_R e3, a1 CBRANCH r2, -214231986, COND 2 ISWAP_R r5, r6 CBRANCH r3, -1604747060, COND 12 FSCAL_R f1 FMUL_R e2, a3 FSUB_R f1, a3 CBRANCH r0, 1223461379, COND 5 ISUB_M r0, L1[r6-1583302683] IXOR_R r1, r2 ISTORE L1[r1+1215537075], r5 FMUL_R e2, a3 ISTORE L1[r7+1110870064], r2 FADD_R f2, a1 INEG_R r3 IMUL_RCP r3, 4139364867 FSUB_R f3, a3 IMUL_R r5, r6 FSUB_R f1, a1 FADD_R f0, a2 ISUB_R r5, r7 IXOR_R r5, r1 ISUB_R r1, r2 IMUL_R r0, r5 FADD_R f3, a2 IMUL_R r1, r3 FSUB_R f0, a1 ISUB_R r2, r6 IMUL_RCP r0, 1689695035 CBRANCH r3, 372964265, COND 11 ISMULH_R r5, r7 FMUL_R e3, a2 IMUL_R r4, r3 FSCAL_R f2 FMUL_R e2, a2 ISMULH_M r4, L1[r6+1027340005] FSUB_M f1, L1[r2-438387297] CBRANCH r2, -1821704356, COND 7 FMUL_R e2, a1 IROR_R r4, r3 INEG_R r3 IMUL_RCP r3, 1436792625 FSUB_R f1, a3 IADD_RS r6, r4, SHFT 2 IADD_M r2, L1[r5+290132406] FSUB_R f1, a2 CBRANCH r6, 1444803571, COND 12 IXOR_M r6, L2[r0+762731269] FADD_M f1, L1[r1+1246069666] IMUL_RCP r7, 8587833 ISTORE L1[r1-2071891568], r6 FSUB_R f2, a0 FADD_R f2, a3 FADD_R f1, a1 FSUB_R f0, a1 CBRANCH r1, 376397099, COND 11 IMUL_R r1, r4 IROR_R r1, r5 CBRANCH r2, -1634658743, COND 7 ISTORE L3[r0+1188638443], r6 IXOR_R r1, r3 ISUB_R r5, r7 IADD_M r7, L1[r4+73955441] IMUL_RCP r0, 225212410 IADD_M r7, L1[r3-1666904282] IXOR_R r7, r5 IMUL_R r2, r1 IADD_RS r2, r4, SHFT 0 IMUL_R r7, r4 IMUL_R r1, r7 FMUL_R e0, a0 IADD_RS r2, r5, SHFT 3 FADD_R f0, a2 FMUL_R e2, a0 ISUB_R r3, r1 ISUB_R r4, r3 IROR_R r6, r7 CBRANCH r5, 245203158, COND 8 IXOR_R r7, r2 IMUL_R r7, r0 IADD_RS r7, r5, SHFT 3 CBRANCH r6, -1655223230, COND 7 IXOR_R r2, 414215603 FDIV_M e0, L1[r3-2010430709] FSUB_M f0, L1[r7+1851144817] IXOR_R r2, r0 FMUL_R e0, a2 FSCAL_R f3 FDIV_M e3, L1[r4-1706330028] FADD_R f1, a0 FMUL_R e0, a0 ISTORE L1[r2-533178949], r1 IXOR_R r6, 1685744667 IXOR_R r3, r4 INEG_R r3 IMUL_R r0, r1 IROR_R r2, 47 CBRANCH r5, -587577217, COND 1 FADD_R f3, a0 IXOR_R r6, r3 IMUL_RCP r7, 3185743037 IXOR_R r5, r0 FSCAL_R f0 FMUL_R e3, a2 FADD_R f1, a3 IMUL_R r4, r7 ISUB_R r2, r6 FDIV_M e0, L1[r3+1759015815] IADD_RS r1, r7, SHFT 1 FSWAP_R e3 IMUL_M r7, L1[r6+381963350] ISUB_R r2, r0 IMULH_M r4, L3[242560] IXOR_R r1, r4 IMUL_R r5, r6 CBRANCH r1, -1407822205, COND 3 FSWAP_R f2 ISMULH_M r1, L1[r0+1171228379] FMUL_R e3, a0 ISUB_R r6, r3 CBRANCH r0, -1624194726, COND 0 FSUB_R f1, a3 IADD_M r3, L3[77264] FSQRT_R e1 FADD_R f0, a2 ISTORE L3[r7+798454496], r5 ISUB_M r7, L1[r2-1217122750] IROR_R r2, 55 IROR_R r3, r4 IXOR_R r2, r7 FMUL_R e0, a2 IXOR_R r4, r7 ISUB_R r2, r1 CBRANCH r5, 1082704465, COND 5 IMUL_RCP r6, 3473108048 FADD_R f0, a3 CBRANCH r6, 1291595426, COND 8 ISUB_M r1, L1[r3-1624101849] ISMULH_R r3, r6 FMUL_R e0, a1 IXOR_M r4, L3[253456] IXOR_M r3, L1[r5-250140634] ISUB_M r5, L3[143832] IMUL_M r1, L1[r6-1481890096] IMUL_R r4, -1186634343 IXOR_M r5, L1[r4-857727213] IXOR_M r4, L2[r6-156862136] FSUB_M f3, L1[r1+758100942] IADD_RS r0, r2, SHFT 2 FMUL_R e1, a0 FMUL_R e2, a1 CBRANCH r4, -5548034, COND 2 FADD_R f3, a3 IMUL_RCP r5, 3873176066 FMUL_R e3, a3 FADD_R f2, a2 FADD_R f3, a2 IXOR_R r6, -1135572064 IROR_R r6, 57 FADD_R f0, a2 IROR_R r2, r4 IROR_R r5, r0 FADD_R f2, a0 FMUL_R e0, a1 FSUB_R f0, a0 IMUL_R r3, r1 ISUB_R r0, r6 ISUB_R r1, r4 IADD_RS r5, r5, -1003461629, SHFT 2 IMUL_RCP r7, 2697468257 IXOR_R r5, 1454715760 IADD_M r3, L3[82144] ISUB_R r1, r0 CBRANCH r0, -558230570, COND 0 ISUB_R r2, r4 IROR_R r7, r0 ISMULH_R r1, r7 FSUB_R f2, a3 IMUL_RCP r3, 4179719663 FSQRT_R e1 IADD_RS r2, r6, SHFT 0 CBRANCH r4, 757398458, COND 5 IXOR_M r7, L1[r3-542403799] CBRANCH r2, 2063473611, COND 8 ISMULH_R r5, r1 IROR_R r0, r4 ISUB_R r7, r4 CBRANCH r6, 803986640, COND 1 ISTORE L1[r0-130906691], r6 ISUB_R r7, 1703991814 FMUL_R e2, a2 ISMULH_R r6, r2 IMUL_R r0, r7 ISWAP_R r2, r7 IMULH_R r5, r4 FADD_R f1, a0 FSUB_M f0, L1[r6+2067661682] IROR_R r2, r4 FADD_R f3, a2 IMUL_R r2, r3 FSUB_M f3, L2[r1-2004473599] IMUL_R r0, r6 ISUB_R r7, r6 FSQRT_R e3 FSUB_R f1, a3 FSQRT_R e0 FMUL_R e0, a2 FSUB_R f2, a1 ISUB_M r3, L1[r1-196085100] ISMULH_R r7, r1 CBRANCH r4, 1114135127, COND 2 IADD_RS r3, r3, SHFT 0 FSUB_M f2, L1[r7-1823925806] ISUB_R r4, r0 IMUL_R r2, r7 FSCAL_R f3 ISTORE L1[r6+1946363425], r3 FSQRT_R e2 FADD_R f0, a1 ISTORE L2[r5+491381515], r1 CFROUND r3, 46 IMUL_R r7, r4 IXOR_R r0, r7 FSQRT_R e0 ISTORE L1[r2+197108310], r3 |
randomx_isn_0: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_1: ; ISTORE L1[r7+189082785], r1 lea eax, [r15d+189082785] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; CBRANCH r7, 2057893528, COND 11 add r15, 2057893528 test r15, 133693440 jz randomx_isn_0 randomx_isn_3: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_4: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_5: ; FSUB_M f1, L1[r2-2130181523] lea eax, [r10d-2130181523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_6: ; ISTORE L1[r0+1254795817], r5 lea eax, [r8d+1254795817] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_8: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_9: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_10: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_11: ; IMUL_RCP r3, 1824983552 mov rax, 10853270763377315303 imul r11, rax randomx_isn_12: ; ISUB_M r7, L1[r4-927109379] lea eax, [r12d-927109379] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_13: ; FADD_M f3, L1[r7+1725240740] lea eax, [r15d+1725240740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_14: ; IMUL_RCP r0, 837737923 mov rax, 11821740477997964763 imul r8, rax randomx_isn_15: ; FSUB_M f2, L2[r5+308640784] lea eax, [r13d+308640784] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_16: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_17: ; ISUB_M r3, L2[r0-6550538] lea eax, [r8d-6550538] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_19: ; FSUB_M f0, L1[r7-2054332452] lea eax, [r15d-2054332452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; IMULH_M r6, L2[r7+1647745694] lea ecx, [r15d+1647745694] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; ISUB_M r5, L1[r4-1176152661] lea eax, [r12d-1176152661] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_RCP r0, 1560358940 mov rax, 12693900179510032735 imul r8, rax randomx_isn_25: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_26: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; IMUL_M r7, L1[r2+1280170051] lea eax, [r10d+1280170051] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_30: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; CBRANCH r2, -214231986, COND 2 add r10, -214231986 test r10, 261120 jz randomx_isn_9 randomx_isn_33: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_34: ; CBRANCH r3, -1604747060, COND 12 add r11, -1605271348 test r11, 267386880 jz randomx_isn_33 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_37: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_38: ; CBRANCH r0, 1223461379, COND 5 add r8, 1223469571 test r8, 2088960 jz randomx_isn_35 randomx_isn_39: ; ISUB_M r0, L1[r6-1583302683] lea eax, [r14d-1583302683] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_41: ; ISTORE L1[r1+1215537075], r5 lea eax, [r9d+1215537075] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; ISTORE L1[r7+1110870064], r2 lea eax, [r15d+1110870064] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; INEG_R r3 neg r11 randomx_isn_46: ; IMUL_RCP r3, 4139364867 mov rax, 9570086844227005610 imul r11, rax randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_52: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_53: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_54: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_57: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_58: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_59: ; IMUL_RCP r0, 1689695035 mov rax, 11722257696381338066 imul r8, rax randomx_isn_60: ; CBRANCH r3, 372964265, COND 11 add r11, 372964265 test r11, 133693440 jz randomx_isn_47 randomx_isn_61: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; ISMULH_M r4, L1[r6+1027340005] lea ecx, [r14d+1027340005] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_67: ; FSUB_M f1, L1[r2-438387297] lea eax, [r10d-438387297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; CBRANCH r2, -1821704356, COND 7 add r10, -1821720740 test r10, 8355840 jz randomx_isn_61 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_71: ; INEG_R r3 neg r11 randomx_isn_72: ; IMUL_RCP r3, 1436792625 mov rax, 13785594583328324363 imul r11, rax randomx_isn_73: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_74: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_75: ; IADD_M r2, L1[r5+290132406] lea eax, [r13d+290132406] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_77: ; CBRANCH r6, 1444803571, COND 12 add r14, 1444279283 test r14, 267386880 jz randomx_isn_75 randomx_isn_78: ; IXOR_M r6, L2[r0+762731269] lea eax, [r8d+762731269] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_79: ; FADD_M f1, L1[r1+1246069666] lea eax, [r9d+1246069666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_80: ; IMUL_RCP r7, 8587833 mov rax, 18018806945905041977 imul r15, rax randomx_isn_81: ; ISTORE L1[r1-2071891568], r6 lea eax, [r9d-2071891568] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_82: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_83: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_84: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; CBRANCH r1, 376397099, COND 11 add r9, 376134955 test r9, 133693440 jz randomx_isn_78 randomx_isn_87: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_88: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_89: ; CBRANCH r2, -1634658743, COND 7 add r10, -1634625975 test r10, 8355840 jz randomx_isn_87 randomx_isn_90: ; ISTORE L3[r0+1188638443], r6 lea eax, [r8d+1188638443] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_92: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_93: ; IADD_M r7, L1[r4+73955441] lea eax, [r12d+73955441] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_RCP r0, 225212410 mov rax, 10993533076488815824 imul r8, rax randomx_isn_95: ; IADD_M r7, L1[r3-1666904282] lea eax, [r11d-1666904282] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_97: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_98: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_99: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_100: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_103: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_106: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_107: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_108: ; CBRANCH r5, 245203158, COND 8 add r13, 245170390 test r13, 16711680 jz randomx_isn_93 randomx_isn_109: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_110: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_111: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_112: ; CBRANCH r6, -1655223230, COND 7 add r14, -1655206846 test r14, 8355840 jz randomx_isn_109 randomx_isn_113: ; IXOR_R r2, 414215603 xor r10, 414215603 randomx_isn_114: ; FDIV_M e0, L1[r3-2010430709] lea eax, [r11d-2010430709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; FSUB_M f0, L1[r7+1851144817] lea eax, [r15d+1851144817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_119: ; FDIV_M e3, L1[r4-1706330028] lea eax, [r12d-1706330028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; ISTORE L1[r2-533178949], r1 lea eax, [r10d-533178949] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; IXOR_R r6, 1685744667 xor r14, 1685744667 randomx_isn_124: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_125: ; INEG_R r3 neg r11 randomx_isn_126: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_127: ; IROR_R r2, 47 ror r10, 47 randomx_isn_128: ; CBRANCH r5, -587577217, COND 1 add r13, -587576705 test r13, 130560 jz randomx_isn_113 randomx_isn_129: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_130: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_131: ; IMUL_RCP r7, 3185743037 mov rax, 12434801174182765324 imul r15, rax randomx_isn_132: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_133: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_136: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_137: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_138: ; FDIV_M e0, L1[r3+1759015815] lea eax, [r11d+1759015815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_139: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_140: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_141: ; IMUL_M r7, L1[r6+381963350] lea eax, [r14d+381963350] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_143: ; IMULH_M r4, L3[242560] mov rax, r12 mul qword ptr [rsi+242560] mov r12, rdx randomx_isn_144: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_145: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_146: ; CBRANCH r1, -1407822205, COND 3 add r9, -1407821181 test r9, 522240 jz randomx_isn_145 randomx_isn_147: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_148: ; ISMULH_M r1, L1[r0+1171228379] lea ecx, [r8d+1171228379] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_151: ; CBRANCH r0, -1624194726, COND 0 add r8, -1624194726 test r8, 65280 jz randomx_isn_147 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; IADD_M r3, L3[77264] add r11, qword ptr [rsi+77264] randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_156: ; ISTORE L3[r7+798454496], r5 lea eax, [r15d+798454496] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; ISUB_M r7, L1[r2-1217122750] lea eax, [r10d-1217122750] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; IROR_R r2, 55 ror r10, 55 randomx_isn_159: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_160: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_163: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_164: ; CBRANCH r5, 1082704465, COND 5 add r13, 1082712657 test r13, 2088960 jz randomx_isn_152 randomx_isn_165: ; IMUL_RCP r6, 3473108048 mov rax, 11405945542046715154 imul r14, rax randomx_isn_166: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_167: ; CBRANCH r6, 1291595426, COND 8 add r14, 1291660962 test r14, 16711680 jz randomx_isn_166 randomx_isn_168: ; ISUB_M r1, L1[r3-1624101849] lea eax, [r11d-1624101849] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_169: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; IXOR_M r4, L3[253456] xor r12, qword ptr [rsi+253456] randomx_isn_172: ; IXOR_M r3, L1[r5-250140634] lea eax, [r13d-250140634] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_M r5, L3[143832] sub r13, qword ptr [rsi+143832] randomx_isn_174: ; IMUL_M r1, L1[r6-1481890096] lea eax, [r14d-1481890096] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r4, -1186634343 imul r12, -1186634343 randomx_isn_176: ; IXOR_M r5, L1[r4-857727213] lea eax, [r12d-857727213] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_M r4, L2[r6-156862136] lea eax, [r14d-156862136] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_M f3, L1[r1+758100942] lea eax, [r9d+758100942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; CBRANCH r4, -5548034, COND 2 add r12, -5548546 test r12, 261120 jz randomx_isn_178 randomx_isn_183: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_184: ; IMUL_RCP r5, 3873176066 mov rax, 10227802863101800649 imul r13, rax randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; IXOR_R r6, -1135572064 xor r14, -1135572064 randomx_isn_189: ; IROR_R r6, 57 ror r14, 57 randomx_isn_190: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_191: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_192: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_193: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_196: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_197: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_198: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_199: ; IADD_RS r5, r5, -1003461629, SHFT 2 lea r13, [r13+r13*4-1003461629] randomx_isn_200: ; IMUL_RCP r7, 2697468257 mov rax, 14685652427728334449 imul r15, rax randomx_isn_201: ; IXOR_R r5, 1454715760 xor r13, 1454715760 randomx_isn_202: ; IADD_M r3, L3[82144] add r11, qword ptr [rsi+82144] randomx_isn_203: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_204: ; CBRANCH r0, -558230570, COND 0 add r8, -558230698 test r8, 65280 jz randomx_isn_198 randomx_isn_205: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_206: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_207: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; IMUL_RCP r3, 4179719663 mov rax, 9477688565529082182 imul r11, rax randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_212: ; CBRANCH r4, 757398458, COND 5 add r12, 757394362 test r12, 2088960 jz randomx_isn_205 randomx_isn_213: ; IXOR_M r7, L1[r3-542403799] lea eax, [r11d-542403799] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r2, 2063473611, COND 8 add r10, 2063539147 test r10, 16711680 jz randomx_isn_213 randomx_isn_215: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_216: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_217: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_218: ; CBRANCH r6, 803986640, COND 1 add r14, 803987152 test r14, 130560 jz randomx_isn_215 randomx_isn_219: ; ISTORE L1[r0-130906691], r6 lea eax, [r8d-130906691] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; ISUB_R r7, 1703991814 sub r15, 1703991814 randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_223: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_224: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_225: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_226: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_227: ; FSUB_M f0, L1[r6+2067661682] lea eax, [r14d+2067661682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_229: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_230: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_231: ; FSUB_M f3, L2[r1-2004473599] lea eax, [r9d-2004473599] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_232: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_233: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_239: ; ISUB_M r3, L1[r1-196085100] lea eax, [r9d-196085100] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_240: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_241: ; CBRANCH r4, 1114135127, COND 2 add r12, 1114135639 test r12, 261120 jz randomx_isn_219 randomx_isn_242: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_243: ; FSUB_M f2, L1[r7-1823925806] lea eax, [r15d-1823925806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_245: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; ISTORE L1[r6+1946363425], r3 lea eax, [r14d+1946363425] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_249: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_250: ; ISTORE L2[r5+491381515], r1 lea eax, [r13d+491381515] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; CFROUND r3, 46 mov rax, r11 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_252: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_253: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; ISTORE L1[r2+197108310], r3 lea eax, [r10d+197108310] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xe573bc6f3f0cddc1, r1: 0x4c055684bc87a8b2 r2: 0xc7b13bc8c01f9399, r3: 0x7ea73abf18197bfd r4: 0x5742eb29d0fee510, r5: 0x7ec70a164cc6b683 r6: 0xcab40340bd523456, r7: 0x7a10ebf60b7d78bb Floating point registers F {lo, hi}: f0: {0x8492a3fa9f1eddbf, 0x078f310c24def445} f1: {0xff6476af94e879bd, 0xfc0f0701b5172b1d} f2: {0xfede2c8086dd22e2, 0xfd1c00cc5533b0f4} f3: {0x83935dc0ed3ca1e0, 0x832fc19018a6013c} Floating point registers E {lo, hi}: e0: {0x4522eeaf467fd3b9, 0x465148eeb3ecd063} e1: {0x3e845d932b08a745, 0x3dbce42173c1bb6b} e2: {0x3f303cf712a2fb0c, 0x3cfa02d5b0ff2c37} e3: {0x428b8b7da174fcfc, 0x423df0ec8f23609f} Floating point registers A {lo, hi}: a0: {0x41502f963cd9771a, 0x414bc021b6e45702} a1: {0x4077c3e467a1d506, 0x407100ad2b96d37a} a2: {0x40a153556138635d, 0x40a8eb3f847ce845} a3: {0x41d9d264f0aca827, 0x411f98915e554f06} |
RandomARQ code | ASM x86 |
ISUB_R r6, r5 INEG_R r3 ISTORE L2[r4+1405512544], r3 FMUL_R e1, a0 IMUL_R r0, r4 FMUL_R e2, a0 ISMULH_R r1, r5 IADD_M r6, L1[r5+191370997] ISTORE L1[r5+734782076], r7 FADD_R f0, a3 FMUL_R e2, a2 FSCAL_R f0 FDIV_M e2, L2[r7-1866523458] IMUL_R r4, r5 FMUL_R e2, a2 ISTORE L3[r6+704190379], r4 IADD_M r6, L1[r5-939193344] ISTORE L1[r3-1422537393], r6 FADD_R f0, a0 IMULH_R r1, r5 FADD_R f2, a1 ISTORE L3[r2+309722269], r0 FDIV_M e0, L1[r1+168868147] IADD_M r7, L1[r0+2122831457] IXOR_M r2, L2[r3-463070101] FSUB_R f3, a2 IMUL_R r4, -430163643 ISUB_R r5, r3 ISTORE L1[r7+546263918], r0 FMUL_R e3, a2 IADD_M r7, L1[r1+1539372311] FADD_R f1, a3 FADD_R f0, a1 IROR_R r3, 10 IROR_R r2, r7 FSWAP_R e2 IXOR_M r7, L1[r6-1220710885] IADD_M r4, L1[r2-723072405] ISUB_M r4, L1[r2-768797576] CBRANCH r6, -35333061, COND 9 FMUL_R e2, a1 ISTORE L1[r2+243742558], r4 IXOR_R r6, -625870345 IADD_RS r2, r0, SHFT 2 ISTORE L2[r2-479817202], r7 FMUL_R e3, a0 FMUL_R e2, a0 IXOR_R r4, r0 IMUL_R r3, r6 IADD_RS r2, r7, SHFT 2 ISUB_M r5, L2[r2-591960418] FSUB_R f1, a1 ISWAP_R r6, r0 CBRANCH r6, -1791463274, COND 1 FMUL_R e1, a1 ISUB_R r5, r2 ISUB_R r3, r6 FSUB_R f2, a0 FSQRT_R e0 IMUL_R r0, r4 FADD_R f2, a1 IMUL_M r3, L2[r0+585500962] IADD_RS r7, r4, SHFT 1 CBRANCH r2, 495723245, COND 4 IADD_M r7, L1[r2+573725452] FSUB_R f0, a3 IXOR_R r2, r4 FSWAP_R e1 FSUB_R f2, a3 FADD_R f0, a1 ISWAP_R r5, r4 ISWAP_R r2, r3 FMUL_R e2, a2 ISTORE L1[r4+1382137380], r1 FADD_R f0, a3 FSUB_R f1, a0 FSCAL_R f1 FADD_R f0, a2 IADD_RS r5, r3, -262094830, SHFT 0 IXOR_R r4, -1697153707 ISTORE L1[r3-523844615], r2 IADD_M r6, L1[r7-1446283310] ISMULH_M r0, L1[r2+542034974] IADD_RS r4, r6, SHFT 3 IMUL_RCP r1, 3528119399 FADD_R f3, a1 IXOR_M r0, L1[r2-2031023710] IADD_M r5, L2[r4-1845346006] FADD_M f0, L2[r0-624706800] IADD_M r1, L2[r0-242632724] IADD_RS r2, r2, SHFT 0 IMUL_M r5, L2[r4-229717158] FSCAL_R f3 IXOR_R r4, -506392959 FADD_R f1, a3 IADD_RS r0, r2, SHFT 3 IXOR_R r5, r3 ISUB_R r6, r4 IADD_RS r2, r3, SHFT 1 ISTORE L1[r6-317097181], r7 IXOR_R r3, r2 ISUB_R r7, r2 FMUL_R e1, a2 FSCAL_R f3 ISUB_R r5, r4 IADD_RS r5, r2, -27707497, SHFT 3 CBRANCH r5, 1873595798, COND 3 CBRANCH r1, 1437707275, COND 8 CBRANCH r6, 1488509086, COND 9 IXOR_R r7, r4 CFROUND r7, 56 FSWAP_R f2 CBRANCH r5, -1036571894, COND 0 FSUB_M f0, L1[r5-798607666] FSWAP_R f1 CBRANCH r3, -117783563, COND 14 FADD_R f2, a1 IROR_R r1, r3 IMUL_RCP r1, 2609399616 FADD_R f1, a2 IADD_RS r5, r2, -664188521, SHFT 0 IXOR_R r5, r2 FSCAL_R f3 IMUL_RCP r3, 1338709204 IADD_M r3, L1[r0+771804373] FADD_R f3, a0 FMUL_R e0, a3 FADD_R f0, a1 IMUL_R r5, r3 FMUL_R e3, a2 IXOR_R r7, r2 IMULH_R r4, r5 FADD_M f0, L1[r4+1189209092] FMUL_R e3, a0 IADD_RS r7, r1, SHFT 2 IROR_R r6, r4 FSUB_M f0, L1[r7-139406550] FSUB_R f3, a0 FSCAL_R f3 ISUB_M r3, L3[142392] ISTORE L1[r7+441996785], r4 ISWAP_R r2, r1 IADD_M r2, L1[r6+654919714] IXOR_R r4, -187900316 FMUL_R e2, a0 FSUB_R f3, a0 FSUB_R f2, a2 IMUL_R r7, r5 FMUL_R e2, a1 FMUL_R e3, a0 FADD_R f2, a2 ISTORE L2[r1-1958781326], r7 IMUL_R r5, r4 IMULH_M r7, L1[r4+1471265960] FSUB_M f1, L1[r5-238212439] ISTORE L1[r1+556416086], r4 IXOR_M r0, L1[r4+932358611] CBRANCH r4, -1973892815, COND 5 FMUL_R e2, a3 IADD_RS r2, r7, SHFT 2 FADD_R f3, a0 FSUB_R f3, a2 ISTORE L3[r3-336332067], r4 IMULH_R r6, r3 IADD_RS r4, r2, SHFT 2 IADD_RS r5, r5, 751850305, SHFT 0 IADD_RS r6, r5, SHFT 1 IADD_RS r1, r3, SHFT 3 IMUL_R r2, 1326651878 IMUL_R r7, r3 IMUL_R r6, 376977000 INEG_R r7 FADD_R f1, a2 IXOR_R r3, r6 FMUL_R e0, a0 FSQRT_R e3 FMUL_R e3, a3 ISWAP_R r6, r1 CBRANCH r5, 1880769081, COND 12 IXOR_R r7, r0 ISUB_M r0, L1[r4-1463743491] FADD_R f2, a1 CBRANCH r0, 273347353, COND 0 FSWAP_R e0 ISTORE L1[r1+1718904660], r6 CBRANCH r0, -1710202378, COND 15 FSUB_R f2, a1 FSQRT_R e3 IXOR_R r0, r3 IADD_RS r6, r5, SHFT 2 FMUL_R e0, a2 IADD_M r7, L1[r2+1701355415] ISMULH_R r6, r3 ISTORE L1[r1-625408152], r6 ISUB_M r5, L1[r7+1039552994] IXOR_R r2, r7 ISWAP_R r4, r3 ISUB_M r3, L2[r4-1599906841] ISTORE L1[r1-501811443], r2 IXOR_M r7, L1[r1-1452980519] FMUL_R e2, a2 IXOR_R r5, 621531664 ISUB_M r2, L2[r6-477601678] IROR_R r2, r3 IADD_RS r6, r1, SHFT 1 IADD_RS r6, r4, SHFT 0 FADD_R f1, a1 IROR_R r7, 7 ISTORE L3[r2+307029051], r3 FADD_M f3, L2[r4+858689687] FSQRT_R e3 ISMULH_R r2, r7 ISTORE L1[r5-1900048643], r1 FADD_M f1, L2[r7+2069864756] IXOR_R r1, r3 FSUB_M f2, L1[r4+349028076] IROR_R r5, r0 ISUB_R r7, r2 ISWAP_R r6, r0 IADD_RS r6, r6, SHFT 1 FSUB_M f3, L1[r0+116994421] FMUL_R e0, a3 FSUB_R f1, a3 FMUL_R e2, a2 ISMULH_R r1, r2 FADD_R f0, a2 FSUB_R f1, a2 IMUL_R r1, r3 IMUL_R r6, r0 FSUB_R f3, a2 IADD_RS r4, r2, SHFT 0 IMUL_R r2, 49583294 IMULH_R r6, r6 IMUL_R r1, -241046834 IADD_RS r1, r6, SHFT 3 FSQRT_R e2 FSCAL_R f2 CBRANCH r0, 1268063381, COND 1 FSUB_M f0, L1[r4+1289336039] IXOR_R r7, r6 IMUL_R r0, -1674394716 IADD_M r2, L1[r3-2041954787] FSCAL_R f0 FMUL_R e1, a3 FSWAP_R e1 FADD_R f2, a2 FMUL_R e3, a0 ISUB_R r5, -1524309819 ISMULH_R r4, r2 IMUL_RCP r2, 2939816563 FSUB_R f3, a1 FMUL_R e3, a1 FSUB_M f3, L1[r7+669395048] CBRANCH r3, -618435832, COND 0 FSCAL_R f0 FMUL_R e0, a0 |
randomx_isn_0: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_1: ; INEG_R r3 neg r11 randomx_isn_2: ; ISTORE L2[r4+1405512544], r3 lea eax, [r12d+1405512544] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_7: ; IADD_M r6, L1[r5+191370997] lea eax, [r13d+191370997] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L1[r5+734782076], r7 lea eax, [r13d+734782076] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; FDIV_M e2, L2[r7-1866523458] lea eax, [r15d-1866523458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; ISTORE L3[r6+704190379], r4 lea eax, [r14d+704190379] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; IADD_M r6, L1[r5-939193344] lea eax, [r13d-939193344] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r3-1422537393], r6 lea eax, [r11d-1422537393] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_19: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_20: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_21: ; ISTORE L3[r2+309722269], r0 lea eax, [r10d+309722269] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FDIV_M e0, L1[r1+168868147] lea eax, [r9d+168868147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_23: ; IADD_M r7, L1[r0+2122831457] lea eax, [r8d+2122831457] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_M r2, L2[r3-463070101] lea eax, [r11d-463070101] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_26: ; IMUL_R r4, -430163643 imul r12, -430163643 randomx_isn_27: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_28: ; ISTORE L1[r7+546263918], r0 lea eax, [r15d+546263918] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; IADD_M r7, L1[r1+1539372311] lea eax, [r9d+1539372311] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; IROR_R r3, 10 ror r11, 10 randomx_isn_34: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; IXOR_M r7, L1[r6-1220710885] lea eax, [r14d-1220710885] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_37: ; IADD_M r4, L1[r2-723072405] lea eax, [r10d-723072405] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_M r4, L1[r2-768797576] lea eax, [r10d-768797576] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r6, -35333061, COND 9 add r14, -35201989 test r14, 33423360 jz randomx_isn_17 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; ISTORE L1[r2+243742558], r4 lea eax, [r10d+243742558] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; IXOR_R r6, -625870345 xor r14, -625870345 randomx_isn_43: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_44: ; ISTORE L2[r2-479817202], r7 lea eax, [r10d-479817202] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_48: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_49: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_50: ; ISUB_M r5, L2[r2-591960418] lea eax, [r10d-591960418] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_53: ; CBRANCH r6, -1791463274, COND 1 add r14, -1791462762 test r14, 130560 jz randomx_isn_53 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_56: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; IMUL_M r3, L2[r0+585500962] lea eax, [r8d+585500962] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_63: ; CBRANCH r2, 495723245, COND 4 add r10, 495727341 test r10, 1044480 jz randomx_isn_54 randomx_isn_64: ; IADD_M r7, L1[r2+573725452] lea eax, [r10d+573725452] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_66: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_67: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_70: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_71: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; ISTORE L1[r4+1382137380], r1 lea eax, [r12d+1382137380] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_78: ; IADD_RS r5, r3, -262094830, SHFT 0 lea r13, [r13+r11*1-262094830] randomx_isn_79: ; IXOR_R r4, -1697153707 xor r12, -1697153707 randomx_isn_80: ; ISTORE L1[r3-523844615], r2 lea eax, [r11d-523844615] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; IADD_M r6, L1[r7-1446283310] lea eax, [r15d-1446283310] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_82: ; ISMULH_M r0, L1[r2+542034974] lea ecx, [r10d+542034974] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_83: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_84: ; IMUL_RCP r1, 3528119399 mov rax, 11228101086476911717 imul r9, rax randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; IXOR_M r0, L1[r2-2031023710] lea eax, [r10d-2031023710] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; IADD_M r5, L2[r4-1845346006] lea eax, [r12d-1845346006] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_88: ; FADD_M f0, L2[r0-624706800] lea eax, [r8d-624706800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; IADD_M r1, L2[r0-242632724] lea eax, [r8d-242632724] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_90: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_91: ; IMUL_M r5, L2[r4-229717158] lea eax, [r12d-229717158] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; IXOR_R r4, -506392959 xor r12, -506392959 randomx_isn_94: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_95: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_96: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_97: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_98: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_99: ; ISTORE L1[r6-317097181], r7 lea eax, [r14d-317097181] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_101: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_104: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_105: ; IADD_RS r5, r2, -27707497, SHFT 3 lea r13, [r13+r10*8-27707497] randomx_isn_106: ; CBRANCH r5, 1873595798, COND 3 add r13, 1873594774 test r13, 522240 jz randomx_isn_106 randomx_isn_107: ; CBRANCH r1, 1437707275, COND 8 add r9, 1437674507 test r9, 16711680 jz randomx_isn_107 randomx_isn_108: ; CBRANCH r6, 1488509086, COND 9 add r14, 1488640158 test r14, 33423360 jz randomx_isn_108 randomx_isn_109: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_110: ; CFROUND r7, 56 mov rax, r15 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_111: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_112: ; CBRANCH r5, -1036571894, COND 0 add r13, -1036571894 test r13, 65280 jz randomx_isn_109 randomx_isn_113: ; FSUB_M f0, L1[r5-798607666] lea eax, [r13d-798607666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_115: ; CBRANCH r3, -117783563, COND 14 add r11, -119880715 test r11, 1069547520 jz randomx_isn_113 randomx_isn_116: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_117: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_118: ; IMUL_RCP r1, 2609399616 mov rax, 15181301098624891035 imul r9, rax randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; IADD_RS r5, r2, -664188521, SHFT 0 lea r13, [r13+r10*1-664188521] randomx_isn_121: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_122: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_123: ; IMUL_RCP r3, 1338709204 mov rax, 14795625942798914526 imul r11, rax randomx_isn_124: ; IADD_M r3, L1[r0+771804373] lea eax, [r8d+771804373] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_128: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_131: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_132: ; FADD_M f0, L1[r4+1189209092] lea eax, [r12d+1189209092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_135: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_136: ; FSUB_M f0, L1[r7-139406550] lea eax, [r15d-139406550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_138: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_139: ; ISUB_M r3, L3[142392] sub r11, qword ptr [rsi+142392] randomx_isn_140: ; ISTORE L1[r7+441996785], r4 lea eax, [r15d+441996785] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_142: ; IADD_M r2, L1[r6+654919714] lea eax, [r14d+654919714] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r4, -187900316 xor r12, -187900316 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_151: ; ISTORE L2[r1-1958781326], r7 lea eax, [r9d-1958781326] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_153: ; IMULH_M r7, L1[r4+1471265960] lea ecx, [r12d+1471265960] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_154: ; FSUB_M f1, L1[r5-238212439] lea eax, [r13d-238212439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; ISTORE L1[r1+556416086], r4 lea eax, [r9d+556416086] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; IXOR_M r0, L1[r4+932358611] lea eax, [r12d+932358611] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r4, -1973892815, COND 5 add r12, -1973884623 test r12, 2088960 jz randomx_isn_144 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_162: ; ISTORE L3[r3-336332067], r4 lea eax, [r11d-336332067] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_163: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_164: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_165: ; IADD_RS r5, r5, 751850305, SHFT 0 lea r13, [r13+r13*1+751850305] randomx_isn_166: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_167: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_168: ; IMUL_R r2, 1326651878 imul r10, 1326651878 randomx_isn_169: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_170: ; IMUL_R r6, 376977000 imul r14, 376977000 randomx_isn_171: ; INEG_R r7 neg r15 randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_178: ; CBRANCH r5, 1880769081, COND 12 add r13, 1880244793 test r13, 267386880 jz randomx_isn_166 randomx_isn_179: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_180: ; ISUB_M r0, L1[r4-1463743491] lea eax, [r12d-1463743491] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_181: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_182: ; CBRANCH r0, 273347353, COND 0 add r8, 273347353 test r8, 65280 jz randomx_isn_181 randomx_isn_183: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_184: ; ISTORE L1[r1+1718904660], r6 lea eax, [r9d+1718904660] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; CBRANCH r0, -1710202378, COND 15 add r8, -1701813770 test r8, 2139095040 jz randomx_isn_183 randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_189: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; IADD_M r7, L1[r2+1701355415] lea eax, [r10d+1701355415] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_192: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_193: ; ISTORE L1[r1-625408152], r6 lea eax, [r9d-625408152] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; ISUB_M r5, L1[r7+1039552994] lea eax, [r15d+1039552994] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_196: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_197: ; ISUB_M r3, L2[r4-1599906841] lea eax, [r12d-1599906841] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_198: ; ISTORE L1[r1-501811443], r2 lea eax, [r9d-501811443] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; IXOR_M r7, L1[r1-1452980519] lea eax, [r9d-1452980519] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_201: ; IXOR_R r5, 621531664 xor r13, 621531664 randomx_isn_202: ; ISUB_M r2, L2[r6-477601678] lea eax, [r14d-477601678] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_204: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_205: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; IROR_R r7, 7 ror r15, 7 randomx_isn_208: ; ISTORE L3[r2+307029051], r3 lea eax, [r10d+307029051] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; FADD_M f3, L2[r4+858689687] lea eax, [r12d+858689687] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_212: ; ISTORE L1[r5-1900048643], r1 lea eax, [r13d-1900048643] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; FADD_M f1, L2[r7+2069864756] lea eax, [r15d+2069864756] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_215: ; FSUB_M f2, L1[r4+349028076] lea eax, [r12d+349028076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_217: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_218: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_219: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_220: ; FSUB_M f3, L1[r0+116994421] lea eax, [r8d+116994421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_225: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_228: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_231: ; IMUL_R r2, 49583294 imul r10, 49583294 randomx_isn_232: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_233: ; IMUL_R r1, -241046834 imul r9, -241046834 randomx_isn_234: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_237: ; CBRANCH r0, 1268063381, COND 1 add r8, 1268063893 test r8, 130560 jz randomx_isn_219 randomx_isn_238: ; FSUB_M f0, L1[r4+1289336039] lea eax, [r12d+1289336039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_240: ; IMUL_R r0, -1674394716 imul r8, -1674394716 randomx_isn_241: ; IADD_M r2, L1[r3-2041954787] lea eax, [r11d-2041954787] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_245: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; ISUB_R r5, -1524309819 sub r13, -1524309819 randomx_isn_248: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_249: ; IMUL_RCP r2, 2939816563 mov rax, 13475018052387294069 imul r10, rax randomx_isn_250: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_251: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_252: ; FSUB_M f3, L1[r7+669395048] lea eax, [r15d+669395048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; CBRANCH r3, -618435832, COND 0 add r11, -618435832 test r11, 65280 jz randomx_isn_238 randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; FMUL_R e0, a0 mulpd xmm4, xmm8 |
Integer registers R: r0: 0x5a761ade8fdb1784, r1: 0x201443641c042ef8 r2: 0x125f515298a7cc5f, r3: 0xc75682247213db7f r4: 0x4df1843a38fc2874, r5: 0x0989700322335eb9 r6: 0xf9c0636247db7d2f, r7: 0xe5a71637d1f12595 Floating point registers F {lo, hi}: f0: {0x87ec5dbcd329ee24, 0x842abba04e36c529} f1: {0x7efdf193972c35eb, 0xfc63c78c9fd7ea91} f2: {0x069a36ee2c3ccf22, 0x875134de64636d88} f3: {0x83e21c3524c5c8bb, 0x83b3c5c4428078a0} Floating point registers E {lo, hi}: e0: {0x4643462e373b6ade, 0x45fb71af7539c484} e1: {0x3f124737f893e785, 0x3dbbaff5fe81fa27} e2: {0x4715bebfb9f182ce, 0x4670e35ae4206de5} e3: {0x4210c77730494441, 0x42593bac96f0f87f} Floating point registers A {lo, hi}: a0: {0x409008b93a4ee065, 0x41a4f9a17b1dc968} a1: {0x416ba2f3e6ca0d49, 0x3ff6ff1ea6515957} a2: {0x418f77df5cc229d9, 0x412add88580518fb} a3: {0x4082e3315619a9fa, 0x41da1ef678322079} |
RandomARQ code | ASM x86 |
IMUL_RCP r0, 568889626 IROR_R r7, r6 FSUB_R f3, a3 CBRANCH r4, -1155802850, COND 14 FSQRT_R e0 IMUL_R r0, r2 FSUB_R f0, a0 ISUB_R r7, r5 IADD_RS r5, r5, -1719575979, SHFT 3 FMUL_R e1, a0 FDIV_M e2, L1[r2-1494903710] IXOR_R r5, -1345621655 FMUL_R e2, a1 IROL_R r5, r3 FMUL_R e1, a1 FSUB_R f1, a2 FADD_M f0, L2[r4-1281213851] FSUB_R f2, a3 IADD_RS r1, r1, SHFT 2 FSCAL_R f0 IMUL_R r0, r2 FSQRT_R e1 IADD_RS r7, r5, SHFT 0 FSCAL_R f0 FMUL_R e3, a0 IXOR_R r0, r4 FMUL_R e2, a2 IXOR_R r2, r1 IXOR_R r1, r7 FADD_R f2, a1 IADD_RS r1, r1, SHFT 3 ISUB_M r4, L1[r3-1827112591] IMUL_R r5, r4 IMULH_R r6, r7 IADD_M r1, L2[r5-298244975] FMUL_R e2, a1 FADD_R f2, a2 ISUB_M r7, L1[r1-975665239] IROR_R r0, r5 FADD_R f1, a2 FMUL_R e2, a3 IADD_RS r2, r2, SHFT 3 IMUL_R r4, r0 CBRANCH r3, -1177895484, COND 15 FADD_R f3, a1 IMUL_M r0, L3[238440] ISUB_R r1, r5 ISMULH_M r6, L1[r5-638170587] IMULH_R r4, r5 IADD_RS r3, r4, SHFT 1 IXOR_R r3, r1 IADD_RS r1, r5, SHFT 2 IMUL_RCP r3, 1332177077 IXOR_R r6, -523879583 FSUB_R f1, a0 IXOR_R r1, r7 IROR_R r7, 24 IMUL_R r6, r7 FSUB_R f1, a0 FMUL_R e3, a3 ISUB_M r0, L3[79800] FMUL_R e2, a3 FMUL_R e3, a1 IMULH_M r6, L1[r4+1110807317] FADD_R f0, a1 ISWAP_R r1, r6 IXOR_R r2, r5 IADD_RS r7, r4, SHFT 3 FSUB_R f2, a1 INEG_R r6 FMUL_R e2, a3 FMUL_R e2, a3 FMUL_R e0, a0 IROL_R r5, r0 ISUB_R r5, r0 IMUL_R r6, 61749848 IXOR_M r5, L1[r6-1103988620] FSWAP_R f2 CBRANCH r0, 392480174, COND 0 ISTORE L1[r6-1994696372], r3 FSCAL_R f3 CBRANCH r5, -1975252308, COND 13 CBRANCH r6, -599107442, COND 5 ISUB_R r6, r3 IADD_M r6, L2[r3-1181375381] IXOR_M r0, L2[r4-192153244] IADD_RS r7, r1, SHFT 3 ISUB_M r1, L2[r0-1349531311] CBRANCH r3, -279943351, COND 3 IROR_R r0, 2 CBRANCH r4, 91196184, COND 4 FDIV_M e0, L2[r7-1710204591] ISTORE L1[r4+1500387576], r7 FMUL_R e1, a2 IMUL_R r1, r5 IADD_RS r1, r1, SHFT 0 FADD_R f1, a3 FMUL_R e0, a1 IROR_R r2, r4 CBRANCH r6, 1759994469, COND 15 FMUL_R e3, a1 IMUL_R r0, r7 FMUL_R e2, a0 FSUB_R f0, a0 IADD_RS r4, r1, SHFT 3 IXOR_M r3, L2[r4+1049077987] IMUL_R r7, r0 IMULH_R r1, r0 ISTORE L1[r2+1600361057], r3 IMUL_RCP r5, 1892127636 FMUL_R e3, a3 CBRANCH r5, 1154261221, COND 6 IXOR_R r4, r2 CBRANCH r2, 1359705709, COND 3 IMUL_R r0, r5 CFROUND r0, 3 CBRANCH r7, -1310146122, COND 7 FMUL_R e3, a3 IADD_RS r2, r4, SHFT 3 FMUL_R e1, a2 IMUL_R r0, r3 ISTORE L3[r3-1469684741], r3 FADD_R f1, a2 FMUL_R e0, a3 IMUL_RCP r5, 2122566139 FADD_R f0, a0 CBRANCH r1, 458676666, COND 13 ISTORE L1[r6-487285000], r7 FADD_R f3, a2 ISUB_R r3, r1 IADD_M r6, L1[r5+279458717] ISUB_M r6, L2[r2-2080113898] IMULH_M r5, L1[r0+1000835395] FMUL_R e0, a3 IXOR_M r7, L3[256768] FADD_R f2, a2 IXOR_R r7, r2 FADD_M f1, L2[r0+207515572] ISUB_M r1, L2[r5-225495863] ISUB_R r4, r7 IXOR_R r2, -455284276 ISUB_R r5, r7 CBRANCH r0, 1561430889, COND 8 ISUB_R r1, r5 CBRANCH r0, -947306053, COND 5 FSUB_R f1, a1 FMUL_R e3, a0 CBRANCH r3, -453581140, COND 12 ISUB_M r1, L1[r6+1942908513] FMUL_R e1, a1 FMUL_R e0, a3 IROR_R r6, r7 IADD_M r5, L2[r0+1414528048] ISUB_R r5, r7 IADD_M r6, L1[r2+821919497] FSUB_R f3, a0 IMUL_RCP r7, 2637741602 IXOR_R r6, r5 ISUB_R r3, r6 ISWAP_R r3, r4 ISTORE L3[r1+1472149487], r3 FADD_R f0, a2 IXOR_M r5, L1[r1-1824377716] FSUB_M f2, L1[r0+1443338847] IADD_RS r0, r5, SHFT 2 FSQRT_R e1 FADD_R f1, a1 ISUB_R r7, r4 IMUL_R r3, r5 IXOR_M r0, L1[r3-1233724350] IADD_RS r7, r0, SHFT 3 FMUL_R e2, a1 ISUB_R r6, r0 IXOR_M r5, L3[213064] FADD_R f2, a2 ISUB_R r0, r6 ISUB_M r5, L1[r2+1849828500] IMUL_R r3, r6 IMUL_M r5, L3[52992] IMUL_R r3, r0 CBRANCH r4, 507438637, COND 7 IMUL_R r3, r5 IADD_RS r6, r5, SHFT 1 FMUL_R e0, a3 FSQRT_R e0 FMUL_R e3, a0 IMUL_M r0, L2[r3-1099228375] IADD_RS r2, r0, SHFT 0 IROR_R r2, r4 FSUB_R f3, a3 ISUB_M r6, L2[r5-488632237] FMUL_R e0, a0 FSUB_R f2, a1 IMUL_M r6, L1[r3-883249164] IMUL_R r4, r7 CFROUND r2, 41 FMUL_R e0, a1 FADD_R f2, a0 FMUL_R e2, a0 FSCAL_R f1 ISUB_R r3, r6 FSUB_R f0, a2 ISTORE L1[r3+2108449494], r2 FADD_R f3, a2 IMULH_R r5, r6 FDIV_M e0, L1[r7+2089378453] IMUL_M r0, L1[r5+1062923855] ISWAP_R r6, r4 IMUL_R r4, r0 IADD_RS r1, r5, SHFT 3 ISUB_R r3, r7 FMUL_R e1, a3 IMUL_R r6, r7 CBRANCH r6, -249450926, COND 9 FADD_R f0, a2 FSQRT_R e3 FMUL_R e2, a2 CBRANCH r1, 1960154159, COND 6 IXOR_R r7, r2 FADD_R f0, a2 FADD_R f3, a1 IADD_RS r4, r2, SHFT 0 IROR_R r2, r5 FSWAP_R e2 ISTORE L1[r3-1492479836], r3 ISUB_M r6, L2[r0+741982540] ISUB_R r1, r5 IADD_RS r0, r7, SHFT 3 FSUB_M f3, L1[r1+2071333228] ISTORE L1[r5-232829776], r6 CBRANCH r6, 1439789974, COND 1 CFROUND r7, 15 ISUB_R r7, r0 IXOR_R r0, r7 FSCAL_R f0 IMUL_R r4, r6 FADD_R f1, a1 ISMULH_R r3, r0 FSQRT_R e2 FADD_R f1, a1 CBRANCH r3, 207581307, COND 4 ISUB_R r0, r6 IMULH_M r2, L1[r7+1275442374] IADD_M r5, L1[r0+1907499891] INEG_R r5 IADD_RS r1, r2, SHFT 3 IMULH_R r2, r4 IROR_R r3, r4 IADD_M r0, L3[188232] IMUL_RCP r7, 3568263313 FMUL_R e3, a2 INEG_R r4 ISWAP_R r0, r5 ISUB_R r5, r6 FSCAL_R f3 IADD_M r2, L1[r4+1429594160] |
randomx_isn_0: ; IMUL_RCP r0, 568889626 mov rax, 17408509246190828234 imul r8, rax randomx_isn_1: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_2: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_3: ; CBRANCH r4, -1155802850, COND 14 add r12, -1151608546 test r12, 1069547520 jz randomx_isn_0 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_8: ; IADD_RS r5, r5, -1719575979, SHFT 3 lea r13, [r13+r13*8-1719575979] randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FDIV_M e2, L1[r2-1494903710] lea eax, [r10d-1494903710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_11: ; IXOR_R r5, -1345621655 xor r13, -1345621655 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_16: ; FADD_M f0, L2[r4-1281213851] lea eax, [r12d-1281213851] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_28: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_29: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_30: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_31: ; ISUB_M r4, L1[r3-1827112591] lea eax, [r11d-1827112591] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_33: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_34: ; IADD_M r1, L2[r5-298244975] lea eax, [r13d-298244975] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_37: ; ISUB_M r7, L1[r1-975665239] lea eax, [r9d-975665239] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_39: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_40: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_41: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_42: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_43: ; CBRANCH r3, -1177895484, COND 15 add r11, -1182089788 test r11, 2139095040 jz randomx_isn_4 randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; IMUL_M r0, L3[238440] imul r8, qword ptr [rsi+238440] randomx_isn_46: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_47: ; ISMULH_M r6, L1[r5-638170587] lea ecx, [r13d-638170587] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_48: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_49: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_50: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_51: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_52: ; IMUL_RCP r3, 1332177077 mov rax, 14868174036720858842 imul r11, rax randomx_isn_53: ; IXOR_R r6, -523879583 xor r14, -523879583 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_56: ; IROR_R r7, 24 ror r15, 24 randomx_isn_57: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_58: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; ISUB_M r0, L3[79800] sub r8, qword ptr [rsi+79800] randomx_isn_61: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IMULH_M r6, L1[r4+1110807317] lea ecx, [r12d+1110807317] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_66: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_67: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_68: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_69: ; INEG_R r6 neg r14 randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_74: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_75: ; IMUL_R r6, 61749848 imul r14, 61749848 randomx_isn_76: ; IXOR_M r5, L1[r6-1103988620] lea eax, [r14d-1103988620] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_77: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_78: ; CBRANCH r0, 392480174, COND 0 add r8, 392480046 test r8, 65280 jz randomx_isn_61 randomx_isn_79: ; ISTORE L1[r6-1994696372], r3 lea eax, [r14d-1994696372] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; CBRANCH r5, -1975252308, COND 13 add r13, -1973155156 test r13, 534773760 jz randomx_isn_79 randomx_isn_82: ; CBRANCH r6, -599107442, COND 5 add r14, -599103346 test r14, 2088960 jz randomx_isn_82 randomx_isn_83: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_84: ; IADD_M r6, L2[r3-1181375381] lea eax, [r11d-1181375381] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_M r0, L2[r4-192153244] lea eax, [r12d-192153244] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_87: ; ISUB_M r1, L2[r0-1349531311] lea eax, [r8d-1349531311] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r3, -279943351, COND 3 add r11, -279942327 test r11, 522240 jz randomx_isn_83 randomx_isn_89: ; IROR_R r0, 2 ror r8, 2 randomx_isn_90: ; CBRANCH r4, 91196184, COND 4 add r12, 91198232 test r12, 1044480 jz randomx_isn_89 randomx_isn_91: ; FDIV_M e0, L2[r7-1710204591] lea eax, [r15d-1710204591] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; ISTORE L1[r4+1500387576], r7 lea eax, [r12d+1500387576] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_95: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_99: ; CBRANCH r6, 1759994469, COND 15 add r14, 1755800165 test r14, 2139095040 jz randomx_isn_91 randomx_isn_100: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_101: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_105: ; IXOR_M r3, L2[r4+1049077987] lea eax, [r12d+1049077987] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_106: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_107: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_108: ; ISTORE L1[r2+1600361057], r3 lea eax, [r10d+1600361057] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; IMUL_RCP r5, 1892127636 mov rax, 10468131352089233159 imul r13, rax randomx_isn_110: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_111: ; CBRANCH r5, 1154261221, COND 6 add r13, 1154269413 test r13, 4177920 jz randomx_isn_110 randomx_isn_112: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_113: ; CBRANCH r2, 1359705709, COND 3 add r10, 1359706733 test r10, 522240 jz randomx_isn_112 randomx_isn_114: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_115: ; CFROUND r0, 3 mov rax, r8 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; CBRANCH r7, -1310146122, COND 7 add r15, -1310162506 test r15, 8355840 jz randomx_isn_114 randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_121: ; ISTORE L3[r3-1469684741], r3 lea eax, [r11d-1469684741] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IMUL_RCP r5, 2122566139 mov rax, 9331648265103170195 imul r13, rax randomx_isn_125: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_126: ; CBRANCH r1, 458676666, COND 13 add r9, 459725242 test r9, 534773760 jz randomx_isn_117 randomx_isn_127: ; ISTORE L1[r6-487285000], r7 lea eax, [r14d-487285000] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_129: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_130: ; IADD_M r6, L1[r5+279458717] lea eax, [r13d+279458717] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_M r6, L2[r2-2080113898] lea eax, [r10d-2080113898] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; IMULH_M r5, L1[r0+1000835395] lea ecx, [r8d+1000835395] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_133: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_134: ; IXOR_M r7, L3[256768] xor r15, qword ptr [rsi+256768] randomx_isn_135: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_136: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_137: ; FADD_M f1, L2[r0+207515572] lea eax, [r8d+207515572] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; ISUB_M r1, L2[r5-225495863] lea eax, [r13d-225495863] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_140: ; IXOR_R r2, -455284276 xor r10, -455284276 randomx_isn_141: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_142: ; CBRANCH r0, 1561430889, COND 8 add r8, 1561398121 test r8, 16711680 jz randomx_isn_127 randomx_isn_143: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_144: ; CBRANCH r0, -947306053, COND 5 add r8, -947297861 test r8, 2088960 jz randomx_isn_143 randomx_isn_145: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_146: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_147: ; CBRANCH r3, -453581140, COND 12 add r11, -453581140 test r11, 267386880 jz randomx_isn_145 randomx_isn_148: ; ISUB_M r1, L1[r6+1942908513] lea eax, [r14d+1942908513] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_152: ; IADD_M r5, L2[r0+1414528048] lea eax, [r8d+1414528048] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_154: ; IADD_M r6, L1[r2+821919497] lea eax, [r10d+821919497] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; IMUL_RCP r7, 2637741602 mov rax, 15018181169488249515 imul r15, rax randomx_isn_157: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_158: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_159: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_160: ; ISTORE L3[r1+1472149487], r3 lea eax, [r9d+1472149487] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; IXOR_M r5, L1[r1-1824377716] lea eax, [r9d-1824377716] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_M f2, L1[r0+1443338847] lea eax, [r8d+1443338847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_168: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_169: ; IXOR_M r0, L1[r3-1233724350] lea eax, [r11d-1233724350] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_173: ; IXOR_M r5, L3[213064] xor r13, qword ptr [rsi+213064] randomx_isn_174: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_175: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_176: ; ISUB_M r5, L1[r2+1849828500] lea eax, [r10d+1849828500] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_178: ; IMUL_M r5, L3[52992] imul r13, qword ptr [rsi+52992] randomx_isn_179: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_180: ; CBRANCH r4, 507438637, COND 7 add r12, 507422253 test r12, 8355840 jz randomx_isn_160 randomx_isn_181: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_182: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_186: ; IMUL_M r0, L2[r3-1099228375] lea eax, [r11d-1099228375] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_187: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_188: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; ISUB_M r6, L2[r5-488632237] lea eax, [r13d-488632237] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_193: ; IMUL_M r6, L1[r3-883249164] lea eax, [r11d-883249164] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_195: ; CFROUND r2, 41 mov rax, r10 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_201: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_202: ; ISTORE L1[r3+2108449494], r2 lea eax, [r11d+2108449494] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_204: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_205: ; FDIV_M e0, L1[r7+2089378453] lea eax, [r15d+2089378453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_206: ; IMUL_M r0, L1[r5+1062923855] lea eax, [r13d+1062923855] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_207: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_208: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_209: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_210: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_213: ; CBRANCH r6, -249450926, COND 9 add r14, -249385390 test r14, 33423360 jz randomx_isn_213 randomx_isn_214: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; CBRANCH r1, 1960154159, COND 6 add r9, 1960170543 test r9, 4177920 jz randomx_isn_214 randomx_isn_218: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_222: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_223: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_224: ; ISTORE L1[r3-1492479836], r3 lea eax, [r11d-1492479836] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; ISUB_M r6, L2[r0+741982540] lea eax, [r8d+741982540] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_227: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_228: ; FSUB_M f3, L1[r1+2071333228] lea eax, [r9d+2071333228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; ISTORE L1[r5-232829776], r6 lea eax, [r13d-232829776] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; CBRANCH r6, 1439789974, COND 1 add r14, 1439789718 test r14, 130560 jz randomx_isn_226 randomx_isn_231: ; CFROUND r7, 15 mov rax, r15 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_233: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_240: ; CBRANCH r3, 207581307, COND 4 add r11, 207581307 test r11, 1044480 jz randomx_isn_238 randomx_isn_241: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_242: ; IMULH_M r2, L1[r7+1275442374] lea ecx, [r15d+1275442374] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_243: ; IADD_M r5, L1[r0+1907499891] lea eax, [r8d+1907499891] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_244: ; INEG_R r5 neg r13 randomx_isn_245: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_246: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_247: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_248: ; IADD_M r0, L3[188232] add r8, qword ptr [rsi+188232] randomx_isn_249: ; IMUL_RCP r7, 3568263313 mov rax, 11101781954490018544 imul r15, rax randomx_isn_250: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_251: ; INEG_R r4 neg r12 randomx_isn_252: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_253: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_254: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_255: ; IADD_M r2, L1[r4+1429594160] lea eax, [r12d+1429594160] and eax, 16376 add r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x4f15194c5d376b9a, r1: 0x98004adba14c9028 r2: 0x3fb52cb69ce7031d, r3: 0x34b9f2cc9c555862 r4: 0x88d9477f6572837f, r5: 0x417934e2ff1c2ade r6: 0x9f4e0d5631a6a244, r7: 0x031973f448fb6a43 Floating point registers F {lo, hi}: f0: {0x8f37a6d2b3ebb85f, 0x91843231e0765067} f1: {0x01818977683df459, 0x7e2a98122d0f6fe1} f2: {0x0200b91ebaa78e66, 0x0532a243532850fe} f3: {0x81c2d6230cb6a248, 0x7cb7cfa94b57e122} Floating point registers E {lo, hi}: e0: {0x4e23afa4cd2421ba, 0x50a3ba09f9113f10} e1: {0x40731d448c614221, 0x3faea28bc20ae897} e2: {0x43c5afffaa50340d, 0x44e3b4c7e9c42f92} e3: {0x40d207156894ecb5, 0x3d90ac0ee97af2b0} Floating point registers A {lo, hi}: a0: {0x41249bbdb0593816, 0x401d98cd7011d7e9} a1: {0x41e2931d04bed828, 0x4173ecda9180f722} a2: {0x403c2f1d3cf90fc6, 0x41245994ebe1c2fb} a3: {0x402b6e4a73f3b62a, 0x400e310f2380e294} |
RandomARQ code | ASM x86 |
FSCAL_R f3 IMUL_M r6, L1[r3-70246394] IMUL_RCP r7, 243376316 FSUB_M f3, L2[r7-1217017855] FADD_M f2, L1[r0+2030492291] FSCAL_R f3 ISUB_M r1, L1[r2+167069887] IXOR_M r6, L2[r5+1956235602] FSQRT_R e2 IMUL_RCP r5, 2399007085 ISUB_M r1, L1[r0+1642849430] CBRANCH r3, 1592910388, COND 15 FSUB_R f1, a0 IMUL_M r1, L1[r5-793063667] ISMULH_R r7, r4 IMUL_R r7, r5 FSUB_R f2, a2 ISUB_R r6, r0 IXOR_R r0, 51926644 ISTORE L1[r1-864601347], r5 FSQRT_R e3 IMUL_R r5, 1644244384 FMUL_R e3, a2 IROR_R r1, r3 FSUB_M f1, L1[r7-301385213] IXOR_R r6, r1 IROR_R r5, r0 IADD_M r7, L1[r5-1095352215] IROR_R r3, r2 FMUL_R e2, a3 FSCAL_R f0 FMUL_R e3, a1 FSUB_R f0, a3 IMUL_R r7, r0 IXOR_M r0, L1[r3+1890792468] IROR_R r1, r5 IADD_M r7, L2[r0+1725410981] FMUL_R e0, a2 FADD_M f2, L1[r0-200005445] ISUB_R r5, r6 IMUL_R r1, r0 FSQRT_R e2 ISWAP_R r1, r1 CBRANCH r5, -985703634, COND 15 IMUL_R r0, r5 ISUB_R r1, r3 FSUB_R f1, a0 ISUB_R r7, r3 ISWAP_R r5, r3 FMUL_R e1, a0 CBRANCH r7, -1869639459, COND 11 FSQRT_R e0 FSQRT_R e1 IMUL_R r5, r2 ISUB_M r7, L1[r0+1383173282] ISUB_R r2, r5 CBRANCH r7, 496680525, COND 2 CBRANCH r1, 1904087508, COND 14 FDIV_M e1, L1[r5-1777048830] IXOR_R r1, r3 IMUL_R r0, r4 ISUB_R r0, -822488893 IXOR_R r2, r7 CBRANCH r1, 1594706901, COND 1 IMUL_R r4, r6 IXOR_R r0, r4 IXOR_R r3, r2 FADD_R f2, a1 FADD_R f3, a3 FSUB_M f0, L1[r1+1354763243] IADD_RS r6, r1, SHFT 3 ISTORE L1[r1-1515503279], r5 FDIV_M e0, L1[r4-285040413] FSWAP_R f0 IADD_M r5, L1[r6-444016836] IROR_R r2, 10 ISUB_R r0, 1323860642 IMULH_R r3, r2 IXOR_R r2, -866235857 IXOR_R r1, r6 CBRANCH r3, 1612756305, COND 15 FADD_R f2, a1 IADD_RS r3, r0, SHFT 1 FSQRT_R e3 FADD_R f3, a0 FADD_R f3, a0 ISMULH_R r7, r3 FDIV_M e1, L2[r5+1607289715] IMUL_R r0, r5 FMUL_R e1, a0 FSQRT_R e3 FSCAL_R f0 FSWAP_R e1 ISUB_M r4, L2[r7+2136751729] ISMULH_R r3, r7 ISTORE L3[r7+627030338], r2 ISUB_R r1, r5 FSQRT_R e1 FMUL_R e3, a1 FSUB_M f2, L1[r0+386455752] ISMULH_M r3, L1[r1-1730193679] IROR_R r2, 47 IMUL_R r4, r7 ISUB_M r6, L2[r7+1172390359] IROR_R r1, r2 FADD_R f3, a3 IXOR_M r4, L1[r5+1297890017] IXOR_R r0, r7 FSUB_R f3, a1 ISTORE L3[r5+1528352101], r5 ISUB_R r7, 1810072233 FMUL_R e2, a3 IADD_RS r0, r5, SHFT 0 CBRANCH r2, 1089953118, COND 5 IADD_RS r3, r7, SHFT 1 IROR_R r0, r6 FMUL_R e0, a2 FADD_M f3, L2[r0+1456001974] FSWAP_R e1 ISUB_R r0, r5 FADD_R f1, a1 ISMULH_R r6, r4 IXOR_R r3, r5 IXOR_R r5, r7 FMUL_R e3, a1 CBRANCH r1, -9308140, COND 13 ISUB_R r2, r1 FSQRT_R e3 IMULH_M r2, L2[r3+1513329415] IMULH_R r3, r2 FMUL_R e2, a2 ISUB_R r2, r7 CBRANCH r2, 1839357337, COND 14 FSUB_R f3, a0 FSWAP_R f3 ISTORE L1[r4+1206200634], r0 IXOR_R r5, r7 IXOR_R r3, r4 FSUB_M f0, L1[r1-1113488040] IMUL_R r3, r1 FADD_R f0, a0 FMUL_R e1, a1 ISTORE L1[r4-1761380621], r0 FSUB_R f0, a1 ISTORE L2[r2-917818512], r6 IROR_R r7, r1 IXOR_R r7, r2 FDIV_M e1, L1[r6+775027766] ISTORE L1[r0+1690188278], r2 IMULH_R r5, r7 ISUB_R r7, r4 ISUB_R r4, r1 IADD_RS r1, r6, SHFT 3 FMUL_R e3, a1 FADD_R f2, a0 ISTORE L1[r2-1307022089], r4 FADD_M f0, L1[r0+1997242685] IXOR_R r1, r0 IMUL_M r6, L3[185288] ISWAP_R r0, r3 FADD_R f2, a2 FSUB_M f2, L2[r7+258343978] IROR_R r0, r3 FMUL_R e1, a1 IROR_R r0, r6 IMUL_R r4, r6 FSUB_R f0, a0 IMUL_M r0, L1[r7-359014416] IADD_RS r5, r5, 1078749208, SHFT 2 FMUL_R e0, a1 IMUL_RCP r4, 1634375320 IMULH_R r2, r2 FSQRT_R e3 FADD_R f2, a3 CBRANCH r4, 999308506, COND 1 ISTORE L3[r5+1187430624], r4 ISTORE L1[r7+2006051724], r5 CBRANCH r5, 1884103138, COND 10 FADD_R f3, a1 ISUB_R r7, r3 IMULH_R r7, r2 FMUL_R e0, a2 ISUB_R r7, r0 IMUL_R r5, r3 IXOR_R r0, r2 ISWAP_R r5, r3 IMUL_M r2, L2[r4+2146264945] FMUL_R e0, a1 FADD_M f0, L1[r0+1282613172] FSQRT_R e3 ISUB_R r2, r6 ISTORE L1[r6+1998296364], r6 IXOR_R r2, r1 ISUB_R r2, r6 FADD_M f2, L1[r7-815850133] ISUB_R r3, r1 FMUL_R e2, a1 ISUB_R r6, r7 IMUL_R r3, r5 IROL_R r7, r4 IADD_RS r1, r0, SHFT 1 FMUL_R e3, a0 IMUL_RCP r6, 2772334703 CBRANCH r7, -1081004655, COND 5 FSUB_M f2, L1[r6-709213767] IROL_R r1, r2 ISUB_M r2, L1[r0-1341072715] FMUL_R e0, a0 FMUL_R e0, a2 FMUL_R e2, a0 FADD_R f1, a0 IMUL_R r1, r3 FSUB_M f3, L2[r2+1629791666] CBRANCH r1, -639692984, COND 14 FADD_R f0, a2 IADD_RS r4, r1, SHFT 3 ISWAP_R r2, r2 IADD_RS r7, r5, SHFT 3 IMUL_R r4, r5 IXOR_R r4, r7 ISMULH_R r2, r0 IMUL_R r0, -651929093 IADD_M r0, L1[r7+187562421] ISUB_R r2, r7 FMUL_R e3, a1 FADD_M f0, L1[r3+1993058531] CBRANCH r5, 1046058863, COND 9 FADD_R f0, a2 FSCAL_R f1 FADD_R f3, a3 CBRANCH r4, 1153848756, COND 6 ISUB_R r7, r1 FMUL_R e3, a3 FSUB_M f3, L2[r7-1327432907] FMUL_R e2, a1 ISWAP_R r3, r7 FSCAL_R f1 IROR_R r0, r4 FSCAL_R f2 IADD_RS r5, r4, 1440045438, SHFT 2 FSUB_R f0, a2 CBRANCH r4, -1148005722, COND 9 IMUL_R r6, r5 FMUL_R e1, a3 INEG_R r4 FSCAL_R f2 ISUB_M r2, L2[r0+1122496415] ISUB_R r4, r7 CBRANCH r6, -1284864418, COND 3 IROR_R r4, r1 ISUB_R r7, r1 CBRANCH r7, -1783488980, COND 6 IMUL_R r0, r7 FSQRT_R e2 FMUL_R e3, a0 ISTORE L1[r2-1538122003], r7 |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; IMUL_M r6, L1[r3-70246394] lea eax, [r11d-70246394] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_RCP r7, 243376316 mov rax, 10173052658791829808 imul r15, rax randomx_isn_3: ; FSUB_M f3, L2[r7-1217017855] lea eax, [r15d-1217017855] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; FADD_M f2, L1[r0+2030492291] lea eax, [r8d+2030492291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; ISUB_M r1, L1[r2+167069887] lea eax, [r10d+167069887] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r6, L2[r5+1956235602] lea eax, [r13d+1956235602] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; IMUL_RCP r5, 2399007085 mov rax, 16512698734748492331 imul r13, rax randomx_isn_10: ; ISUB_M r1, L1[r0+1642849430] lea eax, [r8d+1642849430] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r3, 1592910388, COND 15 add r11, 1588716084 test r11, 2139095040 jz randomx_isn_0 randomx_isn_12: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_13: ; IMUL_M r1, L1[r5-793063667] lea eax, [r13d-793063667] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_14: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_15: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_16: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_17: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_18: ; IXOR_R r0, 51926644 xor r8, 51926644 randomx_isn_19: ; ISTORE L1[r1-864601347], r5 lea eax, [r9d-864601347] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; IMUL_R r5, 1644244384 imul r13, 1644244384 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_24: ; FSUB_M f1, L1[r7-301385213] lea eax, [r15d-301385213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_26: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_27: ; IADD_M r7, L1[r5-1095352215] lea eax, [r13d-1095352215] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_28: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_33: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_34: ; IXOR_M r0, L1[r3+1890792468] lea eax, [r11d+1890792468] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_35: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_36: ; IADD_M r7, L2[r0+1725410981] lea eax, [r8d+1725410981] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; FADD_M f2, L1[r0-200005445] lea eax, [r8d-200005445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_39: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_40: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; ISWAP_R r1, r1 randomx_isn_43: ; CBRANCH r5, -985703634, COND 15 add r13, -977315026 test r13, 2139095040 jz randomx_isn_40 randomx_isn_44: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_45: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_46: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_47: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_48: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; CBRANCH r7, -1869639459, COND 11 add r15, -1869901603 test r15, 133693440 jz randomx_isn_48 randomx_isn_51: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_52: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_53: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_54: ; ISUB_M r7, L1[r0+1383173282] lea eax, [r8d+1383173282] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_56: ; CBRANCH r7, 496680525, COND 2 add r15, 496680013 test r15, 261120 jz randomx_isn_55 randomx_isn_57: ; CBRANCH r1, 1904087508, COND 14 add r9, 1901990356 test r9, 1069547520 jz randomx_isn_57 randomx_isn_58: ; FDIV_M e1, L1[r5-1777048830] lea eax, [r13d-1777048830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_59: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_60: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_61: ; ISUB_R r0, -822488893 sub r8, -822488893 randomx_isn_62: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_63: ; CBRANCH r1, 1594706901, COND 1 add r9, 1594706645 test r9, 130560 jz randomx_isn_60 randomx_isn_64: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_65: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_66: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_67: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_68: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_69: ; FSUB_M f0, L1[r1+1354763243] lea eax, [r9d+1354763243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_70: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_71: ; ISTORE L1[r1-1515503279], r5 lea eax, [r9d-1515503279] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; FDIV_M e0, L1[r4-285040413] lea eax, [r12d-285040413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_73: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_74: ; IADD_M r5, L1[r6-444016836] lea eax, [r14d-444016836] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_75: ; IROR_R r2, 10 ror r10, 10 randomx_isn_76: ; ISUB_R r0, 1323860642 sub r8, 1323860642 randomx_isn_77: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_78: ; IXOR_R r2, -866235857 xor r10, -866235857 randomx_isn_79: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_80: ; CBRANCH r3, 1612756305, COND 15 add r11, 1621144913 test r11, 2139095040 jz randomx_isn_78 randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_83: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_84: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_87: ; FDIV_M e1, L2[r5+1607289715] lea eax, [r13d+1607289715] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_88: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; ISUB_M r4, L2[r7+2136751729] lea eax, [r15d+2136751729] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_94: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_95: ; ISTORE L3[r7+627030338], r2 lea eax, [r15d+627030338] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; FSUB_M f2, L1[r0+386455752] lea eax, [r8d+386455752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; ISMULH_M r3, L1[r1-1730193679] lea ecx, [r9d-1730193679] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_101: ; IROR_R r2, 47 ror r10, 47 randomx_isn_102: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_103: ; ISUB_M r6, L2[r7+1172390359] lea eax, [r15d+1172390359] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_104: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_105: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_106: ; IXOR_M r4, L1[r5+1297890017] lea eax, [r13d+1297890017] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; ISTORE L3[r5+1528352101], r5 lea eax, [r13d+1528352101] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; ISUB_R r7, 1810072233 sub r15, 1810072233 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_113: ; CBRANCH r2, 1089953118, COND 5 add r10, 1089957214 test r10, 2088960 jz randomx_isn_102 randomx_isn_114: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_115: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; FADD_M f3, L2[r0+1456001974] lea eax, [r8d+1456001974] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_118: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_119: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_122: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_123: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; CBRANCH r1, -9308140, COND 13 add r9, -10356716 test r9, 534773760 jz randomx_isn_114 randomx_isn_126: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; IMULH_M r2, L2[r3+1513329415] lea ecx, [r11d+1513329415] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_129: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_132: ; CBRANCH r2, 1839357337, COND 14 add r10, 1841454489 test r10, 1069547520 jz randomx_isn_132 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_135: ; ISTORE L1[r4+1206200634], r0 lea eax, [r12d+1206200634] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_137: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_138: ; FSUB_M f0, L1[r1-1113488040] lea eax, [r9d-1113488040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_139: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; ISTORE L1[r4-1761380621], r0 lea eax, [r12d-1761380621] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; ISTORE L2[r2-917818512], r6 lea eax, [r10d-917818512] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_146: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_147: ; FDIV_M e1, L1[r6+775027766] lea eax, [r14d+775027766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; ISTORE L1[r0+1690188278], r2 lea eax, [r8d+1690188278] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_150: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_151: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_152: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_155: ; ISTORE L1[r2-1307022089], r4 lea eax, [r10d-1307022089] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; FADD_M f0, L1[r0+1997242685] lea eax, [r8d+1997242685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_158: ; IMUL_M r6, L3[185288] imul r14, qword ptr [rsi+185288] randomx_isn_159: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_160: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_161: ; FSUB_M f2, L2[r7+258343978] lea eax, [r15d+258343978] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_162: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_165: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_166: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_167: ; IMUL_M r0, L1[r7-359014416] lea eax, [r15d-359014416] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r5, r5, 1078749208, SHFT 2 lea r13, [r13+r13*4+1078749208] randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; IMUL_RCP r4, 1634375320 mov rax, 12119028222089210450 imul r12, rax randomx_isn_171: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_174: ; CBRANCH r4, 999308506, COND 1 add r12, 999309018 test r12, 130560 jz randomx_isn_171 randomx_isn_175: ; ISTORE L3[r5+1187430624], r4 lea eax, [r13d+1187430624] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; ISTORE L1[r7+2006051724], r5 lea eax, [r15d+2006051724] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; CBRANCH r5, 1884103138, COND 10 add r13, 1884103138 test r13, 66846720 jz randomx_isn_175 randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_180: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_181: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_182: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_183: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_184: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_185: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_186: ; IMUL_M r2, L2[r4+2146264945] lea eax, [r12d+2146264945] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; FADD_M f0, L1[r0+1282613172] lea eax, [r8d+1282613172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_191: ; ISTORE L1[r6+1998296364], r6 lea eax, [r14d+1998296364] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_193: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_194: ; FADD_M f2, L1[r7-815850133] lea eax, [r15d-815850133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_195: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_198: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_199: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_200: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; IMUL_RCP r6, 2772334703 mov rax, 14289068781725728300 imul r14, rax randomx_isn_203: ; CBRANCH r7, -1081004655, COND 5 add r15, -1081004655 test r15, 2088960 jz randomx_isn_200 randomx_isn_204: ; FSUB_M f2, L1[r6-709213767] lea eax, [r14d-709213767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_205: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_206: ; ISUB_M r2, L1[r0-1341072715] lea eax, [r8d-1341072715] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_212: ; FSUB_M f3, L2[r2+1629791666] lea eax, [r10d+1629791666] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_213: ; CBRANCH r1, -639692984, COND 14 add r9, -639692984 test r9, 1069547520 jz randomx_isn_212 randomx_isn_214: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_215: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_216: ; ISWAP_R r2, r2 randomx_isn_217: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_218: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_219: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_220: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_221: ; IMUL_R r0, -651929093 imul r8, -651929093 randomx_isn_222: ; IADD_M r0, L1[r7+187562421] lea eax, [r15d+187562421] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; FADD_M f0, L1[r3+1993058531] lea eax, [r11d+1993058531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_226: ; CBRANCH r5, 1046058863, COND 9 add r13, 1046124399 test r13, 33423360 jz randomx_isn_214 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_230: ; CBRANCH r4, 1153848756, COND 6 add r12, 1153848756 test r12, 4177920 jz randomx_isn_227 randomx_isn_231: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; FSUB_M f3, L2[r7-1327432907] lea eax, [r15d-1327432907] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_236: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_237: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IADD_RS r5, r4, 1440045438, SHFT 2 lea r13, [r13+r12*4+1440045438] randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; CBRANCH r4, -1148005722, COND 9 add r12, -1148005722 test r12, 33423360 jz randomx_isn_231 randomx_isn_242: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; INEG_R r4 neg r12 randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; ISUB_M r2, L2[r0+1122496415] lea eax, [r8d+1122496415] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_248: ; CBRANCH r6, -1284864418, COND 3 add r14, -1284863394 test r14, 522240 jz randomx_isn_243 randomx_isn_249: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_250: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_251: ; CBRANCH r7, -1783488980, COND 6 add r15, -1783472596 test r15, 4177920 jz randomx_isn_251 randomx_isn_252: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; ISTORE L1[r2-1538122003], r7 lea eax, [r10d-1538122003] and eax, 16376 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0xb63d2f4d3f90cc0d, r1: 0x26b07078decfe276 r2: 0x4cb58f3976c88176, r3: 0x0eb71852101549e5 r4: 0x8a95e9613d264d16, r5: 0x7f2a0c31175f3b28 r6: 0xfb817e880e1bedeb, r7: 0x0bda603337f7835d Floating point registers F {lo, hi}: f0: {0x8fb069d002924f74, 0x8a1c8a094cc7af92} f1: {0x980938f6c1bf9da9, 0x94c309fa0453a97c} f2: {0x8075167188f21f12, 0x03c803c51a80e142} f3: {0x0552f1ab1e534b8f, 0x87c45b2b96b15cff} Floating point registers E {lo, hi}: e0: {0x4e6a8139b349c5f2, 0x4bf17cb91d0feb48} e1: {0x59bd982eb4defae0, 0x5527d721fc3a64e9} e2: {0x41a6f80e06ef260f, 0x4203fa1c5fcc6ca8} e3: {0x44e48481757a7bc3, 0x462a01801d36cb26} Floating point registers A {lo, hi}: a0: {0x4105e4b37769382d, 0x4185e723e249cf91} a1: {0x413664410d85dec5, 0x41c3907f4dfd66a5} a2: {0x414fe296c9ed3ebc, 0x408e7179cf46de96} a3: {0x40e5a5c024552f59, 0x404f2d23a741908f} |