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: {0x4135836cdadcacf9, 0x41c3435de25f999a} a1: {0x40037cc41e810255, 0x40ec2c65f16f1953} a2: {0x40b4d883ec53200f, 0x41eb6e961f0e9d9c} a3: {0x410a3b281a0e2262, 0x418b99b9faab9b87} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a2 IXOR_R r5, r0 ISUB_R r5, r4 ISUB_M r0, L3[34784] FMUL_R e1, a0 FMUL_R e3, a2 ISTORE L2[r5+1096848683], r3 IXOR_R r1, r5 ISUB_R r6, r2 CBRANCH r4, 1422070250, COND 7 FADD_M f0, L1[r0+873067874] FADD_R f0, a0 CBRANCH r3, -1405442876, COND 3 ISUB_M r2, L1[r3-127986901] ISTORE L1[r3+1684981920], r2 FADD_R f0, a2 FADD_M f1, L1[r0+955552704] IMUL_R r7, -125349552 FSUB_R f1, a0 FSUB_R f1, a2 ISUB_R r7, r0 INEG_R r3 CBRANCH r7, 2073523918, COND 4 ISUB_R r3, r2 FADD_R f3, a3 IXOR_M r2, L2[r6-1958485561] CFROUND r1, 14 IXOR_R r0, r1 IXOR_R r6, r0 IMUL_R r6, r0 FSWAP_R f3 FSWAP_R e0 FADD_R f1, a0 IADD_M r1, L1[r6-1368727187] FMUL_R e2, a0 IXOR_R r5, r3 FADD_R f2, a0 IROR_R r1, r6 IMULH_R r3, r1 FMUL_R e0, a1 IXOR_M r1, L1[r6+1653795366] IMUL_M r3, L3[118712] ISUB_R r0, r2 FSCAL_R f0 FSUB_M f2, L1[r1+1973299026] FSQRT_R e1 IXOR_R r0, r1 ISUB_M r3, L3[26624] IMUL_M r3, L1[r4+911012306] IMUL_R r4, r1 IMUL_R r7, r5 CBRANCH r2, 119421696, COND 8 CBRANCH r3, 19056545, COND 14 FMUL_R e0, a1 ISTORE L1[r0+1039702315], r1 FADD_M f2, L1[r2+61463362] FMUL_R e3, a0 FSWAP_R f2 IMUL_R r0, r1 FMUL_R e3, a2 FDIV_M e1, L2[r3-1051391997] FSUB_R f2, a0 FADD_R f1, a0 IMUL_R r2, r7 IMUL_R r2, r1 IADD_M r1, L1[r5-46455521] ISUB_M r3, L1[r4-538438640] FADD_M f1, L1[r3-2035887921] ISUB_R r2, 881878903 IADD_RS r6, r5, SHFT 2 FSCAL_R f0 IADD_RS r0, r5, SHFT 2 FMUL_R e0, a2 ISTORE L1[r3+159995050], r4 ISTORE L2[r3+4143064], r6 FMUL_R e0, a1 IADD_RS r4, r5, SHFT 1 IROR_R r7, r6 FADD_R f1, a3 FDIV_M e1, L1[r7-1279509684] IADD_RS r6, r7, SHFT 0 IMUL_R r6, r7 INEG_R r7 FMUL_R e1, a1 IXOR_M r1, L3[5296] FDIV_M e2, L2[r5-201094936] FMUL_R e2, a2 FSQRT_R e2 FSWAP_R f2 FSCAL_R f1 INEG_R r5 INEG_R r7 IXOR_R r0, r5 IADD_RS r2, r5, SHFT 1 FADD_M f1, L1[r3-2086212917] ISTORE L1[r3+357604831], r5 FMUL_R e1, a2 IADD_M r2, L1[r0+1061315257] FSUB_M f3, L1[r0-1134806657] FADD_M f0, L2[r7+438931891] IXOR_R r3, r0 ISUB_M r2, L2[r4+1458376158] FSUB_R f2, a2 FMUL_R e2, a0 FSCAL_R f0 ISTORE L1[r4-389363836], r0 IMUL_R r0, r6 IXOR_R r7, r0 FADD_M f0, L1[r5-165449530] FMUL_R e0, a3 FSCAL_R f3 FMUL_R e3, a2 IADD_M r7, L3[158392] ISUB_M r7, L2[r6-1881247704] FADD_M f0, L1[r3+2134746384] CBRANCH r0, 1406697647, COND 4 IMUL_R r5, r6 ISUB_M r5, L3[51200] IMUL_R r0, r6 FMUL_R e1, a3 FSUB_R f0, a2 FMUL_R e0, a1 ISUB_R r4, r0 FMUL_R e0, a3 IADD_RS r7, r7, SHFT 0 IMUL_R r1, r7 ISMULH_R r3, r4 IMULH_R r3, r1 FMUL_R e2, a1 CBRANCH r0, -79482475, COND 12 ISUB_R r4, r0 IXOR_M r1, L1[r5-81914614] ISTORE L1[r5+203485528], r4 IADD_RS r3, r4, SHFT 0 IXOR_R r6, r3 FMUL_R e0, a1 FMUL_R e2, a3 IROL_R r7, r5 FSUB_R f3, a1 CBRANCH r7, -1367217686, COND 15 ISUB_R r1, r2 FADD_R f3, a2 CBRANCH r1, -715909123, COND 3 IADD_RS r3, r4, SHFT 0 ISUB_R r6, r2 FMUL_R e1, a2 ISUB_R r0, r4 ISTORE L3[r0-1781265060], r6 FSUB_R f2, a3 IMUL_R r2, r0 IADD_RS r3, r2, SHFT 0 ISUB_R r0, -2111031375 ISTORE L1[r3+1247472695], r4 FSQRT_R e2 ISUB_M r6, L1[r3+1604600593] IMUL_M r6, L2[r3-702486622] ISTORE L1[r6+687096358], r0 ISUB_R r2, r3 CBRANCH r7, 102614382, COND 5 CBRANCH r6, -332842306, COND 10 FSUB_R f3, a1 IMUL_R r7, r5 ISUB_M r4, L2[r6-165215858] IXOR_R r1, r0 FMUL_R e0, a2 FADD_R f2, a1 CBRANCH r2, -1508011796, COND 1 FADD_R f1, a0 IMUL_R r4, r0 FMUL_R e1, a1 IMUL_R r3, r7 ISUB_R r3, r6 IMUL_RCP r3, 4224272812 IMULH_R r1, r0 CBRANCH r6, 2122929722, COND 7 FADD_R f3, a0 IMUL_R r6, r1 ISUB_R r0, r6 CBRANCH r4, -1580515743, COND 6 CBRANCH r7, 1788821168, COND 4 FSUB_R f2, a1 IADD_M r7, L1[r0+1447506041] ISMULH_R r5, r1 IADD_RS r0, r4, SHFT 0 IADD_RS r5, r3, -250007381, SHFT 0 FSQRT_R e0 IMUL_R r1, r3 IXOR_R r4, r0 IROR_R r7, r0 FMUL_R e0, a2 FSUB_R f3, a2 ISTORE L1[r1-847801269], r5 FMUL_R e0, a3 FMUL_R e0, a3 FMUL_R e0, a1 IMUL_M r3, L1[r6+1639353711] FSQRT_R e1 ISMULH_R r4, r1 IMULH_R r6, r5 ISTORE L2[r1-2079760182], r7 IMUL_R r7, r3 ISUB_R r4, r1 ISUB_R r2, r1 FSUB_R f1, a2 FADD_R f0, a1 IMULH_R r7, r6 IMUL_R r1, r0 FMUL_R e3, a1 ISUB_R r6, r0 CBRANCH r0, -1370023707, COND 10 IXOR_R r2, 333939477 FMUL_R e3, a1 FSUB_M f0, L2[r1-495173718] ISUB_R r3, r0 IMUL_R r7, r0 IADD_RS r2, r1, SHFT 2 FADD_R f1, a3 CFROUND r4, 44 IADD_M r2, L1[r1+391416764] FMUL_R e1, a0 IADD_RS r0, r6, SHFT 0 FSUB_R f0, a1 ISUB_R r5, r2 IMUL_M r3, L2[r7-1638051775] FMUL_R e2, a0 IROR_R r7, r2 ISWAP_R r7, r1 FSUB_R f0, a0 CBRANCH r0, -122733968, COND 5 CBRANCH r6, -1089060498, COND 11 CBRANCH r1, -1628771969, COND 8 FSCAL_R f3 ISWAP_R r4, r4 FSUB_R f2, a1 IROL_R r0, r3 IMUL_R r2, r3 IMUL_M r7, L1[r3+1111068825] CBRANCH r4, -2026521165, COND 11 IMUL_R r1, r3 FSUB_R f2, a1 FMUL_R e0, a2 FADD_M f2, L1[r5+525912328] IADD_M r7, L1[r1-1052019723] FSQRT_R e0 IMUL_R r5, r7 CBRANCH r7, -948193316, COND 12 FMUL_R e1, a0 ISUB_R r3, r7 IMUL_RCP r5, 517504422 FSQRT_R e2 IXOR_M r6, L1[r5+1107189187] IADD_RS r0, r7, SHFT 3 FSQRT_R e0 IMULH_M r5, L1[r3-1554777741] IROR_R r7, r5 CBRANCH r2, 1450369192, COND 6 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_2: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_3: ; ISUB_M r0, L3[34784] sub r8, qword ptr [rsi+34784] randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; ISTORE L2[r5+1096848683], r3 lea eax, [r13d+1096848683] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_8: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_9: ; CBRANCH r4, 1422070250, COND 7 add r12, 1422103018 test r12, 8355840 jz randomx_isn_0 randomx_isn_10: ; FADD_M f0, L1[r0+873067874] lea eax, [r8d+873067874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_11: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_12: ; CBRANCH r3, -1405442876, COND 3 add r11, -1405441852 test r11, 522240 jz randomx_isn_10 randomx_isn_13: ; ISUB_M r2, L1[r3-127986901] lea eax, [r11d-127986901] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r3+1684981920], r2 lea eax, [r11d+1684981920] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_16: ; FADD_M f1, L1[r0+955552704] lea eax, [r8d+955552704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; IMUL_R r7, -125349552 imul r15, -125349552 randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_20: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_21: ; INEG_R r3 neg r11 randomx_isn_22: ; CBRANCH r7, 2073523918, COND 4 add r15, 2073523918 test r15, 1044480 jz randomx_isn_21 randomx_isn_23: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_24: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_25: ; IXOR_M r2, L2[r6-1958485561] lea eax, [r14d-1958485561] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_26: ; CFROUND r1, 14 mov rax, r9 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_28: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_29: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_32: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_33: ; IADD_M r1, L1[r6-1368727187] lea eax, [r14d-1368727187] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_36: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_37: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_38: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; IXOR_M r1, L1[r6+1653795366] lea eax, [r14d+1653795366] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_M r3, L3[118712] imul r11, qword ptr [rsi+118712] randomx_isn_42: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; FSUB_M f2, L1[r1+1973299026] lea eax, [r9d+1973299026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_47: ; ISUB_M r3, L3[26624] sub r11, qword ptr [rsi+26624] randomx_isn_48: ; IMUL_M r3, L1[r4+911012306] lea eax, [r12d+911012306] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_50: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_51: ; CBRANCH r2, 119421696, COND 8 add r10, 119487232 test r10, 16711680 jz randomx_isn_26 randomx_isn_52: ; CBRANCH r3, 19056545, COND 14 add r11, 21153697 test r11, 1069547520 jz randomx_isn_52 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; ISTORE L1[r0+1039702315], r1 lea eax, [r8d+1039702315] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_55: ; FADD_M f2, L1[r2+61463362] lea eax, [r10d+61463362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_58: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FDIV_M e1, L2[r3-1051391997] lea eax, [r11d-1051391997] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_64: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_65: ; IADD_M r1, L1[r5-46455521] lea eax, [r13d-46455521] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r3, L1[r4-538438640] lea eax, [r12d-538438640] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_67: ; FADD_M f1, L1[r3-2035887921] lea eax, [r11d-2035887921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_68: ; ISUB_R r2, 881878903 sub r10, 881878903 randomx_isn_69: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; ISTORE L1[r3+159995050], r4 lea eax, [r11d+159995050] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; ISTORE L2[r3+4143064], r6 lea eax, [r11d+4143064] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_77: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_78: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_79: ; FDIV_M e1, L1[r7-1279509684] lea eax, [r15d-1279509684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_80: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_81: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_82: ; INEG_R r7 neg r15 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; IXOR_M r1, L3[5296] xor r9, qword ptr [rsi+5296] randomx_isn_85: ; FDIV_M e2, L2[r5-201094936] lea eax, [r13d-201094936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; INEG_R r5 neg r13 randomx_isn_91: ; INEG_R r7 neg r15 randomx_isn_92: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_93: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_94: ; FADD_M f1, L1[r3-2086212917] lea eax, [r11d-2086212917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_95: ; ISTORE L1[r3+357604831], r5 lea eax, [r11d+357604831] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; IADD_M r2, L1[r0+1061315257] lea eax, [r8d+1061315257] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_M f3, L1[r0-1134806657] lea eax, [r8d-1134806657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; FADD_M f0, L2[r7+438931891] lea eax, [r15d+438931891] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_101: ; ISUB_M r2, L2[r4+1458376158] lea eax, [r12d+1458376158] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; ISTORE L1[r4-389363836], r0 lea eax, [r12d-389363836] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_107: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_108: ; FADD_M f0, L1[r5-165449530] lea eax, [r13d-165449530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; IADD_M r7, L3[158392] add r15, qword ptr [rsi+158392] randomx_isn_113: ; ISUB_M r7, L2[r6-1881247704] lea eax, [r14d-1881247704] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_114: ; FADD_M f0, L1[r3+2134746384] lea eax, [r11d+2134746384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_115: ; CBRANCH r0, 1406697647, COND 4 add r8, 1406701743 test r8, 1044480 jz randomx_isn_107 randomx_isn_116: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_117: ; ISUB_M r5, L3[51200] sub r13, qword ptr [rsi+51200] randomx_isn_118: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_125: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_126: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_127: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; CBRANCH r0, -79482475, COND 12 add r8, -78433899 test r8, 267386880 jz randomx_isn_119 randomx_isn_130: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_131: ; IXOR_M r1, L1[r5-81914614] lea eax, [r13d-81914614] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L1[r5+203485528], r4 lea eax, [r13d+203485528] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_134: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; CBRANCH r7, -1367217686, COND 15 add r15, -1367217686 test r15, 2139095040 jz randomx_isn_138 randomx_isn_140: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_141: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_142: ; CBRANCH r1, -715909123, COND 3 add r9, -715908099 test r9, 522240 jz randomx_isn_141 randomx_isn_143: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_144: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_147: ; ISTORE L3[r0-1781265060], r6 lea eax, [r8d-1781265060] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_149: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_150: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_151: ; ISUB_R r0, -2111031375 sub r8, -2111031375 randomx_isn_152: ; ISTORE L1[r3+1247472695], r4 lea eax, [r11d+1247472695] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; ISUB_M r6, L1[r3+1604600593] lea eax, [r11d+1604600593] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_M r6, L2[r3-702486622] lea eax, [r11d-702486622] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r6+687096358], r0 lea eax, [r14d+687096358] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_158: ; CBRANCH r7, 102614382, COND 5 add r15, 102622574 test r15, 2088960 jz randomx_isn_143 randomx_isn_159: ; CBRANCH r6, -332842306, COND 10 add r14, -332580162 test r14, 66846720 jz randomx_isn_159 randomx_isn_160: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_161: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_162: ; ISUB_M r4, L2[r6-165215858] lea eax, [r14d-165215858] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_164: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_165: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_166: ; CBRANCH r2, -1508011796, COND 1 add r10, -1508011284 test r10, 130560 jz randomx_isn_160 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_171: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_172: ; IMUL_RCP r3, 4224272812 mov rax, 9377727959377868134 imul r11, rax randomx_isn_173: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_174: ; CBRANCH r6, 2122929722, COND 7 add r14, 2122946106 test r14, 8355840 jz randomx_isn_167 randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_177: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_178: ; CBRANCH r4, -1580515743, COND 6 add r12, -1580507551 test r12, 4177920 jz randomx_isn_175 randomx_isn_179: ; CBRANCH r7, 1788821168, COND 4 add r15, 1788819120 test r15, 1044480 jz randomx_isn_179 randomx_isn_180: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_181: ; IADD_M r7, L1[r0+1447506041] lea eax, [r8d+1447506041] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_182: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_183: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_184: ; IADD_RS r5, r3, -250007381, SHFT 0 lea r13, [r13+r11*1-250007381] randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_187: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_188: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_191: ; ISTORE L1[r1-847801269], r5 lea eax, [r9d-847801269] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; IMUL_M r3, L1[r6+1639353711] lea eax, [r14d+1639353711] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_198: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_199: ; ISTORE L2[r1-2079760182], r7 lea eax, [r9d-2079760182] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_200: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_201: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_202: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_203: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_204: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_205: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_206: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_207: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_208: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_209: ; CBRANCH r0, -1370023707, COND 10 add r8, -1370154779 test r8, 66846720 jz randomx_isn_184 randomx_isn_210: ; IXOR_R r2, 333939477 xor r10, 333939477 randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; FSUB_M f0, L2[r1-495173718] lea eax, [r9d-495173718] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_213: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_214: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_215: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_218: ; IADD_M r2, L1[r1+391416764] lea eax, [r9d+391416764] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_221: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_222: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_223: ; IMUL_M r3, L2[r7-1638051775] lea eax, [r15d-1638051775] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_225: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_226: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_227: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_228: ; CBRANCH r0, -122733968, COND 5 add r8, -122738064 test r8, 2088960 jz randomx_isn_221 randomx_isn_229: ; CBRANCH r6, -1089060498, COND 11 add r14, -1088798354 test r14, 133693440 jz randomx_isn_229 randomx_isn_230: ; CBRANCH r1, -1628771969, COND 8 add r9, -1628739201 test r9, 16711680 jz randomx_isn_230 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; ISWAP_R r4, r4 randomx_isn_233: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_234: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_235: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_236: ; IMUL_M r7, L1[r3+1111068825] lea eax, [r11d+1111068825] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r4, -2026521165, COND 11 add r12, -2026259021 test r12, 133693440 jz randomx_isn_231 randomx_isn_238: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FADD_M f2, L1[r5+525912328] lea eax, [r13d+525912328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_242: ; IADD_M r7, L1[r1-1052019723] lea eax, [r9d-1052019723] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_245: ; CBRANCH r7, -948193316, COND 12 add r15, -948717604 test r15, 267386880 jz randomx_isn_243 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_248: ; IMUL_RCP r5, 517504422 mov rax, 9568536898688608886 imul r13, rax randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; IXOR_M r6, L1[r5+1107189187] lea eax, [r13d+1107189187] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; IMULH_M r5, L1[r3-1554777741] lea ecx, [r11d-1554777741] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_254: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_255: ; CBRANCH r2, 1450369192, COND 6 add r10, 1450361000 test r10, 4177920 jz randomx_isn_246 |
Integer registers R: r0: 0xdf6f1fd0904947e6, r1: 0x334ddeaae684f5c7 r2: 0xff921fe0ab89060b, r3: 0x0aec8f4ba26eb11e r4: 0x1ae7ff7859e1a161, r5: 0x964afa12ffe74c60 r6: 0xd0069037e7d6adab, r7: 0xfb38f0ddf71cf9e7 Floating point registers F {lo, hi}: f0: {0x00db4570a4c09a3b, 0x829a3adcbf63dce4} f1: {0x053b880ea67eaf9e, 0x863df0ce253dba4e} f2: {0x809e0a954f08e170, 0x839ae2cdc7bca914} f3: {0x85a255de7fb5b2c1, 0x8aab480ece2642c9} Floating point registers E {lo, hi}: e0: {0x41657c6d0a08d63e, 0x437cdf0d4e835430} e1: {0x444fd75c6e6effd1, 0x47ebfca8869e1c81} e2: {0x41759ed412a1b7c7, 0x4270824593340d0e} e3: {0x4462aa597b9d4b7d, 0x4b987572a9c13f29} Floating point registers A {lo, hi}: a0: {0x4135836cdadcacf9, 0x41c3435de25f999a} a1: {0x40037cc41e810255, 0x40ec2c65f16f1953} a2: {0x40b4d883ec53200f, 0x41eb6e961f0e9d9c} a3: {0x410a3b281a0e2262, 0x418b99b9faab9b87} |
RandomARQ code | ASM x86 |
FSUB_R f0, a0 FMUL_R e1, a0 IMUL_RCP r6, 1966483840 ISMULH_R r0, r5 FADD_M f2, L1[r1-49187477] IXOR_R r0, r1 FMUL_R e3, a1 IMUL_R r1, r7 ISTORE L2[r7+1145377935], r1 IADD_RS r0, r5, SHFT 3 ISMULH_R r5, r3 IXOR_R r4, r7 FMUL_R e1, a2 IMULH_R r4, r0 ISTORE L1[r1+139206424], r6 IMUL_RCP r1, 2467016051 ISUB_M r1, L1[r4-458729311] IROR_R r1, r2 FMUL_R e1, a1 IMUL_RCP r4, 1516753002 ISMULH_R r0, r2 IADD_M r4, L3[198792] IMUL_M r5, L1[r1-761862312] IXOR_M r1, L1[r6-761372173] FMUL_R e1, a1 ISUB_M r6, L1[r5+920728172] IMUL_R r7, r4 IADD_M r5, L3[238744] FADD_R f2, a2 FSUB_R f0, a0 FSCAL_R f2 IXOR_R r3, r5 ISUB_R r2, r5 IXOR_R r1, r2 ISUB_R r6, r5 FADD_R f1, a0 ISUB_R r5, r7 FMUL_R e2, a3 IMUL_M r2, L1[r5+1711040813] IMUL_R r1, r7 IADD_M r6, L2[r5+509874832] IXOR_R r0, r2 CBRANCH r5, 806692120, COND 9 IXOR_R r3, r4 FSCAL_R f2 FADD_R f1, a2 FADD_R f3, a2 IXOR_R r4, r5 FSQRT_R e3 FSUB_R f3, a3 IXOR_R r3, r2 IMUL_RCP r0, 1024625248 ISUB_R r3, r2 FMUL_R e3, a2 IADD_RS r6, r0, SHFT 1 IADD_M r3, L2[r2+708540497] IXOR_R r4, r0 ISTORE L1[r1+1914289578], r4 ISMULH_R r6, r1 FSCAL_R f1 IMUL_R r1, r4 ISUB_M r4, L1[r1+1414307815] CBRANCH r3, 1259818709, COND 7 IROR_R r6, 55 CBRANCH r0, 476200324, COND 7 FSQRT_R e2 ISUB_R r5, r7 ISUB_R r4, r2 FSUB_M f2, L1[r1+1663709870] IXOR_R r6, r0 IMUL_RCP r2, 4291646323 IROR_R r6, r5 ISTORE L2[r7+939682253], r4 ISTORE L1[r1-1635296607], r3 IADD_RS r3, r2, SHFT 0 FSUB_R f1, a2 IXOR_M r4, L2[r1-232572840] CBRANCH r3, 450623549, COND 7 FMUL_R e0, a2 FSQRT_R e1 IMUL_RCP r5, 3371479944 ISTORE L2[r5-1224755459], r0 ISUB_M r4, L1[r3+974573648] FSUB_R f2, a0 IADD_RS r6, r2, SHFT 0 FMUL_R e1, a2 FMUL_R e0, a2 ISUB_R r7, r3 FMUL_R e2, a2 FMUL_R e3, a1 IADD_RS r0, r4, SHFT 3 IMUL_R r0, r7 FSWAP_R e1 IADD_RS r0, r6, SHFT 2 IADD_RS r1, r3, SHFT 1 IMUL_R r1, r5 FSUB_R f0, a2 FSCAL_R f3 ISTORE L2[r1+1503968233], r6 FADD_R f1, a3 CBRANCH r0, 1431273254, COND 0 FMUL_R e2, a1 FDIV_M e1, L1[r1-785000770] CBRANCH r3, 1362592399, COND 3 FMUL_R e0, a2 FSUB_R f3, a1 FMUL_R e1, a2 ISUB_R r3, r1 FSUB_R f3, a1 FMUL_R e3, a1 IADD_RS r7, r3, SHFT 3 FMUL_R e1, a3 ISUB_R r0, r1 FSUB_R f1, a1 FSCAL_R f1 FSQRT_R e2 CFROUND r1, 3 FSUB_R f0, a3 FSCAL_R f2 FSUB_R f1, a3 FDIV_M e1, L1[r3-741197552] CBRANCH r6, 1367518001, COND 15 ISMULH_R r5, r2 IMUL_R r5, r2 FSCAL_R f0 FMUL_R e0, a1 FSCAL_R f3 IMUL_R r3, 1984247570 ISUB_M r0, L1[r6-1877566312] FSUB_M f2, L1[r4-1755779741] FSCAL_R f1 IMUL_R r2, r7 IMUL_RCP r5, 3526130007 CBRANCH r4, 757251264, COND 0 ISMULH_R r0, r4 ISTORE L1[r7-1806432807], r7 FSUB_R f0, a0 ISUB_R r4, r3 FSQRT_R e3 FADD_M f2, L1[r4-14449502] FADD_R f2, a2 IADD_RS r2, r0, SHFT 0 ISUB_R r0, r4 CBRANCH r2, 538494956, COND 13 IADD_RS r1, r3, SHFT 1 IMUL_M r7, L1[r2+1070704334] ISTORE L2[r5+768476000], r5 FADD_R f0, a1 FADD_R f3, a0 FSCAL_R f3 FMUL_R e0, a1 FSUB_M f2, L1[r7+277150933] IMUL_R r0, r2 ISTORE L3[r0+1811095449], r3 FMUL_R e1, a0 FSQRT_R e0 CBRANCH r1, 140619810, COND 9 FMUL_R e3, a2 FSUB_M f1, L1[r5-1921311129] INEG_R r7 CBRANCH r3, -831023904, COND 3 FSCAL_R f3 ISUB_M r7, L1[r2-1506365782] IMUL_R r0, r4 CBRANCH r0, -285316519, COND 10 IADD_M r1, L1[r7+212214336] ISUB_R r5, r2 CBRANCH r1, 105439307, COND 15 FMUL_R e3, a1 ISWAP_R r7, r5 CBRANCH r6, 248835381, COND 8 FSUB_R f1, a2 IMUL_RCP r0, 2482304354 IMUL_RCP r7, 1642269255 ISUB_R r4, r7 FADD_R f3, a2 FADD_R f2, a3 IMUL_R r1, r6 IMUL_R r4, r1 FADD_R f0, a0 INEG_R r4 IMUL_R r5, r3 ISUB_R r3, r1 IMUL_R r7, r1 IADD_RS r6, r1, SHFT 2 CBRANCH r4, -719217110, COND 2 FSWAP_R f0 FMUL_R e1, a0 FSUB_R f0, a1 ISMULH_R r3, r3 CBRANCH r0, 25944467, COND 3 CBRANCH r2, -325635983, COND 12 IADD_M r1, L1[r4+1227558621] IADD_M r3, L1[r4-1735916668] CBRANCH r7, -1603019629, COND 9 FADD_R f2, a3 FMUL_R e2, a3 FMUL_R e2, a3 IMULH_R r5, r0 IMULH_R r0, r4 FMUL_R e1, a2 ISTORE L1[r0+1167228867], r1 ISUB_R r1, r7 IROR_R r2, r1 IADD_RS r4, r0, SHFT 1 FSWAP_R e1 ISTORE L2[r3-336187798], r6 IMUL_RCP r6, 1329192809 FSUB_R f3, a3 IROR_R r3, r0 IMUL_R r7, r0 IXOR_R r6, r7 IXOR_R r0, r2 FADD_R f3, a3 IADD_RS r2, r0, SHFT 3 IMUL_RCP r1, 850015642 FMUL_R e1, a0 CBRANCH r2, -2056397790, COND 12 FSWAP_R f3 ISTORE L1[r7+1618914355], r7 FSUB_R f2, a1 ISUB_R r5, r1 FSQRT_R e0 FMUL_R e3, a0 IADD_M r0, L2[r2+1802422290] ISUB_M r6, L1[r2+622643652] FMUL_R e2, a1 ISUB_R r4, r6 FSUB_R f0, a3 FSCAL_R f1 FADD_R f1, a2 IADD_RS r5, r2, -2058543361, SHFT 3 IMUL_R r5, r2 FSQRT_R e0 IMUL_M r6, L1[r3+2037195972] CBRANCH r6, -1916537033, COND 10 ISMULH_R r2, r2 IADD_RS r5, r6, 232025696, SHFT 0 IXOR_R r2, r1 IMUL_R r2, r1 FADD_R f0, a1 FMUL_R e3, a3 FMUL_R e1, a2 IMUL_RCP r1, 187131937 IMULH_R r0, r1 IMUL_M r1, L1[r0+776777842] FMUL_R e1, a0 ISUB_R r1, r0 CBRANCH r4, -1518384903, COND 5 ISUB_R r3, r1 IMUL_R r0, -611159791 IADD_RS r0, r5, SHFT 0 ISUB_M r3, L2[r4+1727036393] IXOR_R r1, r3 ISTORE L1[r5-806735646], r4 IADD_M r2, L2[r1+912079022] |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IMUL_RCP r6, 1966483840 mov rax, 10072312940321993390 imul r14, rax randomx_isn_3: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_4: ; FADD_M f2, L1[r1-49187477] lea eax, [r9d-49187477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_8: ; ISTORE L2[r7+1145377935], r1 lea eax, [r15d+1145377935] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_10: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_11: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_14: ; ISTORE L1[r1+139206424], r6 lea eax, [r9d+139206424] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; IMUL_RCP r1, 2467016051 mov rax, 16057488252285460625 imul r9, rax randomx_isn_16: ; ISUB_M r1, L1[r4-458729311] lea eax, [r12d-458729311] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_17: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IMUL_RCP r4, 1516753002 mov rax, 13058843860831919684 imul r12, rax randomx_isn_20: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_21: ; IADD_M r4, L3[198792] add r12, qword ptr [rsi+198792] randomx_isn_22: ; IMUL_M r5, L1[r1-761862312] lea eax, [r9d-761862312] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_M r1, L1[r6-761372173] lea eax, [r14d-761372173] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; ISUB_M r6, L1[r5+920728172] lea eax, [r13d+920728172] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_27: ; IADD_M r5, L3[238744] add r13, qword ptr [rsi+238744] randomx_isn_28: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_29: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_32: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_33: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_34: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_35: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_36: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; IMUL_M r2, L1[r5+1711040813] lea eax, [r13d+1711040813] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_40: ; IADD_M r6, L2[r5+509874832] lea eax, [r13d+509874832] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_42: ; CBRANCH r5, 806692120, COND 9 add r13, 806757656 test r13, 33423360 jz randomx_isn_37 randomx_isn_43: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_44: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_50: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_51: ; IMUL_RCP r0, 1024625248 mov rax, 9665504860058886816 imul r8, rax randomx_isn_52: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_55: ; IADD_M r3, L2[r2+708540497] lea eax, [r10d+708540497] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_57: ; ISTORE L1[r1+1914289578], r4 lea eax, [r9d+1914289578] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_61: ; ISUB_M r4, L1[r1+1414307815] lea eax, [r9d+1414307815] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r3, 1259818709, COND 7 add r11, 1259835093 test r11, 8355840 jz randomx_isn_56 randomx_isn_63: ; IROR_R r6, 55 ror r14, 55 randomx_isn_64: ; CBRANCH r0, 476200324, COND 7 add r8, 476233092 test r8, 8355840 jz randomx_isn_63 randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_67: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_68: ; FSUB_M f2, L1[r1+1663709870] lea eax, [r9d+1663709870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_70: ; IMUL_RCP r2, 4291646323 mov rax, 9230509290765749989 imul r10, rax randomx_isn_71: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_72: ; ISTORE L2[r7+939682253], r4 lea eax, [r15d+939682253] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; ISTORE L1[r1-1635296607], r3 lea eax, [r9d-1635296607] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_75: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_76: ; IXOR_M r4, L2[r1-232572840] lea eax, [r9d-232572840] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r3, 450623549, COND 7 add r11, 450607165 test r11, 8355840 jz randomx_isn_75 randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; IMUL_RCP r5, 3371479944 mov rax, 11749760317462582181 imul r13, rax randomx_isn_81: ; ISTORE L2[r5-1224755459], r0 lea eax, [r13d-1224755459] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; ISUB_M r4, L1[r3+974573648] lea eax, [r11d+974573648] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_84: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_91: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_94: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_95: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_96: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_97: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_98: ; ISTORE L2[r1+1503968233], r6 lea eax, [r9d+1503968233] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_100: ; CBRANCH r0, 1431273254, COND 0 add r8, 1431273254 test r8, 65280 jz randomx_isn_94 randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; FDIV_M e1, L1[r1-785000770] lea eax, [r9d-785000770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_103: ; CBRANCH r3, 1362592399, COND 3 add r11, 1362594447 test r11, 522240 jz randomx_isn_101 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_113: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; CFROUND r1, 3 mov rax, r9 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_117: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; FDIV_M e1, L1[r3-741197552] lea eax, [r11d-741197552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_121: ; CBRANCH r6, 1367518001, COND 15 add r14, 1367518001 test r14, 2139095040 jz randomx_isn_104 randomx_isn_122: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_123: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; IMUL_R r3, 1984247570 imul r11, 1984247570 randomx_isn_128: ; ISUB_M r0, L1[r6-1877566312] lea eax, [r14d-1877566312] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_M f2, L1[r4-1755779741] lea eax, [r12d-1755779741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_132: ; IMUL_RCP r5, 3526130007 mov rax, 11234435820145915793 imul r13, rax randomx_isn_133: ; CBRANCH r4, 757251264, COND 0 add r12, 757251392 test r12, 65280 jz randomx_isn_122 randomx_isn_134: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_135: ; ISTORE L1[r7-1806432807], r7 lea eax, [r15d-1806432807] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_137: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; FADD_M f2, L1[r4-14449502] lea eax, [r12d-14449502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_142: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_143: ; CBRANCH r2, 538494956, COND 13 add r10, 539543532 test r10, 534773760 jz randomx_isn_142 randomx_isn_144: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_145: ; IMUL_M r7, L1[r2+1070704334] lea eax, [r10d+1070704334] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L2[r5+768476000], r5 lea eax, [r13d+768476000] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_151: ; FSUB_M f2, L1[r7+277150933] lea eax, [r15d+277150933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_153: ; ISTORE L3[r0+1811095449], r3 lea eax, [r8d+1811095449] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; CBRANCH r1, 140619810, COND 9 add r9, 140685346 test r9, 33423360 jz randomx_isn_145 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FSUB_M f1, L1[r5-1921311129] lea eax, [r13d-1921311129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; INEG_R r7 neg r15 randomx_isn_160: ; CBRANCH r3, -831023904, COND 3 add r11, -831022880 test r11, 522240 jz randomx_isn_157 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; ISUB_M r7, L1[r2-1506365782] lea eax, [r10d-1506365782] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_164: ; CBRANCH r0, -285316519, COND 10 add r8, -285447591 test r8, 66846720 jz randomx_isn_164 randomx_isn_165: ; IADD_M r1, L1[r7+212214336] lea eax, [r15d+212214336] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_167: ; CBRANCH r1, 105439307, COND 15 add r9, 109633611 test r9, 2139095040 jz randomx_isn_166 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_170: ; CBRANCH r6, 248835381, COND 8 add r14, 248868149 test r14, 16711680 jz randomx_isn_168 randomx_isn_171: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_172: ; IMUL_RCP r0, 2482304354 mov rax, 15958591537455027481 imul r8, rax randomx_isn_173: ; IMUL_RCP r7, 1642269255 mov rax, 12060775398590826324 imul r15, rax randomx_isn_174: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_178: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_179: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_180: ; INEG_R r4 neg r12 randomx_isn_181: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_182: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_183: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_184: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_185: ; CBRANCH r4, -719217110, COND 2 add r12, -719217622 test r12, 261120 jz randomx_isn_181 randomx_isn_186: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_189: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_190: ; CBRANCH r0, 25944467, COND 3 add r8, 25946515 test r8, 522240 jz randomx_isn_186 randomx_isn_191: ; CBRANCH r2, -325635983, COND 12 add r10, -325635983 test r10, 267386880 jz randomx_isn_191 randomx_isn_192: ; IADD_M r1, L1[r4+1227558621] lea eax, [r12d+1227558621] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_193: ; IADD_M r3, L1[r4-1735916668] lea eax, [r12d-1735916668] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r7, -1603019629, COND 9 add r15, -1603085165 test r15, 33423360 jz randomx_isn_192 randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_199: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; ISTORE L1[r0+1167228867], r1 lea eax, [r8d+1167228867] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_203: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_204: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_205: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_206: ; ISTORE L2[r3-336187798], r6 lea eax, [r11d-336187798] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; IMUL_RCP r6, 1329192809 mov rax, 14901555661791188939 imul r14, rax randomx_isn_208: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_209: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_210: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_211: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_212: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_215: ; IMUL_RCP r1, 850015642 mov rax, 11650985964188929830 imul r9, rax randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; CBRANCH r2, -2056397790, COND 12 add r10, -2055873502 test r10, 267386880 jz randomx_isn_215 randomx_isn_218: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_219: ; ISTORE L1[r7+1618914355], r7 lea eax, [r15d+1618914355] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_221: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; IADD_M r0, L2[r2+1802422290] lea eax, [r10d+1802422290] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_M r6, L1[r2+622643652] lea eax, [r10d+622643652] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_228: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_229: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_230: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_231: ; IADD_RS r5, r2, -2058543361, SHFT 3 lea r13, [r13+r10*8-2058543361] randomx_isn_232: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; IMUL_M r6, L1[r3+2037195972] lea eax, [r11d+2037195972] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r6, -1916537033, COND 10 add r14, -1916405961 test r14, 66846720 jz randomx_isn_235 randomx_isn_236: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_237: ; IADD_RS r5, r6, 232025696, SHFT 0 lea r13, [r13+r14*1+232025696] randomx_isn_238: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_239: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_240: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; IMUL_RCP r1, 187131937 mov rax, 13230665584200950956 imul r9, rax randomx_isn_244: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_245: ; IMUL_M r1, L1[r0+776777842] lea eax, [r8d+776777842] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_248: ; CBRANCH r4, -1518384903, COND 5 add r12, -1518376711 test r12, 2088960 jz randomx_isn_236 randomx_isn_249: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_250: ; IMUL_R r0, -611159791 imul r8, -611159791 randomx_isn_251: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_252: ; ISUB_M r3, L2[r4+1727036393] lea eax, [r12d+1727036393] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_254: ; ISTORE L1[r5-806735646], r4 lea eax, [r13d-806735646] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IADD_M r2, L2[r1+912079022] lea eax, [r9d+912079022] and eax, 131064 add r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x58fa77745e8f0f3a, r1: 0x55184817fbb28b66 r2: 0x1114acab4c983ec3, r3: 0xfb7dabf914fd6c39 r4: 0x13b5dd4db25658a5, r5: 0xaca61cb0506ba04d r6: 0x906674f9d4cfb026, r7: 0xf1e36f8679796cf0 Floating point registers F {lo, hi}: f0: {0x01387df19cc0d2b3, 0xfeef2764852e1998} f1: {0x1ce2fc5631f5b7bd, 0x10d7f4040362afba} f2: {0x0145bf566dfb94d5, 0x0247787114b4a9e7} f3: {0x02cd8a104fb6c5c6, 0x05a6abb42aa3f1f6} Floating point registers E {lo, hi}: e0: {0x4010c221b45f3942, 0x3f09b0d9dc60ebca} e1: {0x5d03ae6d20e1ac89, 0x51bc3291f1afdb46} e2: {0x40a29590afeaeb07, 0x43b1b6ea8177c1f2} e3: {0x43201a0b7039dcee, 0x4440a22d46ea1aec} Floating point registers A {lo, hi}: a0: {0x400772617a62fee1, 0x41cace734fa03fd1} a1: {0x40a889580da489bc, 0x412243b5aed7ff78} a2: {0x41e1517586473a5e, 0x4024a0904be51727} a3: {0x40016f12d0422bbf, 0x41e69853c8cac871} |
RandomARQ code | ASM x86 |
FSUB_R f2, a1 ISWAP_R r1, r1 IMUL_RCP r0, 3918262412 FMUL_R e3, a2 FADD_R f0, a1 IMUL_R r3, r0 ISUB_R r5, r2 ISTORE L1[r6-469004905], r6 FMUL_R e3, a2 FMUL_R e3, a0 ISUB_M r6, L1[r3+1303260676] FADD_M f2, L1[r1+2044891178] ISUB_M r4, L1[r0+322508775] CBRANCH r6, -1489385868, COND 14 ISTORE L1[r0-2099922482], r0 CBRANCH r1, 1041915170, COND 4 FMUL_R e1, a2 ISTORE L2[r4-1200989716], r2 ISMULH_M r0, L1[r2-1750044838] FMUL_R e3, a0 FSUB_R f1, a0 IMUL_RCP r7, 1593608091 IMUL_R r7, r1 ISTORE L1[r1-1963797536], r7 CBRANCH r7, 958815015, COND 5 IADD_RS r0, r0, SHFT 2 FADD_M f0, L1[r3+1821405137] FSUB_R f1, a2 FMUL_R e3, a0 FMUL_R e3, a3 ISTORE L1[r4-871882197], r2 IMUL_RCP r3, 1854001443 IROR_R r0, r4 FDIV_M e0, L1[r1-1573375139] IXOR_R r4, r2 IROR_R r2, r0 FADD_R f2, a2 CBRANCH r0, -839061847, COND 4 FSUB_M f3, L2[r0-676214302] FMUL_R e3, a1 FMUL_R e1, a2 CBRANCH r4, -976774175, COND 15 FSUB_M f1, L1[r5-1002260028] IROL_R r1, r4 FMUL_R e0, a3 FMUL_R e0, a2 ISTORE L1[r5-799434748], r6 FMUL_R e0, a2 IROL_R r3, r0 IXOR_R r4, r6 IMUL_R r0, r2 FMUL_R e0, a1 FMUL_R e0, a0 CBRANCH r0, 2102256649, COND 14 FSWAP_R e2 FSUB_R f3, a0 ISUB_R r7, r4 FSCAL_R f1 FSQRT_R e2 IMULH_M r1, L1[r0-772534724] IXOR_M r4, L2[r5+534099817] ISUB_R r7, r0 IXOR_M r4, L2[r7+212643080] FSUB_R f1, a1 IXOR_R r1, r4 FADD_R f3, a2 IXOR_R r1, r7 IXOR_R r5, r2 IMUL_RCP r0, 1544789969 FMUL_R e2, a3 CBRANCH r0, 1217544648, COND 5 FSUB_R f2, a1 FMUL_R e0, a2 IXOR_R r6, r7 FADD_R f0, a2 IXOR_R r5, r7 CBRANCH r5, -1592932760, COND 3 IADD_M r6, L1[r5+1408499101] FADD_M f2, L1[r7-2130046550] IADD_RS r3, r0, SHFT 2 IXOR_R r2, r4 IXOR_M r5, L1[r2+331339911] ISTORE L2[r5+84904746], r7 FSUB_R f2, a2 ISUB_R r6, r0 FSQRT_R e1 FADD_M f1, L1[r0-446442222] FSWAP_R f0 FSQRT_R e3 FSUB_M f1, L1[r3-60893160] IADD_M r4, L2[r3+1159554108] FSWAP_R e2 FADD_R f0, a3 IROR_R r5, r6 FSQRT_R e1 ISUB_M r3, L3[181504] FSUB_M f1, L1[r4-1446478456] FSUB_R f1, a1 FSCAL_R f3 ISTORE L3[r1+580997980], r7 ISMULH_M r1, L2[r2+23832250] IADD_RS r7, r5, SHFT 0 ISUB_R r3, r0 IROR_R r1, r6 FSUB_R f2, a3 FMUL_R e1, a1 IMUL_R r2, r5 FSUB_R f2, a3 CBRANCH r7, -1099259395, COND 5 ISMULH_M r0, L1[r7-1629019120] FADD_R f2, a0 ISMULH_R r3, r1 IXOR_R r7, r3 ISWAP_R r5, r5 IMUL_RCP r1, 938986973 ISTORE L1[r4+1396200295], r0 IMULH_R r1, r5 FMUL_R e1, a3 CFROUND r1, 63 IMUL_R r5, r3 ISTORE L1[r6+672222617], r2 CBRANCH r7, 1301629524, COND 13 IMUL_RCP r5, 3447188905 ISTORE L1[r1-274304186], r3 ISTORE L1[r3-614117442], r5 FSCAL_R f0 FDIV_M e0, L1[r5-69188759] FDIV_M e0, L1[r2-388108979] IXOR_R r1, r4 ISMULH_R r7, r4 IMUL_R r2, r7 FSQRT_R e1 FADD_R f0, a2 IROR_R r1, r0 FMUL_R e2, a2 FADD_R f2, a0 IADD_RS r4, r0, SHFT 2 FADD_R f2, a0 CBRANCH r2, 2115667199, COND 14 FADD_R f0, a0 IXOR_R r7, r1 IADD_RS r2, r7, SHFT 2 FADD_R f0, a1 CFROUND r5, 44 FADD_R f2, a2 IMUL_RCP r2, 3774903601 FSCAL_R f3 FADD_R f3, a3 ISWAP_R r3, r1 ISUB_R r2, r5 ISUB_M r7, L1[r0-244190777] ISMULH_M r6, L1[r7+397496008] FMUL_R e2, a3 ISTORE L1[r7+345263547], r6 IMUL_M r6, L1[r3-410078140] ISUB_R r1, 1638670695 IXOR_R r7, r3 FSQRT_R e0 IADD_RS r5, r3, -560399112, SHFT 3 CBRANCH r0, -401511713, COND 4 ISUB_R r1, r4 IADD_M r7, L3[147120] FSUB_R f0, a0 IMUL_R r6, r4 FADD_R f3, a3 CBRANCH r0, -2071230718, COND 1 IMULH_R r5, r4 IADD_RS r2, r3, SHFT 2 FSUB_R f3, a1 ISTORE L1[r4-1110587977], r1 FADD_R f1, a1 ISUB_R r3, r2 FMUL_R e2, a2 ISTORE L2[r6+1473608274], r1 IADD_M r1, L2[r6-648392554] FMUL_R e0, a2 IMUL_R r0, r1 IMULH_R r7, r1 FMUL_R e0, a1 CBRANCH r4, -371138567, COND 1 IADD_RS r7, r6, SHFT 3 FSUB_M f2, L1[r5+288130335] FMUL_R e2, a3 CBRANCH r5, 1080693267, COND 6 ISTORE L3[r0+950215632], r5 FADD_R f2, a2 IADD_RS r7, r0, SHFT 0 FMUL_R e3, a3 IMULH_R r0, r1 IADD_RS r0, r0, SHFT 2 FADD_M f2, L2[r2+323597318] ISUB_R r4, r0 FADD_R f1, a2 IMUL_R r1, r5 CBRANCH r0, 161040718, COND 7 ISMULH_R r3, r5 IXOR_R r6, r0 IMUL_R r6, -1335924817 IADD_RS r3, r7, SHFT 0 FSUB_R f0, a2 FSUB_R f3, a2 IROR_R r4, 21 FSCAL_R f0 FMUL_R e3, a1 FSUB_M f3, L1[r5+171597326] FMUL_R e0, a0 IXOR_R r3, r1 IXOR_M r6, L1[r3+1620804071] CBRANCH r2, 2076642881, COND 4 IXOR_M r6, L2[r4-126074643] ISTORE L2[r2-423049204], r7 CBRANCH r3, -1499283568, COND 8 ISUB_R r2, r6 FMUL_R e1, a2 IROR_R r3, r2 IMUL_R r3, r1 INEG_R r4 IXOR_R r5, r3 FADD_M f1, L2[r5+1069342168] FMUL_R e2, a3 FDIV_M e3, L2[r3-1558346913] FMUL_R e3, a0 CBRANCH r7, -1042603506, COND 5 FMUL_R e2, a1 FADD_M f0, L2[r7-2105666322] CBRANCH r2, 349049248, COND 9 ISUB_M r3, L1[r2+906156917] IROR_R r3, r1 CBRANCH r7, -1634799833, COND 11 IMUL_R r2, -1426419511 CBRANCH r5, 941694238, COND 8 ISTORE L1[r2+1195698547], r6 ISUB_R r4, -813130109 CFROUND r5, 48 FMUL_R e1, a3 IXOR_M r0, L2[r6-1132597169] IADD_RS r3, r4, SHFT 1 FDIV_M e3, L1[r5+653920552] ISUB_R r4, 1237099478 ISTORE L2[r7-1616025315], r2 IXOR_R r6, r7 FADD_R f2, a0 ISUB_R r1, r5 FSWAP_R e2 FADD_R f2, a0 IADD_RS r0, r2, SHFT 3 IXOR_R r4, r7 IMUL_R r5, r0 CBRANCH r6, -1286373172, COND 9 IADD_RS r1, r4, SHFT 1 ISUB_R r4, r6 ISUB_M r5, L1[r4-1292447681] CBRANCH r7, 1412068418, COND 5 ISTORE L2[r5-1534804580], r4 IMUL_R r1, r2 CBRANCH r2, 1894456560, COND 14 |
randomx_isn_0: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_1: ; ISWAP_R r1, r1 randomx_isn_2: ; IMUL_RCP r0, 3918262412 mov rax, 10110114405765881306 imul r8, rax randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_6: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_7: ; ISTORE L1[r6-469004905], r6 lea eax, [r14d-469004905] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; ISUB_M r6, L1[r3+1303260676] lea eax, [r11d+1303260676] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_11: ; FADD_M f2, L1[r1+2044891178] lea eax, [r9d+2044891178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; ISUB_M r4, L1[r0+322508775] lea eax, [r8d+322508775] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r6, -1489385868, COND 14 add r14, -1487288716 test r14, 1069547520 jz randomx_isn_11 randomx_isn_14: ; ISTORE L1[r0-2099922482], r0 lea eax, [r8d-2099922482] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; CBRANCH r1, 1041915170, COND 4 add r9, 1041913122 test r9, 1044480 jz randomx_isn_14 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; ISTORE L2[r4-1200989716], r2 lea eax, [r12d-1200989716] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; ISMULH_M r0, L1[r2-1750044838] lea ecx, [r10d-1750044838] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_21: ; IMUL_RCP r7, 1593608091 mov rax, 12429053755705413520 imul r15, rax randomx_isn_22: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_23: ; ISTORE L1[r1-1963797536], r7 lea eax, [r9d-1963797536] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; CBRANCH r7, 958815015, COND 5 add r15, 958819111 test r15, 2088960 jz randomx_isn_23 randomx_isn_25: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_26: ; FADD_M f0, L1[r3+1821405137] lea eax, [r11d+1821405137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_27: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; ISTORE L1[r4-871882197], r2 lea eax, [r12d-871882197] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_31: ; IMUL_RCP r3, 1854001443 mov rax, 10683400869697211124 imul r11, rax randomx_isn_32: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_33: ; FDIV_M e0, L1[r1-1573375139] lea eax, [r9d-1573375139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_34: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_35: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_36: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_37: ; CBRANCH r0, -839061847, COND 4 add r8, -839059799 test r8, 1044480 jz randomx_isn_33 randomx_isn_38: ; FSUB_M f3, L2[r0-676214302] lea eax, [r8d-676214302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; CBRANCH r4, -976774175, COND 15 add r12, -980968479 test r12, 2139095040 jz randomx_isn_38 randomx_isn_42: ; FSUB_M f1, L1[r5-1002260028] lea eax, [r13d-1002260028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_43: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; ISTORE L1[r5-799434748], r6 lea eax, [r13d-799434748] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_49: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_50: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; CBRANCH r0, 2102256649, COND 14 add r8, 2102256649 test r8, 1069547520 jz randomx_isn_51 randomx_isn_54: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_55: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; IMULH_M r1, L1[r0-772534724] lea ecx, [r8d-772534724] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_60: ; IXOR_M r4, L2[r5+534099817] lea eax, [r13d+534099817] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_62: ; IXOR_M r4, L2[r7+212643080] lea eax, [r15d+212643080] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_65: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_66: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_67: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_68: ; IMUL_RCP r0, 1544789969 mov rax, 12821834052552735341 imul r8, rax randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; CBRANCH r0, 1217544648, COND 5 add r8, 1217552840 test r8, 2088960 jz randomx_isn_69 randomx_isn_71: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_74: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_75: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_76: ; CBRANCH r5, -1592932760, COND 3 add r13, -1592931736 test r13, 522240 jz randomx_isn_76 randomx_isn_77: ; IADD_M r6, L1[r5+1408499101] lea eax, [r13d+1408499101] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_78: ; FADD_M f2, L1[r7-2130046550] lea eax, [r15d-2130046550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_80: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_81: ; IXOR_M r5, L1[r2+331339911] lea eax, [r10d+331339911] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_82: ; ISTORE L2[r5+84904746], r7 lea eax, [r13d+84904746] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; FADD_M f1, L1[r0-446442222] lea eax, [r8d-446442222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_88: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_89: ; FSUB_M f1, L1[r3-60893160] lea eax, [r11d-60893160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; IADD_M r4, L2[r3+1159554108] lea eax, [r11d+1159554108] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_91: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_92: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_93: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; ISUB_M r3, L3[181504] sub r11, qword ptr [rsi+181504] randomx_isn_96: ; FSUB_M f1, L1[r4-1446478456] lea eax, [r12d-1446478456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; ISTORE L3[r1+580997980], r7 lea eax, [r9d+580997980] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; ISMULH_M r1, L2[r2+23832250] lea ecx, [r10d+23832250] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_101: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_102: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_103: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_104: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; CBRANCH r7, -1099259395, COND 5 add r15, -1099259395 test r15, 2088960 jz randomx_isn_102 randomx_isn_109: ; ISMULH_M r0, L1[r7-1629019120] lea ecx, [r15d-1629019120] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_110: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_111: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_112: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_113: ; ISWAP_R r5, r5 randomx_isn_114: ; IMUL_RCP r1, 938986973 mov rax, 10547026315649474084 imul r9, rax randomx_isn_115: ; ISTORE L1[r4+1396200295], r0 lea eax, [r12d+1396200295] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; CFROUND r1, 63 mov rax, r9 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_119: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_120: ; ISTORE L1[r6+672222617], r2 lea eax, [r14d+672222617] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; CBRANCH r7, 1301629524, COND 13 add r15, 1302678100 test r15, 534773760 jz randomx_isn_113 randomx_isn_122: ; IMUL_RCP r5, 3447188905 mov rax, 11491705951963827406 imul r13, rax randomx_isn_123: ; ISTORE L1[r1-274304186], r3 lea eax, [r9d-274304186] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISTORE L1[r3-614117442], r5 lea eax, [r11d-614117442] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; FDIV_M e0, L1[r5-69188759] lea eax, [r13d-69188759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; FDIV_M e0, L1[r2-388108979] lea eax, [r10d-388108979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_129: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_130: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_134: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_137: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_138: ; CBRANCH r2, 2115667199, COND 14 add r10, 2119861503 test r10, 1069547520 jz randomx_isn_131 randomx_isn_139: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_140: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_141: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; CFROUND r5, 44 mov rax, r13 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; IMUL_RCP r2, 3774903601 mov rax, 10494064337600065988 imul r10, rax randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_149: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_150: ; ISUB_M r7, L1[r0-244190777] lea eax, [r8d-244190777] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_M r6, L1[r7+397496008] lea ecx, [r15d+397496008] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; ISTORE L1[r7+345263547], r6 lea eax, [r15d+345263547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_154: ; IMUL_M r6, L1[r3-410078140] lea eax, [r11d-410078140] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_R r1, 1638670695 sub r9, 1638670695 randomx_isn_156: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; IADD_RS r5, r3, -560399112, SHFT 3 lea r13, [r13+r11*8-560399112] randomx_isn_159: ; CBRANCH r0, -401511713, COND 4 add r8, -401509665 test r8, 1044480 jz randomx_isn_139 randomx_isn_160: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_161: ; IADD_M r7, L3[147120] add r15, qword ptr [rsi+147120] randomx_isn_162: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_163: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; CBRANCH r0, -2071230718, COND 1 add r8, -2071230974 test r8, 130560 jz randomx_isn_160 randomx_isn_166: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_167: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; ISTORE L1[r4-1110587977], r1 lea eax, [r12d-1110587977] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_171: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_172: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_173: ; ISTORE L2[r6+1473608274], r1 lea eax, [r14d+1473608274] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; IADD_M r1, L2[r6-648392554] lea eax, [r14d-648392554] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_177: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; CBRANCH r4, -371138567, COND 1 add r12, -371138823 test r12, 130560 jz randomx_isn_166 randomx_isn_180: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_181: ; FSUB_M f2, L1[r5+288130335] lea eax, [r13d+288130335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; CBRANCH r5, 1080693267, COND 6 add r13, 1080709651 test r13, 4177920 jz randomx_isn_180 randomx_isn_184: ; ISTORE L3[r0+950215632], r5 lea eax, [r8d+950215632] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_186: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_189: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_190: ; FADD_M f2, L2[r2+323597318] lea eax, [r10d+323597318] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_192: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_193: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_194: ; CBRANCH r0, 161040718, COND 7 add r8, 161057102 test r8, 8355840 jz randomx_isn_190 randomx_isn_195: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_196: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_197: ; IMUL_R r6, -1335924817 imul r14, -1335924817 randomx_isn_198: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_201: ; IROR_R r4, 21 ror r12, 21 randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FSUB_M f3, L1[r5+171597326] lea eax, [r13d+171597326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_207: ; IXOR_M r6, L1[r3+1620804071] lea eax, [r11d+1620804071] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r2, 2076642881, COND 4 add r10, 2076644929 test r10, 1044480 jz randomx_isn_195 randomx_isn_209: ; IXOR_M r6, L2[r4-126074643] lea eax, [r12d-126074643] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L2[r2-423049204], r7 lea eax, [r10d-423049204] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_211: ; CBRANCH r3, -1499283568, COND 8 add r11, -1499250800 test r11, 16711680 jz randomx_isn_209 randomx_isn_212: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_215: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_216: ; INEG_R r4 neg r12 randomx_isn_217: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_218: ; FADD_M f1, L2[r5+1069342168] lea eax, [r13d+1069342168] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; FDIV_M e3, L2[r3-1558346913] lea eax, [r11d-1558346913] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; CBRANCH r7, -1042603506, COND 5 add r15, -1042603506 test r15, 2088960 jz randomx_isn_212 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; FADD_M f0, L2[r7-2105666322] lea eax, [r15d-2105666322] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_225: ; CBRANCH r2, 349049248, COND 9 add r10, 349049248 test r10, 33423360 jz randomx_isn_223 randomx_isn_226: ; ISUB_M r3, L1[r2+906156917] lea eax, [r10d+906156917] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_228: ; CBRANCH r7, -1634799833, COND 11 add r15, -1635061977 test r15, 133693440 jz randomx_isn_226 randomx_isn_229: ; IMUL_R r2, -1426419511 imul r10, -1426419511 randomx_isn_230: ; CBRANCH r5, 941694238, COND 8 add r13, 941694238 test r13, 16711680 jz randomx_isn_229 randomx_isn_231: ; ISTORE L1[r2+1195698547], r6 lea eax, [r10d+1195698547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; ISUB_R r4, -813130109 sub r12, -813130109 randomx_isn_233: ; CFROUND r5, 48 mov rax, r13 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; IXOR_M r0, L2[r6-1132597169] lea eax, [r14d-1132597169] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_237: ; FDIV_M e3, L1[r5+653920552] lea eax, [r13d+653920552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_238: ; ISUB_R r4, 1237099478 sub r12, 1237099478 randomx_isn_239: ; ISTORE L2[r7-1616025315], r2 lea eax, [r15d-1616025315] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_241: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_242: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_243: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_244: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_245: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_246: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_247: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_248: ; CBRANCH r6, -1286373172, COND 9 add r14, -1286438708 test r14, 33423360 jz randomx_isn_241 randomx_isn_249: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_250: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_251: ; ISUB_M r5, L1[r4-1292447681] lea eax, [r12d-1292447681] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r7, 1412068418, COND 5 add r15, 1412064322 test r15, 2088960 jz randomx_isn_249 randomx_isn_253: ; ISTORE L2[r5-1534804580], r4 lea eax, [r13d-1534804580] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_255: ; CBRANCH r2, 1894456560, COND 14 add r10, 1892359408 test r10, 1069547520 jz randomx_isn_253 |
Integer registers R: r0: 0x5efb913754a48951, r1: 0x3f51cabb5542a294 r2: 0x5e32cd363ce1ed23, r3: 0x33d8cae14e9955cb r4: 0x68b64b5b90475060, r5: 0x4e549e82d81e7591 r6: 0x6cb21631069a47f0, r7: 0xa0d2f4f14fa22462 Floating point registers F {lo, hi}: f0: {0x06070a9a0fe30d9d, 0x8bba0f37abe9da08} f1: {0x8315cded7ba4d6df, 0x05ea51e23a879e47} f2: {0x07575c672532900d, 0x047a25bdf85f7c38} f3: {0x87931ceeddab8650, 0x0b7b98ec5d9a97fa} Floating point registers E {lo, hi}: e0: {0x47d2125745bc8d9d, 0x4a7dcc553a9d2e08} e1: {0x42dcf62ba9a0de01, 0x44007ac41b10a8b9} e2: {0x46b643fac553db69, 0x45bc95fb3d9d8a54} e3: {0x4639aa3d7ffe7470, 0x4aa2791570495f15} Floating point registers A {lo, hi}: a0: {0x4132a3c63518ac55, 0x40eab0bbe8480c12} a1: {0x4088bae04798c6ce, 0x41018ed58f16dd1e} a2: {0x41d3abd9f203e345, 0x41dffc83440db603} a3: {0x401ecc511a21a129, 0x40df685c091a1b91} |
RandomARQ code | ASM x86 |
IADD_RS r5, r7, -208534184, SHFT 2 IMUL_R r4, -2111321925 IXOR_R r0, r3 FADD_R f0, a2 FMUL_R e1, a0 FSUB_M f2, L1[r1+344007835] FSQRT_R e2 FADD_R f3, a3 FADD_R f0, a2 IROR_R r7, r0 FMUL_R e3, a1 FDIV_M e2, L1[r4-1095551938] FSUB_R f1, a0 FSUB_R f0, a1 FADD_R f0, a1 ISUB_M r2, L1[r5+640806353] ISTORE L1[r2+1597444602], r0 ISTORE L1[r1-1556512783], r6 FMUL_R e3, a1 ISWAP_R r1, r1 ISUB_R r7, r0 IMUL_R r6, r1 CBRANCH r4, -53446482, COND 9 ISTORE L2[r7+950708580], r1 CBRANCH r7, -502802252, COND 9 FMUL_R e0, a2 CBRANCH r5, 844682383, COND 8 IADD_M r4, L2[r3+1369090566] ISMULH_M r0, L1[r4-1518433394] FSQRT_R e3 ISUB_R r6, r2 CBRANCH r1, -587115636, COND 13 FMUL_R e1, a3 ISUB_R r0, r6 ISTORE L2[r4+92051236], r4 FMUL_R e1, a2 ISUB_R r6, r7 ISTORE L1[r2-1062742682], r1 FDIV_M e3, L1[r6-1553057333] FSCAL_R f3 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 1 INEG_R r4 FADD_R f1, a0 CBRANCH r5, -1742631093, COND 11 FADD_M f2, L1[r4-1463259030] CBRANCH r3, -1367413018, COND 3 ISUB_R r6, r1 CBRANCH r1, 438849738, COND 10 FADD_R f0, a0 CBRANCH r1, -1281119206, COND 15 ISUB_R r0, 581275398 ISUB_M r4, L1[r3+1652502351] ISWAP_R r3, r0 ISTORE L1[r7+426411427], r2 ISTORE L2[r2-72883690], r6 FSUB_R f3, a2 IXOR_R r6, 870643832 FSUB_M f3, L2[r4+760910037] FSCAL_R f0 FMUL_R e3, a3 CBRANCH r5, 125162350, COND 9 IADD_M r2, L1[r1-1744870439] ISUB_R r0, r3 FADD_R f1, a1 FMUL_R e3, a2 IXOR_M r3, L1[r4-39874833] FADD_R f3, a0 CBRANCH r5, -1214178644, COND 1 ISMULH_R r0, r5 IMUL_RCP r2, 2380520752 ISTORE L1[r7-564389562], r2 FSUB_R f0, a3 ISMULH_R r2, r5 IMUL_RCP r4, 2177209287 IADD_RS r1, r7, SHFT 1 ISTORE L1[r4-540043679], r5 FSUB_R f0, a2 FSWAP_R f0 FSUB_R f3, a2 IADD_RS r2, r6, SHFT 3 FSWAP_R f3 ISUB_R r5, -53932872 IADD_RS r3, r3, SHFT 2 FSUB_R f0, a0 CBRANCH r7, 2026326683, COND 4 IROL_R r2, r0 IMUL_RCP r7, 4044575686 IXOR_R r3, r0 FSUB_M f3, L1[r3-2026781491] FMUL_R e2, a3 FMUL_R e3, a2 IADD_RS r5, r5, 2059969904, SHFT 0 ISTORE L2[r5-1065494602], r6 FSUB_R f3, a2 ISUB_M r1, L1[r6-2048418964] IMUL_R r6, r7 FMUL_R e0, a3 FSUB_R f3, a2 IXOR_R r4, r6 ISTORE L1[r6+1961622625], r6 FADD_M f1, L2[r1-1040792667] IADD_RS r0, r1, SHFT 2 IADD_RS r7, r4, SHFT 2 IROR_R r4, r3 IADD_RS r3, r4, SHFT 1 ISTORE L3[r7+1693587901], r7 FMUL_R e3, a0 FMUL_R e2, a3 CBRANCH r2, 1698767093, COND 12 CBRANCH r5, 437754154, COND 5 FMUL_R e2, a1 CBRANCH r0, 1302004211, COND 15 ISTORE L1[r4-804282163], r4 FMUL_R e1, a2 CFROUND r1, 47 FMUL_R e2, a0 FSCAL_R f1 IROR_R r0, 45 INEG_R r5 ISWAP_R r7, r7 FDIV_M e0, L1[r2+1642257369] FMUL_R e2, a3 FMUL_R e0, a2 IMUL_RCP r1, 1586120409 IXOR_R r4, r2 IADD_M r6, L1[r2-751358435] FMUL_R e0, a0 FMUL_R e0, a1 FSUB_R f3, a3 FADD_R f2, a1 FADD_R f3, a2 FSUB_M f0, L1[r4+510864583] FADD_R f1, a3 FSUB_M f3, L1[r2+301284515] IADD_M r2, L1[r0+455495571] IROL_R r5, 29 CBRANCH r3, -1933210411, COND 14 FSQRT_R e1 IMUL_R r2, r6 FMUL_R e3, a1 FADD_R f2, a0 ISUB_M r0, L1[r4-804208916] FSUB_R f2, a1 CBRANCH r1, 598310108, COND 12 FMUL_R e1, a3 FADD_R f3, a2 ISUB_M r7, L1[r1-2083722280] IADD_RS r6, r0, SHFT 0 FSUB_R f0, a1 IROR_R r0, r5 FMUL_R e0, a3 ISUB_M r5, L1[r2-1192063164] IADD_RS r2, r3, SHFT 2 ISUB_R r4, r2 ISTORE L1[r6-1614293234], r3 FADD_R f0, a0 CBRANCH r0, 1350880242, COND 7 ISMULH_R r3, r7 FADD_M f0, L1[r4-2107748989] IMULH_R r5, r7 ISUB_R r6, 1066916172 FADD_M f3, L1[r3-1318344719] IMUL_R r0, r4 IROR_R r2, r4 CBRANCH r3, 1533271670, COND 14 FADD_M f3, L1[r4-949700287] IMUL_R r0, r3 IADD_RS r1, r7, SHFT 0 IADD_M r5, L1[r3+1483487285] IADD_RS r4, r3, SHFT 1 FSQRT_R e1 FMUL_R e2, a1 IMUL_R r5, r6 FMUL_R e3, a3 IMUL_R r0, r4 ISTORE L1[r7+1787946439], r5 IMUL_R r1, r3 IADD_RS r6, r3, SHFT 0 ISUB_R r3, r1 ISTORE L1[r5+1187747950], r3 FSCAL_R f2 IROR_R r3, 35 FADD_R f0, a3 FSWAP_R f3 IXOR_R r3, r5 FMUL_R e0, a1 IXOR_R r3, r7 ISUB_R r3, r5 FADD_M f2, L2[r5+235955732] IADD_RS r7, r0, SHFT 0 FMUL_R e2, a2 FSUB_R f1, a3 ISUB_M r7, L1[r6-1714479248] ISUB_R r6, 342154810 FADD_R f0, a0 IADD_RS r0, r7, SHFT 1 IMUL_R r7, r6 FSQRT_R e1 IMUL_RCP r3, 3837863144 FSUB_M f0, L1[r7-1394342199] IADD_RS r4, r0, SHFT 0 FMUL_R e2, a1 IROL_R r1, r2 ISUB_R r5, r6 IADD_RS r2, r1, SHFT 0 ISMULH_R r7, r7 IXOR_M r7, L2[r0+890149935] FMUL_R e0, a0 IMUL_R r5, r6 FMUL_R e3, a2 FSUB_M f2, L1[r1+947374336] ISTORE L1[r3+1966185082], r7 FSCAL_R f1 CBRANCH r1, 418335386, COND 2 FSQRT_R e1 ISUB_R r3, r7 ISTORE L2[r0-687299497], r5 FDIV_M e3, L1[r2-2087569229] IADD_RS r1, r7, SHFT 3 CBRANCH r4, -641903920, COND 0 IXOR_M r3, L1[r2+830463415] FDIV_M e1, L1[r4-628780426] FSWAP_R e3 IXOR_R r4, r5 ISUB_R r1, r7 ISTORE L1[r3+1243971654], r5 IMUL_R r3, r6 FSWAP_R f3 ISUB_M r2, L2[r0+1241205747] ISUB_M r1, L2[r4-1983312931] FSCAL_R f2 IMUL_R r4, r1 ISUB_R r0, r7 CBRANCH r1, 63506396, COND 15 FMUL_R e1, a3 ISUB_R r3, r2 FSUB_R f0, a0 FMUL_R e1, a1 ISUB_R r7, -1004084078 CBRANCH r2, 1558327194, COND 1 ISUB_R r0, r1 IMUL_RCP r4, 3563995801 ISTORE L1[r0-1757429153], r3 IMUL_R r5, -1864266256 FMUL_R e0, a1 FSCAL_R f2 FADD_M f2, L2[r7+1944911448] ISUB_M r7, L1[r4-453901629] IROR_R r3, r7 IXOR_R r3, r0 ISUB_R r7, -1113300536 IADD_RS r4, r5, SHFT 0 FSUB_R f2, a3 FSUB_R f2, a1 FMUL_R e1, a0 |
randomx_isn_0: ; IADD_RS r5, r7, -208534184, SHFT 2 lea r13, [r13+r15*4-208534184] randomx_isn_1: ; IMUL_R r4, -2111321925 imul r12, -2111321925 randomx_isn_2: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_3: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; FSUB_M f2, L1[r1+344007835] lea eax, [r9d+344007835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; FDIV_M e2, L1[r4-1095551938] lea eax, [r12d-1095551938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; ISUB_M r2, L1[r5+640806353] lea eax, [r13d+640806353] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_16: ; ISTORE L1[r2+1597444602], r0 lea eax, [r10d+1597444602] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; ISTORE L1[r1-1556512783], r6 lea eax, [r9d-1556512783] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; ISWAP_R r1, r1 randomx_isn_20: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_21: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_22: ; CBRANCH r4, -53446482, COND 9 add r12, -53315410 test r12, 33423360 jz randomx_isn_2 randomx_isn_23: ; ISTORE L2[r7+950708580], r1 lea eax, [r15d+950708580] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; CBRANCH r7, -502802252, COND 9 add r15, -502867788 test r15, 33423360 jz randomx_isn_23 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; CBRANCH r5, 844682383, COND 8 add r13, 844715151 test r13, 16711680 jz randomx_isn_25 randomx_isn_27: ; IADD_M r4, L2[r3+1369090566] lea eax, [r11d+1369090566] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_28: ; ISMULH_M r0, L1[r4-1518433394] lea ecx, [r12d-1518433394] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_31: ; CBRANCH r1, -587115636, COND 13 add r9, -585018484 test r9, 534773760 jz randomx_isn_27 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_34: ; ISTORE L2[r4+92051236], r4 lea eax, [r12d+92051236] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_37: ; ISTORE L1[r2-1062742682], r1 lea eax, [r10d-1062742682] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_38: ; FDIV_M e3, L1[r6-1553057333] lea eax, [r14d-1553057333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_39: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_42: ; INEG_R r4 neg r12 randomx_isn_43: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_44: ; CBRANCH r5, -1742631093, COND 11 add r13, -1742106805 test r13, 133693440 jz randomx_isn_32 randomx_isn_45: ; FADD_M f2, L1[r4-1463259030] lea eax, [r12d-1463259030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; CBRANCH r3, -1367413018, COND 3 add r11, -1367414042 test r11, 522240 jz randomx_isn_45 randomx_isn_47: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_48: ; CBRANCH r1, 438849738, COND 10 add r9, 439111882 test r9, 66846720 jz randomx_isn_47 randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; CBRANCH r1, -1281119206, COND 15 add r9, -1281119206 test r9, 2139095040 jz randomx_isn_49 randomx_isn_51: ; ISUB_R r0, 581275398 sub r8, 581275398 randomx_isn_52: ; ISUB_M r4, L1[r3+1652502351] lea eax, [r11d+1652502351] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_53: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_54: ; ISTORE L1[r7+426411427], r2 lea eax, [r15d+426411427] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; ISTORE L2[r2-72883690], r6 lea eax, [r10d-72883690] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_57: ; IXOR_R r6, 870643832 xor r14, 870643832 randomx_isn_58: ; FSUB_M f3, L2[r4+760910037] lea eax, [r12d+760910037] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; CBRANCH r5, 125162350, COND 9 add r13, 125227886 test r13, 33423360 jz randomx_isn_51 randomx_isn_62: ; IADD_M r2, L1[r1-1744870439] lea eax, [r9d-1744870439] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IXOR_M r3, L1[r4-39874833] lea eax, [r12d-39874833] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_68: ; CBRANCH r5, -1214178644, COND 1 add r13, -1214178644 test r13, 130560 jz randomx_isn_62 randomx_isn_69: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_70: ; IMUL_RCP r2, 2380520752 mov rax, 16640930865169021133 imul r10, rax randomx_isn_71: ; ISTORE L1[r7-564389562], r2 lea eax, [r15d-564389562] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_74: ; IMUL_RCP r4, 2177209287 mov rax, 18194888977217636127 imul r12, rax randomx_isn_75: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_76: ; ISTORE L1[r4-540043679], r5 lea eax, [r12d-540043679] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_78: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_79: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_80: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_81: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_82: ; ISUB_R r5, -53932872 sub r13, -53932872 randomx_isn_83: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_84: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_85: ; CBRANCH r7, 2026326683, COND 4 add r15, 2026328731 test r15, 1044480 jz randomx_isn_69 randomx_isn_86: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_87: ; IMUL_RCP r7, 4044575686 mov rax, 9794372594943243397 imul r15, rax randomx_isn_88: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_89: ; FSUB_M f3, L1[r3-2026781491] lea eax, [r11d-2026781491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; IADD_RS r5, r5, 2059969904, SHFT 0 lea r13, [r13+r13*1+2059969904] randomx_isn_93: ; ISTORE L2[r5-1065494602], r6 lea eax, [r13d-1065494602] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_95: ; ISUB_M r1, L1[r6-2048418964] lea eax, [r14d-2048418964] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_100: ; ISTORE L1[r6+1961622625], r6 lea eax, [r14d+1961622625] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; FADD_M f1, L2[r1-1040792667] lea eax, [r9d-1040792667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_103: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_104: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_105: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_106: ; ISTORE L3[r7+1693587901], r7 lea eax, [r15d+1693587901] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; CBRANCH r2, 1698767093, COND 12 add r10, 1699815669 test r10, 267386880 jz randomx_isn_87 randomx_isn_110: ; CBRANCH r5, 437754154, COND 5 add r13, 437758250 test r13, 2088960 jz randomx_isn_110 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; CBRANCH r0, 1302004211, COND 15 add r8, 1302004211 test r8, 2139095040 jz randomx_isn_111 randomx_isn_113: ; ISTORE L1[r4-804282163], r4 lea eax, [r12d-804282163] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; CFROUND r1, 47 mov rax, r9 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; IROR_R r0, 45 ror r8, 45 randomx_isn_119: ; INEG_R r5 neg r13 randomx_isn_120: ; ISWAP_R r7, r7 randomx_isn_121: ; FDIV_M e0, L1[r2+1642257369] lea eax, [r10d+1642257369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; IMUL_RCP r1, 1586120409 mov rax, 12487728243187925840 imul r9, rax randomx_isn_125: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_126: ; IADD_M r6, L1[r2-751358435] lea eax, [r10d-751358435] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_132: ; FSUB_M f0, L1[r4+510864583] lea eax, [r12d+510864583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_134: ; FSUB_M f3, L1[r2+301284515] lea eax, [r10d+301284515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_135: ; IADD_M r2, L1[r0+455495571] lea eax, [r8d+455495571] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_136: ; IROL_R r5, 29 rol r13, 29 randomx_isn_137: ; CBRANCH r3, -1933210411, COND 14 add r11, -1933210411 test r11, 1069547520 jz randomx_isn_113 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; ISUB_M r0, L1[r4-804208916] lea eax, [r12d-804208916] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; CBRANCH r1, 598310108, COND 12 add r9, 598834396 test r9, 267386880 jz randomx_isn_138 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_147: ; ISUB_M r7, L1[r1-2083722280] lea eax, [r9d-2083722280] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_148: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; ISUB_M r5, L1[r2-1192063164] lea eax, [r10d-1192063164] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_154: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_155: ; ISTORE L1[r6-1614293234], r3 lea eax, [r14d-1614293234] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_157: ; CBRANCH r0, 1350880242, COND 7 add r8, 1350863858 test r8, 8355840 jz randomx_isn_151 randomx_isn_158: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_159: ; FADD_M f0, L1[r4-2107748989] lea eax, [r12d-2107748989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_160: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_161: ; ISUB_R r6, 1066916172 sub r14, 1066916172 randomx_isn_162: ; FADD_M f3, L1[r3-1318344719] lea eax, [r11d-1318344719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_163: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_164: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_165: ; CBRANCH r3, 1533271670, COND 14 add r11, 1531174518 test r11, 1069547520 jz randomx_isn_159 randomx_isn_166: ; FADD_M f3, L1[r4-949700287] lea eax, [r12d-949700287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_167: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_168: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_169: ; IADD_M r5, L1[r3+1483487285] lea eax, [r11d+1483487285] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_176: ; ISTORE L1[r7+1787946439], r5 lea eax, [r15d+1787946439] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_178: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_179: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_180: ; ISTORE L1[r5+1187747950], r3 lea eax, [r13d+1187747950] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; IROR_R r3, 35 ror r11, 35 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_185: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_188: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_189: ; FADD_M f2, L2[r5+235955732] lea eax, [r13d+235955732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_193: ; ISUB_M r7, L1[r6-1714479248] lea eax, [r14d-1714479248] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r6, 342154810 sub r14, 342154810 randomx_isn_195: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_196: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_197: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; IMUL_RCP r3, 3837863144 mov rax, 10321910857885496501 imul r11, rax randomx_isn_200: ; FSUB_M f0, L1[r7-1394342199] lea eax, [r15d-1394342199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_204: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_205: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_206: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_207: ; IXOR_M r7, L2[r0+890149935] lea eax, [r8d+890149935] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; FSUB_M f2, L1[r1+947374336] lea eax, [r9d+947374336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; ISTORE L1[r3+1966185082], r7 lea eax, [r11d+1966185082] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_214: ; CBRANCH r1, 418335386, COND 2 add r9, 418335898 test r9, 261120 jz randomx_isn_204 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_217: ; ISTORE L2[r0-687299497], r5 lea eax, [r8d-687299497] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; FDIV_M e3, L1[r2-2087569229] lea eax, [r10d-2087569229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_219: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_220: ; CBRANCH r4, -641903920, COND 0 add r12, -641903792 test r12, 65280 jz randomx_isn_215 randomx_isn_221: ; IXOR_M r3, L1[r2+830463415] lea eax, [r10d+830463415] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_222: ; FDIV_M e1, L1[r4-628780426] lea eax, [r12d-628780426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_224: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_225: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_226: ; ISTORE L1[r3+1243971654], r5 lea eax, [r11d+1243971654] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_228: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_229: ; ISUB_M r2, L2[r0+1241205747] lea eax, [r8d+1241205747] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_M r1, L2[r4-1983312931] lea eax, [r12d-1983312931] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_233: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_234: ; CBRANCH r1, 63506396, COND 15 add r9, 59312092 test r9, 2139095040 jz randomx_isn_231 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; ISUB_R r7, -1004084078 sub r15, -1004084078 randomx_isn_240: ; CBRANCH r2, 1558327194, COND 1 add r10, 1558326938 test r10, 130560 jz randomx_isn_235 randomx_isn_241: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_242: ; IMUL_RCP r4, 3563995801 mov rax, 11115075176580481273 imul r12, rax randomx_isn_243: ; ISTORE L1[r0-1757429153], r3 lea eax, [r8d-1757429153] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_244: ; IMUL_R r5, -1864266256 imul r13, -1864266256 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; FADD_M f2, L2[r7+1944911448] lea eax, [r15d+1944911448] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; ISUB_M r7, L1[r4-453901629] lea eax, [r12d-453901629] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_250: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_251: ; ISUB_R r7, -1113300536 sub r15, -1113300536 randomx_isn_252: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_253: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_254: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x54ce213aa64c4dfb, r1: 0xbee227086a919a87 r2: 0x567629d45c075aed, r3: 0x63ad6e89e10677e0 r4: 0xc07ee8e33b3436ec, r5: 0x8ce1067795bd29f4 r6: 0x4cac80752ea47703, r7: 0xe736937c003fe944 Floating point registers F {lo, hi}: f0: {0x88b1060a717b0380, 0x8d35bf20279f4719} f1: {0x86d3ef6874099837, 0x844cc53ffe65abf6} f2: {0x8add52fe31a95bcb, 0x8d7bf775a0ea2167} f3: {0x8da1c41920eba370, 0x0d712973e9baca47} Floating point registers E {lo, hi}: e0: {0x49605b1bb22037dc, 0x4c88bfe7e29168bf} e1: {0x470aa39b0a7d1237, 0x459ce9a89235b282} e2: {0x4b1b9e5561fa2dcc, 0x4cadef800420d10b} e3: {0x4c53e1252f6f9239, 0x4c98d9f303c825d5} Floating point registers A {lo, hi}: a0: {0x414d4f66ed365d16, 0x4172daeacd8f418d} a1: {0x4090e8b76c433cfa, 0x418952baa5fcd18c} a2: {0x409c0ed67f25aafb, 0x412fff45b7e2874c} a3: {0x41a1f907707f6b6c, 0x4108cd81c245ed87} |