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: {0x402668dbc2ab50cf, 0x40998798439b1b15} a1: {0x4119fb36a72e3550, 0x412cd5aff2bb0164} a2: {0x4005c546d06db637, 0x41753617072244a5} a3: {0x40fff16a932a6269, 0x412fa8cec8cacaf2} |
|
RandomARQ code | ASM x86 |
IXOR_R r2, r1 IMUL_RCP r5, 136626452 ISWAP_R r0, r6 ISWAP_R r2, r2 FSUB_R f1, a0 FSUB_R f0, a1 ISUB_R r6, r7 IROR_R r3, r1 IMUL_RCP r3, 1119580109 FADD_R f3, a2 ISUB_R r3, r1 IXOR_R r3, r6 IADD_M r4, L1[r1+976487016] FADD_R f1, a2 FSUB_R f2, a2 FMUL_R e0, a2 IROR_R r2, r1 ISUB_M r4, L1[r0+534231571] FMUL_R e3, a1 IMUL_RCP r1, 1136725494 FSUB_R f0, a2 FSUB_R f0, a2 ISWAP_R r3, r1 FADD_R f2, a0 ISUB_R r1, r5 FMUL_R e0, a0 ISTORE L1[r5-285797267], r4 FMUL_R e0, a1 IADD_M r5, L1[r4-1864569990] IXOR_R r4, 1083832852 IROR_R r7, r2 IXOR_R r3, r1 FSWAP_R e0 FMUL_R e1, a1 FSCAL_R f0 FSCAL_R f0 IXOR_M r3, L1[r0+1274623561] ISTORE L1[r7-1851838583], r4 IROR_R r5, 7 IADD_RS r0, r1, SHFT 2 IXOR_R r6, r7 ISTORE L3[r2+682681767], r3 FMUL_R e0, a2 IXOR_R r7, r5 IADD_RS r0, r2, SHFT 3 FSUB_R f1, a1 CBRANCH r4, 1526915816, COND 0 FADD_R f3, a3 FADD_M f2, L2[r7-364740367] ISMULH_M r2, L1[r1-143921622] IXOR_M r0, L1[r3-1033510765] IADD_RS r1, r0, SHFT 3 FADD_M f2, L1[r2-465280685] ISUB_M r3, L1[r4-870675276] IMUL_R r5, r1 FMUL_R e3, a3 FSQRT_R e3 IROR_R r1, r5 ISUB_M r3, L1[r0-1880705965] IMUL_RCP r3, 3090349981 FMUL_R e2, a1 IMUL_M r2, L1[r7-2137299562] ISUB_R r1, r2 IMUL_RCP r4, 312692286 IMULH_M r0, L1[r4+264500293] ISUB_R r5, r0 IXOR_R r7, r0 ISUB_R r6, r7 IROR_R r4, r3 ISUB_R r7, r2 IADD_M r3, L1[r6+119008303] IXOR_R r7, r1 IMUL_R r5, r1 IMUL_R r2, r1 IMUL_R r6, r3 IMULH_R r0, r6 FSUB_R f1, a1 FADD_M f0, L1[r2+28001705] FADD_M f1, L1[r1-750332365] ISUB_R r1, r5 IADD_RS r5, r4, -1829655052, SHFT 0 IMUL_RCP r7, 3079202964 FMUL_R e1, a2 ISUB_R r7, r1 IMUL_R r2, r6 CBRANCH r1, 444369880, COND 9 FSUB_R f3, a0 IMUL_RCP r6, 2081635082 IADD_M r5, L1[r2+95289007] FMUL_R e0, a0 FADD_R f2, a0 IMUL_RCP r0, 2788968096 IADD_RS r0, r0, SHFT 0 FSUB_R f1, a1 IMUL_RCP r5, 2030250684 IXOR_R r2, r6 FSUB_M f1, L1[r5-1557582194] IXOR_R r0, r4 FADD_M f3, L1[r5+178894898] FMUL_R e2, a2 IMUL_R r4, r0 ISUB_R r1, r7 ISUB_R r5, r6 FDIV_M e0, L1[r0+391357907] IROR_R r5, r2 FADD_R f1, a1 IROL_R r0, 13 FADD_R f3, a3 IROR_R r6, r1 FSUB_M f0, L1[r3+1555242271] IROL_R r3, 36 FADD_R f2, a2 IMUL_R r1, r7 ISTORE L1[r0-1171156205], r5 IMUL_R r0, r2 IXOR_M r0, L1[r6-156559655] IMUL_R r7, r2 FSQRT_R e1 IXOR_R r7, r1 ISUB_R r0, r5 FADD_R f2, a0 FMUL_R e0, a0 IXOR_R r3, r2 FADD_M f0, L1[r1+415044291] ISMULH_M r5, L1[r1+2102058835] FSWAP_R f2 FMUL_R e2, a1 ISUB_R r2, -1916325198 FMUL_R e3, a2 ISUB_M r0, L1[r6+1577951896] CBRANCH r6, 1342506652, COND 8 ISTORE L2[r5+1432547297], r0 FADD_R f1, a3 IROR_R r1, r7 FMUL_R e2, a3 FSQRT_R e3 IMUL_R r5, r1 INEG_R r2 FSUB_R f1, a1 FMUL_R e3, a3 FSWAP_R e0 IADD_RS r5, r1, 995812983, SHFT 0 FMUL_R e0, a3 ISTORE L1[r3+663847625], r0 FSUB_R f1, a3 IMULH_R r5, r0 IMUL_R r6, r3 FMUL_R e2, a1 IMUL_R r6, r4 FDIV_M e2, L1[r2+446746657] IMUL_R r4, 1590425837 IROL_R r3, r2 FMUL_R e3, a3 FADD_M f2, L1[r5-1699637613] FMUL_R e0, a3 FMUL_R e1, a2 IROR_R r3, r0 ISTORE L2[r2-1225660693], r2 IADD_RS r3, r7, SHFT 1 IADD_M r7, L3[62696] ISTORE L1[r2+1755181194], r2 IMUL_RCP r6, 2063074356 IMUL_M r5, L1[r4-236166500] IMULH_M r4, L1[r3+1614965638] CBRANCH r2, 872660875, COND 13 FSUB_R f3, a2 CBRANCH r4, 1070444676, COND 12 ISWAP_R r4, r4 FMUL_R e1, a3 ISUB_R r5, r0 FSQRT_R e0 ISUB_M r7, L1[r5-1749570467] IMUL_R r2, r5 FMUL_R e2, a0 IMUL_R r2, r3 FSUB_M f3, L2[r6+489997691] FSUB_M f2, L1[r6+948282675] CBRANCH r5, -1493467518, COND 0 ISUB_M r6, L2[r1+1436275463] INEG_R r5 CBRANCH r1, -1419049504, COND 0 ISUB_R r7, r1 IMUL_R r3, r7 FSUB_R f2, a2 IMUL_RCP r7, 2531091117 IROR_R r3, r7 ISMULH_M r5, L1[r4-836845626] CBRANCH r6, 1574918123, COND 0 FDIV_M e3, L1[r5+204382821] FADD_R f3, a2 FMUL_R e2, a2 IXOR_R r2, r7 FADD_R f2, a1 FSUB_R f3, a2 FADD_R f1, a1 FADD_R f3, a3 ISUB_M r0, L1[r1-925571437] IADD_RS r1, r0, SHFT 3 FMUL_R e0, a1 FMUL_R e2, a0 FMUL_R e0, a0 FSQRT_R e0 IXOR_M r2, L1[r0-1894464881] ISUB_R r0, r6 FSUB_M f3, L2[r2+1152840762] FMUL_R e3, a3 FADD_R f3, a3 CBRANCH r6, -100302618, COND 5 CBRANCH r4, 1335824688, COND 2 FSUB_R f0, a1 IMUL_R r5, -2089141133 IADD_M r0, L2[r4-9006175] FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r3, 61821972 ISUB_R r1, r6 IXOR_R r7, r3 CBRANCH r6, -1593690659, COND 12 IMUL_RCP r0, 610649639 FSQRT_R e2 FSWAP_R f2 ISUB_R r5, r3 FADD_M f1, L1[r3-1247115231] FMUL_R e3, a2 CBRANCH r6, -851133697, COND 10 IMUL_RCP r7, 1299838976 FADD_R f3, a2 ISWAP_R r0, r1 IMUL_RCP r6, 506873937 IMUL_R r4, r6 ISTORE L1[r0-865807897], r5 ISUB_M r1, L1[r7+2015399891] IMUL_R r4, r3 IMUL_R r4, r6 FMUL_R e3, a0 CFROUND r0, 34 FMUL_R e3, a3 IMUL_R r6, r7 FSQRT_R e0 IADD_RS r1, r6, SHFT 2 FSQRT_R e1 IMUL_R r1, r4 ISUB_R r6, r1 ISWAP_R r6, r3 IMUL_R r4, r1 CBRANCH r6, -272665517, COND 14 FADD_R f2, a3 IMUL_M r5, L1[r4-1172721223] IMUL_RCP r2, 1117096434 FADD_R f1, a2 FADD_R f2, a0 FMUL_R e1, a0 ISTORE L2[r5-338800837], r7 ISTORE L1[r3+938208211], r6 IADD_RS r7, r6, SHFT 1 FADD_M f3, L1[r6-1774999199] |
randomx_isn_0: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_1: ; IMUL_RCP r5, 136626452 mov rax, 18121528022778199274 imul r13, rax randomx_isn_2: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_3: ; ISWAP_R r2, r2 randomx_isn_4: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_7: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_8: ; IMUL_RCP r3, 1119580109 mov rax, 17691490291174942978 imul r11, rax randomx_isn_9: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_10: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_11: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_12: ; IADD_M r4, L1[r1+976487016] lea eax, [r9d+976487016] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_13: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_14: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_17: ; ISUB_M r4, L1[r0+534231571] lea eax, [r8d+534231571] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; IMUL_RCP r1, 1136725494 mov rax, 17424647140504868802 imul r9, rax randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_23: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_24: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; ISTORE L1[r5-285797267], r4 lea eax, [r13d-285797267] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; IADD_M r5, L1[r4-1864569990] lea eax, [r12d-1864569990] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_29: ; IXOR_R r4, 1083832852 xor r12, 1083832852 randomx_isn_30: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_31: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_32: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_36: ; IXOR_M r3, L1[r0+1274623561] lea eax, [r8d+1274623561] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r7-1851838583], r4 lea eax, [r15d-1851838583] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; IROR_R r5, 7 ror r13, 7 randomx_isn_39: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_40: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_41: ; ISTORE L3[r2+682681767], r3 lea eax, [r10d+682681767] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_44: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_45: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_46: ; CBRANCH r4, 1526915816, COND 0 add r12, 1526915944 test r12, 65280 jz randomx_isn_30 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; FADD_M f2, L2[r7-364740367] lea eax, [r15d-364740367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; ISMULH_M r2, L1[r1-143921622] lea ecx, [r9d-143921622] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_50: ; IXOR_M r0, L1[r3-1033510765] lea eax, [r11d-1033510765] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_51: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_52: ; FADD_M f2, L1[r2-465280685] lea eax, [r10d-465280685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; ISUB_M r3, L1[r4-870675276] lea eax, [r12d-870675276] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_58: ; ISUB_M r3, L1[r0-1880705965] lea eax, [r8d-1880705965] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_RCP r3, 3090349981 mov rax, 12818639151127319775 imul r11, rax randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; IMUL_M r2, L1[r7-2137299562] lea eax, [r15d-2137299562] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_63: ; IMUL_RCP r4, 312692286 mov rax, 15835888439990237237 imul r12, rax randomx_isn_64: ; IMULH_M r0, L1[r4+264500293] lea ecx, [r12d+264500293] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_65: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_66: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_67: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_68: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_69: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_70: ; IADD_M r3, L1[r6+119008303] lea eax, [r14d+119008303] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_72: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_73: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_74: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_75: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; FADD_M f0, L1[r2+28001705] lea eax, [r10d+28001705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; FADD_M f1, L1[r1-750332365] lea eax, [r9d-750332365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_80: ; IADD_RS r5, r4, -1829655052, SHFT 0 lea r13, [r13+r12*1-1829655052] randomx_isn_81: ; IMUL_RCP r7, 3079202964 mov rax, 12865043883197615938 imul r15, rax randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_84: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_85: ; CBRANCH r1, 444369880, COND 9 add r9, 444500952 test r9, 33423360 jz randomx_isn_80 randomx_isn_86: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_87: ; IMUL_RCP r6, 2081635082 mov rax, 9515135865953898445 imul r14, rax randomx_isn_88: ; IADD_M r5, L1[r2+95289007] lea eax, [r10d+95289007] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; IMUL_RCP r0, 2788968096 mov rax, 14203848840704762510 imul r8, rax randomx_isn_92: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; IMUL_RCP r5, 2030250684 mov rax, 9755958111311777495 imul r13, rax randomx_isn_95: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_96: ; FSUB_M f1, L1[r5-1557582194] lea eax, [r13d-1557582194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_97: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_98: ; FADD_M f3, L1[r5+178894898] lea eax, [r13d+178894898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_101: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_102: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_103: ; FDIV_M e0, L1[r0+391357907] lea eax, [r8d+391357907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_104: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; IROL_R r0, 13 rol r8, 13 randomx_isn_107: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_108: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_109: ; FSUB_M f0, L1[r3+1555242271] lea eax, [r11d+1555242271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_110: ; IROL_R r3, 36 rol r11, 36 randomx_isn_111: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_112: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_113: ; ISTORE L1[r0-1171156205], r5 lea eax, [r8d-1171156205] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_115: ; IXOR_M r0, L1[r6-156559655] lea eax, [r14d-156559655] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_117: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_118: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_119: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_123: ; FADD_M f0, L1[r1+415044291] lea eax, [r9d+415044291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; ISMULH_M r5, L1[r1+2102058835] lea ecx, [r9d+2102058835] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_125: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; ISUB_R r2, -1916325198 sub r10, -1916325198 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; ISUB_M r0, L1[r6+1577951896] lea eax, [r14d+1577951896] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r6, 1342506652, COND 8 add r14, 1342506652 test r14, 16711680 jz randomx_isn_109 randomx_isn_131: ; ISTORE L2[r5+1432547297], r0 lea eax, [r13d+1432547297] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_133: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_137: ; INEG_R r2 neg r10 randomx_isn_138: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_141: ; IADD_RS r5, r1, 995812983, SHFT 0 lea r13, [r13+r9*1+995812983] randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; ISTORE L1[r3+663847625], r0 lea eax, [r11d+663847625] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_145: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_146: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_149: ; FDIV_M e2, L1[r2+446746657] lea eax, [r10d+446746657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_150: ; IMUL_R r4, 1590425837 imul r12, 1590425837 randomx_isn_151: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_152: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_153: ; FADD_M f2, L1[r5-1699637613] lea eax, [r13d-1699637613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_157: ; ISTORE L2[r2-1225660693], r2 lea eax, [r10d-1225660693] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_159: ; IADD_M r7, L3[62696] add r15, qword ptr [rsi+62696] randomx_isn_160: ; ISTORE L1[r2+1755181194], r2 lea eax, [r10d+1755181194] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; IMUL_RCP r6, 2063074356 mov rax, 9600740065893235502 imul r14, rax randomx_isn_162: ; IMUL_M r5, L1[r4-236166500] lea eax, [r12d-236166500] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_163: ; IMULH_M r4, L1[r3+1614965638] lea ecx, [r11d+1614965638] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_164: ; CBRANCH r2, 872660875, COND 13 add r10, 874758027 test r10, 534773760 jz randomx_isn_138 randomx_isn_165: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_166: ; CBRANCH r4, 1070444676, COND 12 add r12, 1070968964 test r12, 267386880 jz randomx_isn_165 randomx_isn_167: ; ISWAP_R r4, r4 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_170: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_171: ; ISUB_M r7, L1[r5-1749570467] lea eax, [r13d-1749570467] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_175: ; FSUB_M f3, L2[r6+489997691] lea eax, [r14d+489997691] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; FSUB_M f2, L1[r6+948282675] lea eax, [r14d+948282675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_177: ; CBRANCH r5, -1493467518, COND 0 add r13, -1493467390 test r13, 65280 jz randomx_isn_170 randomx_isn_178: ; ISUB_M r6, L2[r1+1436275463] lea eax, [r9d+1436275463] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_179: ; INEG_R r5 neg r13 randomx_isn_180: ; CBRANCH r1, -1419049504, COND 0 add r9, -1419049632 test r9, 65280 jz randomx_isn_178 randomx_isn_181: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_182: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; IMUL_RCP r7, 2531091117 mov rax, 15650989800827533304 imul r15, rax randomx_isn_185: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_186: ; ISMULH_M r5, L1[r4-836845626] lea ecx, [r12d-836845626] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_187: ; CBRANCH r6, 1574918123, COND 0 add r14, 1574917995 test r14, 65280 jz randomx_isn_181 randomx_isn_188: ; FDIV_M e3, L1[r5+204382821] lea eax, [r13d+204382821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_192: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_193: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_194: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_195: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_196: ; ISUB_M r0, L1[r1-925571437] lea eax, [r9d-925571437] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; IXOR_M r2, L1[r0-1894464881] lea eax, [r8d-1894464881] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_204: ; FSUB_M f3, L2[r2+1152840762] lea eax, [r10d+1152840762] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_207: ; CBRANCH r6, -100302618, COND 5 add r14, -100294426 test r14, 2088960 jz randomx_isn_188 randomx_isn_208: ; CBRANCH r4, 1335824688, COND 2 add r12, 1335825712 test r12, 261120 jz randomx_isn_208 randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; IMUL_R r5, -2089141133 imul r13, -2089141133 randomx_isn_211: ; IADD_M r0, L2[r4-9006175] lea eax, [r12d-9006175] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IMUL_R r3, 61821972 imul r11, 61821972 randomx_isn_215: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_216: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_217: ; CBRANCH r6, -1593690659, COND 12 add r14, -1592642083 test r14, 267386880 jz randomx_isn_209 randomx_isn_218: ; IMUL_RCP r0, 610649639 mov rax, 16218007318404461054 imul r8, rax randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_221: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_222: ; FADD_M f1, L1[r3-1247115231] lea eax, [r11d-1247115231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; CBRANCH r6, -851133697, COND 10 add r14, -851133697 test r14, 66846720 jz randomx_isn_218 randomx_isn_225: ; IMUL_RCP r7, 1299838976 mov rax, 15238072556893450468 imul r15, rax randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_228: ; IMUL_RCP r6, 506873937 mov rax, 9769214385827695653 imul r14, rax randomx_isn_229: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_230: ; ISTORE L1[r0-865807897], r5 lea eax, [r8d-865807897] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; ISUB_M r1, L1[r7+2015399891] lea eax, [r15d+2015399891] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_233: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; CFROUND r0, 34 mov rax, r8 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_240: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_241: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_242: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_243: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_244: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_245: ; CBRANCH r6, -272665517, COND 14 add r14, -270568365 test r14, 1069547520 jz randomx_isn_244 randomx_isn_246: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_247: ; IMUL_M r5, L1[r4-1172721223] lea eax, [r12d-1172721223] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; IMUL_RCP r2, 1117096434 mov rax, 17730824327889748145 imul r10, rax randomx_isn_249: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; ISTORE L2[r5-338800837], r7 lea eax, [r13d-338800837] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; ISTORE L1[r3+938208211], r6 lea eax, [r11d+938208211] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_255: ; FADD_M f3, L1[r6-1774999199] lea eax, [r14d-1774999199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0x99ec83d97e694763, r1: 0x64f3e1f5d00c77b4 r2: 0xfc0727388cbbdc4a, r3: 0x11adc8f034d9ee58 r4: 0x43f2ca581b7a18ac, r5: 0x25401a84ef9326ca r6: 0x18f0dd05ee2ae188, r7: 0xf4ee1ea1dc29a2d9 Floating point registers F {lo, hi}: f0: {0x7e19204f849b8a72, 0x83eed687065e65ea} f1: {0x7c1652dd3eaf701f, 0x80c504d99466cf47} f2: {0x036a8d43beb84ff8, 0x057987ed9df22062} f3: {0x90ba8f8944770748, 0x8fb772269a4ed5f9} Floating point registers E {lo, hi}: e0: {0x3fed6e235f183b00, 0x425659c519896673} e1: {0x3dcd01f8d095233b, 0x41b834b9ab2efa24} e2: {0x4281ccc418180b92, 0x449e95f24baf9911} e3: {0x516bcaefd782b9d6, 0x4e53ac9347d29f1a} Floating point registers A {lo, hi}: a0: {0x402668dbc2ab50cf, 0x40998798439b1b15} a1: {0x4119fb36a72e3550, 0x412cd5aff2bb0164} a2: {0x4005c546d06db637, 0x41753617072244a5} a3: {0x40fff16a932a6269, 0x412fa8cec8cacaf2} |
RandomARQ code | ASM x86 |
ISUB_R r7, r1 IXOR_R r7, r1 IMUL_R r7, r2 FSCAL_R f0 IXOR_R r2, r4 FMUL_R e1, a3 FSUB_M f3, L1[r0-440565272] IMUL_R r2, r5 IROR_R r7, r0 FMUL_R e2, a1 FADD_M f3, L2[r0+425901625] FADD_R f0, a2 FSQRT_R e2 FSUB_R f2, a2 ISTORE L3[r7-365099868], r7 IXOR_R r2, r1 FMUL_R e2, a2 ISUB_R r4, r0 ISUB_M r2, L3[190192] IADD_RS r2, r4, SHFT 1 FMUL_R e3, a2 FSWAP_R e3 FADD_M f1, L1[r6+599465330] ISMULH_R r2, r0 CBRANCH r2, 903386494, COND 13 FADD_R f0, a3 IXOR_R r7, r0 FSUB_M f3, L1[r4+1686317905] ISTORE L1[r4+669348804], r0 FADD_R f2, a1 FMUL_R e2, a2 FMUL_R e1, a3 FMUL_R e0, a1 ISUB_R r1, r0 ISUB_R r6, r2 IMUL_R r0, r1 ISUB_R r3, r1 IROR_R r5, r6 FMUL_R e3, a0 FSUB_R f0, a2 FSWAP_R f0 FSQRT_R e1 FMUL_R e1, a1 IROR_R r6, r2 FSQRT_R e2 ISWAP_R r4, r5 FADD_R f2, a1 FADD_R f0, a3 FADD_M f1, L1[r6+1028038081] IXOR_R r1, r0 ISUB_R r4, r3 IXOR_R r0, r6 ISUB_R r2, r5 FADD_R f2, a0 CBRANCH r5, 496984160, COND 10 ISUB_R r6, r7 IMUL_R r2, -318067533 INEG_R r2 FADD_R f3, a1 FMUL_R e3, a3 IADD_M r7, L1[r4-1263218470] FADD_R f3, a3 ISUB_R r7, r4 FSUB_M f3, L1[r5-193468128] IMUL_RCP r4, 1799984556 FMUL_R e3, a0 CBRANCH r0, -2127946236, COND 14 IADD_RS r2, r2, SHFT 0 FADD_R f0, a1 IADD_RS r3, r1, SHFT 1 FDIV_M e1, L1[r4+1128905386] IADD_RS r2, r3, SHFT 0 IXOR_M r7, L1[r6+1839040437] IADD_RS r7, r3, SHFT 0 CBRANCH r5, 1958325729, COND 0 CBRANCH r3, 1383348102, COND 5 FMUL_R e0, a0 IROR_R r3, r5 IADD_RS r3, r2, SHFT 2 FSUB_R f2, a3 FSUB_R f1, a1 IROR_R r3, r6 IMUL_R r7, r3 FMUL_R e1, a3 ISTORE L1[r7+216756505], r3 ISUB_R r3, r1 CFROUND r5, 44 IADD_RS r0, r1, SHFT 3 CBRANCH r3, -106116006, COND 14 FSUB_M f2, L1[r1+275536137] IXOR_M r3, L1[r0-1207184283] CBRANCH r4, -1126175222, COND 8 CBRANCH r2, -1606302050, COND 3 ISTORE L1[r4-970762101], r0 IADD_RS r2, r3, SHFT 0 ISTORE L2[r5+1542922279], r6 CBRANCH r1, 491514860, COND 0 ISTORE L1[r0+1204631646], r0 IMUL_R r3, r0 IROR_R r1, r2 ISWAP_R r6, r6 FMUL_R e3, a0 CBRANCH r6, 1625433717, COND 13 IXOR_M r5, L1[r6-804764969] FADD_R f3, a3 FMUL_R e0, a0 IXOR_M r3, L3[220544] FMUL_R e0, a0 ISTORE L1[r2-884372936], r2 FMUL_R e0, a2 ISUB_R r2, r5 FSCAL_R f2 FMUL_R e2, a2 IADD_M r2, L1[r3-51880171] FSUB_R f0, a2 FADD_R f3, a2 ISUB_R r0, r5 IADD_M r3, L2[r5+157094969] IADD_RS r3, r0, SHFT 2 ISTORE L2[r1-721833944], r7 ISWAP_R r0, r0 FADD_R f2, a1 IADD_RS r0, r1, SHFT 3 IROR_R r1, r2 FSUB_M f3, L1[r6-665629691] FMUL_R e2, a3 ISUB_M r6, L2[r4+1652380862] IXOR_R r7, r3 FSQRT_R e2 IMUL_R r2, r0 FSCAL_R f1 IXOR_M r3, L1[r6-1813590535] FADD_R f3, a2 ISUB_R r5, r6 FMUL_R e2, a0 IMUL_R r7, r6 CBRANCH r5, -524187781, COND 0 FADD_R f1, a3 FMUL_R e2, a0 IMUL_R r4, r6 IMUL_R r4, r1 FSCAL_R f3 ISTORE L1[r6+1723198113], r5 ISUB_R r0, r3 FMUL_R e2, a2 IMUL_R r5, 324245956 IXOR_R r6, r2 ISUB_R r6, r4 IMULH_R r0, r1 IXOR_R r6, r1 ISTORE L1[r6+538506077], r6 FADD_R f0, a1 IMUL_R r3, r7 INEG_R r5 IADD_RS r0, r5, SHFT 2 IADD_M r2, L1[r0+344251354] IADD_RS r0, r5, SHFT 2 IMUL_M r3, L1[r0-1918470775] ISUB_R r5, r0 ISTORE L2[r3+157380854], r4 ISTORE L1[r1+106604097], r0 IROL_R r1, r5 ISUB_R r4, 1012474769 FSWAP_R f3 IMUL_RCP r0, 2220365605 IMUL_RCP r4, 3734896035 IXOR_R r2, r6 IXOR_R r4, r0 ISMULH_R r3, r7 IMUL_RCP r0, 1047903172 IADD_M r4, L1[r3+1695774675] IXOR_R r0, r2 ISUB_R r3, r4 FMUL_R e3, a2 ISUB_R r6, r3 ISUB_R r3, -1967327631 FDIV_M e3, L1[r5-714836605] IMUL_R r1, r4 FMUL_R e0, a3 FSUB_M f3, L1[r3+125501930] FSQRT_R e0 IXOR_R r6, r2 FADD_R f2, a2 IADD_RS r7, r7, SHFT 1 FDIV_M e1, L1[r0-1865706788] FADD_R f3, a1 IMULH_R r4, r4 IROR_R r2, r1 ISUB_R r6, r1 FADD_R f3, a0 IMUL_R r7, r1 FMUL_R e1, a0 IMUL_R r3, r6 IXOR_R r1, 1932675621 FSUB_R f1, a0 IXOR_R r0, r2 FMUL_R e2, a2 ISTORE L1[r6-2075396690], r2 CBRANCH r2, 1862927802, COND 10 ISUB_R r3, r5 ISUB_R r5, r2 CBRANCH r6, -1252849446, COND 12 IMUL_RCP r6, 1273309645 CBRANCH r4, 870576115, COND 5 FDIV_M e2, L1[r1+1169749540] IROL_R r4, r2 FSUB_M f3, L1[r0+914557351] IMUL_RCP r0, 1114750907 ISTORE L1[r4+1714820340], r2 FADD_M f2, L1[r7+1929545095] IADD_RS r0, r2, SHFT 1 ISUB_R r5, 2057938293 FADD_R f3, a1 FSUB_R f0, a3 ISTORE L1[r6+772514447], r4 IMUL_RCP r2, 1118957260 CBRANCH r4, 1224924028, COND 8 IXOR_R r0, r6 ISTORE L1[r4+1393050144], r2 IXOR_M r0, L1[r4+1492475742] FSUB_M f3, L1[r5+1882276284] ISUB_R r7, r5 FDIV_M e2, L1[r7-653856046] FSCAL_R f2 IXOR_R r2, r7 FSUB_M f0, L2[r5+1071431437] CBRANCH r1, 1686025736, COND 0 IADD_RS r4, r4, SHFT 3 FADD_R f3, a0 IROL_R r4, 34 FSUB_R f3, a0 FMUL_R e2, a1 FSQRT_R e3 CBRANCH r3, 1737433905, COND 7 FSUB_R f1, a0 ISMULH_R r1, r7 IROR_R r0, r2 IMUL_R r4, r6 FMUL_R e1, a1 ISUB_R r6, r0 ISUB_R r5, r3 FMUL_R e0, a3 FSQRT_R e1 CBRANCH r4, -1350414711, COND 9 ISMULH_R r6, r0 ISUB_R r0, r3 FMUL_R e1, a3 FSWAP_R e1 FSCAL_R f2 FSQRT_R e1 FMUL_R e0, a1 IMUL_M r0, L3[178312] CBRANCH r3, -1467272943, COND 13 CBRANCH r5, 1163422120, COND 13 IADD_RS r1, r2, SHFT 3 FADD_R f1, a3 |
randomx_isn_0: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_1: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_2: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; FSUB_M f3, L1[r0-440565272] lea eax, [r8d-440565272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_8: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; FADD_M f3, L2[r0+425901625] lea eax, [r8d+425901625] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_12: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_13: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_14: ; ISTORE L3[r7-365099868], r7 lea eax, [r15d-365099868] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_18: ; ISUB_M r2, L3[190192] sub r10, qword ptr [rsi+190192] randomx_isn_19: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_22: ; FADD_M f1, L1[r6+599465330] lea eax, [r14d+599465330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_23: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_24: ; CBRANCH r2, 903386494, COND 13 add r10, 904435070 test r10, 534773760 jz randomx_isn_24 randomx_isn_25: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_26: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_27: ; FSUB_M f3, L1[r4+1686317905] lea eax, [r12d+1686317905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; ISTORE L1[r4+669348804], r0 lea eax, [r12d+669348804] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_34: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_35: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_36: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_37: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_40: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_41: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; FADD_M f1, L1[r6+1028038081] lea eax, [r14d+1028038081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_49: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_50: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_51: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_52: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; CBRANCH r5, 496984160, COND 10 add r13, 496853088 test r13, 66846720 jz randomx_isn_46 randomx_isn_55: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_56: ; IMUL_R r2, -318067533 imul r10, -318067533 randomx_isn_57: ; INEG_R r2 neg r10 randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; IADD_M r7, L1[r4-1263218470] lea eax, [r12d-1263218470] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_63: ; FSUB_M f3, L1[r5-193468128] lea eax, [r13d-193468128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_64: ; IMUL_RCP r4, 1799984556 mov rax, 11004005874684896128 imul r12, rax randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; CBRANCH r0, -2127946236, COND 14 add r8, -2125849084 test r8, 1069547520 jz randomx_isn_55 randomx_isn_67: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_68: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_69: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_70: ; FDIV_M e1, L1[r4+1128905386] lea eax, [r12d+1128905386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_72: ; IXOR_M r7, L1[r6+1839040437] lea eax, [r14d+1839040437] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_73: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_74: ; CBRANCH r5, 1958325729, COND 0 add r13, 1958325601 test r13, 65280 jz randomx_isn_67 randomx_isn_75: ; CBRANCH r3, 1383348102, COND 5 add r11, 1383344006 test r11, 2088960 jz randomx_isn_75 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_78: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_79: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_82: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; ISTORE L1[r7+216756505], r3 lea eax, [r15d+216756505] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_86: ; 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_87: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_88: ; CBRANCH r3, -106116006, COND 14 add r11, -104018854 test r11, 1069547520 jz randomx_isn_86 randomx_isn_89: ; FSUB_M f2, L1[r1+275536137] lea eax, [r9d+275536137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_90: ; IXOR_M r3, L1[r0-1207184283] lea eax, [r8d-1207184283] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r4, -1126175222, COND 8 add r12, -1126207990 test r12, 16711680 jz randomx_isn_89 randomx_isn_92: ; CBRANCH r2, -1606302050, COND 3 add r10, -1606301026 test r10, 522240 jz randomx_isn_92 randomx_isn_93: ; ISTORE L1[r4-970762101], r0 lea eax, [r12d-970762101] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_95: ; ISTORE L2[r5+1542922279], r6 lea eax, [r13d+1542922279] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; CBRANCH r1, 491514860, COND 0 add r9, 491514732 test r9, 65280 jz randomx_isn_93 randomx_isn_97: ; ISTORE L1[r0+1204631646], r0 lea eax, [r8d+1204631646] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_99: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_100: ; ISWAP_R r6, r6 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; CBRANCH r6, 1625433717, COND 13 add r14, 1625433717 test r14, 534773760 jz randomx_isn_97 randomx_isn_103: ; IXOR_M r5, L1[r6-804764969] lea eax, [r14d-804764969] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; IXOR_M r3, L3[220544] xor r11, qword ptr [rsi+220544] randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; ISTORE L1[r2-884372936], r2 lea eax, [r10d-884372936] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; IADD_M r2, L1[r3-51880171] lea eax, [r11d-51880171] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_115: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_116: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_117: ; IADD_M r3, L2[r5+157094969] lea eax, [r13d+157094969] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_118: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_119: ; ISTORE L2[r1-721833944], r7 lea eax, [r9d-721833944] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISWAP_R r0, r0 randomx_isn_121: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_122: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_123: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_124: ; FSUB_M f3, L1[r6-665629691] lea eax, [r14d-665629691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; ISUB_M r6, L2[r4+1652380862] lea eax, [r12d+1652380862] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; IXOR_M r3, L1[r6-1813590535] lea eax, [r14d-1813590535] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_136: ; CBRANCH r5, -524187781, COND 0 add r13, -524187781 test r13, 65280 jz randomx_isn_134 randomx_isn_137: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_140: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; ISTORE L1[r6+1723198113], r5 lea eax, [r14d+1723198113] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; IMUL_R r5, 324245956 imul r13, 324245956 randomx_isn_146: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_147: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_148: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_149: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_150: ; ISTORE L1[r6+538506077], r6 lea eax, [r14d+538506077] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_152: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_153: ; INEG_R r5 neg r13 randomx_isn_154: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_155: ; IADD_M r2, L1[r0+344251354] lea eax, [r8d+344251354] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_157: ; IMUL_M r3, L1[r0-1918470775] lea eax, [r8d-1918470775] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_158: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_159: ; ISTORE L2[r3+157380854], r4 lea eax, [r11d+157380854] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; ISTORE L1[r1+106604097], r0 lea eax, [r9d+106604097] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_162: ; ISUB_R r4, 1012474769 sub r12, 1012474769 randomx_isn_163: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_164: ; IMUL_RCP r0, 2220365605 mov rax, 17841242526873032153 imul r8, rax randomx_isn_165: ; IMUL_RCP r4, 3734896035 mov rax, 10606474955636126240 imul r12, rax randomx_isn_166: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_167: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_168: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_169: ; IMUL_RCP r0, 1047903172 mov rax, 9450797152738308725 imul r8, rax randomx_isn_170: ; IADD_M r4, L1[r3+1695774675] lea eax, [r11d+1695774675] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_172: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_175: ; ISUB_R r3, -1967327631 sub r11, -1967327631 randomx_isn_176: ; FDIV_M e3, L1[r5-714836605] lea eax, [r13d-714836605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_177: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; FSUB_M f3, L1[r3+125501930] lea eax, [r11d+125501930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_180: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_181: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_184: ; FDIV_M e1, L1[r0-1865706788] lea eax, [r8d-1865706788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_185: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_186: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_187: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_188: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_189: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_190: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_193: ; IXOR_R r1, 1932675621 xor r9, 1932675621 randomx_isn_194: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_195: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; ISTORE L1[r6-2075396690], r2 lea eax, [r14d-2075396690] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; CBRANCH r2, 1862927802, COND 10 add r10, 1863058874 test r10, 66846720 jz randomx_isn_188 randomx_isn_199: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_200: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_201: ; CBRANCH r6, -1252849446, COND 12 add r14, -1252849446 test r14, 267386880 jz randomx_isn_199 randomx_isn_202: ; IMUL_RCP r6, 1273309645 mov rax, 15555556895641110453 imul r14, rax randomx_isn_203: ; CBRANCH r4, 870576115, COND 5 add r12, 870576115 test r12, 2088960 jz randomx_isn_202 randomx_isn_204: ; FDIV_M e2, L1[r1+1169749540] lea eax, [r9d+1169749540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_205: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_206: ; FSUB_M f3, L1[r0+914557351] lea eax, [r8d+914557351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_207: ; IMUL_RCP r0, 1114750907 mov rax, 17768131431146782999 imul r8, rax randomx_isn_208: ; ISTORE L1[r4+1714820340], r2 lea eax, [r12d+1714820340] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_209: ; FADD_M f2, L1[r7+1929545095] lea eax, [r15d+1929545095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_210: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_211: ; ISUB_R r5, 2057938293 sub r13, 2057938293 randomx_isn_212: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_213: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_214: ; ISTORE L1[r6+772514447], r4 lea eax, [r14d+772514447] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; IMUL_RCP r2, 1118957260 mov rax, 17701337965818358780 imul r10, rax randomx_isn_216: ; CBRANCH r4, 1224924028, COND 8 add r12, 1224956796 test r12, 16711680 jz randomx_isn_206 randomx_isn_217: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_218: ; ISTORE L1[r4+1393050144], r2 lea eax, [r12d+1393050144] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; IXOR_M r0, L1[r4+1492475742] lea eax, [r12d+1492475742] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_M f3, L1[r5+1882276284] lea eax, [r13d+1882276284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_222: ; FDIV_M e2, L1[r7-653856046] lea eax, [r15d-653856046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_225: ; FSUB_M f0, L2[r5+1071431437] lea eax, [r13d+1071431437] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; CBRANCH r1, 1686025736, COND 0 add r9, 1686025992 test r9, 65280 jz randomx_isn_217 randomx_isn_227: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; IROL_R r4, 34 rol r12, 34 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; CBRANCH r3, 1737433905, COND 7 add r11, 1737466673 test r11, 8355840 jz randomx_isn_227 randomx_isn_234: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_235: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_236: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_237: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_240: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_243: ; CBRANCH r4, -1350414711, COND 9 add r12, -1350414711 test r12, 33423360 jz randomx_isn_238 randomx_isn_244: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_245: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_251: ; IMUL_M r0, L3[178312] imul r8, qword ptr [rsi+178312] randomx_isn_252: ; CBRANCH r3, -1467272943, COND 13 add r11, -1465175791 test r11, 534773760 jz randomx_isn_244 randomx_isn_253: ; CBRANCH r5, 1163422120, COND 13 add r13, 1164470696 test r13, 534773760 jz randomx_isn_253 randomx_isn_254: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_255: ; FADD_R f1, a3 addpd xmm1, xmm11 |
Integer registers R: r0: 0xe20ed9bf98ff51e8, r1: 0xdf66b68278d7e8aa r2: 0x939f3e6466e0838b, r3: 0x5d2d7ab510342dc1 r4: 0xdcd13693d677abd6, r5: 0xeac380aa08180e49 r6: 0x3863240ade0e5d5a, r7: 0x3a13eed6f9d290b9 Floating point registers F {lo, hi}: f0: {0x7f4465d0eb2bd115, 0x8439eda62d435e79} f1: {0x84c5731ed37fdf29, 0x0481bcc546279a69} f2: {0x172d76be4e04647a, 0x1bf81d78f99d990f} f3: {0x811493d697554069, 0x0259a85172e4a242} Floating point registers E {lo, hi}: e0: {0x3e9981dd3d4d8add, 0x45d08bc8ab95f9a1} e1: {0x45ed3f5ed6d0f795, 0x4545325edf8296a5} e2: {0x56fb962a91605bc8, 0x5a1421a429b03df2} e3: {0x43e5bc2b8c192678, 0x4391d1ceb69259d6} Floating point registers A {lo, hi}: a0: {0x40755362685ffd09, 0x41db111c9e76dcfe} a1: {0x40b1b5f51ce75271, 0x41bdbdc0805427cb} a2: {0x408846cf30f64919, 0x41e5e24b3f2d3d37} a3: {0x40ef40288b6d4053, 0x41e01af54479a370} |
RandomARQ code | ASM x86 |
ISUB_R r2, r5 IMUL_R r6, r3 FMUL_R e0, a0 IMULH_R r1, r5 FMUL_R e3, a1 IADD_M r7, L1[r4+2090535831] CBRANCH r5, -322688576, COND 9 IMUL_M r5, L1[r7-1490247778] CBRANCH r3, 1136094487, COND 2 IMUL_R r0, r3 IADD_RS r5, r0, 1047505618, SHFT 3 IMUL_RCP r3, 2968802805 FADD_R f2, a3 IMUL_R r6, r3 FSWAP_R e1 IMUL_R r4, r7 FMUL_R e3, a0 IMUL_RCP r2, 1333353346 ISMULH_R r2, r1 FSUB_M f3, L1[r5-1851125256] ISTORE L1[r3+1010179038], r7 IADD_RS r1, r1, SHFT 3 IMUL_R r3, r1 FSQRT_R e0 FSUB_R f2, a2 CBRANCH r7, -2051727376, COND 12 ISUB_M r3, L1[r7-1402425918] CBRANCH r0, 954130574, COND 9 FSQRT_R e3 FADD_R f1, a2 ISWAP_R r1, r0 FMUL_R e1, a1 FSUB_R f3, a1 ISUB_R r3, r5 FMUL_R e0, a0 CBRANCH r4, -1089533185, COND 8 IADD_M r7, L1[r3+1122254741] IROR_R r7, r3 ISTORE L1[r6+1055614909], r2 ISUB_R r2, r1 IMULH_R r6, r1 ISUB_R r6, -1034992408 FSUB_R f0, a1 IMUL_RCP r6, 978727062 ISUB_R r2, r6 CFROUND r0, 7 IADD_RS r6, r5, SHFT 2 ISUB_M r3, L1[r4+346055025] IADD_RS r0, r3, SHFT 0 FMUL_R e0, a1 ISUB_M r4, L1[r5+518441316] FSUB_M f1, L1[r7+1314536112] ISUB_M r4, L1[r2-436736952] FADD_R f0, a1 ISUB_R r0, r6 FSQRT_R e2 FMUL_R e3, a1 ISMULH_R r2, r3 IADD_RS r4, r3, SHFT 3 FSUB_R f1, a1 ISTORE L1[r3-1079046926], r5 FDIV_M e0, L1[r1+670923345] CBRANCH r2, -586400983, COND 2 ISUB_R r4, 1775712134 ISWAP_R r4, r5 CBRANCH r2, 1126836786, COND 10 FSQRT_R e1 ISUB_R r7, r1 ISMULH_M r3, L1[r5-419506184] ISTORE L1[r4+1782336343], r0 IMUL_R r5, r0 IADD_M r4, L3[167144] IADD_M r5, L1[r0+1803655877] FADD_R f1, a1 IROR_R r7, 2 FMUL_R e1, a1 IMUL_R r4, r1 ISUB_M r2, L1[r1+700030706] ISWAP_R r7, r7 ISTORE L1[r0-14978044], r7 IADD_M r4, L3[70880] IMUL_R r5, r1 IXOR_R r3, r1 IADD_RS r0, r1, SHFT 1 IMUL_RCP r5, 4069379919 FMUL_R e1, a2 IMUL_R r3, r5 ISTORE L1[r0-292228748], r6 FMUL_R e1, a1 ISUB_R r4, r5 IADD_M r2, L1[r4-1605201] ISUB_R r6, r5 ISUB_M r6, L2[r2-568202838] IMUL_M r6, L1[r4+854840021] IADD_M r3, L1[r2+1630706604] FADD_R f2, a1 CBRANCH r2, -37678267, COND 4 IADD_M r4, L1[r3-535896658] ISUB_R r7, r6 ISTORE L2[r4-359027464], r7 ISMULH_R r7, r2 IMUL_RCP r2, 488704576 FMUL_R e1, a2 IADD_M r0, L1[r5+350837027] FMUL_R e3, a0 CBRANCH r6, 245059816, COND 15 IXOR_R r1, r6 IADD_RS r7, r7, SHFT 3 ISUB_R r4, r2 IMUL_RCP r3, 2600725812 FADD_R f0, a0 IMULH_R r5, r2 IADD_M r0, L1[r5-349092191] ISUB_M r1, L3[166688] IXOR_M r5, L1[r3+1140218926] FADD_M f1, L1[r5-2037244891] FADD_M f1, L1[r3-1020703582] IROR_R r7, 18 ISUB_R r7, r3 IMUL_M r5, L2[r4+2005198924] FMUL_R e2, a2 FADD_R f1, a0 FADD_M f3, L1[r5+48513485] ISUB_R r0, r3 IMUL_R r0, r6 FSUB_R f0, a1 IXOR_M r5, L3[48808] IMUL_RCP r3, 1536337737 FSQRT_R e1 FMUL_R e2, a2 ISUB_R r7, r0 IXOR_R r0, r2 IMUL_R r2, r7 FDIV_M e0, L1[r0-1750908809] IXOR_M r1, L1[r4-2079285600] ISUB_R r1, r3 IMUL_M r3, L3[231568] IROR_R r2, r3 FSQRT_R e2 ISTORE L1[r1-617064721], r0 ISUB_R r1, r0 IADD_M r6, L1[r0-1746801875] FDIV_M e0, L1[r5+65728920] ISUB_M r5, L2[r1-17506204] ISTORE L2[r6+611912405], r2 CBRANCH r7, -753760848, COND 13 ISUB_R r5, r2 FMUL_R e0, a3 CBRANCH r4, -1112503411, COND 11 IXOR_R r2, r0 IMUL_M r5, L1[r6-658294889] FSQRT_R e0 FSUB_R f0, a2 IADD_RS r5, r7, -83252346, SHFT 3 IXOR_R r2, r3 FSQRT_R e0 FADD_R f2, a1 CBRANCH r6, 1736269699, COND 12 FMUL_R e0, a3 IXOR_R r1, r7 CBRANCH r0, -1373390466, COND 7 IMUL_RCP r2, 1579884322 IADD_RS r6, r3, SHFT 1 IADD_RS r6, r5, SHFT 2 IADD_M r6, L1[r4-1621428682] FMUL_R e3, a1 IADD_RS r4, r4, SHFT 1 FSUB_R f1, a3 ISTORE L1[r6+616887032], r1 IMUL_R r5, r7 IADD_M r1, L1[r3-1440722107] ISTORE L1[r2+1500509446], r1 ISUB_R r6, r4 FADD_R f3, a1 IXOR_R r0, r7 FMUL_R e0, a0 FSUB_R f0, a0 IADD_M r1, L1[r6+1546422930] ISTORE L1[r2+756171642], r7 IMUL_R r6, r7 FSUB_R f1, a3 IADD_RS r5, r3, 1329314007, SHFT 2 IROL_R r6, r7 IMUL_R r2, r7 FSUB_M f2, L1[r3+1771207416] FSUB_R f3, a0 ISWAP_R r3, r2 ISUB_R r1, r6 IXOR_R r1, r0 FSUB_R f0, a3 IXOR_R r7, -515508644 FDIV_M e0, L1[r5+35007688] IADD_M r7, L3[261976] CBRANCH r0, 1464503217, COND 11 IXOR_M r5, L1[r3-1970663548] ISTORE L1[r6+1181617398], r7 IROR_R r0, r3 FADD_R f2, a0 ISUB_M r6, L1[r1+1052722961] FADD_R f1, a0 ISTORE L1[r6-90778676], r5 FMUL_R e0, a0 CBRANCH r2, 1367799182, COND 10 ISTORE L1[r1-645974008], r1 ISTORE L1[r4-1607104452], r3 IXOR_R r2, r5 IADD_RS r0, r4, SHFT 0 ISUB_R r7, r3 FSUB_R f0, a3 IMUL_RCP r6, 1068211734 ISTORE L1[r0-1821599498], r0 IMUL_R r0, r4 FADD_R f2, a3 FMUL_R e0, a2 CBRANCH r5, 277631933, COND 14 FMUL_R e2, a2 IMUL_R r5, r6 FADD_R f1, a2 IADD_M r3, L1[r1+1055346006] ISTORE L1[r5+1384153154], r5 IMUL_R r0, r2 ISUB_R r0, 605760951 FMUL_R e2, a2 IXOR_R r0, r1 CBRANCH r6, -325578578, COND 7 IXOR_R r2, r1 IMUL_R r0, r4 FMUL_R e0, a3 FMUL_R e2, a3 FADD_R f3, a2 FSCAL_R f1 IADD_RS r0, r1, SHFT 1 IMUL_M r2, L2[r4-160694737] IXOR_R r1, r4 ISUB_M r4, L1[r3-991564757] IADD_M r1, L3[211712] CBRANCH r2, 1577235296, COND 15 FMUL_R e1, a0 FMUL_R e0, a2 FSQRT_R e3 IMUL_R r5, r0 FSUB_M f1, L1[r0-363578114] FMUL_R e3, a0 CBRANCH r5, -1024907257, COND 6 FSQRT_R e3 FMUL_R e2, a3 ISTORE L1[r3-1564389158], r1 IXOR_R r5, 938363885 ISTORE L1[r3-1274846376], r7 ISUB_R r5, r6 ISUB_M r0, L1[r4-1023277517] IXOR_R r5, r3 FMUL_R e1, a0 IMUL_RCP r5, 1569922384 FADD_R f1, a2 IADD_RS r5, r1, 855224035, SHFT 1 |
randomx_isn_0: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_1: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; IADD_M r7, L1[r4+2090535831] lea eax, [r12d+2090535831] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r5, -322688576, COND 9 add r13, -322557504 test r13, 33423360 jz randomx_isn_0 randomx_isn_7: ; IMUL_M r5, L1[r7-1490247778] lea eax, [r15d-1490247778] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r3, 1136094487, COND 2 add r11, 1136094487 test r11, 261120 jz randomx_isn_7 randomx_isn_9: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_10: ; IADD_RS r5, r0, 1047505618, SHFT 3 lea r13, [r13+r8*8+1047505618] randomx_isn_11: ; IMUL_RCP r3, 2968802805 mov rax, 13343453189418611047 imul r11, rax randomx_isn_12: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_13: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_14: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_15: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; IMUL_RCP r2, 1333353346 mov rax, 14855057504438950422 imul r10, rax randomx_isn_18: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_19: ; FSUB_M f3, L1[r5-1851125256] lea eax, [r13d-1851125256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_20: ; ISTORE L1[r3+1010179038], r7 lea eax, [r11d+1010179038] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_22: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_23: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; CBRANCH r7, -2051727376, COND 12 add r15, -2051727376 test r15, 267386880 jz randomx_isn_9 randomx_isn_26: ; ISUB_M r3, L1[r7-1402425918] lea eax, [r15d-1402425918] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r0, 954130574, COND 9 add r8, 954130574 test r8, 33423360 jz randomx_isn_26 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_30: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_33: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; CBRANCH r4, -1089533185, COND 8 add r12, -1089533185 test r12, 16711680 jz randomx_isn_28 randomx_isn_36: ; IADD_M r7, L1[r3+1122254741] lea eax, [r11d+1122254741] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_37: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_38: ; ISTORE L1[r6+1055614909], r2 lea eax, [r14d+1055614909] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_40: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_41: ; ISUB_R r6, -1034992408 sub r14, -1034992408 randomx_isn_42: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_43: ; IMUL_RCP r6, 978727062 mov rax, 10118776417651606939 imul r14, rax randomx_isn_44: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_45: ; CFROUND r0, 7 mov rax, r8 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_46: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_47: ; ISUB_M r3, L1[r4+346055025] lea eax, [r12d+346055025] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; ISUB_M r4, L1[r5+518441316] lea eax, [r13d+518441316] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_M f1, L1[r7+1314536112] lea eax, [r15d+1314536112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; ISUB_M r4, L1[r2-436736952] lea eax, [r10d-436736952] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_55: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_58: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_59: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_60: ; ISTORE L1[r3-1079046926], r5 lea eax, [r11d-1079046926] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_61: ; FDIV_M e0, L1[r1+670923345] lea eax, [r9d+670923345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_62: ; CBRANCH r2, -586400983, COND 2 add r10, -586400471 test r10, 261120 jz randomx_isn_58 randomx_isn_63: ; ISUB_R r4, 1775712134 sub r12, 1775712134 randomx_isn_64: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_65: ; CBRANCH r2, 1126836786, COND 10 add r10, 1126967858 test r10, 66846720 jz randomx_isn_63 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_68: ; ISMULH_M r3, L1[r5-419506184] lea ecx, [r13d-419506184] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_69: ; ISTORE L1[r4+1782336343], r0 lea eax, [r12d+1782336343] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_70: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_71: ; IADD_M r4, L3[167144] add r12, qword ptr [rsi+167144] randomx_isn_72: ; IADD_M r5, L1[r0+1803655877] lea eax, [r8d+1803655877] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_74: ; IROR_R r7, 2 ror r15, 2 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_77: ; ISUB_M r2, L1[r1+700030706] lea eax, [r9d+700030706] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_78: ; ISWAP_R r7, r7 randomx_isn_79: ; ISTORE L1[r0-14978044], r7 lea eax, [r8d-14978044] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; IADD_M r4, L3[70880] add r12, qword ptr [rsi+70880] randomx_isn_81: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_82: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_83: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_84: ; IMUL_RCP r5, 4069379919 mov rax, 9734672614904641641 imul r13, rax randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_87: ; ISTORE L1[r0-292228748], r6 lea eax, [r8d-292228748] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_90: ; IADD_M r2, L1[r4-1605201] lea eax, [r12d-1605201] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_92: ; ISUB_M r6, L2[r2-568202838] lea eax, [r10d-568202838] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_M r6, L1[r4+854840021] lea eax, [r12d+854840021] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_94: ; IADD_M r3, L1[r2+1630706604] lea eax, [r10d+1630706604] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_96: ; CBRANCH r2, -37678267, COND 4 add r10, -37678267 test r10, 1044480 jz randomx_isn_91 randomx_isn_97: ; IADD_M r4, L1[r3-535896658] lea eax, [r11d-535896658] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_99: ; ISTORE L2[r4-359027464], r7 lea eax, [r12d-359027464] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_101: ; IMUL_RCP r2, 488704576 mov rax, 10132420280716833516 imul r10, rax randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; IADD_M r0, L1[r5+350837027] lea eax, [r13d+350837027] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; CBRANCH r6, 245059816, COND 15 add r14, 245059816 test r14, 2139095040 jz randomx_isn_97 randomx_isn_106: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_107: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_108: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_109: ; IMUL_RCP r3, 2600725812 mov rax, 15231932975921172884 imul r11, rax randomx_isn_110: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_111: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_112: ; IADD_M r0, L1[r5-349092191] lea eax, [r13d-349092191] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_M r1, L3[166688] sub r9, qword ptr [rsi+166688] randomx_isn_114: ; IXOR_M r5, L1[r3+1140218926] lea eax, [r11d+1140218926] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_115: ; FADD_M f1, L1[r5-2037244891] lea eax, [r13d-2037244891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_116: ; FADD_M f1, L1[r3-1020703582] lea eax, [r11d-1020703582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_117: ; IROR_R r7, 18 ror r15, 18 randomx_isn_118: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_119: ; IMUL_M r5, L2[r4+2005198924] lea eax, [r12d+2005198924] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; FADD_M f3, L1[r5+48513485] lea eax, [r13d+48513485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_124: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; IXOR_M r5, L3[48808] xor r13, qword ptr [rsi+48808] randomx_isn_127: ; IMUL_RCP r3, 1536337737 mov rax, 12892373956291151363 imul r11, rax randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_131: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_132: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_133: ; FDIV_M e0, L1[r0-1750908809] lea eax, [r8d-1750908809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_134: ; IXOR_M r1, L1[r4-2079285600] lea eax, [r12d-2079285600] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_136: ; IMUL_M r3, L3[231568] imul r11, qword ptr [rsi+231568] randomx_isn_137: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; ISTORE L1[r1-617064721], r0 lea eax, [r9d-617064721] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_141: ; IADD_M r6, L1[r0-1746801875] lea eax, [r8d-1746801875] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; FDIV_M e0, L1[r5+65728920] lea eax, [r13d+65728920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_143: ; ISUB_M r5, L2[r1-17506204] lea eax, [r9d-17506204] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_144: ; ISTORE L2[r6+611912405], r2 lea eax, [r14d+611912405] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; CBRANCH r7, -753760848, COND 13 add r15, -752712272 test r15, 534773760 jz randomx_isn_131 randomx_isn_146: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_147: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_148: ; CBRANCH r4, -1112503411, COND 11 add r12, -1111979123 test r12, 133693440 jz randomx_isn_146 randomx_isn_149: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_150: ; IMUL_M r5, L1[r6-658294889] lea eax, [r14d-658294889] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_153: ; IADD_RS r5, r7, -83252346, SHFT 3 lea r13, [r13+r15*8-83252346] randomx_isn_154: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; CBRANCH r6, 1736269699, COND 12 add r14, 1735745411 test r14, 267386880 jz randomx_isn_149 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_160: ; CBRANCH r0, -1373390466, COND 7 add r8, -1373390466 test r8, 8355840 jz randomx_isn_158 randomx_isn_161: ; IMUL_RCP r2, 1579884322 mov rax, 12537019548046432476 imul r10, rax randomx_isn_162: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_163: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_164: ; IADD_M r6, L1[r4-1621428682] lea eax, [r12d-1621428682] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_166: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_167: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_168: ; ISTORE L1[r6+616887032], r1 lea eax, [r14d+616887032] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_170: ; IADD_M r1, L1[r3-1440722107] lea eax, [r11d-1440722107] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L1[r2+1500509446], r1 lea eax, [r10d+1500509446] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_175: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_176: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_177: ; IADD_M r1, L1[r6+1546422930] lea eax, [r14d+1546422930] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_178: ; ISTORE L1[r2+756171642], r7 lea eax, [r10d+756171642] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_180: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_181: ; IADD_RS r5, r3, 1329314007, SHFT 2 lea r13, [r13+r11*4+1329314007] randomx_isn_182: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_183: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_184: ; FSUB_M f2, L1[r3+1771207416] lea eax, [r11d+1771207416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_186: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_187: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_188: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_189: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_190: ; IXOR_R r7, -515508644 xor r15, -515508644 randomx_isn_191: ; FDIV_M e0, L1[r5+35007688] lea eax, [r13d+35007688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_192: ; IADD_M r7, L3[261976] add r15, qword ptr [rsi+261976] randomx_isn_193: ; CBRANCH r0, 1464503217, COND 11 add r8, 1464503217 test r8, 133693440 jz randomx_isn_175 randomx_isn_194: ; IXOR_M r5, L1[r3-1970663548] lea eax, [r11d-1970663548] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_195: ; ISTORE L1[r6+1181617398], r7 lea eax, [r14d+1181617398] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_196: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; ISUB_M r6, L1[r1+1052722961] lea eax, [r9d+1052722961] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_199: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_200: ; ISTORE L1[r6-90778676], r5 lea eax, [r14d-90778676] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; CBRANCH r2, 1367799182, COND 10 add r10, 1367668110 test r10, 66846720 jz randomx_isn_194 randomx_isn_203: ; ISTORE L1[r1-645974008], r1 lea eax, [r9d-645974008] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; ISTORE L1[r4-1607104452], r3 lea eax, [r12d-1607104452] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_206: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_207: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_208: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_209: ; IMUL_RCP r6, 1068211734 mov rax, 9271121069976041097 imul r14, rax randomx_isn_210: ; ISTORE L1[r0-1821599498], r0 lea eax, [r8d-1821599498] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; CBRANCH r5, 277631933, COND 14 add r13, 281826237 test r13, 1069547520 jz randomx_isn_203 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; IADD_M r3, L1[r1+1055346006] lea eax, [r9d+1055346006] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_219: ; ISTORE L1[r5+1384153154], r5 lea eax, [r13d+1384153154] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_221: ; ISUB_R r0, 605760951 sub r8, 605760951 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_224: ; CBRANCH r6, -325578578, COND 7 add r14, -325545810 test r14, 8355840 jz randomx_isn_215 randomx_isn_225: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_226: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_232: ; IMUL_M r2, L2[r4-160694737] lea eax, [r12d-160694737] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_234: ; ISUB_M r4, L1[r3-991564757] lea eax, [r11d-991564757] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_235: ; IADD_M r1, L3[211712] add r9, qword ptr [rsi+211712] randomx_isn_236: ; CBRANCH r2, 1577235296, COND 15 add r10, 1585623904 test r10, 2139095040 jz randomx_isn_233 randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_241: ; FSUB_M f1, L1[r0-363578114] lea eax, [r8d-363578114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_242: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_243: ; CBRANCH r5, -1024907257, COND 6 add r13, -1024899065 test r13, 4177920 jz randomx_isn_241 randomx_isn_244: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; ISTORE L1[r3-1564389158], r1 lea eax, [r11d-1564389158] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; IXOR_R r5, 938363885 xor r13, 938363885 randomx_isn_248: ; ISTORE L1[r3-1274846376], r7 lea eax, [r11d-1274846376] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_250: ; ISUB_M r0, L1[r4-1023277517] lea eax, [r12d-1023277517] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_252: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_253: ; IMUL_RCP r5, 1569922384 mov rax, 12616573169751100509 imul r13, rax randomx_isn_254: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_255: ; IADD_RS r5, r1, 855224035, SHFT 1 lea r13, [r13+r9*2+855224035] |
Integer registers R: r0: 0xa03b134e13d9846d, r1: 0x2cd47740273686f0 r2: 0xdceb029d0526dae1, r3: 0x5b72da510dcd8ea1 r4: 0x8d3a30c7815f93f5, r5: 0xffff91ea25b9c117 r6: 0x11cf36eec87d2f0a, r7: 0x0fa7ba8748f2d0b0 Floating point registers F {lo, hi}: f0: {0x98be709c14c599d0, 0x90a3eedd9229bfac} f1: {0x0770368048f7d473, 0x05ecab4d5c8cb0d3} f2: {0x078655a70ae5b110, 0x000b3b80ce9cee09} f3: {0x03e2cc756ac7b85e, 0x83e6461c0559e003} Floating point registers E {lo, hi}: e0: {0x594e140c178d8d5e, 0x5178f39f8c8d3290} e1: {0x4693f8684b151770, 0x446232c9fde6263d} e2: {0x466f6149eafd0623, 0x41d71b05402219f9} e3: {0x4209ef54232fa529, 0x4209b1b7c746dddb} Floating point registers A {lo, hi}: a0: {0x41d7dde20306d86f, 0x41a77e703cb393ee} a1: {0x41e4fb7f54fc353b, 0x41bf9c6a30cf9711} a2: {0x41df17f15f17135d, 0x40b7b55fdb218a40} a3: {0x414b977810d46ac1, 0x407a23161670ca22} |
RandomARQ code | ASM x86 |
FADD_M f2, L1[r2-1473025069] FADD_R f3, a0 ISWAP_R r7, r3 FSUB_R f2, a1 IMUL_RCP r3, 2524218005 CBRANCH r5, -1959209932, COND 2 IADD_M r4, L1[r3+4308760] IMUL_R r6, r1 FMUL_R e2, a0 FSWAP_R f3 ISUB_R r2, r1 CBRANCH r7, -126953668, COND 11 IMUL_R r3, r1 ISTORE L1[r0+173408044], r2 IXOR_R r3, r2 CBRANCH r4, -1546936084, COND 13 FMUL_R e0, a2 IXOR_R r0, r3 CBRANCH r7, -1266495234, COND 0 ISUB_R r5, r3 IMUL_R r2, r0 IMUL_R r3, r7 IXOR_M r7, L1[r6+1144097697] FMUL_R e0, a3 IMUL_R r2, -1696331491 FMUL_R e2, a1 FSQRT_R e0 IMULH_M r1, L1[r5+1608598647] IMUL_R r6, r4 ISTORE L1[r3+949379705], r1 IMUL_R r2, r6 FADD_M f2, L1[r5+752068961] FSUB_M f1, L1[r6+676898256] FADD_R f3, a1 FMUL_R e0, a1 IXOR_R r7, r4 IMUL_R r2, r6 IXOR_M r2, L2[r0-876477003] CBRANCH r6, 787125, COND 10 FMUL_R e3, a3 CBRANCH r5, 760012840, COND 12 IXOR_R r5, r6 ISUB_R r4, -134343688 FMUL_R e1, a0 IXOR_R r1, r5 IMUL_R r7, r6 CBRANCH r4, 1479626147, COND 3 FMUL_R e0, a0 FSUB_R f2, a1 IADD_M r7, L1[r0-532872019] INEG_R r5 IADD_RS r3, r2, SHFT 3 IMUL_RCP r0, 405935586 ISMULH_M r0, L2[r2+888043967] IMUL_R r7, r5 FSUB_R f1, a3 IXOR_M r1, L1[r3-1295183112] ISMULH_R r5, r1 IMUL_R r6, r4 FSUB_R f0, a0 IADD_RS r3, r5, SHFT 0 ISTORE L1[r6-1012541617], r5 CBRANCH r3, 1186058077, COND 0 CBRANCH r0, 626573797, COND 4 FSWAP_R e3 FMUL_R e1, a1 IADD_RS r4, r4, SHFT 3 ISWAP_R r4, r0 FSUB_R f0, a3 FADD_R f0, a0 FSUB_M f1, L2[r0-199051532] CBRANCH r6, -1958971117, COND 1 IROR_R r7, 5 FADD_R f3, a0 FMUL_R e3, a3 IMUL_RCP r5, 2697194013 FMUL_R e2, a2 FMUL_R e0, a2 CBRANCH r2, 197814184, COND 4 IXOR_R r6, 1518575903 FADD_R f2, a1 IXOR_R r4, -711015910 CBRANCH r2, 1387611531, COND 5 IMUL_R r4, r6 CFROUND r5, 33 INEG_R r7 ISTORE L1[r1-2089621104], r0 FDIV_M e0, L1[r0+629886739] ISUB_R r0, r7 IMUL_RCP r6, 215179148 FMUL_R e0, a3 FSUB_R f2, a0 ISUB_R r1, r4 FMUL_R e0, a2 IROR_R r2, r0 FSCAL_R f1 FSUB_R f1, a0 FDIV_M e3, L1[r6-1906897423] FSWAP_R e0 FSUB_R f2, a2 FADD_M f2, L1[r1+311827647] FMUL_R e1, a0 FMUL_R e1, a1 FSQRT_R e3 FMUL_R e0, a0 FMUL_R e2, a0 IXOR_M r7, L2[r5-2003905953] ISUB_M r4, L1[r0+248527723] FADD_R f1, a0 CBRANCH r2, -1653264909, COND 5 FSUB_R f2, a2 FADD_R f3, a1 FSQRT_R e0 IXOR_R r4, 1698715894 CBRANCH r3, -616114692, COND 3 IXOR_R r0, r4 FMUL_R e0, a0 IROL_R r3, r2 IXOR_R r1, r6 ISWAP_R r6, r5 IMUL_RCP r3, 2236422023 ISUB_R r0, r7 ISTORE L1[r3-2033622796], r1 FSUB_R f1, a2 IROR_R r7, r3 IMUL_R r2, 1643991999 CBRANCH r5, 1081204077, COND 10 CBRANCH r3, 1613118529, COND 5 IMUL_R r2, -1004114068 FMUL_R e2, a3 CBRANCH r3, -1609230148, COND 0 FSUB_R f0, a2 IMUL_R r6, 1189005795 ISUB_R r0, r1 IMUL_R r1, r2 FSUB_R f0, a1 FDIV_M e0, L1[r4-1842506353] ISUB_R r2, r7 IMUL_RCP r3, 2950510648 FSCAL_R f2 IXOR_R r3, r2 IXOR_R r2, r5 IXOR_R r1, r0 IXOR_R r4, r1 FSUB_R f0, a0 FSCAL_R f0 IXOR_M r0, L2[r4+1839914084] IROL_R r0, r6 IADD_M r2, L3[157008] FMUL_R e1, a1 IADD_RS r6, r4, SHFT 0 IXOR_M r3, L1[r7-354166179] IXOR_R r6, r0 ISWAP_R r0, r5 ISTORE L3[r5+1425816115], r5 ISUB_M r2, L1[r4-1104509211] ISUB_R r7, r5 FSUB_R f2, a2 CBRANCH r0, 863883288, COND 0 CBRANCH r5, 107541974, COND 3 FSUB_M f0, L1[r5-604633358] FSUB_R f1, a0 FSUB_R f1, a1 IXOR_R r7, r5 ISTORE L2[r5+1327667173], r5 FSUB_R f1, a0 IXOR_R r1, r3 IADD_RS r1, r7, SHFT 3 FADD_R f0, a0 FMUL_R e2, a1 ISUB_M r6, L1[r0+1169016779] FADD_R f0, a3 IXOR_R r7, r5 FSQRT_R e2 ISTORE L3[r2+1697022567], r5 FSWAP_R f1 ISWAP_R r0, r7 ISMULH_M r4, L1[r7+91432830] IADD_RS r3, r5, SHFT 0 IROR_R r5, r2 FSUB_M f1, L1[r4-1442411284] FSUB_R f0, a0 IXOR_R r6, r3 ISUB_M r3, L1[r6-1066140453] FMUL_R e1, a2 FADD_R f0, a2 CBRANCH r3, 1679953260, COND 11 IMUL_M r2, L1[r3+398289458] FSCAL_R f0 IROL_R r2, r3 FMUL_R e2, a3 ISUB_R r4, r2 ISUB_M r3, L1[r5+1806046427] IADD_M r1, L1[r0-967476953] ISTORE L1[r0+1396337014], r2 FADD_R f0, a1 IXOR_R r1, -958401115 CBRANCH r4, 1806147937, COND 1 ISUB_R r0, r1 IADD_M r0, L1[r7+1260495632] FMUL_R e1, a2 ISUB_M r1, L1[r2+1102306829] ISUB_M r7, L1[r1+272497642] FDIV_M e3, L1[r7-1823516686] FDIV_M e3, L1[r5-1976500767] IXOR_M r1, L1[r5+1037144206] IADD_RS r3, r4, SHFT 3 FSUB_R f3, a2 ISWAP_R r6, r2 ISTORE L1[r0+930963880], r6 IMUL_RCP r1, 287784529 FMUL_R e3, a3 FSUB_R f0, a3 IMUL_R r3, r7 ISUB_R r7, -1983027027 IMUL_R r7, r1 FSQRT_R e1 FMUL_R e2, a2 CBRANCH r0, 2141992045, COND 5 IMULH_R r6, r5 ISTORE L1[r7-314405816], r4 IMUL_R r5, r2 FMUL_R e2, a2 IXOR_R r6, r7 FADD_R f1, a2 CBRANCH r4, 1865838926, COND 8 CBRANCH r6, -1502814079, COND 14 ISTORE L2[r0-229592535], r6 FDIV_M e2, L2[r3+1123184238] FSUB_R f2, a0 IMUL_R r7, r4 IADD_M r1, L3[135472] ISWAP_R r4, r1 IADD_RS r4, r0, SHFT 0 IADD_RS r1, r0, SHFT 2 FADD_R f0, a0 IMUL_RCP r4, 2976969876 FSUB_M f2, L2[r6-356838064] CBRANCH r6, 935214455, COND 15 FADD_R f0, a1 CBRANCH r7, -1633496992, COND 3 ISMULH_R r3, r6 ISUB_M r0, L1[r1-115372278] IROL_R r5, r2 ISWAP_R r0, r7 CBRANCH r4, 1431734669, COND 11 ISTORE L2[r6+1313497875], r7 IXOR_R r5, r2 IXOR_M r7, L1[r2-2020206102] IROR_R r4, r1 ISUB_R r6, -1224903143 ISMULH_R r5, r3 FSUB_R f2, a2 ISUB_R r0, r5 IMUL_R r0, 1249950113 ISUB_R r5, r3 |
randomx_isn_0: ; FADD_M f2, L1[r2-1473025069] lea eax, [r10d-1473025069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_1: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_2: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_3: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_4: ; IMUL_RCP r3, 2524218005 mov rax, 15693605377453192200 imul r11, rax randomx_isn_5: ; CBRANCH r5, -1959209932, COND 2 add r13, -1959209932 test r13, 261120 jz randomx_isn_0 randomx_isn_6: ; IADD_M r4, L1[r3+4308760] lea eax, [r11d+4308760] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_11: ; CBRANCH r7, -126953668, COND 11 add r15, -127215812 test r15, 133693440 jz randomx_isn_6 randomx_isn_12: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_13: ; ISTORE L1[r0+173408044], r2 lea eax, [r8d+173408044] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_15: ; CBRANCH r4, -1546936084, COND 13 add r12, -1544838932 test r12, 534773760 jz randomx_isn_12 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_18: ; CBRANCH r7, -1266495234, COND 0 add r15, -1266495106 test r15, 65280 jz randomx_isn_16 randomx_isn_19: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_20: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_21: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_22: ; IXOR_M r7, L1[r6+1144097697] lea eax, [r14d+1144097697] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; IMUL_R r2, -1696331491 imul r10, -1696331491 randomx_isn_25: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; IMULH_M r1, L1[r5+1608598647] lea ecx, [r13d+1608598647] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_28: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_29: ; ISTORE L1[r3+949379705], r1 lea eax, [r11d+949379705] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_31: ; FADD_M f2, L1[r5+752068961] lea eax, [r13d+752068961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; FSUB_M f1, L1[r6+676898256] lea eax, [r14d+676898256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_36: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_37: ; IXOR_M r2, L2[r0-876477003] lea eax, [r8d-876477003] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r6, 787125, COND 10 add r14, 787125 test r14, 66846720 jz randomx_isn_29 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; CBRANCH r5, 760012840, COND 12 add r13, 760537128 test r13, 267386880 jz randomx_isn_39 randomx_isn_41: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_42: ; ISUB_R r4, -134343688 sub r12, -134343688 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_45: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_46: ; CBRANCH r4, 1479626147, COND 3 add r12, 1479625123 test r12, 522240 jz randomx_isn_43 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_49: ; IADD_M r7, L1[r0-532872019] lea eax, [r8d-532872019] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_50: ; INEG_R r5 neg r13 randomx_isn_51: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_52: ; IMUL_RCP r0, 405935586 mov rax, 12198388926516831908 imul r8, rax randomx_isn_53: ; ISMULH_M r0, L2[r2+888043967] lea ecx, [r10d+888043967] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_54: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_55: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_56: ; IXOR_M r1, L1[r3-1295183112] lea eax, [r11d-1295183112] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_57: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_58: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_59: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_60: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_61: ; ISTORE L1[r6-1012541617], r5 lea eax, [r14d-1012541617] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; CBRANCH r3, 1186058077, COND 0 add r11, 1186058077 test r11, 65280 jz randomx_isn_61 randomx_isn_63: ; CBRANCH r0, 626573797, COND 4 add r8, 626577893 test r8, 1044480 jz randomx_isn_63 randomx_isn_64: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_67: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_70: ; FSUB_M f1, L2[r0-199051532] lea eax, [r8d-199051532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; CBRANCH r6, -1958971117, COND 1 add r14, -1958970861 test r14, 130560 jz randomx_isn_64 randomx_isn_72: ; IROR_R r7, 5 ror r15, 5 randomx_isn_73: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IMUL_RCP r5, 2697194013 mov rax, 14687145628456564721 imul r13, rax randomx_isn_76: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; CBRANCH r2, 197814184, COND 4 add r10, 197818280 test r10, 1044480 jz randomx_isn_72 randomx_isn_79: ; IXOR_R r6, 1518575903 xor r14, 1518575903 randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; IXOR_R r4, -711015910 xor r12, -711015910 randomx_isn_82: ; CBRANCH r2, 1387611531, COND 5 add r10, 1387619723 test r10, 2088960 jz randomx_isn_79 randomx_isn_83: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_84: ; CFROUND r5, 33 mov rax, r13 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_85: ; INEG_R r7 neg r15 randomx_isn_86: ; ISTORE L1[r1-2089621104], r0 lea eax, [r9d-2089621104] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; FDIV_M e0, L1[r0+629886739] lea eax, [r8d+629886739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_88: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_89: ; IMUL_RCP r6, 215179148 mov rax, 11506133849785298665 imul r14, rax randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_97: ; FDIV_M e3, L1[r6-1906897423] lea eax, [r14d-1906897423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; FADD_M f2, L1[r1+311827647] lea eax, [r9d+311827647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; IXOR_M r7, L2[r5-2003905953] lea eax, [r13d-2003905953] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_M r4, L1[r0+248527723] lea eax, [r8d+248527723] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_109: ; CBRANCH r2, -1653264909, COND 5 add r10, -1653264909 test r10, 2088960 jz randomx_isn_95 randomx_isn_110: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_111: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IXOR_R r4, 1698715894 xor r12, 1698715894 randomx_isn_114: ; CBRANCH r3, -616114692, COND 3 add r11, -616113668 test r11, 522240 jz randomx_isn_110 randomx_isn_115: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_118: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_119: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_120: ; IMUL_RCP r3, 2236422023 mov rax, 17713151118049139689 imul r11, rax randomx_isn_121: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_122: ; ISTORE L1[r3-2033622796], r1 lea eax, [r11d-2033622796] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_125: ; IMUL_R r2, 1643991999 imul r10, 1643991999 randomx_isn_126: ; CBRANCH r5, 1081204077, COND 10 add r13, 1081466221 test r13, 66846720 jz randomx_isn_120 randomx_isn_127: ; CBRANCH r3, 1613118529, COND 5 add r11, 1613114433 test r11, 2088960 jz randomx_isn_127 randomx_isn_128: ; IMUL_R r2, -1004114068 imul r10, -1004114068 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; CBRANCH r3, -1609230148, COND 0 add r11, -1609230020 test r11, 65280 jz randomx_isn_128 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; IMUL_R r6, 1189005795 imul r14, 1189005795 randomx_isn_133: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_134: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_135: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_136: ; FDIV_M e0, L1[r4-1842506353] lea eax, [r12d-1842506353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_137: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_138: ; IMUL_RCP r3, 2950510648 mov rax, 13426178035989981893 imul r11, rax randomx_isn_139: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_140: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_141: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_142: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_143: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; IXOR_M r0, L2[r4+1839914084] lea eax, [r12d+1839914084] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_147: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_148: ; IADD_M r2, L3[157008] add r10, qword ptr [rsi+157008] randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_151: ; IXOR_M r3, L1[r7-354166179] lea eax, [r15d-354166179] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_153: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_154: ; ISTORE L3[r5+1425816115], r5 lea eax, [r13d+1425816115] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; ISUB_M r2, L1[r4-1104509211] lea eax, [r12d-1104509211] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_157: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_158: ; CBRANCH r0, 863883288, COND 0 add r8, 863883544 test r8, 65280 jz randomx_isn_154 randomx_isn_159: ; CBRANCH r5, 107541974, COND 3 add r13, 107542998 test r13, 522240 jz randomx_isn_159 randomx_isn_160: ; FSUB_M f0, L1[r5-604633358] lea eax, [r13d-604633358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_163: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_164: ; ISTORE L2[r5+1327667173], r5 lea eax, [r13d+1327667173] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_167: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_168: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; ISUB_M r6, L1[r0+1169016779] lea eax, [r8d+1169016779] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; ISTORE L3[r2+1697022567], r5 lea eax, [r10d+1697022567] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_176: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_177: ; ISMULH_M r4, L1[r7+91432830] lea ecx, [r15d+91432830] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_178: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_179: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_180: ; FSUB_M f1, L1[r4-1442411284] lea eax, [r12d-1442411284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_183: ; ISUB_M r3, L1[r6-1066140453] lea eax, [r14d-1066140453] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_186: ; CBRANCH r3, 1679953260, COND 11 add r11, 1680477548 test r11, 133693440 jz randomx_isn_184 randomx_isn_187: ; IMUL_M r2, L1[r3+398289458] lea eax, [r11d+398289458] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_188: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_189: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_192: ; ISUB_M r3, L1[r5+1806046427] lea eax, [r13d+1806046427] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_193: ; IADD_M r1, L1[r0-967476953] lea eax, [r8d-967476953] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_194: ; ISTORE L1[r0+1396337014], r2 lea eax, [r8d+1396337014] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_196: ; IXOR_R r1, -958401115 xor r9, -958401115 randomx_isn_197: ; CBRANCH r4, 1806147937, COND 1 add r12, 1806148193 test r12, 130560 jz randomx_isn_192 randomx_isn_198: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_199: ; IADD_M r0, L1[r7+1260495632] lea eax, [r15d+1260495632] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; ISUB_M r1, L1[r2+1102306829] lea eax, [r10d+1102306829] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_202: ; ISUB_M r7, L1[r1+272497642] lea eax, [r9d+272497642] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; FDIV_M e3, L1[r7-1823516686] lea eax, [r15d-1823516686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_204: ; FDIV_M e3, L1[r5-1976500767] lea eax, [r13d-1976500767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; IXOR_M r1, L1[r5+1037144206] lea eax, [r13d+1037144206] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_206: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_209: ; ISTORE L1[r0+930963880], r6 lea eax, [r8d+930963880] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; IMUL_RCP r1, 287784529 mov rax, 17206484915460904083 imul r9, rax randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_214: ; ISUB_R r7, -1983027027 sub r15, -1983027027 randomx_isn_215: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; CBRANCH r0, 2141992045, COND 5 add r8, 2141987949 test r8, 2088960 jz randomx_isn_200 randomx_isn_219: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_220: ; ISTORE L1[r7-314405816], r4 lea eax, [r15d-314405816] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; CBRANCH r4, 1865838926, COND 8 add r12, 1865904462 test r12, 16711680 jz randomx_isn_219 randomx_isn_226: ; CBRANCH r6, -1502814079, COND 14 add r14, -1504911231 test r14, 1069547520 jz randomx_isn_226 randomx_isn_227: ; ISTORE L2[r0-229592535], r6 lea eax, [r8d-229592535] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; FDIV_M e2, L2[r3+1123184238] lea eax, [r11d+1123184238] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_231: ; IADD_M r1, L3[135472] add r9, qword ptr [rsi+135472] randomx_isn_232: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_233: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_234: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; IMUL_RCP r4, 2976969876 mov rax, 13306846527570361211 imul r12, rax randomx_isn_237: ; FSUB_M f2, L2[r6-356838064] lea eax, [r14d-356838064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; CBRANCH r6, 935214455, COND 15 add r14, 935214455 test r14, 2139095040 jz randomx_isn_227 randomx_isn_239: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_240: ; CBRANCH r7, -1633496992, COND 3 add r15, -1633494944 test r15, 522240 jz randomx_isn_239 randomx_isn_241: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_242: ; ISUB_M r0, L1[r1-115372278] lea eax, [r9d-115372278] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_243: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_244: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_245: ; CBRANCH r4, 1431734669, COND 11 add r12, 1431996813 test r12, 133693440 jz randomx_isn_241 randomx_isn_246: ; ISTORE L2[r6+1313497875], r7 lea eax, [r14d+1313497875] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_248: ; IXOR_M r7, L1[r2-2020206102] lea eax, [r10d-2020206102] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_249: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_250: ; ISUB_R r6, -1224903143 sub r14, -1224903143 randomx_isn_251: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_254: ; IMUL_R r0, 1249950113 imul r8, 1249950113 randomx_isn_255: ; ISUB_R r5, r3 sub r13, r11 |
Integer registers R: r0: 0xf7f028614bfac964, r1: 0x42648aaff92bd57e r2: 0x5bf73a4e344c993b, r3: 0x4916844c044ee19c r4: 0xb200055f65c7e4a8, r5: 0xfca6f454fef22c7c r6: 0xd625fe35cdf815a4, r7: 0xe004811eebc7ea36 Floating point registers F {lo, hi}: f0: {0x0786a746954ab441, 0x853ec0f61d83f4a1} f1: {0x82ebb12903dd4b9a, 0x021b4fcdf99c1df6} f2: {0x84984f629915256e, 0x89aa2cb7b17c5bf8} f3: {0x05869047bd024792, 0x0387d5dbe1998c4f} Floating point registers E {lo, hi}: e0: {0x46f4ad412a2daea8, 0x4455b4706023dd93} e1: {0x433cad0eb2e4ef4b, 0x43dcafcc1f32a084} e2: {0x454b1b65059e2a53, 0x48751c4d17bfebaf} e3: {0x440d2788276980c7, 0x4250e48e1a52fa75} Floating point registers A {lo, hi}: a0: {0x4106f24584080eea, 0x40e8e802b55a633c} a1: {0x415f1c92add8fd6c, 0x40b755cbeeb243df} a2: {0x40a249cef5ab25ae, 0x41beb64dad30304f} a3: {0x403f5b1f605699bd, 0x4169c2510689dbfa} |