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: {0x41657e85e551cb21, 0x4163fbff606d30ad} a1: {0x4026f67ffdfce061, 0x40972a21c6f75acf} a2: {0x413126b13d30f6db, 0x4161fd57d22a074e} a3: {0x4055a001ed9f7b57, 0x41592a7f0147a6d8} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r2, 555692833 FMUL_R e0, a0 IADD_RS r5, r2, -1440959191, SHFT 0 CBRANCH r3, -336905815, COND 1 ISMULH_R r2, r5 FSUB_R f2, a3 CBRANCH r5, -1203372419, COND 6 FADD_R f2, a0 FMUL_R e3, a1 ISTORE L1[r1+1347894627], r2 IADD_M r1, L1[r3+729032960] FSWAP_R e0 IMUL_R r2, r0 IMUL_M r3, L2[r0-1187171779] FSUB_R f1, a1 CBRANCH r0, -392746202, COND 7 FSUB_R f2, a3 FMUL_R e3, a3 IXOR_R r0, r7 FSQRT_R e3 ISTORE L1[r3+1158857190], r6 IMUL_R r3, r2 CBRANCH r2, -1462646536, COND 11 FSCAL_R f2 ISUB_R r7, r4 IMUL_R r1, r4 FSUB_R f0, a0 ISTORE L1[r2-598267783], r5 INEG_R r3 IMUL_M r5, L1[r4-1594091386] INEG_R r7 FSQRT_R e3 IADD_RS r2, r6, SHFT 3 IADD_RS r1, r7, SHFT 1 FADD_R f1, a3 FMUL_R e3, a0 IADD_M r0, L1[r5-261310109] ISTORE L3[r4-1046485957], r6 FMUL_R e0, a2 FMUL_R e0, a3 FADD_R f3, a3 IROR_R r6, 9 ISUB_R r5, r4 ISTORE L2[r6+1092885246], r3 IADD_RS r3, r4, SHFT 1 CBRANCH r2, 491787051, COND 10 IMUL_R r5, r3 ISUB_R r5, r2 FSUB_R f2, a2 CBRANCH r1, -1361999289, COND 4 IXOR_R r7, r3 FSUB_R f0, a3 INEG_R r6 FSWAP_R f3 ISUB_R r3, r6 CBRANCH r7, -1043696706, COND 7 IMUL_RCP r0, 1383844801 IMUL_R r7, r4 ISUB_R r1, r7 IMUL_M r0, L1[r5-634299641] IADD_M r1, L1[r0-1790280056] FSUB_M f1, L1[r2-799263476] ISUB_M r7, L2[r4-1643782929] ISMULH_R r2, r5 IMUL_R r1, r3 IADD_RS r2, r6, SHFT 2 CBRANCH r5, 695731864, COND 2 FMUL_R e0, a1 FSUB_R f0, a1 FSUB_R f1, a2 IMULH_M r6, L1[r7+263260021] FSUB_M f2, L1[r2-983399349] FMUL_R e2, a1 ISTORE L2[r1-1773805898], r2 ISTORE L1[r3-1697986944], r3 IADD_M r4, L1[r7-1820644540] ISUB_M r2, L1[r0+617593158] FSWAP_R f0 FSWAP_R f0 CBRANCH r4, -1279074434, COND 9 FADD_M f3, L2[r5+934155729] ISUB_R r0, r5 IMUL_R r5, r1 IADD_M r3, L3[173008] ISUB_M r6, L2[r5-1248743581] FSQRT_R e2 CBRANCH r5, 1123890751, COND 3 ISUB_R r0, r5 ISUB_M r1, L1[r5-993701857] IADD_M r4, L1[r7-933127846] FADD_M f2, L1[r1+419285154] ISUB_R r5, -279959277 IADD_RS r4, r5, SHFT 0 FSWAP_R e2 FMUL_R e0, a2 FADD_R f0, a3 CBRANCH r5, -1427994686, COND 15 FSUB_R f0, a0 FMUL_R e2, a0 IMUL_R r0, r3 ISTORE L2[r6+1961184344], r0 FSUB_R f3, a3 FADD_R f3, a2 FSUB_R f0, a1 FMUL_R e2, a2 FMUL_R e1, a1 FMUL_R e3, a2 CBRANCH r2, -1357127045, COND 6 CBRANCH r4, -258776590, COND 8 IMUL_R r1, r6 IXOR_R r2, -1836945400 FSCAL_R f0 FADD_R f3, a0 IMUL_RCP r2, 975566303 ISUB_R r5, r0 FSQRT_R e0 IADD_RS r6, r5, SHFT 2 CBRANCH r5, -1067334602, COND 2 FSUB_R f2, a1 FMUL_R e2, a2 CBRANCH r6, -755307598, COND 9 CBRANCH r2, 1634325088, COND 7 CBRANCH r3, 441830856, COND 13 ISWAP_R r0, r1 FMUL_R e3, a0 FMUL_R e3, a3 ISMULH_R r6, r5 CBRANCH r3, -1054697510, COND 9 FSUB_M f0, L1[r6+688381518] ISUB_M r3, L1[r0-1937926245] ISWAP_R r1, r1 IXOR_R r6, r4 IXOR_R r5, r6 IMUL_R r1, r3 IMUL_RCP r4, 1175020917 FMUL_R e2, a1 FMUL_R e2, a3 IMULH_R r1, r6 IROR_R r3, r5 FADD_R f1, a1 ISMULH_R r2, r3 CBRANCH r1, -887284926, COND 9 FMUL_R e3, a0 FMUL_R e2, a1 FMUL_R e1, a3 IADD_M r4, L1[r1-101643901] FSWAP_R e2 ISUB_R r6, r7 IADD_RS r5, r4, 1917650899, SHFT 3 FSUB_R f2, a0 FADD_R f1, a0 ISUB_R r6, 108166182 FDIV_M e2, L1[r5-731230458] IMUL_M r6, L1[r0-312110899] ISUB_R r5, r7 ISUB_R r7, 1824176854 ISUB_R r3, r2 IMUL_R r6, r1 IADD_RS r5, r6, 103638886, SHFT 1 FSWAP_R e0 FSUB_R f2, a1 IMULH_R r6, r7 FSUB_R f2, a3 IMUL_RCP r6, 418107901 ISTORE L2[r7+1177417223], r5 FMUL_R e3, a3 FMUL_R e0, a1 IMUL_RCP r7, 880895365 FMUL_R e0, a1 IMUL_RCP r6, 1910979199 FMUL_R e2, a3 CBRANCH r6, 827112366, COND 11 ISUB_R r4, r0 ISMULH_R r2, r1 IMUL_M r1, L1[r5-112379903] IXOR_R r5, r3 IMUL_R r6, r3 FSQRT_R e3 IMUL_R r0, r2 IADD_RS r1, r4, SHFT 1 FSUB_R f3, a2 FSUB_R f1, a0 FSCAL_R f0 IADD_M r3, L2[r4+1436580052] ISUB_R r7, r1 IMUL_RCP r7, 3315963335 IMULH_R r4, r1 FMUL_R e3, a2 FMUL_R e3, a1 CBRANCH r4, 364760356, COND 7 ISWAP_R r4, r5 FSUB_R f2, a1 IMUL_RCP r3, 887961383 IXOR_R r7, r3 IXOR_R r1, r6 IADD_RS r5, r5, -641874695, SHFT 1 ISUB_R r0, r5 FSUB_M f0, L1[r5-1057762580] FMUL_R e1, a0 ISUB_M r2, L1[r0+2144436289] ISMULH_R r1, r4 FADD_R f2, a0 FMUL_R e0, a1 CBRANCH r7, -1596076878, COND 5 IADD_RS r5, r6, 263725493, SHFT 2 ISMULH_R r2, r2 FMUL_R e1, a3 IXOR_R r5, r3 FMUL_R e1, a0 FADD_R f0, a2 IMUL_RCP r7, 2269978015 FMUL_R e3, a1 FSUB_R f1, a1 IMUL_R r6, r3 ISUB_R r1, r7 FDIV_M e2, L2[r0+153560426] CBRANCH r2, -1466635740, COND 0 FSUB_M f2, L1[r6+211367757] IXOR_R r5, r3 INEG_R r3 IXOR_R r4, r3 ISTORE L1[r7+563523328], r2 CBRANCH r5, -641993773, COND 4 FSUB_M f0, L1[r2-420221359] IXOR_R r4, r7 FMUL_R e1, a2 IXOR_R r2, r1 FADD_R f0, a0 IADD_M r7, L1[r3+1337291852] CBRANCH r1, 498964339, COND 6 IXOR_R r2, r3 ISWAP_R r7, r4 ISUB_R r6, r3 ISTORE L1[r5-159545853], r5 IMUL_R r7, r2 FMUL_R e2, a0 IMULH_M r5, L1[r2+1522881790] IADD_M r5, L1[r0-1307395047] IMUL_R r1, r4 ISUB_M r0, L1[r2+2137480703] CBRANCH r0, 36683613, COND 9 IMUL_M r5, L1[r6-1731466357] ISMULH_R r1, r2 FMUL_R e0, a0 IXOR_R r6, r2 IXOR_R r4, r1 CBRANCH r4, 170089350, COND 15 ISUB_R r2, r7 FADD_R f1, a2 IMUL_RCP r6, 3540920255 ISTORE L1[r5+980708176], r1 CBRANCH r7, 162942539, COND 5 CBRANCH r5, -854668302, COND 1 IMUL_M r0, L1[r4+1408606918] ISWAP_R r0, r0 CBRANCH r1, -1770750678, COND 15 |
randomx_isn_0: ; IMUL_RCP r2, 555692833 mov rax, 17821932776813485012 imul r10, rax randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; IADD_RS r5, r2, -1440959191, SHFT 0 lea r13, [r13+r10*1-1440959191] randomx_isn_3: ; CBRANCH r3, -336905815, COND 1 add r11, -336905559 test r11, 130560 jz randomx_isn_0 randomx_isn_4: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; CBRANCH r5, -1203372419, COND 6 add r13, -1203380611 test r13, 4177920 jz randomx_isn_4 randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; ISTORE L1[r1+1347894627], r2 lea eax, [r9d+1347894627] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; IADD_M r1, L1[r3+729032960] lea eax, [r11d+729032960] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_11: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_12: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_13: ; IMUL_M r3, L2[r0-1187171779] lea eax, [r8d-1187171779] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; CBRANCH r0, -392746202, COND 7 add r8, -392713434 test r8, 8355840 jz randomx_isn_7 randomx_isn_16: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; ISTORE L1[r3+1158857190], r6 lea eax, [r11d+1158857190] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_22: ; CBRANCH r2, -1462646536, COND 11 add r10, -1462122248 test r10, 133693440 jz randomx_isn_16 randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_25: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; ISTORE L1[r2-598267783], r5 lea eax, [r10d-598267783] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; INEG_R r3 neg r11 randomx_isn_29: ; IMUL_M r5, L1[r4-1594091386] lea eax, [r12d-1594091386] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_30: ; INEG_R r7 neg r15 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_33: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_34: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; IADD_M r0, L1[r5-261310109] lea eax, [r13d-261310109] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L3[r4-1046485957], r6 lea eax, [r12d-1046485957] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_41: ; IROR_R r6, 9 ror r14, 9 randomx_isn_42: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_43: ; ISTORE L2[r6+1092885246], r3 lea eax, [r14d+1092885246] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_44: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_45: ; CBRANCH r2, 491787051, COND 10 add r10, 492049195 test r10, 66846720 jz randomx_isn_33 randomx_isn_46: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_47: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_48: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_49: ; CBRANCH r1, -1361999289, COND 4 add r9, -1361997241 test r9, 1044480 jz randomx_isn_46 randomx_isn_50: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; INEG_R r6 neg r14 randomx_isn_53: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_54: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_55: ; CBRANCH r7, -1043696706, COND 7 add r15, -1043680322 test r15, 8355840 jz randomx_isn_51 randomx_isn_56: ; IMUL_RCP r0, 1383844801 mov rax, 14313050577819878226 imul r8, rax randomx_isn_57: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_58: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_59: ; IMUL_M r0, L1[r5-634299641] lea eax, [r13d-634299641] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_60: ; IADD_M r1, L1[r0-1790280056] lea eax, [r8d-1790280056] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_M f1, L1[r2-799263476] lea eax, [r10d-799263476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_62: ; ISUB_M r7, L2[r4-1643782929] lea eax, [r12d-1643782929] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_63: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_64: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_65: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_66: ; CBRANCH r5, 695731864, COND 2 add r13, 695731352 test r13, 261120 jz randomx_isn_56 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_70: ; IMULH_M r6, L1[r7+263260021] lea ecx, [r15d+263260021] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_71: ; FSUB_M f2, L1[r2-983399349] lea eax, [r10d-983399349] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; ISTORE L2[r1-1773805898], r2 lea eax, [r9d-1773805898] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; ISTORE L1[r3-1697986944], r3 lea eax, [r11d-1697986944] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; IADD_M r4, L1[r7-1820644540] lea eax, [r15d-1820644540] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r2, L1[r0+617593158] lea eax, [r8d+617593158] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_77: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_78: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_79: ; CBRANCH r4, -1279074434, COND 9 add r12, -1279074434 test r12, 33423360 jz randomx_isn_76 randomx_isn_80: ; FADD_M f3, L2[r5+934155729] lea eax, [r13d+934155729] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_82: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_83: ; IADD_M r3, L3[173008] add r11, qword ptr [rsi+173008] randomx_isn_84: ; ISUB_M r6, L2[r5-1248743581] lea eax, [r13d-1248743581] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; CBRANCH r5, 1123890751, COND 3 add r13, 1123891775 test r13, 522240 jz randomx_isn_83 randomx_isn_87: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_88: ; ISUB_M r1, L1[r5-993701857] lea eax, [r13d-993701857] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; IADD_M r4, L1[r7-933127846] lea eax, [r15d-933127846] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_90: ; FADD_M f2, L1[r1+419285154] lea eax, [r9d+419285154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_91: ; ISUB_R r5, -279959277 sub r13, -279959277 randomx_isn_92: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_93: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; CBRANCH r5, -1427994686, COND 15 add r13, -1432188990 test r13, 2139095040 jz randomx_isn_92 randomx_isn_97: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_100: ; ISTORE L2[r6+1961184344], r0 lea eax, [r14d+1961184344] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_102: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_103: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; CBRANCH r2, -1357127045, COND 6 add r10, -1357135237 test r10, 4177920 jz randomx_isn_97 randomx_isn_108: ; CBRANCH r4, -258776590, COND 8 add r12, -258776590 test r12, 16711680 jz randomx_isn_108 randomx_isn_109: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_110: ; IXOR_R r2, -1836945400 xor r10, -1836945400 randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; IMUL_RCP r2, 975566303 mov rax, 10151560466806162532 imul r10, rax randomx_isn_114: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_115: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_116: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_117: ; CBRANCH r5, -1067334602, COND 2 add r13, -1067334602 test r13, 261120 jz randomx_isn_115 randomx_isn_118: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; CBRANCH r6, -755307598, COND 9 add r14, -755307598 test r14, 33423360 jz randomx_isn_118 randomx_isn_121: ; CBRANCH r2, 1634325088, COND 7 add r10, 1634308704 test r10, 8355840 jz randomx_isn_121 randomx_isn_122: ; CBRANCH r3, 441830856, COND 13 add r11, 442879432 test r11, 534773760 jz randomx_isn_122 randomx_isn_123: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_127: ; CBRANCH r3, -1054697510, COND 9 add r11, -1054697510 test r11, 33423360 jz randomx_isn_123 randomx_isn_128: ; FSUB_M f0, L1[r6+688381518] lea eax, [r14d+688381518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; ISUB_M r3, L1[r0-1937926245] lea eax, [r8d-1937926245] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_130: ; ISWAP_R r1, r1 randomx_isn_131: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_132: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_133: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_134: ; IMUL_RCP r4, 1175020917 mov rax, 16856755775153647242 imul r12, rax randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_138: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_139: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_140: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_141: ; CBRANCH r1, -887284926, COND 9 add r9, -887219390 test r9, 33423360 jz randomx_isn_138 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; IADD_M r4, L1[r1-101643901] lea eax, [r9d-101643901] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_146: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_147: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_148: ; IADD_RS r5, r4, 1917650899, SHFT 3 lea r13, [r13+r12*8+1917650899] randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_151: ; ISUB_R r6, 108166182 sub r14, 108166182 randomx_isn_152: ; FDIV_M e2, L1[r5-731230458] lea eax, [r13d-731230458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_153: ; IMUL_M r6, L1[r0-312110899] lea eax, [r8d-312110899] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_155: ; ISUB_R r7, 1824176854 sub r15, 1824176854 randomx_isn_156: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_157: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_158: ; IADD_RS r5, r6, 103638886, SHFT 1 lea r13, [r13+r14*2+103638886] randomx_isn_159: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_160: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_161: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_162: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_163: ; IMUL_RCP r6, 418107901 mov rax, 11843258989601158241 imul r14, rax randomx_isn_164: ; ISTORE L2[r7+1177417223], r5 lea eax, [r15d+1177417223] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; IMUL_RCP r7, 880895365 mov rax, 11242561497962975658 imul r15, rax randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; IMUL_RCP r6, 1910979199 mov rax, 10364864588233586732 imul r14, rax randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; CBRANCH r6, 827112366, COND 11 add r14, 826850222 test r14, 133693440 jz randomx_isn_170 randomx_isn_172: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_173: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_174: ; IMUL_M r1, L1[r5-112379903] lea eax, [r13d-112379903] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_176: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_177: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_178: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_179: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_180: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_181: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_182: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_183: ; IADD_M r3, L2[r4+1436580052] lea eax, [r12d+1436580052] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_185: ; IMUL_RCP r7, 3315963335 mov rax, 11946477465237765904 imul r15, rax randomx_isn_186: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; CBRANCH r4, 364760356, COND 7 add r12, 364743972 test r12, 8355840 jz randomx_isn_187 randomx_isn_190: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_191: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_192: ; IMUL_RCP r3, 887961383 mov rax, 11153097988139696159 imul r11, rax randomx_isn_193: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_194: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_195: ; IADD_RS r5, r5, -641874695, SHFT 1 lea r13, [r13+r13*2-641874695] randomx_isn_196: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_197: ; FSUB_M f0, L1[r5-1057762580] lea eax, [r13d-1057762580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; ISUB_M r2, L1[r0+2144436289] lea eax, [r8d+2144436289] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_201: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; CBRANCH r7, -1596076878, COND 5 add r15, -1596068686 test r15, 2088960 jz randomx_isn_194 randomx_isn_204: ; IADD_RS r5, r6, 263725493, SHFT 2 lea r13, [r13+r14*4+263725493] randomx_isn_205: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; IMUL_RCP r7, 2269978015 mov rax, 17451306133963666955 imul r15, rax randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_214: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_215: ; FDIV_M e2, L2[r0+153560426] lea eax, [r8d+153560426] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; CBRANCH r2, -1466635740, COND 0 add r10, -1466635484 test r10, 65280 jz randomx_isn_206 randomx_isn_217: ; FSUB_M f2, L1[r6+211367757] lea eax, [r14d+211367757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_218: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_219: ; INEG_R r3 neg r11 randomx_isn_220: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_221: ; ISTORE L1[r7+563523328], r2 lea eax, [r15d+563523328] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; CBRANCH r5, -641993773, COND 4 add r13, -641993773 test r13, 1044480 jz randomx_isn_219 randomx_isn_223: ; FSUB_M f0, L1[r2-420221359] lea eax, [r10d-420221359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_227: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_228: ; IADD_M r7, L1[r3+1337291852] lea eax, [r11d+1337291852] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r1, 498964339, COND 6 add r9, 498980723 test r9, 4177920 jz randomx_isn_223 randomx_isn_230: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_231: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_232: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_233: ; ISTORE L1[r5-159545853], r5 lea eax, [r13d-159545853] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; IMULH_M r5, L1[r2+1522881790] lea ecx, [r10d+1522881790] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_237: ; IADD_M r5, L1[r0-1307395047] lea eax, [r8d-1307395047] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_239: ; ISUB_M r0, L1[r2+2137480703] lea eax, [r10d+2137480703] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r0, 36683613, COND 9 add r8, 36618077 test r8, 33423360 jz randomx_isn_240 randomx_isn_241: ; IMUL_M r5, L1[r6-1731466357] lea eax, [r14d-1731466357] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_242: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_245: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_246: ; CBRANCH r4, 170089350, COND 15 add r12, 178477958 test r12, 2139095040 jz randomx_isn_246 randomx_isn_247: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; IMUL_RCP r6, 3540920255 mov rax, 11187510139827243524 imul r14, rax randomx_isn_250: ; ISTORE L1[r5+980708176], r1 lea eax, [r13d+980708176] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; CBRANCH r7, 162942539, COND 5 add r15, 162950731 test r15, 2088960 jz randomx_isn_247 randomx_isn_252: ; CBRANCH r5, -854668302, COND 1 add r13, -854668558 test r13, 130560 jz randomx_isn_252 randomx_isn_253: ; IMUL_M r0, L1[r4+1408606918] lea eax, [r12d+1408606918] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_254: ; ISWAP_R r0, r0 randomx_isn_255: ; CBRANCH r1, -1770750678, COND 15 add r9, -1766556374 test r9, 2139095040 jz randomx_isn_253 |
Integer registers R: r0: 0xb81f7a64ce8c0530, r1: 0xdd65f831ef9f918a r2: 0xa87e9071438e607f, r3: 0x9dda16b14ca9143d r4: 0x1a7e91ef1a613e2f, r5: 0x08e330391aaca5cc r6: 0xbd7f0b20198fecb8, r7: 0x7bf78d13c5d2513f Floating point registers F {lo, hi}: f0: {0x04cc606f4705fa26, 0x84e198b120d0a678} f1: {0x04d668928cc502f0, 0x8773cdbeb62bfde4} f2: {0x88f2e110b4ba447a, 0x8bd7ba5e9ce0189e} f3: {0x8509babbf2491ac9, 0x06c26a4e15c76967} Floating point registers E {lo, hi}: e0: {0x452ad9e0eefe6d27, 0x4520ba8595d4c854} e1: {0x4504134cf644331e, 0x46a31b3d530b292c} e2: {0x495685749806787a, 0x4a007863bd141050} e3: {0x44e880a088031191, 0x47224f23a908a332} Floating point registers A {lo, hi}: a0: {0x41657e85e551cb21, 0x4163fbff606d30ad} a1: {0x4026f67ffdfce061, 0x40972a21c6f75acf} a2: {0x413126b13d30f6db, 0x4161fd57d22a074e} a3: {0x4055a001ed9f7b57, 0x41592a7f0147a6d8} |
RandomARQ code | ASM x86 |
FSQRT_R e3 FMUL_R e2, a3 CBRANCH r3, 1602056514, COND 5 ISTORE L3[r1-1891375271], r4 IXOR_R r5, r6 ISUB_M r2, L3[235168] FSUB_R f0, a2 FADD_M f0, L2[r7-1144516981] IROR_R r0, r5 CBRANCH r0, -1367952784, COND 8 FMUL_R e3, a3 ISWAP_R r6, r2 CBRANCH r7, -1702166227, COND 1 CBRANCH r2, -928815352, COND 14 IMULH_R r6, r5 IMULH_R r7, r2 ISTORE L1[r4-1335969406], r5 IADD_RS r3, r6, SHFT 2 ISTORE L1[r5-37170996], r5 FSUB_R f1, a1 FADD_M f1, L1[r5-1940202290] FSQRT_R e3 FSUB_M f1, L2[r2+341374194] IMUL_R r3, r7 FADD_R f0, a1 ISUB_M r2, L1[r6+1954207112] ISWAP_R r5, r5 ISTORE L1[r7+950708363], r2 FSUB_R f0, a0 FMUL_R e0, a0 ISTORE L1[r7+1317344715], r5 FSUB_R f0, a2 FADD_M f1, L1[r2+2082934274] FMUL_R e1, a1 FMUL_R e3, a1 FSWAP_R f2 CBRANCH r5, 1131799291, COND 8 CBRANCH r2, 556300738, COND 12 IROR_R r6, 43 FADD_M f1, L1[r4+246933835] FDIV_M e2, L1[r1-1335202942] INEG_R r0 ISTORE L1[r7+884766449], r5 ISUB_M r4, L2[r0+931161500] CFROUND r6, 63 FDIV_M e3, L2[r0+1267953285] CFROUND r3, 22 IXOR_M r0, L1[r7+40012481] FMUL_R e1, a0 ISTORE L1[r5-202375965], r5 CBRANCH r7, 1860810407, COND 2 ISTORE L3[r1-127291644], r4 FSUB_R f1, a0 ISTORE L3[r2-461955619], r7 IMUL_M r5, L2[r0-801263426] ISMULH_R r3, r0 FMUL_R e1, a1 FSUB_R f0, a2 FSUB_M f0, L1[r4-1964409160] CBRANCH r1, 132531702, COND 0 FMUL_R e1, a2 CBRANCH r5, 2044859765, COND 9 IADD_RS r6, r5, SHFT 3 IXOR_R r1, r3 FMUL_R e1, a0 IMUL_R r5, 167467639 CBRANCH r7, -589125263, COND 0 FSUB_R f3, a1 FSWAP_R f0 IROR_R r4, r1 FMUL_R e1, a2 FSUB_R f0, a2 FMUL_R e3, a0 FSQRT_R e0 ISWAP_R r4, r7 IXOR_R r3, r1 IXOR_R r4, 1574857814 FMUL_R e3, a3 IADD_M r6, L3[114424] CBRANCH r0, 1857671835, COND 11 FMUL_R e0, a0 CBRANCH r3, 1891212411, COND 9 FADD_R f2, a2 ISUB_R r2, r1 IXOR_R r7, r0 FADD_R f3, a0 FMUL_R e0, a0 IMUL_R r2, r1 IXOR_M r3, L1[r4-1220439638] IADD_RS r4, r4, SHFT 2 IADD_M r6, L1[r0-1897043346] ISTORE L1[r3+1310784325], r2 IMUL_RCP r7, 2459021541 IMULH_R r6, r1 ISUB_R r1, r7 FSUB_R f3, a1 FSUB_M f2, L1[r3+2083713139] ISMULH_R r2, r4 ISTORE L1[r5-942442385], r4 FSUB_R f0, a0 ISTORE L1[r3-931757520], r5 IXOR_R r2, r4 CBRANCH r4, -274648308, COND 8 IROR_R r6, r0 ISWAP_R r5, r0 FMUL_R e1, a3 CBRANCH r3, 667871013, COND 4 IADD_RS r4, r6, SHFT 3 IXOR_R r3, r7 FSQRT_R e2 IADD_RS r6, r5, SHFT 3 ISUB_R r6, -1217294670 FMUL_R e3, a1 ISTORE L2[r5-1566589315], r5 CBRANCH r7, -304108009, COND 11 FSUB_R f2, a1 IMULH_M r3, L1[r4-1712294197] ISTORE L1[r3+471561201], r6 IMULH_R r7, r7 IMUL_R r2, r5 IMUL_M r1, L1[r5+1207363748] FSQRT_R e1 FMUL_R e0, a1 IXOR_R r2, r1 ISUB_R r0, r5 FSUB_R f1, a0 FMUL_R e1, a3 IMUL_M r4, L2[r0-1986622672] FMUL_R e2, a3 IADD_M r3, L2[r1-2137752057] ISTORE L1[r7-874357418], r0 FSUB_M f1, L1[r6+385161886] IADD_RS r3, r4, SHFT 0 IADD_RS r2, r1, SHFT 3 ISUB_R r4, r0 FSUB_R f0, a0 IADD_RS r3, r4, SHFT 3 ISWAP_R r2, r1 ISMULH_R r5, r1 ISWAP_R r7, r6 IXOR_M r4, L1[r3+1588533136] FSUB_R f2, a3 ISUB_R r5, r3 FSUB_R f2, a0 FADD_R f0, a0 ISUB_R r3, -398628180 FADD_M f3, L1[r6-551397268] FSWAP_R f0 FSWAP_R e3 FMUL_R e0, a1 ISUB_M r0, L3[73000] FSQRT_R e2 ISUB_R r0, r1 IMULH_R r0, r7 ISUB_R r7, 9763714 ISUB_R r0, r1 FMUL_R e2, a3 IROR_R r0, 50 ISUB_R r2, r1 FSCAL_R f0 IXOR_M r1, L1[r6-42510091] IROR_R r6, 49 FSUB_R f0, a3 CBRANCH r0, -736700505, COND 10 FMUL_R e1, a0 FSUB_R f2, a3 FDIV_M e1, L1[r4-987332159] IROR_R r1, r2 FADD_M f0, L1[r5+914515729] IMUL_RCP r4, 1496207571 CBRANCH r7, 1085347615, COND 0 ISUB_R r6, r1 CBRANCH r0, 2018348250, COND 2 CFROUND r3, 28 IADD_RS r7, r4, SHFT 3 FSUB_R f0, a2 IMUL_R r0, r4 IROR_R r3, r0 FSCAL_R f1 FSWAP_R f2 FADD_R f2, a1 IADD_RS r4, r7, SHFT 3 CBRANCH r3, -1181129590, COND 6 IROL_R r2, r1 ISUB_M r5, L1[r7+555435804] IADD_RS r3, r4, SHFT 2 IMUL_RCP r6, 1554119521 FSCAL_R f0 FADD_R f2, a3 FDIV_M e0, L1[r1-2009486199] IMULH_R r4, r4 CBRANCH r0, 1994049110, COND 11 FSUB_R f3, a0 FMUL_R e1, a0 IXOR_M r2, L1[r5-540402195] CBRANCH r7, -225822077, COND 5 FMUL_R e0, a0 IXOR_R r4, r3 IMUL_M r5, L1[r0+955631069] IROR_R r1, r7 IMUL_R r1, r6 ISUB_R r5, 1777683480 ISUB_M r7, L1[r6+2063029036] FADD_M f3, L2[r1-1593061537] FADD_R f0, a3 CBRANCH r0, 1464595571, COND 1 IMUL_R r7, r4 IXOR_R r3, r1 CBRANCH r7, -1371875717, COND 5 FSUB_R f1, a0 IROR_R r7, 5 CBRANCH r4, 1956043662, COND 15 ISUB_R r0, r5 FADD_R f2, a3 FDIV_M e3, L2[r0-853395922] IMUL_R r6, r3 FMUL_R e2, a3 ISUB_R r4, r0 IMULH_M r5, L1[r7+904618273] FSUB_R f2, a2 IMUL_RCP r3, 2564726354 CBRANCH r6, 312660361, COND 10 ISUB_M r3, L1[r4-1649866857] ISTORE L1[r0-1097304102], r7 FMUL_R e2, a1 FMUL_R e3, a0 FSUB_R f0, a1 FMUL_R e1, a3 FMUL_R e1, a1 ISWAP_R r7, r3 FDIV_M e3, L1[r6+1622784872] ISUB_R r3, r2 FSUB_R f2, a2 FADD_M f2, L1[r3-1230186288] FMUL_R e1, a3 IMUL_R r6, r2 IXOR_R r4, r6 IMUL_R r3, r6 IMUL_RCP r0, 1863662425 IMULH_R r0, r4 CBRANCH r0, -721130468, COND 13 ISTORE L1[r6-123385199], r4 IROL_R r2, r4 FADD_R f3, a2 ISTORE L2[r6-1049667424], r0 ISTORE L1[r4+983000975], r7 IADD_RS r7, r3, SHFT 1 ISMULH_R r5, r0 ISUB_R r1, r5 FSUB_R f3, a0 IMUL_RCP r3, 3124936109 CBRANCH r4, 725096243, COND 4 IXOR_R r3, r0 IROR_R r6, r3 CBRANCH r4, -952774797, COND 3 IADD_M r0, L1[r3+1844222731] |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; CBRANCH r3, 1602056514, COND 5 add r11, 1602052418 test r11, 2088960 jz randomx_isn_0 randomx_isn_3: ; ISTORE L3[r1-1891375271], r4 lea eax, [r9d-1891375271] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_5: ; ISUB_M r2, L3[235168] sub r10, qword ptr [rsi+235168] randomx_isn_6: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_7: ; FADD_M f0, L2[r7-1144516981] lea eax, [r15d-1144516981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_9: ; CBRANCH r0, -1367952784, COND 8 add r8, -1367920016 test r8, 16711680 jz randomx_isn_9 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_12: ; CBRANCH r7, -1702166227, COND 1 add r15, -1702165971 test r15, 130560 jz randomx_isn_10 randomx_isn_13: ; CBRANCH r2, -928815352, COND 14 add r10, -926718200 test r10, 1069547520 jz randomx_isn_13 randomx_isn_14: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_15: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_16: ; ISTORE L1[r4-1335969406], r5 lea eax, [r12d-1335969406] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_18: ; ISTORE L1[r5-37170996], r5 lea eax, [r13d-37170996] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_20: ; FADD_M f1, L1[r5-1940202290] lea eax, [r13d-1940202290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FSUB_M f1, L2[r2+341374194] lea eax, [r10d+341374194] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_24: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_25: ; ISUB_M r2, L1[r6+1954207112] lea eax, [r14d+1954207112] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_26: ; ISWAP_R r5, r5 randomx_isn_27: ; ISTORE L1[r7+950708363], r2 lea eax, [r15d+950708363] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; ISTORE L1[r7+1317344715], r5 lea eax, [r15d+1317344715] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_31: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_32: ; FADD_M f1, L1[r2+2082934274] lea eax, [r10d+2082934274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_36: ; CBRANCH r5, 1131799291, COND 8 add r13, 1131766523 test r13, 16711680 jz randomx_isn_14 randomx_isn_37: ; CBRANCH r2, 556300738, COND 12 add r10, 556825026 test r10, 267386880 jz randomx_isn_37 randomx_isn_38: ; IROR_R r6, 43 ror r14, 43 randomx_isn_39: ; FADD_M f1, L1[r4+246933835] lea eax, [r12d+246933835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_40: ; FDIV_M e2, L1[r1-1335202942] lea eax, [r9d-1335202942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_41: ; INEG_R r0 neg r8 randomx_isn_42: ; ISTORE L1[r7+884766449], r5 lea eax, [r15d+884766449] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; ISUB_M r4, L2[r0+931161500] lea eax, [r8d+931161500] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; CFROUND r6, 63 mov rax, r14 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; FDIV_M e3, L2[r0+1267953285] lea eax, [r8d+1267953285] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_46: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; IXOR_M r0, L1[r7+40012481] lea eax, [r15d+40012481] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; ISTORE L1[r5-202375965], r5 lea eax, [r13d-202375965] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; CBRANCH r7, 1860810407, COND 2 add r15, 1860809895 test r15, 261120 jz randomx_isn_38 randomx_isn_51: ; ISTORE L3[r1-127291644], r4 lea eax, [r9d-127291644] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_53: ; ISTORE L3[r2-461955619], r7 lea eax, [r10d-461955619] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IMUL_M r5, L2[r0-801263426] lea eax, [r8d-801263426] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_55: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; FSUB_M f0, L1[r4-1964409160] lea eax, [r12d-1964409160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_59: ; CBRANCH r1, 132531702, COND 0 add r9, 132531574 test r9, 65280 jz randomx_isn_51 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; CBRANCH r5, 2044859765, COND 9 add r13, 2044859765 test r13, 33423360 jz randomx_isn_60 randomx_isn_62: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_63: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; IMUL_R r5, 167467639 imul r13, 167467639 randomx_isn_66: ; CBRANCH r7, -589125263, COND 0 add r15, -589125263 test r15, 65280 jz randomx_isn_62 randomx_isn_67: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_68: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_69: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_70: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_71: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_75: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_76: ; IXOR_R r4, 1574857814 xor r12, 1574857814 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; IADD_M r6, L3[114424] add r14, qword ptr [rsi+114424] randomx_isn_79: ; CBRANCH r0, 1857671835, COND 11 add r8, 1857671835 test r8, 133693440 jz randomx_isn_67 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; CBRANCH r3, 1891212411, COND 9 add r11, 1891277947 test r11, 33423360 jz randomx_isn_80 randomx_isn_82: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_83: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_84: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_88: ; IXOR_M r3, L1[r4-1220439638] lea eax, [r12d-1220439638] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_89: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_90: ; IADD_M r6, L1[r0-1897043346] lea eax, [r8d-1897043346] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r3+1310784325], r2 lea eax, [r11d+1310784325] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; IMUL_RCP r7, 2459021541 mov rax, 16109692654836393235 imul r15, rax randomx_isn_93: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_94: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_95: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_96: ; FSUB_M f2, L1[r3+2083713139] lea eax, [r11d+2083713139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_98: ; ISTORE L1[r5-942442385], r4 lea eax, [r13d-942442385] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; ISTORE L1[r3-931757520], r5 lea eax, [r11d-931757520] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_102: ; CBRANCH r4, -274648308, COND 8 add r12, -274648308 test r12, 16711680 jz randomx_isn_90 randomx_isn_103: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_104: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; CBRANCH r3, 667871013, COND 4 add r11, 667875109 test r11, 1044480 jz randomx_isn_103 randomx_isn_107: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_108: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_109: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_110: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_111: ; ISUB_R r6, -1217294670 sub r14, -1217294670 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; ISTORE L2[r5-1566589315], r5 lea eax, [r13d-1566589315] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; CBRANCH r7, -304108009, COND 11 add r15, -304370153 test r15, 133693440 jz randomx_isn_107 randomx_isn_115: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_116: ; IMULH_M r3, L1[r4-1712294197] lea ecx, [r12d-1712294197] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_117: ; ISTORE L1[r3+471561201], r6 lea eax, [r11d+471561201] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_119: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_120: ; IMUL_M r1, L1[r5+1207363748] lea eax, [r13d+1207363748] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_124: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; IMUL_M r4, L2[r0-1986622672] lea eax, [r8d-1986622672] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; IADD_M r3, L2[r1-2137752057] lea eax, [r9d-2137752057] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_130: ; ISTORE L1[r7-874357418], r0 lea eax, [r15d-874357418] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; FSUB_M f1, L1[r6+385161886] lea eax, [r14d+385161886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_133: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_134: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_137: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_138: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_139: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_140: ; IXOR_M r4, L1[r3+1588533136] lea eax, [r11d+1588533136] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_142: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; ISUB_R r3, -398628180 sub r11, -398628180 randomx_isn_146: ; FADD_M f3, L1[r6-551397268] lea eax, [r14d-551397268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_148: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; ISUB_M r0, L3[73000] sub r8, qword ptr [rsi+73000] randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_153: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_154: ; ISUB_R r7, 9763714 sub r15, 9763714 randomx_isn_155: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; IROR_R r0, 50 ror r8, 50 randomx_isn_158: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; IXOR_M r1, L1[r6-42510091] lea eax, [r14d-42510091] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_161: ; IROR_R r6, 49 ror r14, 49 randomx_isn_162: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_163: ; CBRANCH r0, -736700505, COND 10 add r8, -736831577 test r8, 66846720 jz randomx_isn_158 randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_166: ; FDIV_M e1, L1[r4-987332159] lea eax, [r12d-987332159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_168: ; FADD_M f0, L1[r5+914515729] lea eax, [r13d+914515729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; IMUL_RCP r4, 1496207571 mov rax, 13238163616113719289 imul r12, rax randomx_isn_170: ; CBRANCH r7, 1085347615, COND 0 add r15, 1085347615 test r15, 65280 jz randomx_isn_164 randomx_isn_171: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_172: ; CBRANCH r0, 2018348250, COND 2 add r8, 2018348250 test r8, 261120 jz randomx_isn_171 randomx_isn_173: ; CFROUND r3, 28 mov rax, r11 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_174: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_175: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_176: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_177: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_178: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_179: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_180: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_181: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_182: ; CBRANCH r3, -1181129590, COND 6 add r11, -1181137782 test r11, 4177920 jz randomx_isn_178 randomx_isn_183: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_184: ; ISUB_M r5, L1[r7+555435804] lea eax, [r15d+555435804] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_186: ; IMUL_RCP r6, 1554119521 mov rax, 12744863159444275713 imul r14, rax randomx_isn_187: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; FDIV_M e0, L1[r1-2009486199] lea eax, [r9d-2009486199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_190: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_191: ; CBRANCH r0, 1994049110, COND 11 add r8, 1994049110 test r8, 133693440 jz randomx_isn_183 randomx_isn_192: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; IXOR_M r2, L1[r5-540402195] lea eax, [r13d-540402195] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r7, -225822077, COND 5 add r15, -225826173 test r15, 2088960 jz randomx_isn_192 randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_198: ; IMUL_M r5, L1[r0+955631069] lea eax, [r8d+955631069] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_199: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_200: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_201: ; ISUB_R r5, 1777683480 sub r13, 1777683480 randomx_isn_202: ; ISUB_M r7, L1[r6+2063029036] lea eax, [r14d+2063029036] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; FADD_M f3, L2[r1-1593061537] lea eax, [r9d-1593061537] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; CBRANCH r0, 1464595571, COND 1 add r8, 1464596083 test r8, 130560 jz randomx_isn_196 randomx_isn_206: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_207: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_208: ; CBRANCH r7, -1371875717, COND 5 add r15, -1371871621 test r15, 2088960 jz randomx_isn_207 randomx_isn_209: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_210: ; IROR_R r7, 5 ror r15, 5 randomx_isn_211: ; CBRANCH r4, 1956043662, COND 15 add r12, 1956043662 test r12, 2139095040 jz randomx_isn_209 randomx_isn_212: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_213: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_214: ; FDIV_M e3, L2[r0-853395922] lea eax, [r8d-853395922] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_215: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_218: ; IMULH_M r5, L1[r7+904618273] lea ecx, [r15d+904618273] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; IMUL_RCP r3, 2564726354 mov rax, 15445734082058786688 imul r11, rax randomx_isn_221: ; CBRANCH r6, 312660361, COND 10 add r14, 312791433 test r14, 66846720 jz randomx_isn_216 randomx_isn_222: ; ISUB_M r3, L1[r4-1649866857] lea eax, [r12d-1649866857] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_223: ; ISTORE L1[r0-1097304102], r7 lea eax, [r8d-1097304102] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_230: ; FDIV_M e3, L1[r6+1622784872] lea eax, [r14d+1622784872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_232: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_233: ; FADD_M f2, L1[r3-1230186288] lea eax, [r11d-1230186288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_236: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_237: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_238: ; IMUL_RCP r0, 1863662425 mov rax, 10628019518377146225 imul r8, rax randomx_isn_239: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_240: ; CBRANCH r0, -721130468, COND 13 add r8, -719033316 test r8, 534773760 jz randomx_isn_240 randomx_isn_241: ; ISTORE L1[r6-123385199], r4 lea eax, [r14d-123385199] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; ISTORE L2[r6-1049667424], r0 lea eax, [r14d-1049667424] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; ISTORE L1[r4+983000975], r7 lea eax, [r12d+983000975] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_247: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_248: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; IMUL_RCP r3, 3124936109 mov rax, 12676765180267616408 imul r11, rax randomx_isn_251: ; CBRANCH r4, 725096243, COND 4 add r12, 725096243 test r12, 1044480 jz randomx_isn_241 randomx_isn_252: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_253: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_254: ; CBRANCH r4, -952774797, COND 3 add r12, -952775821 test r12, 522240 jz randomx_isn_252 randomx_isn_255: ; IADD_M r0, L1[r3+1844222731] lea eax, [r11d+1844222731] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0xf88b91834547ed53, r1: 0xb649036689f6e9dc r2: 0xacd30d41c8f130bf, r3: 0x7999a9b7e7be02dd r4: 0x21cf1f22f54bf5ac, r5: 0x7b41a08a34f19261 r6: 0x0c79afa4382af4de, r7: 0x01e6053e01ab3866 Floating point registers F {lo, hi}: f0: {0x0c277695092172c4, 0x056327e208113b3c} f1: {0x95e6c50ec2d881fd, 0x08bf87d6198769df} f2: {0x043b07a441cbc9e6, 0x81b3d803dfaa8518} f3: {0x9e372ea9fb1e61de, 0x12a50d89802d5097} Floating point registers E {lo, hi}: e0: {0x4dc6598fffeef33b, 0x44434c8c44f2be3c} e1: {0x540d23a2ca705037, 0x499f7cd7f81971c6} e2: {0x45c7ab0e8b2be2d6, 0x43b9c08bbc486bad} e3: {0x5f816a22167209a6, 0x5378d247bc9b8c6f} Floating point registers A {lo, hi}: a0: {0x41ebe729e79b195d, 0x407559f65595cf25} a1: {0x405ca65eead19a34, 0x40aa60c8c128237a} a2: {0x4064d3eb36353645, 0x41d4c2d6d910e697} a3: {0x41e12ed92cfa92d0, 0x40ffe58208b620b7} |
RandomARQ code | ASM x86 |
FSQRT_R e2 IMUL_M r4, L3[243280] IADD_RS r4, r4, SHFT 3 ISTORE L1[r7+110402733], r2 FSUB_R f0, a3 IXOR_R r1, r0 IADD_M r4, L1[r0-720175795] ISTORE L1[r1+420608117], r0 FSUB_M f2, L2[r4-53648120] IXOR_R r0, r7 CBRANCH r1, -545449300, COND 2 CBRANCH r0, -128634172, COND 6 IADD_RS r3, r0, SHFT 2 FMUL_R e1, a1 FMUL_R e3, a0 FSUB_R f2, a3 ISUB_M r2, L2[r7+1831237460] CBRANCH r3, -1860606738, COND 3 FDIV_M e2, L2[r6-960421374] FDIV_M e3, L1[r5+237222441] IMUL_RCP r3, 4215026737 IMUL_M r6, L3[187056] FSCAL_R f2 ISUB_M r4, L2[r3-1281317248] CBRANCH r7, -809350900, COND 4 IADD_RS r2, r0, SHFT 0 ISUB_R r0, r6 FMUL_R e0, a0 FADD_M f0, L1[r2+708399709] IADD_RS r3, r2, SHFT 0 FSUB_R f2, a2 IMUL_RCP r7, 3772413167 ISUB_R r2, r4 ISUB_R r3, r5 IMUL_RCP r5, 218394619 IXOR_R r6, r5 IMUL_RCP r4, 3093584505 ISUB_R r7, r1 CBRANCH r5, 1026076203, COND 11 CBRANCH r2, 394785124, COND 13 ISUB_R r1, 2038269491 IMUL_R r7, r0 ISTORE L1[r0-1774392225], r1 IADD_M r5, L2[r7+790407311] ISTORE L1[r2-2089776723], r2 FADD_R f0, a2 FADD_R f0, a3 CBRANCH r1, 1154741895, COND 15 ISTORE L1[r7-675606189], r5 FSUB_M f2, L1[r0+2101172302] CBRANCH r5, 1616674698, COND 12 IMUL_R r4, r5 FMUL_R e3, a0 FMUL_R e3, a2 IROR_R r3, r0 FMUL_R e3, a1 INEG_R r4 IADD_RS r7, r3, SHFT 0 IMULH_R r3, r6 IMUL_R r2, r3 FADD_R f1, a3 FMUL_R e3, a1 IMUL_R r2, 1132764349 CFROUND r0, 56 ISUB_M r4, L1[r2-685811687] FDIV_M e1, L1[r1-865508532] ISUB_R r4, 547423548 IMUL_R r0, r4 IMUL_R r4, 1184296902 FSUB_M f1, L1[r5+1641119469] CBRANCH r3, -1720096815, COND 0 IADD_M r4, L3[15040] IMUL_R r2, r1 ISUB_R r7, r3 IXOR_R r1, r7 FSQRT_R e1 IADD_RS r4, r0, SHFT 3 FMUL_R e3, a1 FADD_M f1, L1[r7+1363393880] IMUL_M r7, L1[r3+226383403] IMUL_RCP r3, 1407046408 FSQRT_R e3 FMUL_R e0, a3 FMUL_R e2, a2 CBRANCH r3, -212635664, COND 10 FMUL_R e3, a1 IXOR_M r2, L2[r3+1858480842] IMUL_RCP r5, 1117717447 CBRANCH r7, -606184413, COND 11 ISTORE L1[r5-783180295], r3 IADD_RS r0, r7, SHFT 1 ISTORE L2[r3+1616670151], r7 FMUL_R e2, a3 IXOR_R r0, r6 FSQRT_R e3 FADD_R f3, a0 IMUL_R r1, r2 ISUB_R r3, r6 ISWAP_R r3, r4 FMUL_R e0, a2 ISUB_M r7, L1[r6-262914465] IMULH_R r2, r0 ISWAP_R r3, r7 IMUL_R r2, r5 CBRANCH r7, 939601991, COND 5 ISUB_M r5, L3[210552] IMUL_R r4, r1 IADD_RS r1, r6, SHFT 2 ISMULH_R r0, r0 IADD_RS r2, r7, SHFT 1 IADD_RS r2, r2, SHFT 2 FSWAP_R f0 FADD_R f2, a1 ISUB_R r5, r0 CBRANCH r1, 795251947, COND 7 IXOR_M r1, L1[r2-770426436] CBRANCH r2, 452893227, COND 7 CBRANCH r2, -1078709160, COND 14 FADD_R f0, a1 CBRANCH r2, 1940860610, COND 5 ISMULH_R r0, r2 ISMULH_M r3, L1[r1-899925886] ISUB_R r7, r5 ISMULH_R r6, r6 CFROUND r4, 39 FMUL_R e2, a3 ISTORE L1[r4+29318784], r0 FADD_R f0, a3 IMUL_RCP r3, 3226139790 IADD_RS r0, r6, SHFT 0 IMUL_M r5, L1[r4+1513729722] ISUB_M r3, L1[r6-375232014] IADD_RS r7, r5, SHFT 3 IADD_M r4, L1[r3+1554938427] ISUB_R r2, -30881864 ISWAP_R r4, r7 ISUB_R r4, r6 IMULH_R r2, r4 FSQRT_R e2 ISTORE L2[r3+847757643], r1 IADD_M r7, L3[10968] ISUB_R r6, r2 CBRANCH r5, -991334453, COND 14 IADD_RS r3, r5, SHFT 0 IMUL_R r5, -1807437539 FSQRT_R e1 IADD_RS r1, r0, SHFT 1 FMUL_R e2, a2 FMUL_R e1, a0 FADD_R f0, a1 ISTORE L1[r0+1851242452], r5 IMUL_R r1, r3 CBRANCH r0, 1423033470, COND 9 IMUL_RCP r7, 3805509256 IADD_M r6, L1[r0-328682474] IADD_RS r3, r4, SHFT 1 IMUL_M r1, L2[r3+1132091753] IADD_M r7, L2[r3-58857806] IMULH_M r3, L2[r4-1237542845] IROR_R r1, r2 FSQRT_R e1 ISUB_R r4, r3 ISWAP_R r1, r1 FSUB_R f2, a3 IXOR_R r0, r5 FSCAL_R f0 ISMULH_R r6, r5 IADD_M r1, L3[58408] CBRANCH r4, -418186837, COND 0 IMUL_R r5, 1411504933 FMUL_R e3, a2 FMUL_R e0, a2 IROL_R r2, r3 FSUB_R f1, a0 IADD_RS r5, r1, -1505483178, SHFT 3 IADD_RS r5, r7, 3783491, SHFT 3 FSUB_R f2, a1 IMUL_R r0, r3 IMUL_RCP r3, 3590892705 ISWAP_R r4, r4 ISUB_M r6, L2[r5+2117631135] CBRANCH r0, -412781405, COND 6 FSUB_R f2, a3 IMUL_R r4, r3 ISTORE L3[r3-1634180570], r5 FSQRT_R e0 CBRANCH r3, -1636862573, COND 6 IMULH_R r4, r3 IMULH_R r0, r4 IMUL_R r1, r2 ISUB_R r7, 1436682197 FADD_R f2, a0 FMUL_R e3, a1 ISUB_R r6, -1118645689 IADD_M r3, L1[r2-1779537402] IMUL_R r2, r5 FSCAL_R f1 CBRANCH r2, -1496822787, COND 8 FADD_R f2, a0 FMUL_R e1, a1 CBRANCH r5, 810452314, COND 13 CBRANCH r7, -2039166167, COND 15 ISUB_M r1, L1[r6-558051703] FMUL_R e0, a1 FSWAP_R f2 FMUL_R e1, a2 CBRANCH r6, 1158978869, COND 14 IADD_M r5, L1[r0-946431765] ISUB_R r1, r3 CBRANCH r5, -1973884324, COND 6 IMUL_RCP r1, 3652323675 ISUB_R r2, r4 IMULH_R r4, r3 IMUL_R r6, r0 FSUB_M f3, L1[r7-2100839093] FSUB_R f3, a3 FMUL_R e3, a0 ISWAP_R r2, r3 IMUL_RCP r4, 1279667226 IMUL_RCP r5, 1912867941 CBRANCH r2, 162093970, COND 10 FSUB_R f3, a3 CBRANCH r4, -1748608308, COND 6 IMUL_R r5, r6 FSUB_M f2, L2[r6+1987412017] FMUL_R e1, a3 FSQRT_R e0 ISTORE L1[r7-1048793514], r3 IADD_M r0, L1[r4+712271364] FMUL_R e2, a2 FADD_R f2, a2 IADD_RS r0, r2, SHFT 3 IADD_M r2, L3[135688] IMUL_RCP r0, 1436615668 FMUL_R e1, a3 IXOR_R r1, r0 FSQRT_R e3 IXOR_M r4, L2[r3+968708802] FSCAL_R f0 FMUL_R e3, a1 FSUB_R f0, a0 FMUL_R e0, a0 FADD_R f0, a1 IADD_RS r0, r7, SHFT 1 FMUL_R e3, a0 CBRANCH r3, 1757381029, COND 15 CBRANCH r3, 601358278, COND 12 FMUL_R e2, a2 FMUL_R e0, a2 IXOR_M r3, L1[r1-1381813021] FMUL_R e1, a0 FSCAL_R f2 IADD_M r2, L1[r0-1279510434] FSUB_R f1, a1 ISUB_R r3, r1 FSQRT_R e2 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; IMUL_M r4, L3[243280] imul r12, qword ptr [rsi+243280] randomx_isn_2: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_3: ; ISTORE L1[r7+110402733], r2 lea eax, [r15d+110402733] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_5: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_6: ; IADD_M r4, L1[r0-720175795] lea eax, [r8d-720175795] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_7: ; ISTORE L1[r1+420608117], r0 lea eax, [r9d+420608117] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FSUB_M f2, L2[r4-53648120] lea eax, [r12d-53648120] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_10: ; CBRANCH r1, -545449300, COND 2 add r9, -545448788 test r9, 261120 jz randomx_isn_6 randomx_isn_11: ; CBRANCH r0, -128634172, COND 6 add r8, -128625980 test r8, 4177920 jz randomx_isn_11 randomx_isn_12: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; ISUB_M r2, L2[r7+1831237460] lea eax, [r15d+1831237460] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r3, -1860606738, COND 3 add r11, -1860605714 test r11, 522240 jz randomx_isn_13 randomx_isn_18: ; FDIV_M e2, L2[r6-960421374] lea eax, [r14d-960421374] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_19: ; FDIV_M e3, L1[r5+237222441] lea eax, [r13d+237222441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_20: ; IMUL_RCP r3, 4215026737 mov rax, 9398298926408961660 imul r11, rax randomx_isn_21: ; IMUL_M r6, L3[187056] imul r14, qword ptr [rsi+187056] randomx_isn_22: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_23: ; ISUB_M r4, L2[r3-1281317248] lea eax, [r11d-1281317248] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r7, -809350900, COND 4 add r15, -809348852 test r15, 1044480 jz randomx_isn_18 randomx_isn_25: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_26: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; FADD_M f0, L1[r2+708399709] lea eax, [r10d+708399709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_30: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_31: ; IMUL_RCP r7, 3772413167 mov rax, 10500992204052544278 imul r15, rax randomx_isn_32: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_33: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_34: ; IMUL_RCP r5, 218394619 mov rax, 11336726563628202532 imul r13, rax randomx_isn_35: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_36: ; IMUL_RCP r4, 3093584505 mov rax, 12805236512242024174 imul r12, rax randomx_isn_37: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_38: ; CBRANCH r5, 1026076203, COND 11 add r13, 1026076203 test r13, 133693440 jz randomx_isn_35 randomx_isn_39: ; CBRANCH r2, 394785124, COND 13 add r10, 396882276 test r10, 534773760 jz randomx_isn_39 randomx_isn_40: ; ISUB_R r1, 2038269491 sub r9, 2038269491 randomx_isn_41: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_42: ; ISTORE L1[r0-1774392225], r1 lea eax, [r8d-1774392225] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IADD_M r5, L2[r7+790407311] lea eax, [r15d+790407311] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_44: ; ISTORE L1[r2-2089776723], r2 lea eax, [r10d-2089776723] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; CBRANCH r1, 1154741895, COND 15 add r9, 1150547591 test r9, 2139095040 jz randomx_isn_41 randomx_isn_48: ; ISTORE L1[r7-675606189], r5 lea eax, [r15d-675606189] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; FSUB_M f2, L1[r0+2101172302] lea eax, [r8d+2101172302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_50: ; CBRANCH r5, 1616674698, COND 12 add r13, 1616150410 test r13, 267386880 jz randomx_isn_48 randomx_isn_51: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; INEG_R r4 neg r12 randomx_isn_57: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_58: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_59: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IMUL_R r2, 1132764349 imul r10, 1132764349 randomx_isn_63: ; CFROUND r0, 56 mov rax, r8 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; ISUB_M r4, L1[r2-685811687] lea eax, [r10d-685811687] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_65: ; FDIV_M e1, L1[r1-865508532] lea eax, [r9d-865508532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_66: ; ISUB_R r4, 547423548 sub r12, 547423548 randomx_isn_67: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_68: ; IMUL_R r4, 1184296902 imul r12, 1184296902 randomx_isn_69: ; FSUB_M f1, L1[r5+1641119469] lea eax, [r13d+1641119469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_70: ; CBRANCH r3, -1720096815, COND 0 add r11, -1720096943 test r11, 65280 jz randomx_isn_59 randomx_isn_71: ; IADD_M r4, L3[15040] add r12, qword ptr [rsi+15040] randomx_isn_72: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_73: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_74: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; FADD_M f1, L1[r7+1363393880] lea eax, [r15d+1363393880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; IMUL_M r7, L1[r3+226383403] lea eax, [r11d+226383403] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_RCP r3, 1407046408 mov rax, 14077034357893108240 imul r11, rax randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; CBRANCH r3, -212635664, COND 10 add r11, -212504592 test r11, 66846720 jz randomx_isn_81 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; IXOR_M r2, L2[r3+1858480842] lea eax, [r11d+1858480842] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_RCP r5, 1117717447 mov rax, 17720972936164683844 imul r13, rax randomx_isn_88: ; CBRANCH r7, -606184413, COND 11 add r15, -606446557 test r15, 133693440 jz randomx_isn_85 randomx_isn_89: ; ISTORE L1[r5-783180295], r3 lea eax, [r13d-783180295] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_91: ; ISTORE L2[r3+1616670151], r7 lea eax, [r11d+1616670151] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_96: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_97: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_98: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; ISUB_M r7, L1[r6-262914465] lea eax, [r14d-262914465] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_101: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_102: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_103: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_104: ; CBRANCH r7, 939601991, COND 5 add r15, 939597895 test r15, 2088960 jz randomx_isn_103 randomx_isn_105: ; ISUB_M r5, L3[210552] sub r13, qword ptr [rsi+210552] randomx_isn_106: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_107: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_108: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_109: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_110: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_111: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_112: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_113: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_114: ; CBRANCH r1, 795251947, COND 7 add r9, 795251947 test r9, 8355840 jz randomx_isn_108 randomx_isn_115: ; IXOR_M r1, L1[r2-770426436] lea eax, [r10d-770426436] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r2, 452893227, COND 7 add r10, 452893227 test r10, 8355840 jz randomx_isn_115 randomx_isn_117: ; CBRANCH r2, -1078709160, COND 14 add r10, -1076612008 test r10, 1069547520 jz randomx_isn_117 randomx_isn_118: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_119: ; CBRANCH r2, 1940860610, COND 5 add r10, 1940860610 test r10, 2088960 jz randomx_isn_118 randomx_isn_120: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_121: ; ISMULH_M r3, L1[r1-899925886] lea ecx, [r9d-899925886] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_122: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_123: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_124: ; CFROUND r4, 39 mov rax, r12 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; ISTORE L1[r4+29318784], r0 lea eax, [r12d+29318784] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_128: ; IMUL_RCP r3, 3226139790 mov rax, 12279096330519567720 imul r11, rax randomx_isn_129: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_130: ; IMUL_M r5, L1[r4+1513729722] lea eax, [r12d+1513729722] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_M r3, L1[r6-375232014] lea eax, [r14d-375232014] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_133: ; IADD_M r4, L1[r3+1554938427] lea eax, [r11d+1554938427] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_134: ; ISUB_R r2, -30881864 sub r10, -30881864 randomx_isn_135: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_136: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_137: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; ISTORE L2[r3+847757643], r1 lea eax, [r11d+847757643] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; IADD_M r7, L3[10968] add r15, qword ptr [rsi+10968] randomx_isn_141: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_142: ; CBRANCH r5, -991334453, COND 14 add r13, -993431605 test r13, 1069547520 jz randomx_isn_131 randomx_isn_143: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_144: ; IMUL_R r5, -1807437539 imul r13, -1807437539 randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; ISTORE L1[r0+1851242452], r5 lea eax, [r8d+1851242452] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_152: ; CBRANCH r0, 1423033470, COND 9 add r8, 1423099006 test r8, 33423360 jz randomx_isn_143 randomx_isn_153: ; IMUL_RCP r7, 3805509256 mov rax, 10409666247605145437 imul r15, rax randomx_isn_154: ; IADD_M r6, L1[r0-328682474] lea eax, [r8d-328682474] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_155: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_156: ; IMUL_M r1, L2[r3+1132091753] lea eax, [r11d+1132091753] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_157: ; IADD_M r7, L2[r3-58857806] lea eax, [r11d-58857806] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_158: ; IMULH_M r3, L2[r4-1237542845] lea ecx, [r12d-1237542845] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_159: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_162: ; ISWAP_R r1, r1 randomx_isn_163: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_164: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_167: ; IADD_M r1, L3[58408] add r9, qword ptr [rsi+58408] randomx_isn_168: ; CBRANCH r4, -418186837, COND 0 add r12, -418186965 test r12, 65280 jz randomx_isn_162 randomx_isn_169: ; IMUL_R r5, 1411504933 imul r13, 1411504933 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_173: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_174: ; IADD_RS r5, r1, -1505483178, SHFT 3 lea r13, [r13+r9*8-1505483178] randomx_isn_175: ; IADD_RS r5, r7, 3783491, SHFT 3 lea r13, [r13+r15*8+3783491] randomx_isn_176: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_177: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_178: ; IMUL_RCP r3, 3590892705 mov rax, 11031819804020618543 imul r11, rax randomx_isn_179: ; ISWAP_R r4, r4 randomx_isn_180: ; ISUB_M r6, L2[r5+2117631135] lea eax, [r13d+2117631135] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r0, -412781405, COND 6 add r8, -412789597 test r8, 4177920 jz randomx_isn_178 randomx_isn_182: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_183: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_184: ; ISTORE L3[r3-1634180570], r5 lea eax, [r11d-1634180570] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; CBRANCH r3, -1636862573, COND 6 add r11, -1636870765 test r11, 4177920 jz randomx_isn_182 randomx_isn_187: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_188: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_189: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_190: ; ISUB_R r7, 1436682197 sub r15, 1436682197 randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; ISUB_R r6, -1118645689 sub r14, -1118645689 randomx_isn_194: ; IADD_M r3, L1[r2-1779537402] lea eax, [r10d-1779537402] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; CBRANCH r2, -1496822787, COND 8 add r10, -1496757251 test r10, 16711680 jz randomx_isn_196 randomx_isn_198: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_199: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_200: ; CBRANCH r5, 810452314, COND 13 add r13, 812549466 test r13, 534773760 jz randomx_isn_198 randomx_isn_201: ; CBRANCH r7, -2039166167, COND 15 add r15, -2034971863 test r15, 2139095040 jz randomx_isn_201 randomx_isn_202: ; ISUB_M r1, L1[r6-558051703] lea eax, [r14d-558051703] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_205: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_206: ; CBRANCH r6, 1158978869, COND 14 add r14, 1163173173 test r14, 1069547520 jz randomx_isn_202 randomx_isn_207: ; IADD_M r5, L1[r0-946431765] lea eax, [r8d-946431765] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_209: ; CBRANCH r5, -1973884324, COND 6 add r13, -1973892516 test r13, 4177920 jz randomx_isn_208 randomx_isn_210: ; IMUL_RCP r1, 3652323675 mov rax, 10846267960391590648 imul r9, rax randomx_isn_211: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_212: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_213: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_214: ; FSUB_M f3, L1[r7-2100839093] lea eax, [r15d-2100839093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_218: ; IMUL_RCP r4, 1279667226 mov rax, 15478274528042093029 imul r12, rax randomx_isn_219: ; IMUL_RCP r5, 1912867941 mov rax, 10354630449926121898 imul r13, rax randomx_isn_220: ; CBRANCH r2, 162093970, COND 10 add r10, 162356114 test r10, 66846720 jz randomx_isn_218 randomx_isn_221: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_222: ; CBRANCH r4, -1748608308, COND 6 add r12, -1748608308 test r12, 4177920 jz randomx_isn_221 randomx_isn_223: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_224: ; FSUB_M f2, L2[r6+1987412017] lea eax, [r14d+1987412017] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_227: ; ISTORE L1[r7-1048793514], r3 lea eax, [r15d-1048793514] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; IADD_M r0, L1[r4+712271364] lea eax, [r12d+712271364] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_231: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_232: ; IADD_M r2, L3[135688] add r10, qword ptr [rsi+135688] randomx_isn_233: ; IMUL_RCP r0, 1436615668 mov rax, 13787292641838348931 imul r8, rax randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IXOR_M r4, L2[r3+968708802] lea eax, [r11d+968708802] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_243: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; CBRANCH r3, 1757381029, COND 15 add r11, 1757381029 test r11, 2139095040 jz randomx_isn_223 randomx_isn_246: ; CBRANCH r3, 601358278, COND 12 add r11, 601358278 test r11, 267386880 jz randomx_isn_246 randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; IXOR_M r3, L1[r1-1381813021] lea eax, [r9d-1381813021] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; IADD_M r2, L1[r0-1279510434] lea eax, [r8d-1279510434] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_254: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x998d8242a69510e3, r1: 0xc0f9b1194c2b55d8 r2: 0xabc5ae644bb7f16d, r3: 0x9fb76b29597f74f0 r4: 0x95df1302d18aa957, r5: 0x05613a4694070231 r6: 0x4827d0d633f8b596, r7: 0x129355250c1508c4 Floating point registers F {lo, hi}: f0: {0x0178193e9c5d79f8, 0x83ec8e3c87e6224b} f1: {0x87ee441d54eb0be2, 0x07586cf9b011e9c6} f2: {0x8260d5da5e0651e0, 0x85c4a083335112e2} f3: {0x056aa8f9f1be1847, 0x04eabc8969b99f17} Floating point registers E {lo, hi}: e0: {0x40cc8cb7b484c575, 0x423f1bd7779d926b} e1: {0x46c33a58b83aebe7, 0x461b6eea61cf7c21} e2: {0x4357109f8d739355, 0x448d08033ddb462a} e3: {0x44a2b5968ad3dc73, 0x45319528e06d4e4c} Floating point registers A {lo, hi}: a0: {0x40f9835bd236c3d3, 0x40db7b001cf5445d} a1: {0x41128187c0c9eb01, 0x412300edfd2d1aee} a2: {0x40ae8c7eb0fada50, 0x41afc34d88aaf610} a3: {0x418e62d1f3866c03, 0x40c6dc6b4b996c02} |
RandomARQ code | ASM x86 |
FSQRT_R e3 FSUB_R f1, a2 IMUL_R r5, r3 IROR_R r7, r3 FMUL_R e3, a0 IADD_RS r1, r7, SHFT 1 IADD_M r1, L1[r6-415462719] IXOR_R r3, r6 IMUL_M r0, L1[r6-1957602191] IMUL_R r3, r7 IXOR_M r6, L1[r1+1203716496] IROR_R r2, r3 CBRANCH r7, -1641326313, COND 11 IMUL_M r3, L1[r1+1334836487] FSUB_R f2, a3 IXOR_R r1, r7 IXOR_R r4, -978681454 IADD_M r7, L1[r6-346473400] CBRANCH r1, 858308949, COND 9 ISUB_R r1, r0 FSUB_R f0, a0 FADD_R f0, a0 FADD_R f0, a0 FSUB_M f0, L1[r1-969141364] IADD_RS r2, r3, SHFT 1 CBRANCH r5, -880151989, COND 0 FSCAL_R f2 INEG_R r0 IXOR_R r7, r1 FDIV_M e3, L1[r7+2129112961] IROR_R r6, r5 FSUB_R f2, a2 IXOR_R r4, r5 FSQRT_R e1 ISUB_R r3, -1933941204 FMUL_R e2, a0 ISUB_M r1, L3[183576] CBRANCH r4, -33772907, COND 4 ISTORE L2[r5+1015305558], r3 FSCAL_R f1 IMUL_R r0, r4 FMUL_R e0, a1 IMUL_R r3, r0 CBRANCH r5, 1140338135, COND 7 ISUB_R r5, -958978828 IMUL_R r5, r0 FSCAL_R f1 FSUB_M f0, L1[r2+84366196] IADD_RS r6, r6, SHFT 0 IMUL_R r3, r6 ISTORE L1[r1+1417339603], r3 IMUL_R r7, r4 FSCAL_R f3 FSQRT_R e2 FSCAL_R f2 ISUB_R r2, r3 FMUL_R e0, a0 FSWAP_R e3 FSUB_R f1, a1 IXOR_M r7, L1[r3-713855121] IXOR_M r0, L1[r2+483674587] IMUL_RCP r3, 1063115368 FADD_M f2, L2[r7+2023534193] FMUL_R e1, a2 FSUB_R f3, a2 FMUL_R e1, a2 FMUL_R e2, a1 FDIV_M e3, L1[r4+1478943584] FADD_R f0, a3 ISTORE L1[r4-541021223], r1 IMULH_R r1, r0 IROR_R r2, r1 FSUB_R f3, a1 ISWAP_R r7, r4 FMUL_R e0, a3 ISTORE L3[r2+1170938822], r6 IROL_R r4, r7 IXOR_R r5, r1 IMUL_R r6, r0 FMUL_R e2, a3 IMUL_R r3, r0 FSCAL_R f3 FMUL_R e3, a0 IADD_RS r1, r2, SHFT 2 FSCAL_R f0 FSQRT_R e0 ISUB_M r4, L2[r6-742229627] FSUB_R f1, a0 FADD_R f2, a1 IMUL_R r4, r6 IXOR_R r2, r6 FADD_R f3, a2 IMUL_RCP r6, 2392835600 ISWAP_R r3, r1 FSUB_M f1, L1[r2-1598708969] FSCAL_R f1 IADD_RS r5, r1, -1388015016, SHFT 3 FMUL_R e2, a3 IADD_RS r1, r2, SHFT 0 FMUL_R e1, a1 ISTORE L1[r5-1562239876], r7 ISUB_R r5, r4 IXOR_M r3, L1[r7+1357709233] CBRANCH r6, 1163097669, COND 6 ISUB_M r3, L1[r1-1817926858] FSUB_R f1, a2 IMULH_R r4, r5 FDIV_M e0, L1[r6-1774728366] CBRANCH r3, 645731702, COND 12 FMUL_R e3, a2 ISUB_M r6, L1[r7+1561092655] CBRANCH r7, 724591899, COND 15 IMUL_M r1, L1[r3+1227941853] ISTORE L1[r4-206121179], r0 FMUL_R e1, a1 ISUB_R r5, r4 FMUL_R e0, a2 IROR_R r4, r0 FSCAL_R f1 ISUB_R r6, r7 IADD_RS r6, r5, SHFT 3 CBRANCH r5, 604168730, COND 5 IROR_R r6, r7 IMUL_R r0, r2 CBRANCH r5, 930402917, COND 14 IADD_RS r3, r1, SHFT 0 FADD_R f0, a3 IXOR_R r7, 1033039989 FMUL_R e3, a0 IADD_RS r1, r0, SHFT 1 FDIV_M e3, L2[r3+1473957542] FMUL_R e0, a2 FMUL_R e1, a1 IADD_M r6, L3[36792] FADD_M f1, L1[r4+986072523] IMUL_R r7, r0 CBRANCH r4, -1336233746, COND 10 IMULH_R r0, r0 IADD_RS r6, r1, SHFT 1 IMUL_R r6, r1 FMUL_R e0, a0 FADD_R f0, a2 FADD_M f3, L1[r2-1992074383] IXOR_R r2, r7 ISUB_R r0, r7 CBRANCH r4, 923086266, COND 15 ISUB_M r4, L1[r2-1952023212] CBRANCH r2, 1677363058, COND 0 IADD_RS r5, r3, 980016672, SHFT 1 FSUB_M f2, L1[r3+366741067] FSUB_R f1, a3 ISTORE L3[r5-659580270], r1 ISTORE L3[r6+1037456793], r4 CFROUND r7, 8 ISUB_M r5, L1[r4-402023279] FDIV_M e3, L2[r0+1146682193] CBRANCH r2, -1800591804, COND 11 ISUB_M r4, L1[r6-1557611941] FMUL_R e3, a1 ISUB_R r7, r5 FSQRT_R e2 CBRANCH r4, 2030272178, COND 12 IXOR_M r3, L1[r7+766931153] FADD_R f0, a1 ISUB_M r6, L1[r4-1961875844] IROR_R r5, 22 ISMULH_R r2, r0 FMUL_R e2, a1 FMUL_R e0, a0 IADD_RS r3, r1, SHFT 2 IXOR_R r5, r4 IMULH_R r4, r7 IADD_M r4, L1[r1+2138950760] FMUL_R e2, a3 IMUL_R r4, 180366978 ISUB_M r2, L2[r5-572387427] IXOR_R r3, r0 FADD_R f0, a0 FMUL_R e0, a1 FSUB_R f2, a2 CBRANCH r4, 1518042242, COND 10 FSQRT_R e2 IMUL_R r3, r0 FDIV_M e1, L2[r6+451516761] IMUL_R r1, r3 FADD_R f1, a2 FSCAL_R f2 FMUL_R e2, a2 FADD_R f3, a0 CBRANCH r3, -1016168792, COND 1 IMUL_R r7, r5 ISUB_R r0, r2 FADD_R f2, a0 CBRANCH r2, 1427468617, COND 4 IMUL_M r4, L1[r6+1186535242] IMUL_M r0, L1[r1-1248860648] FSUB_M f2, L1[r6+278303510] CBRANCH r0, -1323315950, COND 9 FMUL_R e2, a1 IROR_R r0, r7 IADD_RS r2, r7, SHFT 3 FADD_M f0, L1[r6-1832368800] FMUL_R e2, a1 IADD_RS r0, r3, SHFT 2 FSCAL_R f0 ISTORE L1[r3+2005064738], r2 ISTORE L1[r3+1268265190], r7 FADD_R f3, a1 FSCAL_R f0 ISUB_R r4, r2 ISUB_M r6, L2[r0-470344075] IMUL_R r6, r7 IMUL_M r0, L1[r5-1621114397] FSUB_R f3, a1 CBRANCH r1, 2125314696, COND 2 FMUL_R e0, a1 IMUL_RCP r2, 142348294 ISMULH_R r6, r1 IADD_M r3, L1[r0-490080368] FADD_R f0, a1 FSUB_M f3, L2[r4-1064123797] CBRANCH r1, -602429318, COND 2 IADD_RS r4, r2, SHFT 1 ISUB_R r7, r2 ISMULH_R r2, r3 CBRANCH r3, -179252924, COND 15 IXOR_R r1, -1903663837 IMUL_R r6, -243867022 IXOR_R r2, r7 CBRANCH r7, -1831986212, COND 10 FSUB_R f0, a3 FADD_R f0, a3 ISTORE L1[r1-1536305416], r1 FMUL_R e3, a2 ISTORE L1[r5-1612953142], r5 ISUB_R r1, r3 ISTORE L1[r0-495980369], r3 IADD_M r0, L2[r6-821448096] FMUL_R e2, a3 FSCAL_R f3 FDIV_M e2, L2[r7+1957614673] IMUL_R r0, 995896551 CFROUND r5, 3 FSQRT_R e2 FMUL_R e3, a2 CBRANCH r4, 1245504819, COND 1 FMUL_R e3, a0 FMUL_R e2, a0 CBRANCH r6, -498016082, COND 14 IMUL_R r1, r4 IMUL_R r1, r2 ISTORE L1[r3+1619319298], r0 FSCAL_R f2 FMUL_R e3, a3 IXOR_M r3, L1[r7+1182396469] IMUL_R r2, r5 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_2: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_3: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_6: ; IADD_M r1, L1[r6-415462719] lea eax, [r14d-415462719] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_8: ; IMUL_M r0, L1[r6-1957602191] lea eax, [r14d-1957602191] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_10: ; IXOR_M r6, L1[r1+1203716496] lea eax, [r9d+1203716496] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_11: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_12: ; CBRANCH r7, -1641326313, COND 11 add r15, -1641326313 test r15, 133693440 jz randomx_isn_4 randomx_isn_13: ; IMUL_M r3, L1[r1+1334836487] lea eax, [r9d+1334836487] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_15: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_16: ; IXOR_R r4, -978681454 xor r12, -978681454 randomx_isn_17: ; IADD_M r7, L1[r6-346473400] lea eax, [r14d-346473400] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r1, 858308949, COND 9 add r9, 858440021 test r9, 33423360 jz randomx_isn_16 randomx_isn_19: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_23: ; FSUB_M f0, L1[r1-969141364] lea eax, [r9d-969141364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_24: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_25: ; CBRANCH r5, -880151989, COND 0 add r13, -880151733 test r13, 65280 jz randomx_isn_19 randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; INEG_R r0 neg r8 randomx_isn_28: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_29: ; FDIV_M e3, L1[r7+2129112961] lea eax, [r15d+2129112961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; ISUB_R r3, -1933941204 sub r11, -1933941204 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; ISUB_M r1, L3[183576] sub r9, qword ptr [rsi+183576] randomx_isn_37: ; CBRANCH r4, -33772907, COND 4 add r12, -33770859 test r12, 1044480 jz randomx_isn_33 randomx_isn_38: ; ISTORE L2[r5+1015305558], r3 lea eax, [r13d+1015305558] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_43: ; CBRANCH r5, 1140338135, COND 7 add r13, 1140370903 test r13, 8355840 jz randomx_isn_38 randomx_isn_44: ; ISUB_R r5, -958978828 sub r13, -958978828 randomx_isn_45: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; FSUB_M f0, L1[r2+84366196] lea eax, [r10d+84366196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_48: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_49: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_50: ; ISTORE L1[r1+1417339603], r3 lea eax, [r9d+1417339603] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_55: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_58: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_59: ; IXOR_M r7, L1[r3-713855121] lea eax, [r11d-713855121] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_M r0, L1[r2+483674587] lea eax, [r10d+483674587] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_RCP r3, 1063115368 mov rax, 9315565001110060332 imul r11, rax randomx_isn_62: ; FADD_M f2, L2[r7+2023534193] lea eax, [r15d+2023534193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; FDIV_M e3, L1[r4+1478943584] lea eax, [r12d+1478943584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_69: ; ISTORE L1[r4-541021223], r1 lea eax, [r12d-541021223] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_71: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; ISTORE L3[r2+1170938822], r6 lea eax, [r10d+1170938822] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_77: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_78: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_81: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_84: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; ISUB_M r4, L2[r6-742229627] lea eax, [r14d-742229627] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_89: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_90: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; IMUL_RCP r6, 2392835600 mov rax, 16555287482822542759 imul r14, rax randomx_isn_93: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_94: ; FSUB_M f1, L1[r2-1598708969] lea eax, [r10d-1598708969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; IADD_RS r5, r1, -1388015016, SHFT 3 lea r13, [r13+r9*8-1388015016] randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; ISTORE L1[r5-1562239876], r7 lea eax, [r13d-1562239876] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_102: ; IXOR_M r3, L1[r7+1357709233] lea eax, [r15d+1357709233] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r6, 1163097669, COND 6 add r14, 1163089477 test r14, 4177920 jz randomx_isn_93 randomx_isn_104: ; ISUB_M r3, L1[r1-1817926858] lea eax, [r9d-1817926858] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_106: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_107: ; FDIV_M e0, L1[r6-1774728366] lea eax, [r14d-1774728366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; CBRANCH r3, 645731702, COND 12 add r11, 645207414 test r11, 267386880 jz randomx_isn_105 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; ISUB_M r6, L1[r7+1561092655] lea eax, [r15d+1561092655] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r7, 724591899, COND 15 add r15, 732980507 test r15, 2139095040 jz randomx_isn_109 randomx_isn_112: ; IMUL_M r1, L1[r3+1227941853] lea eax, [r11d+1227941853] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L1[r4-206121179], r0 lea eax, [r12d-206121179] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_120: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_121: ; CBRANCH r5, 604168730, COND 5 add r13, 604168730 test r13, 2088960 jz randomx_isn_116 randomx_isn_122: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_123: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_124: ; CBRANCH r5, 930402917, COND 14 add r13, 928305765 test r13, 1069547520 jz randomx_isn_122 randomx_isn_125: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_126: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_127: ; IXOR_R r7, 1033039989 xor r15, 1033039989 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_130: ; FDIV_M e3, L2[r3+1473957542] lea eax, [r11d+1473957542] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; IADD_M r6, L3[36792] add r14, qword ptr [rsi+36792] randomx_isn_134: ; FADD_M f1, L1[r4+986072523] lea eax, [r12d+986072523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_136: ; CBRANCH r4, -1336233746, COND 10 add r12, -1336102674 test r12, 66846720 jz randomx_isn_125 randomx_isn_137: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_138: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_139: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_142: ; FADD_M f3, L1[r2-1992074383] lea eax, [r10d-1992074383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_144: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_145: ; CBRANCH r4, 923086266, COND 15 add r12, 931474874 test r12, 2139095040 jz randomx_isn_137 randomx_isn_146: ; ISUB_M r4, L1[r2-1952023212] lea eax, [r10d-1952023212] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r2, 1677363058, COND 0 add r10, 1677363058 test r10, 65280 jz randomx_isn_146 randomx_isn_148: ; IADD_RS r5, r3, 980016672, SHFT 1 lea r13, [r13+r11*2+980016672] randomx_isn_149: ; FSUB_M f2, L1[r3+366741067] lea eax, [r11d+366741067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_150: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_151: ; ISTORE L3[r5-659580270], r1 lea eax, [r13d-659580270] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_152: ; ISTORE L3[r6+1037456793], r4 lea eax, [r14d+1037456793] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; CFROUND r7, 8 mov rax, r15 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; ISUB_M r5, L1[r4-402023279] lea eax, [r12d-402023279] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_155: ; FDIV_M e3, L2[r0+1146682193] lea eax, [r8d+1146682193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_156: ; CBRANCH r2, -1800591804, COND 11 add r10, -1800853948 test r10, 133693440 jz randomx_isn_148 randomx_isn_157: ; ISUB_M r4, L1[r6-1557611941] lea eax, [r14d-1557611941] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; CBRANCH r4, 2030272178, COND 12 add r12, 2031320754 test r12, 267386880 jz randomx_isn_158 randomx_isn_162: ; IXOR_M r3, L1[r7+766931153] lea eax, [r15d+766931153] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_164: ; ISUB_M r6, L1[r4-1961875844] lea eax, [r12d-1961875844] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_165: ; IROR_R r5, 22 ror r13, 22 randomx_isn_166: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_170: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_171: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_172: ; IADD_M r4, L1[r1+2138950760] lea eax, [r9d+2138950760] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; IMUL_R r4, 180366978 imul r12, 180366978 randomx_isn_175: ; ISUB_M r2, L2[r5-572387427] lea eax, [r13d-572387427] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_177: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_180: ; CBRANCH r4, 1518042242, COND 10 add r12, 1518173314 test r12, 66846720 jz randomx_isn_175 randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_183: ; FDIV_M e1, L2[r6+451516761] lea eax, [r14d+451516761] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_185: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_189: ; CBRANCH r3, -1016168792, COND 1 add r11, -1016168792 test r11, 130560 jz randomx_isn_183 randomx_isn_190: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_191: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_192: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_193: ; CBRANCH r2, 1427468617, COND 4 add r10, 1427468617 test r10, 1044480 jz randomx_isn_190 randomx_isn_194: ; IMUL_M r4, L1[r6+1186535242] lea eax, [r14d+1186535242] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_M r0, L1[r1-1248860648] lea eax, [r9d-1248860648] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_196: ; FSUB_M f2, L1[r6+278303510] lea eax, [r14d+278303510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; CBRANCH r0, -1323315950, COND 9 add r8, -1323381486 test r8, 33423360 jz randomx_isn_196 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_200: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_201: ; FADD_M f0, L1[r6-1832368800] lea eax, [r14d-1832368800] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; ISTORE L1[r3+2005064738], r2 lea eax, [r11d+2005064738] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; ISTORE L1[r3+1268265190], r7 lea eax, [r11d+1268265190] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_209: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_210: ; ISUB_M r6, L2[r0-470344075] lea eax, [r8d-470344075] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_212: ; IMUL_M r0, L1[r5-1621114397] lea eax, [r13d-1621114397] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; CBRANCH r1, 2125314696, COND 2 add r9, 2125315208 test r9, 261120 jz randomx_isn_198 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; IMUL_RCP r2, 142348294 mov rax, 17393113812595186773 imul r10, rax randomx_isn_217: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_218: ; IADD_M r3, L1[r0-490080368] lea eax, [r8d-490080368] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_220: ; FSUB_M f3, L2[r4-1064123797] lea eax, [r12d-1064123797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; CBRANCH r1, -602429318, COND 2 add r9, -602428294 test r9, 261120 jz randomx_isn_215 randomx_isn_222: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_223: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_224: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_225: ; CBRANCH r3, -179252924, COND 15 add r11, -175058620 test r11, 2139095040 jz randomx_isn_222 randomx_isn_226: ; IXOR_R r1, -1903663837 xor r9, -1903663837 randomx_isn_227: ; IMUL_R r6, -243867022 imul r14, -243867022 randomx_isn_228: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_229: ; CBRANCH r7, -1831986212, COND 10 add r15, -1832117284 test r15, 66846720 jz randomx_isn_226 randomx_isn_230: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_231: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_232: ; ISTORE L1[r1-1536305416], r1 lea eax, [r9d-1536305416] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_234: ; ISTORE L1[r5-1612953142], r5 lea eax, [r13d-1612953142] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_236: ; ISTORE L1[r0-495980369], r3 lea eax, [r8d-495980369] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; IADD_M r0, L2[r6-821448096] lea eax, [r14d-821448096] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_240: ; FDIV_M e2, L2[r7+1957614673] lea eax, [r15d+1957614673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_241: ; IMUL_R r0, 995896551 imul r8, 995896551 randomx_isn_242: ; CFROUND r5, 3 mov rax, r13 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_245: ; CBRANCH r4, 1245504819, COND 1 add r12, 1245505075 test r12, 130560 jz randomx_isn_230 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; CBRANCH r6, -498016082, COND 14 add r14, -498016082 test r14, 1069547520 jz randomx_isn_246 randomx_isn_249: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_250: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_251: ; ISTORE L1[r3+1619319298], r0 lea eax, [r11d+1619319298] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; IXOR_M r3, L1[r7+1182396469] lea eax, [r15d+1182396469] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r2, r5 imul r10, r13 |
Integer registers R: r0: 0x39111239a8c972aa, r1: 0xa3b12c3b4affd41c r2: 0xf8b91276dcc36ce2, r3: 0x036f2b7594b660f5 r4: 0x134e1612987bbd4b, r5: 0x6adcb30d1badf34c r6: 0xeb123394a3aeb6aa, r7: 0x9c6d1eb3f50fb2db Floating point registers F {lo, hi}: f0: {0x0c4fc751f543818b, 0x8ca7b904555a8db2} f1: {0x8d3b394081348678, 0x8d8c65a5e96464f5} f2: {0x8990bba596b3fbdf, 0x08e500c8876cf523} f3: {0x3048da8b8850cb1a, 0xb0a105f1255978c5} Floating point registers E {lo, hi}: e0: {0x4d9e67a72804267d, 0x4d762da342b4706c} e1: {0x4ca988fe98e50a20, 0x4c6c758fd723400d} e2: {0x48b8eed2bc6e2cd7, 0x49c5e572ea7db6e1} e3: {0x7150c1563a568480, 0x71b4d0f8d587f7f9} Floating point registers A {lo, hi}: a0: {0x409271ce96778c14, 0x4057969adac08378} a1: {0x4178787486a8153e, 0x419599f9915e5678} a2: {0x40ef23030d1406b1, 0x40acf5e8bf92894e} a3: {0x4022cef91bbb9684, 0x414c159c098fe831} |