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: {0x40f7e950e98def3a, 0x40b6208e5f9cda34} a1: {0x402b466b68b77ad4, 0x41888a21bf70325f} a2: {0x41b1135c4eab6e66, 0x404dab29bae95600} a3: {0x4001548b74aeccc7, 0x40c57ec07d36be25} |
|
RandomARQ code | ASM x86 |
FSUB_R f3, a0 IXOR_R r3, r0 CBRANCH r1, 2076906031, COND 1 IMUL_RCP r2, 1848523887 CBRANCH r1, -502679990, COND 1 FMUL_R e3, a0 CBRANCH r6, 80255035, COND 14 FSUB_R f3, a3 ISUB_M r1, L1[r2-1080078592] ISUB_M r0, L1[r5+410537967] FADD_R f1, a1 FSQRT_R e0 FSUB_R f2, a3 CFROUND r5, 8 IMUL_RCP r6, 2375829511 FMUL_R e3, a1 FMUL_R e1, a0 IROR_R r4, r5 ISTORE L1[r1+1174613130], r4 ISUB_R r4, r5 FADD_M f2, L1[r5+1412467999] FADD_R f1, a0 IMULH_M r3, L3[17848] FMUL_R e0, a1 IXOR_R r7, r3 FADD_R f3, a2 CBRANCH r0, 2099634134, COND 8 ISTORE L1[r5+579180649], r7 CBRANCH r7, -1250487156, COND 12 FADD_M f1, L1[r0+1378701528] FSQRT_R e1 FMUL_R e0, a1 IROR_R r7, r5 FADD_R f0, a0 CBRANCH r0, 2090578375, COND 1 FSUB_R f2, a1 CBRANCH r2, -2025093055, COND 5 IADD_M r3, L1[r2-1155848122] IROL_R r1, r7 ISTORE L1[r0+721955016], r5 ISTORE L2[r6+923593781], r5 FMUL_R e0, a3 ISTORE L1[r4+1856055641], r7 IMUL_R r6, r5 ISUB_R r5, r2 ISMULH_R r3, r3 CFROUND r1, 55 FMUL_R e1, a1 ISMULH_M r5, L1[r2-830191492] IMUL_R r3, r2 FSUB_R f0, a1 FMUL_R e0, a0 ISTORE L2[r1+726661547], r2 IMUL_R r7, 1064985436 IXOR_M r3, L3[40504] CBRANCH r0, -1151300058, COND 3 FADD_M f3, L2[r4+1654217540] ISUB_R r2, 150776473 ISUB_R r3, r0 CBRANCH r1, 1919495051, COND 14 FADD_R f1, a2 FMUL_R e3, a2 CBRANCH r1, 9303804, COND 3 CBRANCH r3, 821081993, COND 11 IXOR_R r6, r2 ISTORE L1[r3+1039222902], r1 IXOR_R r3, r4 FMUL_R e2, a2 IMUL_RCP r2, 3045115875 CBRANCH r5, 328966976, COND 7 IROL_R r7, 63 CBRANCH r5, -1189398400, COND 13 FADD_M f1, L2[r3-1659790473] ISTORE L3[r2+799086651], r7 FMUL_R e2, a3 IADD_RS r5, r5, -1493183825, SHFT 3 ISWAP_R r7, r1 FMUL_R e1, a0 ISTORE L1[r3-1340034227], r3 CBRANCH r7, -1229888062, COND 15 FMUL_R e1, a1 FMUL_R e1, a2 FSUB_R f2, a2 FMUL_R e3, a1 FMUL_R e0, a0 FSUB_R f3, a3 CBRANCH r3, -619589785, COND 11 FADD_R f1, a2 CBRANCH r5, 1352450553, COND 7 FMUL_R e3, a0 ISUB_M r7, L2[r1-1784447969] FDIV_M e1, L2[r3+1938510248] INEG_R r7 CBRANCH r4, 667059450, COND 4 CBRANCH r4, 1347454681, COND 1 IMUL_R r0, r7 FADD_R f2, a0 ISUB_R r3, r4 FSUB_R f2, a1 ISMULH_R r4, r4 FMUL_R e2, a1 ISUB_M r7, L1[r0+372784087] CBRANCH r1, -1872568711, COND 11 IADD_RS r0, r4, SHFT 3 ISWAP_R r5, r2 IADD_RS r7, r4, SHFT 3 FSUB_M f2, L2[r5+1301170906] IADD_RS r2, r6, SHFT 1 FSCAL_R f3 FADD_R f0, a0 IROL_R r7, r0 FADD_R f1, a1 ISTORE L1[r5-276580076], r5 IROR_R r4, r6 IMUL_R r4, r6 CBRANCH r5, -960679723, COND 0 CBRANCH r2, 1175838253, COND 13 IROR_R r4, r7 FMUL_R e0, a0 IADD_RS r6, r0, SHFT 2 ISUB_M r7, L1[r5-1899203891] ISUB_R r2, r6 ISUB_R r0, r4 ISTORE L1[r7+275103365], r7 FSUB_R f1, a1 IXOR_M r2, L3[150888] FSUB_R f1, a2 IADD_RS r5, r6, 1265604471, SHFT 0 FMUL_R e0, a0 FSUB_R f2, a0 CFROUND r0, 41 CBRANCH r0, -2130708905, COND 9 FSUB_M f0, L1[r4-410416454] FSQRT_R e0 FMUL_R e1, a1 IADD_RS r3, r4, SHFT 2 FSUB_R f2, a0 FSCAL_R f0 IROR_R r0, r2 FMUL_R e3, a2 ISUB_M r4, L1[r1+323485693] IADD_RS r7, r7, SHFT 0 FSUB_M f3, L2[r3-424868412] IMUL_R r5, r3 IMULH_R r7, r2 IXOR_M r2, L3[216088] IXOR_R r5, r1 ISMULH_R r6, r2 ISTORE L1[r6+1308457879], r2 FSQRT_R e0 FSUB_R f2, a0 ISUB_R r1, r2 ISTORE L1[r1-1551491763], r6 CBRANCH r0, -1740576370, COND 8 IMUL_R r2, r7 FMUL_R e0, a2 IMULH_R r0, r6 FADD_R f0, a0 ISMULH_R r0, r5 ISMULH_R r6, r3 FMUL_R e3, a1 IADD_M r7, L2[r3+1059761502] CBRANCH r5, -240751923, COND 11 ISUB_R r0, 799188141 ISUB_R r6, r4 FDIV_M e2, L1[r3-57645899] ISTORE L1[r3+494944585], r2 ISTORE L2[r6-387331338], r7 FSUB_R f1, a2 IXOR_R r6, r3 CBRANCH r7, 1207539097, COND 15 IMULH_M r3, L1[r2-1105664280] INEG_R r1 FMUL_R e3, a3 IXOR_M r4, L3[145968] ISMULH_R r0, r0 IADD_RS r6, r1, SHFT 2 CBRANCH r1, -1884024077, COND 0 IADD_RS r2, r5, SHFT 0 IMUL_R r1, r6 FSQRT_R e3 IROR_R r7, 41 FADD_R f0, a2 IADD_M r5, L2[r6-546118273] FSUB_R f2, a3 IMULH_R r6, r6 FSCAL_R f1 FMUL_R e1, a2 IMULH_R r0, r4 ISUB_M r0, L1[r3+1051142787] IADD_RS r2, r1, SHFT 2 CFROUND r2, 12 IMUL_R r2, r3 FSUB_R f3, a1 FADD_R f2, a2 CBRANCH r5, 1658727178, COND 13 ISTORE L1[r5+1519319272], r4 CBRANCH r5, -643510813, COND 6 IADD_RS r1, r2, SHFT 3 IXOR_R r6, r4 FMUL_R e3, a2 IROR_R r5, r0 ISTORE L2[r6-1667433996], r5 ISUB_R r2, -1480803389 FMUL_R e0, a2 FSCAL_R f0 CBRANCH r0, 1147902315, COND 10 IADD_M r5, L2[r3-597975904] FADD_R f0, a0 FMUL_R e2, a3 IMUL_M r7, L1[r2-684376929] FMUL_R e1, a3 FSUB_R f1, a2 CBRANCH r4, 1107759712, COND 11 FSUB_R f1, a3 IXOR_R r6, r2 FADD_R f0, a0 IMUL_M r6, L3[37664] FMUL_R e2, a3 CBRANCH r7, -1692411759, COND 8 IADD_RS r3, r4, SHFT 3 IMUL_RCP r2, 3143220291 IMUL_RCP r5, 2423145152 FADD_R f1, a1 FMUL_R e1, a1 IROR_R r2, r5 ISMULH_R r7, r3 FMUL_R e0, a0 FSUB_R f2, a0 CBRANCH r1, 1628478405, COND 1 IADD_RS r4, r7, SHFT 3 IXOR_R r7, r6 FADD_M f3, L2[r2+1301239336] FADD_R f3, a2 CBRANCH r0, 339209199, COND 9 FADD_M f0, L2[r2-2055913641] FADD_R f3, a1 FSUB_R f1, a1 FADD_R f1, a3 CBRANCH r0, -964123665, COND 8 IMUL_R r7, r3 IADD_RS r5, r7, -683222526, SHFT 0 FADD_R f3, a2 FMUL_R e0, a3 ISUB_R r3, r0 IXOR_M r7, L1[r3-157826364] IMUL_M r7, L1[r5+2063641475] ISTORE L1[r4-178597300], r3 IADD_RS r6, r5, SHFT 1 FMUL_R e1, a1 IROR_R r5, r3 FSCAL_R f0 IADD_RS r4, r3, SHFT 0 ISTORE L3[r5+1301887842], r4 ISMULH_R r4, r0 ISUB_R r4, -472079051 |
randomx_isn_0: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_1: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_2: ; CBRANCH r1, 2076906031, COND 1 add r9, 2076906031 test r9, 130560 jz randomx_isn_0 randomx_isn_3: ; IMUL_RCP r2, 1848523887 mov rax, 10715057981052794693 imul r10, rax randomx_isn_4: ; CBRANCH r1, -502679990, COND 1 add r9, -502679990 test r9, 130560 jz randomx_isn_3 randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; CBRANCH r6, 80255035, COND 14 add r14, 80255035 test r14, 1069547520 jz randomx_isn_5 randomx_isn_7: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_8: ; ISUB_M r1, L1[r2-1080078592] lea eax, [r10d-1080078592] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_M r0, L1[r5+410537967] lea eax, [r13d+410537967] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; IMUL_RCP r6, 2375829511 mov rax, 16673789543281823809 imul r14, rax randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_18: ; ISTORE L1[r1+1174613130], r4 lea eax, [r9d+1174613130] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_19: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_20: ; FADD_M f2, L1[r5+1412467999] lea eax, [r13d+1412467999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_22: ; IMULH_M r3, L3[17848] mov rax, r11 mul qword ptr [rsi+17848] mov r11, rdx randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; CBRANCH r0, 2099634134, COND 8 add r8, 2099601366 test r8, 16711680 jz randomx_isn_10 randomx_isn_27: ; ISTORE L1[r5+579180649], r7 lea eax, [r13d+579180649] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; CBRANCH r7, -1250487156, COND 12 add r15, -1250487156 test r15, 267386880 jz randomx_isn_27 randomx_isn_29: ; FADD_M f1, L1[r0+1378701528] lea eax, [r8d+1378701528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_33: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_34: ; CBRANCH r0, 2090578375, COND 1 add r8, 2090578631 test r8, 130560 jz randomx_isn_29 randomx_isn_35: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_36: ; CBRANCH r2, -2025093055, COND 5 add r10, -2025084863 test r10, 2088960 jz randomx_isn_35 randomx_isn_37: ; IADD_M r3, L1[r2-1155848122] lea eax, [r10d-1155848122] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_38: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_39: ; ISTORE L1[r0+721955016], r5 lea eax, [r8d+721955016] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; ISTORE L2[r6+923593781], r5 lea eax, [r14d+923593781] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; ISTORE L1[r4+1856055641], r7 lea eax, [r12d+1856055641] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_44: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_45: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_46: ; CFROUND r1, 55 mov rax, r9 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; ISMULH_M r5, L1[r2-830191492] lea ecx, [r10d-830191492] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_49: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; ISTORE L2[r1+726661547], r2 lea eax, [r9d+726661547] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; IMUL_R r7, 1064985436 imul r15, 1064985436 randomx_isn_54: ; IXOR_M r3, L3[40504] xor r11, qword ptr [rsi+40504] randomx_isn_55: ; CBRANCH r0, -1151300058, COND 3 add r8, -1151301082 test r8, 522240 jz randomx_isn_37 randomx_isn_56: ; FADD_M f3, L2[r4+1654217540] lea eax, [r12d+1654217540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_57: ; ISUB_R r2, 150776473 sub r10, 150776473 randomx_isn_58: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_59: ; CBRANCH r1, 1919495051, COND 14 add r9, 1917397899 test r9, 1069547520 jz randomx_isn_56 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; CBRANCH r1, 9303804, COND 3 add r9, 9304828 test r9, 522240 jz randomx_isn_60 randomx_isn_63: ; CBRANCH r3, 821081993, COND 11 add r11, 821606281 test r11, 133693440 jz randomx_isn_63 randomx_isn_64: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_65: ; ISTORE L1[r3+1039222902], r1 lea eax, [r11d+1039222902] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; IMUL_RCP r2, 3045115875 mov rax, 13009055445921961441 imul r10, rax randomx_isn_69: ; CBRANCH r5, 328966976, COND 7 add r13, 328966976 test r13, 8355840 jz randomx_isn_64 randomx_isn_70: ; IROL_R r7, 63 rol r15, 63 randomx_isn_71: ; CBRANCH r5, -1189398400, COND 13 add r13, -1188349824 test r13, 534773760 jz randomx_isn_70 randomx_isn_72: ; FADD_M f1, L2[r3-1659790473] lea eax, [r11d-1659790473] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_73: ; ISTORE L3[r2+799086651], r7 lea eax, [r10d+799086651] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; IADD_RS r5, r5, -1493183825, SHFT 3 lea r13, [r13+r13*8-1493183825] randomx_isn_76: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; ISTORE L1[r3-1340034227], r3 lea eax, [r11d-1340034227] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; CBRANCH r7, -1229888062, COND 15 add r15, -1229888062 test r15, 2139095040 jz randomx_isn_77 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_86: ; CBRANCH r3, -619589785, COND 11 add r11, -619065497 test r11, 133693440 jz randomx_isn_80 randomx_isn_87: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_88: ; CBRANCH r5, 1352450553, COND 7 add r13, 1352434169 test r13, 8355840 jz randomx_isn_87 randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; ISUB_M r7, L2[r1-1784447969] lea eax, [r9d-1784447969] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; FDIV_M e1, L2[r3+1938510248] lea eax, [r11d+1938510248] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; INEG_R r7 neg r15 randomx_isn_93: ; CBRANCH r4, 667059450, COND 4 add r12, 667063546 test r12, 1044480 jz randomx_isn_89 randomx_isn_94: ; CBRANCH r4, 1347454681, COND 1 add r12, 1347454681 test r12, 130560 jz randomx_isn_94 randomx_isn_95: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_98: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_99: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; ISUB_M r7, L1[r0+372784087] lea eax, [r8d+372784087] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r1, -1872568711, COND 11 add r9, -1872044423 test r9, 133693440 jz randomx_isn_95 randomx_isn_103: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_104: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_105: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_106: ; FSUB_M f2, L2[r5+1301170906] lea eax, [r13d+1301170906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_107: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_110: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_111: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_112: ; ISTORE L1[r5-276580076], r5 lea eax, [r13d-276580076] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_114: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_115: ; CBRANCH r5, -960679723, COND 0 add r13, -960679595 test r13, 65280 jz randomx_isn_105 randomx_isn_116: ; CBRANCH r2, 1175838253, COND 13 add r10, 1176886829 test r10, 534773760 jz randomx_isn_116 randomx_isn_117: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_120: ; ISUB_M r7, L1[r5-1899203891] lea eax, [r13d-1899203891] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_122: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_123: ; ISTORE L1[r7+275103365], r7 lea eax, [r15d+275103365] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_125: ; IXOR_M r2, L3[150888] xor r10, qword ptr [rsi+150888] randomx_isn_126: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_127: ; IADD_RS r5, r6, 1265604471, SHFT 0 lea r13, [r13+r14*1+1265604471] randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_130: ; CFROUND r0, 41 mov rax, r8 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; CBRANCH r0, -2130708905, COND 9 add r8, -2130774441 test r8, 33423360 jz randomx_isn_123 randomx_isn_132: ; FSUB_M f0, L1[r4-410416454] lea eax, [r12d-410416454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_136: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; ISUB_M r4, L1[r1+323485693] lea eax, [r9d+323485693] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_142: ; FSUB_M f3, L2[r3-424868412] lea eax, [r11d-424868412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_144: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_145: ; IXOR_M r2, L3[216088] xor r10, qword ptr [rsi+216088] randomx_isn_146: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_147: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_148: ; ISTORE L1[r6+1308457879], r2 lea eax, [r14d+1308457879] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_150: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_151: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_152: ; ISTORE L1[r1-1551491763], r6 lea eax, [r9d-1551491763] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; CBRANCH r0, -1740576370, COND 8 add r8, -1740543602 test r8, 16711680 jz randomx_isn_139 randomx_isn_154: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_159: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; IADD_M r7, L2[r3+1059761502] lea eax, [r11d+1059761502] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r5, -240751923, COND 11 add r13, -240489779 test r13, 133693440 jz randomx_isn_154 randomx_isn_163: ; ISUB_R r0, 799188141 sub r8, 799188141 randomx_isn_164: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_165: ; FDIV_M e2, L1[r3-57645899] lea eax, [r11d-57645899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; ISTORE L1[r3+494944585], r2 lea eax, [r11d+494944585] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISTORE L2[r6-387331338], r7 lea eax, [r14d-387331338] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_169: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_170: ; CBRANCH r7, 1207539097, COND 15 add r15, 1203344793 test r15, 2139095040 jz randomx_isn_163 randomx_isn_171: ; IMULH_M r3, L1[r2-1105664280] lea ecx, [r10d-1105664280] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_172: ; INEG_R r1 neg r9 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; IXOR_M r4, L3[145968] xor r12, qword ptr [rsi+145968] randomx_isn_175: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_176: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_177: ; CBRANCH r1, -1884024077, COND 0 add r9, -1884023949 test r9, 65280 jz randomx_isn_173 randomx_isn_178: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_179: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; IROR_R r7, 41 ror r15, 41 randomx_isn_182: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_183: ; IADD_M r5, L2[r6-546118273] lea eax, [r14d-546118273] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_185: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_189: ; ISUB_M r0, L1[r3+1051142787] lea eax, [r11d+1051142787] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_190: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_191: ; CFROUND r2, 12 mov rax, r10 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_195: ; CBRANCH r5, 1658727178, COND 13 add r13, 1659775754 test r13, 534773760 jz randomx_isn_184 randomx_isn_196: ; ISTORE L1[r5+1519319272], r4 lea eax, [r13d+1519319272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; CBRANCH r5, -643510813, COND 6 add r13, -643510813 test r13, 4177920 jz randomx_isn_196 randomx_isn_198: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_199: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_202: ; ISTORE L2[r6-1667433996], r5 lea eax, [r14d-1667433996] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; ISUB_R r2, -1480803389 sub r10, -1480803389 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_206: ; CBRANCH r0, 1147902315, COND 10 add r8, 1148033387 test r8, 66846720 jz randomx_isn_198 randomx_isn_207: ; IADD_M r5, L2[r3-597975904] lea eax, [r11d-597975904] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_208: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; IMUL_M r7, L1[r2-684376929] lea eax, [r10d-684376929] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; CBRANCH r4, 1107759712, COND 11 add r12, 1108021856 test r12, 133693440 jz randomx_isn_207 randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; IMUL_M r6, L3[37664] imul r14, qword ptr [rsi+37664] randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; CBRANCH r7, -1692411759, COND 8 add r15, -1692444527 test r15, 16711680 jz randomx_isn_214 randomx_isn_220: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_221: ; IMUL_RCP r2, 3143220291 mov rax, 12603024156645777009 imul r10, rax randomx_isn_222: ; IMUL_RCP r5, 2423145152 mov rax, 16348208122999050449 imul r13, rax randomx_isn_223: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_226: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; CBRANCH r1, 1628478405, COND 1 add r9, 1628478149 test r9, 130560 jz randomx_isn_220 randomx_isn_230: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_231: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_232: ; FADD_M f3, L2[r2+1301239336] lea eax, [r10d+1301239336] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_233: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_234: ; CBRANCH r0, 339209199, COND 9 add r8, 339143663 test r8, 33423360 jz randomx_isn_230 randomx_isn_235: ; FADD_M f0, L2[r2-2055913641] lea eax, [r10d-2055913641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; CBRANCH r0, -964123665, COND 8 add r8, -964090897 test r8, 16711680 jz randomx_isn_235 randomx_isn_240: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_241: ; IADD_RS r5, r7, -683222526, SHFT 0 lea r13, [r13+r15*1-683222526] randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_245: ; IXOR_M r7, L1[r3-157826364] lea eax, [r11d-157826364] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_M r7, L1[r5+2063641475] lea eax, [r13d+2063641475] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L1[r4-178597300], r3 lea eax, [r12d-178597300] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_253: ; ISTORE L3[r5+1301887842], r4 lea eax, [r13d+1301887842] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_255: ; ISUB_R r4, -472079051 sub r12, -472079051 |
Integer registers R: r0: 0x03f58ceb2758bd03, r1: 0xecc352f9642e2c9e r2: 0x8a0a69cf8d340996, r3: 0x679593dd6ffbc2e8 r4: 0xc0eec008a483476d, r5: 0x05e5ff2ff09db95a r6: 0x681f35035d3ce11b, r7: 0x6546d2744fe9c621 Floating point registers F {lo, hi}: f0: {0x05a2cb5f3486069c, 0x03affe9b3584dd19} f1: {0x8b559e491ccb7123, 0x1195d26f5bf68c96} f2: {0x03cda610c6123488, 0x05bb0e337425bf3e} f3: {0x81ed26ca4eee3a9e, 0xffea49afe9d5106f} Floating point registers E {lo, hi}: e0: {0x4494f011ec2862b6, 0x428de9e9ed827655} e1: {0x4ae4bbef530c3668, 0x50b08ed9114f766f} e2: {0x4222d602ae552061, 0x4475d8985c9ed0df} e3: {0x4050e23f2cddfd94, 0x3e3a82ec9e3457a1} Floating point registers A {lo, hi}: a0: {0x40f7e950e98def3a, 0x40b6208e5f9cda34} a1: {0x402b466b68b77ad4, 0x41888a21bf70325f} a2: {0x41b1135c4eab6e66, 0x404dab29bae95600} a3: {0x4001548b74aeccc7, 0x40c57ec07d36be25} |
RandomARQ code | ASM x86 |
IMULH_R r0, r6 IMULH_R r7, r2 FMUL_R e1, a0 FADD_R f1, a2 IROR_R r4, r7 ISUB_R r7, r2 IMUL_R r5, r7 CBRANCH r6, 1860462502, COND 11 ISUB_M r6, L2[r7-353326824] FMUL_R e3, a1 FADD_R f3, a1 FADD_M f2, L1[r1+535495123] FMUL_R e3, a0 ISWAP_R r3, r0 ISUB_R r3, r7 FSUB_M f1, L1[r2-2103885297] FADD_R f3, a0 FSUB_R f0, a2 FSQRT_R e3 IADD_RS r1, r3, SHFT 3 FMUL_R e1, a3 IMUL_RCP r4, 1518922658 IMUL_R r6, r7 ISTORE L1[r6-2049825271], r7 ISWAP_R r0, r7 ISMULH_R r3, r0 FMUL_R e2, a3 IXOR_R r0, r7 ISUB_R r1, r5 IADD_M r7, L1[r5+875389817] ISTORE L1[r7-1035844842], r5 FMUL_R e0, a2 FSWAP_R f2 FSUB_R f3, a0 FSCAL_R f3 IMUL_RCP r2, 1042849979 IADD_M r4, L1[r3+1885091289] IROL_R r0, r6 IADD_M r1, L1[r0-926147372] ISUB_R r3, r6 CBRANCH r7, 1851485949, COND 11 CBRANCH r6, 674539175, COND 5 IMULH_R r7, r3 FMUL_R e2, a1 CBRANCH r5, 1582971649, COND 6 ISWAP_R r6, r6 FMUL_R e0, a0 ISUB_R r3, r5 FADD_R f0, a1 ISWAP_R r6, r6 IMUL_R r6, r0 IMUL_R r6, r3 IROR_R r5, r4 FADD_M f0, L1[r2-267905321] FMUL_R e1, a0 CBRANCH r5, 1139688610, COND 12 IMUL_R r4, r5 ISUB_R r7, -1814806646 FMUL_R e3, a0 CBRANCH r4, -83605852, COND 15 FADD_R f0, a0 IMUL_R r4, 771346251 IMUL_RCP r6, 789444971 ISTORE L1[r2-2050779499], r0 IADD_RS r0, r7, SHFT 1 IADD_M r7, L1[r0-509841196] CBRANCH r0, 640298436, COND 11 CBRANCH r4, 2034215043, COND 2 IXOR_R r2, -321659944 IADD_RS r4, r1, SHFT 1 IROL_R r1, 55 CBRANCH r0, 1238940491, COND 15 FDIV_M e2, L1[r7-2050180115] IMUL_RCP r4, 769089365 FSQRT_R e2 ISUB_M r2, L2[r0+977632747] FSUB_R f3, a3 IADD_RS r7, r7, SHFT 1 INEG_R r0 FADD_R f2, a3 ISUB_M r2, L3[92152] IADD_RS r6, r1, SHFT 1 IMUL_R r6, r0 FSQRT_R e2 ISTORE L1[r0+382825364], r5 IMUL_R r1, r2 IXOR_R r7, r4 FMUL_R e2, a3 FMUL_R e1, a2 IROR_R r4, r0 IADD_RS r7, r2, SHFT 3 FSUB_M f2, L2[r0+307158575] FMUL_R e3, a1 IADD_RS r2, r3, SHFT 3 FSUB_R f1, a3 IROR_R r6, r4 FSQRT_R e0 FMUL_R e0, a0 IXOR_R r5, r7 IXOR_R r5, r1 FSUB_R f2, a2 IADD_RS r6, r4, SHFT 1 CBRANCH r3, 337467074, COND 6 CBRANCH r6, 678266990, COND 13 IMUL_RCP r2, 3898293221 FADD_R f1, a1 ISTORE L2[r1+1013753733], r2 FSQRT_R e1 FMUL_R e3, a2 CBRANCH r7, 1448153752, COND 0 CBRANCH r4, 615515480, COND 9 IXOR_R r0, r4 IMUL_RCP r3, 1427406422 FMUL_R e1, a2 IMUL_M r7, L2[r0-1279815495] ISTORE L1[r7+1302811250], r2 FMUL_R e1, a2 IXOR_R r7, r2 FSUB_M f3, L1[r6-2099837913] IMUL_RCP r4, 2834415824 FMUL_R e2, a1 FMUL_R e0, a2 ISMULH_M r0, L3[245072] FADD_R f1, a1 IXOR_M r2, L3[261264] FSUB_R f2, a3 ISUB_R r0, r6 FMUL_R e3, a3 FADD_R f0, a3 IXOR_R r2, r0 IMUL_R r6, r1 FMUL_R e0, a3 IXOR_R r4, r3 FADD_R f3, a2 CBRANCH r0, 360891205, COND 6 IXOR_R r1, r6 CBRANCH r3, -601400125, COND 13 IMUL_R r0, r5 IMULH_R r5, r5 IXOR_R r3, r5 CBRANCH r7, -429638700, COND 15 FADD_R f1, a3 ISTORE L1[r7-644797977], r4 FSUB_R f0, a2 CBRANCH r7, 551983922, COND 3 CBRANCH r4, -290182040, COND 12 IMULH_R r4, r4 IADD_M r0, L1[r7-1229404605] IMUL_M r0, L1[r2+813485423] ISUB_R r1, r4 ISTORE L1[r3+408756345], r2 FMUL_R e2, a2 CBRANCH r0, -728685523, COND 7 IXOR_R r2, r1 FADD_R f3, a3 ISUB_R r0, r2 ISUB_R r5, r4 CBRANCH r7, 957522823, COND 0 IMUL_R r3, r0 IMUL_R r1, -81096764 IXOR_R r2, r1 FDIV_M e3, L1[r6+1961203659] IMUL_M r7, L1[r4+403117782] IXOR_M r2, L3[153784] IMULH_R r5, r7 FMUL_R e3, a3 FSCAL_R f3 IXOR_M r2, L2[r0+1495460372] FSUB_R f0, a2 FMUL_R e0, a0 FMUL_R e3, a1 FADD_R f2, a2 ISUB_R r5, r3 ISMULH_R r5, r6 ISTORE L1[r6-2132808208], r2 ISUB_R r6, r5 CBRANCH r3, 1736209999, COND 2 FMUL_R e3, a1 FADD_R f0, a3 ISTORE L3[r6-20736234], r0 CBRANCH r5, -2068400595, COND 5 CBRANCH r0, 1077413057, COND 4 FMUL_R e0, a3 FMUL_R e1, a3 FSUB_R f3, a2 ISTORE L2[r7+908202966], r6 IXOR_R r5, -1353163041 FMUL_R e2, a2 INEG_R r3 IADD_M r5, L1[r2-1915996713] ISUB_M r4, L2[r5-1820056873] ISTORE L1[r0+702797905], r6 IXOR_R r4, r1 CBRANCH r7, 1193798641, COND 5 ISUB_R r7, r1 ISMULH_R r6, r5 FSCAL_R f3 FSUB_R f3, a1 FADD_R f1, a2 FSUB_M f1, L1[r2+899384715] IXOR_R r4, r3 FMUL_R e0, a2 IMUL_RCP r5, 1580123322 FSUB_M f1, L1[r1+1081119677] IMUL_R r0, r1 IADD_RS r6, r5, SHFT 1 IMUL_M r4, L1[r2+2125160032] IMUL_R r6, r2 IMUL_RCP r1, 813226670 FMUL_R e1, a1 FADD_R f2, a1 CBRANCH r4, -1549702302, COND 10 ISUB_R r6, r7 FMUL_R e0, a1 FSUB_R f0, a0 CBRANCH r2, -934043783, COND 6 CFROUND r2, 4 INEG_R r1 IXOR_R r5, r4 IMUL_M r0, L3[206440] FMUL_R e2, a0 IMUL_R r6, r0 FMUL_R e1, a0 ISUB_R r5, r2 CBRANCH r6, 1752438763, COND 12 CBRANCH r3, 744587893, COND 13 FMUL_R e3, a0 CBRANCH r1, 509920887, COND 4 FSUB_M f0, L2[r5-930153138] IADD_RS r7, r7, SHFT 2 IMULH_M r0, L1[r4+702994018] IXOR_R r5, r4 FMUL_R e3, a0 IMUL_RCP r5, 319077498 FSUB_M f2, L1[r5-660452380] FSUB_R f2, a3 FSUB_R f2, a3 IMUL_R r2, r3 ISUB_R r4, r6 FADD_R f3, a2 IADD_RS r1, r1, SHFT 0 FSUB_R f1, a0 IROL_R r2, r5 FMUL_R e2, a0 ISUB_R r2, r3 FSWAP_R e1 FMUL_R e0, a2 IMULH_M r0, L1[r2-273244862] ISTORE L1[r6-663688837], r1 IMUL_RCP r0, 26183866 IMUL_RCP r6, 2979472865 FSCAL_R f2 FMUL_R e2, a3 IROR_R r5, r1 ISUB_M r3, L2[r2-1279190119] IXOR_R r3, r6 |
randomx_isn_0: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_1: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_4: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_5: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_6: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_7: ; CBRANCH r6, 1860462502, COND 11 add r14, 1860724646 test r14, 133693440 jz randomx_isn_0 randomx_isn_8: ; ISUB_M r6, L2[r7-353326824] lea eax, [r15d-353326824] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_11: ; FADD_M f2, L1[r1+535495123] lea eax, [r9d+535495123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_14: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_15: ; FSUB_M f1, L1[r2-2103885297] lea eax, [r10d-2103885297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_20: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_21: ; IMUL_RCP r4, 1518922658 mov rax, 13040190377202263315 imul r12, rax randomx_isn_22: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_23: ; ISTORE L1[r6-2049825271], r7 lea eax, [r14d-2049825271] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_25: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_26: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_27: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_28: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_29: ; IADD_M r7, L1[r5+875389817] lea eax, [r13d+875389817] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_30: ; ISTORE L1[r7-1035844842], r5 lea eax, [r15d-1035844842] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_33: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_34: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_35: ; IMUL_RCP r2, 1042849979 mov rax, 9496591565145001742 imul r10, rax randomx_isn_36: ; IADD_M r4, L1[r3+1885091289] lea eax, [r11d+1885091289] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_37: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_38: ; IADD_M r1, L1[r0-926147372] lea eax, [r8d-926147372] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_40: ; CBRANCH r7, 1851485949, COND 11 add r15, 1851485949 test r15, 133693440 jz randomx_isn_30 randomx_isn_41: ; CBRANCH r6, 674539175, COND 5 add r14, 674539175 test r14, 2088960 jz randomx_isn_41 randomx_isn_42: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; CBRANCH r5, 1582971649, COND 6 add r13, 1582979841 test r13, 4177920 jz randomx_isn_42 randomx_isn_45: ; ISWAP_R r6, r6 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_48: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_49: ; ISWAP_R r6, r6 randomx_isn_50: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_51: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_52: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_53: ; FADD_M f0, L1[r2-267905321] lea eax, [r10d-267905321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; CBRANCH r5, 1139688610, COND 12 add r13, 1140212898 test r13, 267386880 jz randomx_isn_53 randomx_isn_56: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_57: ; ISUB_R r7, -1814806646 sub r15, -1814806646 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; CBRANCH r4, -83605852, COND 15 add r12, -75217244 test r12, 2139095040 jz randomx_isn_57 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; IMUL_R r4, 771346251 imul r12, 771346251 randomx_isn_62: ; IMUL_RCP r6, 789444971 mov rax, 12544915324165187695 imul r14, rax randomx_isn_63: ; ISTORE L1[r2-2050779499], r0 lea eax, [r10d-2050779499] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_65: ; IADD_M r7, L1[r0-509841196] lea eax, [r8d-509841196] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r0, 640298436, COND 11 add r8, 640298436 test r8, 133693440 jz randomx_isn_65 randomx_isn_67: ; CBRANCH r4, 2034215043, COND 2 add r12, 2034216067 test r12, 261120 jz randomx_isn_67 randomx_isn_68: ; IXOR_R r2, -321659944 xor r10, -321659944 randomx_isn_69: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_70: ; IROL_R r1, 55 rol r9, 55 randomx_isn_71: ; CBRANCH r0, 1238940491, COND 15 add r8, 1234746187 test r8, 2139095040 jz randomx_isn_68 randomx_isn_72: ; FDIV_M e2, L1[r7-2050180115] lea eax, [r15d-2050180115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; IMUL_RCP r4, 769089365 mov rax, 12876943519148834152 imul r12, rax randomx_isn_74: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_75: ; ISUB_M r2, L2[r0+977632747] lea eax, [r8d+977632747] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_77: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_78: ; INEG_R r0 neg r8 randomx_isn_79: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_80: ; ISUB_M r2, L3[92152] sub r10, qword ptr [rsi+92152] randomx_isn_81: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_82: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; ISTORE L1[r0+382825364], r5 lea eax, [r8d+382825364] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_86: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_90: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_91: ; FSUB_M f2, L2[r0+307158575] lea eax, [r8d+307158575] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_99: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_100: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_101: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_102: ; CBRANCH r3, 337467074, COND 6 add r11, 337467074 test r11, 4177920 jz randomx_isn_72 randomx_isn_103: ; CBRANCH r6, 678266990, COND 13 add r14, 678266990 test r14, 534773760 jz randomx_isn_103 randomx_isn_104: ; IMUL_RCP r2, 3898293221 mov rax, 10161903943944541158 imul r10, rax randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; ISTORE L2[r1+1013753733], r2 lea eax, [r9d+1013753733] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_108: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_109: ; CBRANCH r7, 1448153752, COND 0 add r15, 1448153880 test r15, 65280 jz randomx_isn_104 randomx_isn_110: ; CBRANCH r4, 615515480, COND 9 add r12, 615646552 test r12, 33423360 jz randomx_isn_110 randomx_isn_111: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_112: ; IMUL_RCP r3, 1427406422 mov rax, 13876244581283020455 imul r11, rax randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; IMUL_M r7, L2[r0-1279815495] lea eax, [r8d-1279815495] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_115: ; ISTORE L1[r7+1302811250], r2 lea eax, [r15d+1302811250] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_118: ; FSUB_M f3, L1[r6-2099837913] lea eax, [r14d-2099837913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_119: ; IMUL_RCP r4, 2834415824 mov rax, 13976100797104556666 imul r12, rax randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; ISMULH_M r0, L3[245072] mov rax, r8 imul qword ptr [rsi+245072] mov r8, rdx randomx_isn_123: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_124: ; IXOR_M r2, L3[261264] xor r10, qword ptr [rsi+261264] randomx_isn_125: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_126: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_130: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_131: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_132: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; CBRANCH r0, 360891205, COND 6 add r8, 360891205 test r8, 4177920 jz randomx_isn_127 randomx_isn_135: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_136: ; CBRANCH r3, -601400125, COND 13 add r11, -601400125 test r11, 534773760 jz randomx_isn_135 randomx_isn_137: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_138: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_139: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_140: ; CBRANCH r7, -429638700, COND 15 add r15, -425444396 test r15, 2139095040 jz randomx_isn_137 randomx_isn_141: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_142: ; ISTORE L1[r7-644797977], r4 lea eax, [r15d-644797977] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; CBRANCH r7, 551983922, COND 3 add r15, 551983922 test r15, 522240 jz randomx_isn_141 randomx_isn_145: ; CBRANCH r4, -290182040, COND 12 add r12, -290182040 test r12, 267386880 jz randomx_isn_145 randomx_isn_146: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_147: ; IADD_M r0, L1[r7-1229404605] lea eax, [r15d-1229404605] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_M r0, L1[r2+813485423] lea eax, [r10d+813485423] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_150: ; ISTORE L1[r3+408756345], r2 lea eax, [r11d+408756345] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; CBRANCH r0, -728685523, COND 7 add r8, -728652755 test r8, 8355840 jz randomx_isn_149 randomx_isn_153: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_154: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_155: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_156: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_157: ; CBRANCH r7, 957522823, COND 0 add r15, 957522695 test r15, 65280 jz randomx_isn_153 randomx_isn_158: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_159: ; IMUL_R r1, -81096764 imul r9, -81096764 randomx_isn_160: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_161: ; FDIV_M e3, L1[r6+1961203659] lea eax, [r14d+1961203659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; IMUL_M r7, L1[r4+403117782] lea eax, [r12d+403117782] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_M r2, L3[153784] xor r10, qword ptr [rsi+153784] randomx_isn_164: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; IXOR_M r2, L2[r0+1495460372] lea eax, [r8d+1495460372] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_172: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_173: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_174: ; ISTORE L1[r6-2132808208], r2 lea eax, [r14d-2132808208] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_176: ; CBRANCH r3, 1736209999, COND 2 add r11, 1736209487 test r11, 261120 jz randomx_isn_159 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; ISTORE L3[r6-20736234], r0 lea eax, [r14d-20736234] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; CBRANCH r5, -2068400595, COND 5 add r13, -2068404691 test r13, 2088960 jz randomx_isn_177 randomx_isn_181: ; CBRANCH r0, 1077413057, COND 4 add r8, 1077417153 test r8, 1044480 jz randomx_isn_181 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_185: ; ISTORE L2[r7+908202966], r6 lea eax, [r15d+908202966] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; IXOR_R r5, -1353163041 xor r13, -1353163041 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; INEG_R r3 neg r11 randomx_isn_189: ; IADD_M r5, L1[r2-1915996713] lea eax, [r10d-1915996713] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_M r4, L2[r5-1820056873] lea eax, [r13d-1820056873] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L1[r0+702797905], r6 lea eax, [r8d+702797905] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_193: ; CBRANCH r7, 1193798641, COND 5 add r15, 1193798641 test r15, 2088960 jz randomx_isn_182 randomx_isn_194: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_195: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_196: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_197: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_198: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_199: ; FSUB_M f1, L1[r2+899384715] lea eax, [r10d+899384715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; IMUL_RCP r5, 1580123322 mov rax, 12535123273477058645 imul r13, rax randomx_isn_203: ; FSUB_M f1, L1[r1+1081119677] lea eax, [r9d+1081119677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_204: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_205: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_206: ; IMUL_M r4, L1[r2+2125160032] lea eax, [r10d+2125160032] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_208: ; IMUL_RCP r1, 813226670 mov rax, 12178056475057614870 imul r9, rax randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_211: ; CBRANCH r4, -1549702302, COND 10 add r12, -1549440158 test r12, 66846720 jz randomx_isn_207 randomx_isn_212: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_215: ; CBRANCH r2, -934043783, COND 6 add r10, -934027399 test r10, 4177920 jz randomx_isn_212 randomx_isn_216: ; CFROUND r2, 4 mov rax, r10 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_217: ; INEG_R r1 neg r9 randomx_isn_218: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_219: ; IMUL_M r0, L3[206440] imul r8, qword ptr [rsi+206440] randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_222: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_223: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_224: ; CBRANCH r6, 1752438763, COND 12 add r14, 1752438763 test r14, 267386880 jz randomx_isn_222 randomx_isn_225: ; CBRANCH r3, 744587893, COND 13 add r11, 744587893 test r11, 534773760 jz randomx_isn_225 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; CBRANCH r1, 509920887, COND 4 add r9, 509924983 test r9, 1044480 jz randomx_isn_226 randomx_isn_228: ; FSUB_M f0, L2[r5-930153138] lea eax, [r13d-930153138] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_230: ; IMULH_M r0, L1[r4+702994018] lea ecx, [r12d+702994018] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_231: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; IMUL_RCP r5, 319077498 mov rax, 15518988923316432359 imul r13, rax randomx_isn_234: ; FSUB_M f2, L1[r5-660452380] lea eax, [r13d-660452380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_238: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_239: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_240: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_241: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_242: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_245: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IMULH_M r0, L1[r2-273244862] lea ecx, [r10d-273244862] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_248: ; ISTORE L1[r6-663688837], r1 lea eax, [r14d-663688837] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; IMUL_RCP r0, 26183866 mov rax, 11819683534178836262 imul r8, rax randomx_isn_250: ; IMUL_RCP r6, 2979472865 mov rax, 13295667741257367952 imul r14, rax randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_254: ; ISUB_M r3, L2[r2-1279190119] lea eax, [r10d-1279190119] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r3, r6 xor r11, r14 |
Integer registers R: r0: 0x0befdd61bafbb3e1, r1: 0x51a81ec60fd5de92 r2: 0x530f5d82cef7bf2e, r3: 0x99e03ccdeb0c538c r4: 0xdcba9d3bd0531848, r5: 0x3486410d79e793c8 r6: 0xd4afee3c7b856b91, r7: 0x853eb6240e8c4f5b Floating point registers F {lo, hi}: f0: {0x84923a336cc97b86, 0x828009eeaade6f3d} f1: {0x0058422a89f8d46d, 0x82bf003b2d9c89ca} f2: {0x06974f4ec1e7a0d4, 0x82a1aa678ac7b411} f3: {0x919312c2e340cb41, 0x078259013e96c107} Floating point registers E {lo, hi}: e0: {0x452a9b2070e2cc64, 0x4342c1b56a2e407d} e1: {0x4258f52cbe718f1a, 0x4306e425727b5b1c} e2: {0x47c83c5853d28f70, 0x439aa7613ce84165} e3: {0x504daac9b44a5b2c, 0x4657111fff1c75c8} Floating point registers A {lo, hi}: a0: {0x409c055c9dd699fa, 0x407beaa83fc73024} a1: {0x41e03e5403e656d7, 0x407e553eaca36c5a} a2: {0x416a5658f1d28d2f, 0x406761adb8b3c350} a3: {0x406d44d4e9993b72, 0x40595e7ffca4f041} |
RandomARQ code | ASM x86 |
IXOR_R r6, r0 FADD_M f0, L2[r7-1364687772] IADD_RS r1, r5, SHFT 0 IMUL_R r1, r4 FMUL_R e1, a1 IMUL_RCP r3, 536121643 CBRANCH r3, 442341991, COND 3 FADD_M f3, L1[r1+1640271661] CBRANCH r5, 2015152416, COND 15 FMUL_R e2, a0 FMUL_R e3, a3 IADD_RS r1, r5, SHFT 0 FMUL_R e3, a0 IMUL_RCP r2, 425046767 ISUB_M r2, L2[r0-1194104952] FSUB_R f3, a0 ISUB_M r0, L2[r6-1460441739] IXOR_M r4, L1[r6-1838386784] ISUB_R r1, r5 IADD_RS r5, r3, 71306574, SHFT 1 ISUB_R r7, r5 FMUL_R e0, a3 ISMULH_R r7, r6 IMULH_R r5, r2 ISTORE L1[r7+475115068], r1 FMUL_R e3, a3 IADD_RS r3, r0, SHFT 0 FADD_R f0, a0 IADD_RS r3, r4, SHFT 0 ISUB_M r1, L1[r0+1219018463] FADD_M f1, L2[r0-375212275] FADD_R f0, a0 FDIV_M e2, L1[r6+863821543] IMUL_R r6, -1558099113 IMUL_M r0, L3[181768] FADD_R f1, a3 CBRANCH r3, -769542239, COND 12 ISUB_R r0, r3 IMUL_R r0, r1 FSQRT_R e2 ISUB_R r3, r5 IADD_RS r3, r5, SHFT 2 ISUB_M r0, L2[r6+986130363] FSWAP_R f1 FMUL_R e1, a2 IMUL_RCP r6, 2435473212 CBRANCH r3, -1830119118, COND 10 FADD_R f1, a1 CBRANCH r2, -83969762, COND 9 IROR_R r2, r5 IROL_R r7, r3 FSUB_R f0, a2 FSCAL_R f2 IXOR_M r0, L3[109976] FMUL_R e0, a0 IADD_RS r4, r1, SHFT 2 IADD_RS r7, r1, SHFT 3 CBRANCH r1, -1163562917, COND 11 FSUB_R f1, a0 FSWAP_R e1 IMUL_R r5, r1 FADD_R f3, a0 CBRANCH r2, -865093608, COND 6 FSQRT_R e2 CFROUND r2, 32 FMUL_R e2, a3 CBRANCH r1, 180126991, COND 14 ISMULH_M r0, L3[246472] IMUL_M r7, L1[r1-490645251] IMUL_R r3, r7 FMUL_R e1, a0 IADD_RS r2, r0, SHFT 0 FADD_R f2, a3 CBRANCH r6, -586321985, COND 3 IADD_RS r7, r7, SHFT 1 IADD_RS r4, r6, SHFT 1 FMUL_R e2, a1 ISUB_R r7, r6 FSWAP_R e1 FSQRT_R e1 FADD_R f2, a2 IXOR_M r4, L1[r5+1547163519] ISUB_R r4, r2 IROR_R r2, r4 ISWAP_R r3, r0 CBRANCH r2, 1191044919, COND 11 ISWAP_R r7, r6 IXOR_R r0, r2 CBRANCH r4, -1290671080, COND 2 FSQRT_R e3 FADD_R f2, a0 FADD_M f0, L1[r3+1236398353] IMUL_R r2, r5 IADD_RS r7, r2, SHFT 1 IXOR_R r1, r0 FDIV_M e1, L1[r2+1258524638] FADD_R f3, a2 FMUL_R e0, a1 ISUB_R r6, r7 ISTORE L1[r7+2000931037], r0 FSUB_M f0, L1[r3+876555462] IROR_R r1, r3 CBRANCH r4, 865978822, COND 4 FDIV_M e1, L2[r5-1980140103] IMUL_R r1, r4 IADD_RS r6, r2, SHFT 1 IMUL_RCP r0, 3238200688 FMUL_R e0, a3 FMUL_R e1, a2 IADD_M r3, L1[r0+1798955621] FDIV_M e3, L1[r0-256243218] FMUL_R e2, a0 ISMULH_R r1, r2 CBRANCH r5, 2091026550, COND 14 FSQRT_R e0 IROR_R r1, r4 IMUL_R r2, r0 FADD_R f3, a2 FSWAP_R e2 ISTORE L1[r7-605983265], r6 FMUL_R e0, a3 IMUL_R r1, 1447437204 FSUB_R f3, a0 ISUB_R r1, -1302729285 FMUL_R e2, a3 FADD_R f2, a1 IROR_R r0, r3 FSUB_M f2, L1[r3+59723409] ISTORE L1[r0+1890773412], r0 IADD_RS r5, r4, -1053145952, SHFT 0 FSUB_R f3, a2 IMUL_M r4, L1[r0-441291629] ISTORE L1[r4-1105384142], r3 IXOR_R r7, r6 FSUB_M f2, L2[r5+1614970443] FSUB_R f2, a3 FMUL_R e2, a3 IADD_RS r2, r1, SHFT 1 FMUL_R e3, a3 IADD_M r2, L1[r4-656988274] CBRANCH r1, 164766466, COND 13 ISUB_M r7, L3[2248] CBRANCH r4, -1837198967, COND 11 ISUB_R r5, r2 ISTORE L2[r0-266722844], r1 IXOR_R r0, r2 FADD_R f1, a2 IXOR_R r6, r1 CBRANCH r4, 301539110, COND 5 FADD_R f2, a2 IMULH_M r3, L1[r4-912259294] IXOR_R r5, r7 FSUB_R f3, a0 IMUL_R r3, r6 ISUB_R r6, r1 FMUL_R e1, a2 FMUL_R e0, a1 IROR_R r3, r5 FMUL_R e3, a1 IROL_R r3, r4 CBRANCH r4, 1979032860, COND 5 ISWAP_R r6, r6 IMUL_R r0, r2 IMULH_R r4, r6 CBRANCH r0, 1518690360, COND 14 FSUB_R f0, a2 FADD_R f1, a0 FMUL_R e1, a2 FMUL_R e1, a2 ISUB_R r6, r5 IADD_M r0, L2[r7-181743408] ISMULH_M r1, L1[r5+697970499] ISUB_R r1, r6 IXOR_R r0, r1 FADD_R f3, a1 IMUL_R r4, r0 IMUL_R r0, r6 FMUL_R e0, a0 FMUL_R e3, a2 ISUB_R r0, 426150347 IMULH_R r0, r5 IMUL_R r3, r6 FMUL_R e1, a2 FADD_M f2, L1[r0-2077729728] IROR_R r2, r7 FSWAP_R e2 FADD_R f2, a3 IADD_RS r7, r7, SHFT 0 FMUL_R e0, a3 IADD_M r3, L3[190192] FADD_R f0, a0 IMUL_M r0, L2[r1+1236378136] IMUL_R r2, r0 FMUL_R e1, a0 ISWAP_R r6, r7 FADD_M f3, L2[r2-1151441589] FSWAP_R f1 ISUB_R r1, r3 ISWAP_R r0, r1 ISUB_M r3, L2[r5+1905757507] ISTORE L1[r5+566403407], r3 CBRANCH r2, -1860939459, COND 2 ISWAP_R r3, r2 ISUB_R r6, r5 CBRANCH r2, -78883556, COND 1 ISUB_M r1, L1[r7+1880958062] IROR_R r4, r6 ISMULH_R r7, r0 IMUL_RCP r1, 2414527655 CBRANCH r0, -1250732892, COND 1 FMUL_R e3, a1 ISUB_R r7, r2 ISUB_R r5, r0 CBRANCH r2, -1427346193, COND 10 IADD_M r6, L1[r1-1099349393] IMUL_RCP r0, 3241405940 CBRANCH r5, -46237888, COND 10 IROR_R r3, 22 IADD_RS r0, r7, SHFT 3 FADD_R f0, a0 IXOR_R r2, r0 CBRANCH r5, -1589934202, COND 12 IXOR_M r1, L1[r3+729528847] ISWAP_R r0, r7 FMUL_R e0, a2 FMUL_R e1, a1 IMUL_R r2, r4 IMUL_M r1, L2[r5+2043403579] CBRANCH r5, 1032431432, COND 7 CBRANCH r3, -2099759638, COND 4 CBRANCH r2, 549234512, COND 10 IMUL_M r1, L1[r6+1054730094] ISWAP_R r2, r7 FSUB_M f3, L1[r2+1172544189] IXOR_M r6, L1[r1-1380850284] CBRANCH r0, -689736852, COND 14 ISTORE L3[r2+744827105], r5 IMUL_R r5, r7 FSWAP_R e1 ISTORE L1[r3-1572565135], r5 IXOR_M r6, L1[r7-385274786] FSUB_M f3, L1[r2+566650113] IADD_RS r5, r4, 185348181, SHFT 1 IMULH_M r4, L1[r1-403907175] IMUL_RCP r6, 3671365714 FADD_M f0, L1[r5+2026974762] CBRANCH r0, -508066407, COND 2 IADD_RS r5, r3, -2035339262, SHFT 2 IXOR_R r5, r0 FSCAL_R f1 FSWAP_R f3 ISUB_R r5, -1816210912 ISTORE L2[r2+1944787458], r2 IMUL_RCP r1, 1862968914 IADD_RS r7, r6, SHFT 3 FMUL_R e2, a3 |
randomx_isn_0: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_1: ; FADD_M f0, L2[r7-1364687772] lea eax, [r15d-1364687772] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_2: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_3: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IMUL_RCP r3, 536121643 mov rax, 9236262370294797256 imul r11, rax randomx_isn_6: ; CBRANCH r3, 442341991, COND 3 add r11, 442341991 test r11, 522240 jz randomx_isn_6 randomx_isn_7: ; FADD_M f3, L1[r1+1640271661] lea eax, [r9d+1640271661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; CBRANCH r5, 2015152416, COND 15 add r13, 2023541024 test r13, 2139095040 jz randomx_isn_7 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; IMUL_RCP r2, 425046767 mov rax, 11649918412722619531 imul r10, rax randomx_isn_14: ; ISUB_M r2, L2[r0-1194104952] lea eax, [r8d-1194104952] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_16: ; ISUB_M r0, L2[r6-1460441739] lea eax, [r14d-1460441739] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_M r4, L1[r6-1838386784] lea eax, [r14d-1838386784] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_19: ; IADD_RS r5, r3, 71306574, SHFT 1 lea r13, [r13+r11*2+71306574] randomx_isn_20: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_23: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_24: ; ISTORE L1[r7+475115068], r1 lea eax, [r15d+475115068] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_26: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_29: ; ISUB_M r1, L1[r0+1219018463] lea eax, [r8d+1219018463] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_30: ; FADD_M f1, L2[r0-375212275] lea eax, [r8d-375212275] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_32: ; FDIV_M e2, L1[r6+863821543] lea eax, [r14d+863821543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_33: ; IMUL_R r6, -1558099113 imul r14, -1558099113 randomx_isn_34: ; IMUL_M r0, L3[181768] imul r8, qword ptr [rsi+181768] randomx_isn_35: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_36: ; CBRANCH r3, -769542239, COND 12 add r11, -768493663 test r11, 267386880 jz randomx_isn_29 randomx_isn_37: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_38: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_41: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_42: ; ISUB_M r0, L2[r6+986130363] lea eax, [r14d+986130363] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_43: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IMUL_RCP r6, 2435473212 mov rax, 16265455543483994106 imul r14, rax randomx_isn_46: ; CBRANCH r3, -1830119118, COND 10 add r11, -1829988046 test r11, 66846720 jz randomx_isn_42 randomx_isn_47: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_48: ; CBRANCH r2, -83969762, COND 9 add r10, -83969762 test r10, 33423360 jz randomx_isn_47 randomx_isn_49: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_50: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; IXOR_M r0, L3[109976] xor r8, qword ptr [rsi+109976] randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_56: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_57: ; CBRANCH r1, -1163562917, COND 11 add r9, -1163300773 test r9, 133693440 jz randomx_isn_49 randomx_isn_58: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_59: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_60: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_61: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_62: ; CBRANCH r2, -865093608, COND 6 add r10, -865085416 test r10, 4177920 jz randomx_isn_58 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; CFROUND r2, 32 mov rax, r10 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; CBRANCH r1, 180126991, COND 14 add r9, 182224143 test r9, 1069547520 jz randomx_isn_63 randomx_isn_67: ; ISMULH_M r0, L3[246472] mov rax, r8 imul qword ptr [rsi+246472] mov r8, rdx randomx_isn_68: ; IMUL_M r7, L1[r1-490645251] lea eax, [r9d-490645251] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_72: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_73: ; CBRANCH r6, -586321985, COND 3 add r14, -586323009 test r14, 522240 jz randomx_isn_67 randomx_isn_74: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_75: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_78: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; IXOR_M r4, L1[r5+1547163519] lea eax, [r13d+1547163519] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_83: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_84: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_85: ; CBRANCH r2, 1191044919, COND 11 add r10, 1190782775 test r10, 133693440 jz randomx_isn_84 randomx_isn_86: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_87: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_88: ; CBRANCH r4, -1290671080, COND 2 add r12, -1290671080 test r12, 261120 jz randomx_isn_86 randomx_isn_89: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FADD_M f0, L1[r3+1236398353] lea eax, [r11d+1236398353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_93: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_94: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_95: ; FDIV_M e1, L1[r2+1258524638] lea eax, [r10d+1258524638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_96: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_99: ; ISTORE L1[r7+2000931037], r0 lea eax, [r15d+2000931037] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; FSUB_M f0, L1[r3+876555462] lea eax, [r11d+876555462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_102: ; CBRANCH r4, 865978822, COND 4 add r12, 865980870 test r12, 1044480 jz randomx_isn_89 randomx_isn_103: ; FDIV_M e1, L2[r5-1980140103] lea eax, [r13d-1980140103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_104: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_105: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_106: ; IMUL_RCP r0, 3238200688 mov rax, 12233362003761074118 imul r8, rax randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_109: ; IADD_M r3, L1[r0+1798955621] lea eax, [r8d+1798955621] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_110: ; FDIV_M e3, L1[r0-256243218] lea eax, [r8d-256243218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_113: ; CBRANCH r5, 2091026550, COND 14 add r13, 2093123702 test r13, 1069547520 jz randomx_isn_103 randomx_isn_114: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_115: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_116: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_117: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_118: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_119: ; ISTORE L1[r7-605983265], r6 lea eax, [r15d-605983265] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IMUL_R r1, 1447437204 imul r9, 1447437204 randomx_isn_122: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_123: ; ISUB_R r1, -1302729285 sub r9, -1302729285 randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_127: ; FSUB_M f2, L1[r3+59723409] lea eax, [r11d+59723409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_128: ; ISTORE L1[r0+1890773412], r0 lea eax, [r8d+1890773412] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; IADD_RS r5, r4, -1053145952, SHFT 0 lea r13, [r13+r12*1-1053145952] randomx_isn_130: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_131: ; IMUL_M r4, L1[r0-441291629] lea eax, [r8d-441291629] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L1[r4-1105384142], r3 lea eax, [r12d-1105384142] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_133: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_134: ; FSUB_M f2, L2[r5+1614970443] lea eax, [r13d+1614970443] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; IADD_M r2, L1[r4-656988274] lea eax, [r12d-656988274] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r1, 164766466, COND 13 add r9, 165815042 test r9, 534773760 jz randomx_isn_124 randomx_isn_141: ; ISUB_M r7, L3[2248] sub r15, qword ptr [rsi+2248] randomx_isn_142: ; CBRANCH r4, -1837198967, COND 11 add r12, -1837461111 test r12, 133693440 jz randomx_isn_141 randomx_isn_143: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_144: ; ISTORE L2[r0-266722844], r1 lea eax, [r8d-266722844] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_146: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_147: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_148: ; CBRANCH r4, 301539110, COND 5 add r12, 301543206 test r12, 2088960 jz randomx_isn_143 randomx_isn_149: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_150: ; IMULH_M r3, L1[r4-912259294] lea ecx, [r12d-912259294] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_151: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_152: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_153: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_154: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_160: ; CBRANCH r4, 1979032860, COND 5 add r12, 1979032860 test r12, 2088960 jz randomx_isn_149 randomx_isn_161: ; ISWAP_R r6, r6 randomx_isn_162: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_163: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_164: ; CBRANCH r0, 1518690360, COND 14 add r8, 1522884664 test r8, 1069547520 jz randomx_isn_163 randomx_isn_165: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_166: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_169: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_170: ; IADD_M r0, L2[r7-181743408] lea eax, [r15d-181743408] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_171: ; ISMULH_M r1, L1[r5+697970499] lea ecx, [r13d+697970499] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_172: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_173: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_174: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_175: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_176: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; ISUB_R r0, 426150347 sub r8, 426150347 randomx_isn_180: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_181: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_182: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_183: ; FADD_M f2, L1[r0-2077729728] lea eax, [r8d-2077729728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_184: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_185: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_186: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_187: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; IADD_M r3, L3[190192] add r11, qword ptr [rsi+190192] randomx_isn_190: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_191: ; IMUL_M r0, L2[r1+1236378136] lea eax, [r9d+1236378136] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_195: ; FADD_M f3, L2[r2-1151441589] lea eax, [r10d-1151441589] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_197: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_198: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_199: ; ISUB_M r3, L2[r5+1905757507] lea eax, [r13d+1905757507] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r5+566403407], r3 lea eax, [r13d+566403407] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; CBRANCH r2, -1860939459, COND 2 add r10, -1860938435 test r10, 261120 jz randomx_isn_193 randomx_isn_202: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_203: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_204: ; CBRANCH r2, -78883556, COND 1 add r10, -78883300 test r10, 130560 jz randomx_isn_203 randomx_isn_205: ; ISUB_M r1, L1[r7+1880958062] lea eax, [r15d+1880958062] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_206: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_207: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_208: ; IMUL_RCP r1, 2414527655 mov rax, 16406555201428069291 imul r9, rax randomx_isn_209: ; CBRANCH r0, -1250732892, COND 1 add r8, -1250732380 test r8, 130560 jz randomx_isn_205 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_212: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_213: ; CBRANCH r2, -1427346193, COND 10 add r10, -1427346193 test r10, 66846720 jz randomx_isn_210 randomx_isn_214: ; IADD_M r6, L1[r1-1099349393] lea eax, [r9d-1099349393] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r0, 3241405940 mov rax, 12221265090028239041 imul r8, rax randomx_isn_216: ; CBRANCH r5, -46237888, COND 10 add r13, -46368960 test r13, 66846720 jz randomx_isn_214 randomx_isn_217: ; IROR_R r3, 22 ror r11, 22 randomx_isn_218: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_219: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_220: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_221: ; CBRANCH r5, -1589934202, COND 12 add r13, -1590458490 test r13, 267386880 jz randomx_isn_217 randomx_isn_222: ; IXOR_M r1, L1[r3+729528847] lea eax, [r11d+729528847] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_223: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_227: ; IMUL_M r1, L2[r5+2043403579] lea eax, [r13d+2043403579] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r5, 1032431432, COND 7 add r13, 1032431432 test r13, 8355840 jz randomx_isn_222 randomx_isn_229: ; CBRANCH r3, -2099759638, COND 4 add r11, -2099759638 test r11, 1044480 jz randomx_isn_229 randomx_isn_230: ; CBRANCH r2, 549234512, COND 10 add r10, 549234512 test r10, 66846720 jz randomx_isn_230 randomx_isn_231: ; IMUL_M r1, L1[r6+1054730094] lea eax, [r14d+1054730094] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_232: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_233: ; FSUB_M f3, L1[r2+1172544189] lea eax, [r10d+1172544189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; IXOR_M r6, L1[r1-1380850284] lea eax, [r9d-1380850284] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r0, -689736852, COND 14 add r8, -691834004 test r8, 1069547520 jz randomx_isn_231 randomx_isn_236: ; ISTORE L3[r2+744827105], r5 lea eax, [r10d+744827105] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_238: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_239: ; ISTORE L1[r3-1572565135], r5 lea eax, [r11d-1572565135] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; IXOR_M r6, L1[r7-385274786] lea eax, [r15d-385274786] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_M f3, L1[r2+566650113] lea eax, [r10d+566650113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; IADD_RS r5, r4, 185348181, SHFT 1 lea r13, [r13+r12*2+185348181] randomx_isn_243: ; IMULH_M r4, L1[r1-403907175] lea ecx, [r9d-403907175] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_244: ; IMUL_RCP r6, 3671365714 mov rax, 10790012312331619926 imul r14, rax randomx_isn_245: ; FADD_M f0, L1[r5+2026974762] lea eax, [r13d+2026974762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; CBRANCH r0, -508066407, COND 2 add r8, -508066407 test r8, 261120 jz randomx_isn_236 randomx_isn_247: ; IADD_RS r5, r3, -2035339262, SHFT 2 lea r13, [r13+r11*4-2035339262] randomx_isn_248: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_251: ; ISUB_R r5, -1816210912 sub r13, -1816210912 randomx_isn_252: ; ISTORE L2[r2+1944787458], r2 lea eax, [r10d+1944787458] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; IMUL_RCP r1, 1862968914 mov rax, 10631975917428584854 imul r9, rax randomx_isn_254: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_255: ; FMUL_R e2, a3 mulpd xmm6, xmm11 |
Integer registers R: r0: 0x4c8253d5cf1b833a, r1: 0x0d72a964b04f7876 r2: 0xf7158157681820f8, r3: 0xd8711b219f389aea r4: 0x674206b312125289, r5: 0xbc639cbc7c638984 r6: 0x4816b57c0dd52e23, r7: 0xf26a604ba23cf928 Floating point registers F {lo, hi}: f0: {0x85dadaafb1b5979b, 0x837970af905bd66d} f1: {0x1bf6bf12901abd4e, 0x91cc1c383e296c97} f2: {0x0415e4ece1258191, 0x0499390f9f25cf37} f3: {0x86b6fe6f0becd68a, 0x0ab4316145a3de1e} Floating point registers E {lo, hi}: e0: {0x442b31d13ac69fa2, 0x42b77f9b1b341e09} e1: {0x5a90dcc082df4317, 0x50d0a5d011f54632} e2: {0x45fdb80389c1a516, 0x453205ae4ed2375f} e3: {0x476a0b94c87a61cc, 0x4b66b7cbfe5de078} Floating point registers A {lo, hi}: a0: {0x4099f88ab187a34b, 0x412aceadc6527b0f} a1: {0x41ef1e38428c16fc, 0x406de6ab523eaef1} a2: {0x4156118db766a359, 0x41491ca29b0d6c8e} a3: {0x400f1857f4ea3060, 0x416b85d2b460570e} |
RandomARQ code | ASM x86 |
IMUL_R r2, r5 FSUB_R f1, a1 IADD_M r5, L1[r3-1680589593] FMUL_R e1, a1 ISTORE L2[r7+1320990820], r4 ISUB_R r3, r0 CBRANCH r1, -445455375, COND 2 FMUL_R e2, a1 ISUB_R r1, r0 IXOR_R r0, r7 FMUL_R e3, a3 IXOR_M r2, L1[r4+990745283] CBRANCH r4, -815276527, COND 9 FSCAL_R f1 FSQRT_R e2 FSUB_R f0, a0 FADD_R f3, a3 ISMULH_R r0, r3 CBRANCH r6, -1961675702, COND 3 IMUL_RCP r5, 4026696982 ISUB_R r0, -1253509719 IMUL_RCP r1, 2674027937 CBRANCH r1, -963004343, COND 14 IADD_RS r6, r4, SHFT 1 ISTORE L1[r1+1413832976], r3 ISUB_M r5, L1[r2+569988351] FMUL_R e3, a0 FMUL_R e1, a1 IADD_RS r1, r4, SHFT 1 IMUL_R r4, r2 FDIV_M e2, L1[r3-1440562622] IMUL_M r4, L1[r3+463652795] CBRANCH r4, 890920373, COND 2 ISTORE L1[r2-833077572], r3 FADD_R f3, a1 CBRANCH r5, -1565307844, COND 6 IROR_R r2, 27 FADD_M f2, L1[r0+691726268] FMUL_R e2, a2 FSQRT_R e3 IMUL_M r7, L1[r3-743258550] FSUB_R f3, a3 CBRANCH r7, 48747126, COND 5 IMUL_R r7, r1 ISTORE L1[r0+776728560], r4 IMUL_R r6, r5 FADD_R f2, a0 IXOR_M r6, L2[r7+643361097] FMUL_R e1, a1 FADD_R f3, a2 ISTORE L1[r6-48254094], r7 IROR_R r3, r0 FSWAP_R e1 FSUB_R f3, a0 FADD_M f3, L2[r5+1309477314] IMUL_R r3, r7 CBRANCH r2, 1823963010, COND 5 FMUL_R e3, a1 IMULH_M r4, L1[r6+288764846] ISTORE L1[r5+636348241], r0 FMUL_R e1, a2 FADD_R f3, a1 FADD_R f3, a0 IADD_RS r0, r5, SHFT 1 IMUL_RCP r0, 1083852988 ISUB_R r7, -1747908302 FDIV_M e2, L1[r0+836437437] CBRANCH r6, -735345573, COND 9 FADD_M f2, L1[r7-1675085322] IMUL_R r0, r7 ISUB_M r4, L3[9648] IMUL_R r5, r4 ISUB_M r2, L1[r6-1374080394] FADD_R f1, a0 FMUL_R e1, a1 ISUB_M r2, L1[r7-1075027547] CBRANCH r1, 1957774553, COND 12 ISMULH_R r1, r4 CBRANCH r1, 2090436264, COND 3 ISUB_R r0, r1 IROR_R r4, r2 IMUL_R r5, r7 CBRANCH r4, 40935596, COND 15 IADD_RS r1, r6, SHFT 2 IMUL_RCP r1, 614560089 ISUB_R r5, r7 IADD_RS r6, r3, SHFT 3 IADD_M r2, L1[r0-188879828] FMUL_R e0, a1 CBRANCH r1, 863385409, COND 5 FDIV_M e2, L2[r6-497809493] FSQRT_R e3 FSWAP_R f3 IMULH_R r3, r7 CBRANCH r1, 1155780039, COND 2 FMUL_R e1, a0 ISTORE L1[r3+1785307703], r6 FMUL_R e3, a0 FSQRT_R e2 FSQRT_R e0 IMUL_R r1, -612180760 IADD_RS r2, r6, SHFT 3 IMUL_M r7, L1[r0-916475771] IADD_RS r5, r6, 695083695, SHFT 2 FSUB_M f1, L1[r2-234903231] FADD_R f2, a1 IADD_RS r7, r1, SHFT 2 FMUL_R e1, a3 ISWAP_R r1, r4 IXOR_R r6, r4 CBRANCH r5, -373913127, COND 14 FMUL_R e2, a3 IXOR_R r2, r7 IROR_R r3, r0 FMUL_R e2, a1 ISTORE L1[r0-1427595055], r6 FADD_R f3, a3 FMUL_R e3, a3 IADD_RS r2, r4, SHFT 1 ISUB_R r2, r7 FSUB_M f3, L2[r3+1704965174] CBRANCH r4, -859279020, COND 4 ISUB_R r7, r1 IMUL_R r1, r2 ISTORE L1[r4-369780539], r3 IROR_R r5, r7 FSUB_R f3, a3 IMUL_RCP r2, 1655921952 CBRANCH r1, 1046359031, COND 7 CBRANCH r6, 2095008083, COND 4 CFROUND r0, 27 IADD_M r5, L1[r6+497723582] IROL_R r5, r3 CBRANCH r7, 1273065922, COND 3 IROL_R r1, r4 ISUB_R r5, r6 ISMULH_R r7, r5 IXOR_R r1, r2 IMUL_R r5, 1074518023 IMULH_R r6, r7 IADD_M r6, L1[r0+199046804] IMUL_RCP r2, 860494286 FSUB_R f1, a0 IADD_M r2, L1[r3-352332325] IXOR_R r1, r3 FADD_R f2, a0 FSUB_M f3, L2[r7+1802065384] IMUL_RCP r7, 825392624 ISUB_M r6, L1[r4+1729147712] FSUB_R f2, a0 CBRANCH r4, -1196158170, COND 1 FSWAP_R f0 ISTORE L1[r7+525659170], r3 ISUB_R r1, r5 IMUL_RCP r4, 1619227003 FSCAL_R f1 IADD_RS r5, r3, 1073853909, SHFT 1 IROL_R r1, r7 FMUL_R e0, a2 IXOR_R r2, r6 ISUB_M r2, L1[r6+2105321745] FMUL_R e1, a0 ISTORE L1[r4+70640586], r2 IADD_RS r2, r4, SHFT 2 ISUB_R r0, r5 ISWAP_R r2, r6 FSUB_M f3, L1[r0+159819246] CBRANCH r7, -508811734, COND 1 FSUB_R f0, a1 FMUL_R e3, a0 ISTORE L1[r1-39152302], r4 IMUL_RCP r6, 835441065 CBRANCH r1, -653911413, COND 8 ISUB_M r5, L1[r0-1252320868] FADD_M f1, L2[r4+2138062178] FMUL_R e1, a2 FSCAL_R f2 FMUL_R e1, a2 FMUL_R e3, a0 ISUB_M r6, L1[r0+352210709] ISTORE L3[r7+58367218], r2 FMUL_R e0, a2 IMUL_R r5, r0 INEG_R r1 FSCAL_R f3 ISUB_R r0, r6 FDIV_M e1, L1[r1-774277875] IXOR_M r2, L1[r4+771368512] ISTORE L2[r7-1312293949], r0 IROR_R r5, r6 IADD_RS r7, r6, SHFT 2 CBRANCH r1, -121040537, COND 13 FSCAL_R f0 FSUB_M f1, L1[r5+859251447] FADD_R f3, a3 CBRANCH r0, -203585323, COND 0 FMUL_R e1, a2 FADD_R f0, a1 CBRANCH r2, -382833204, COND 15 CBRANCH r6, 1288035577, COND 8 ISTORE L2[r3-1403533205], r6 CBRANCH r5, 1892556491, COND 9 IADD_M r4, L3[202040] FADD_M f2, L1[r1-1627271890] FMUL_R e3, a3 FSWAP_R f3 ISUB_M r0, L1[r2-1000412960] IMUL_R r3, r0 IXOR_R r7, r2 FSCAL_R f0 ISUB_R r1, 1382821757 FADD_R f1, a0 IADD_M r7, L1[r3-1399507327] FMUL_R e0, a3 FSCAL_R f1 IXOR_R r4, r5 IMUL_RCP r4, 2516570578 IROR_R r1, r0 IMUL_R r7, r1 IADD_RS r4, r7, SHFT 1 FSQRT_R e1 IMUL_R r4, r6 IMUL_R r1, r4 CBRANCH r7, 413441356, COND 3 ISMULH_M r0, L2[r5+30221037] FSUB_R f2, a2 IADD_M r0, L1[r5-187878941] FMUL_R e0, a1 ISTORE L2[r7+659835116], r5 ISUB_M r3, L1[r7+189281158] CBRANCH r7, -1881560381, COND 5 IADD_M r2, L2[r5+557831269] IMUL_RCP r0, 2023763082 IROR_R r3, r4 FMUL_R e2, a2 FADD_R f0, a1 FSUB_R f1, a1 IMUL_R r2, r5 FADD_M f1, L1[r6-206283274] IROR_R r4, r1 CBRANCH r3, 675047681, COND 4 FADD_R f1, a1 IMUL_RCP r3, 2199651847 FADD_R f0, a0 IMULH_R r7, r3 FSUB_M f3, L1[r1+1283141840] ISMULH_R r1, r7 ISTORE L2[r4-1424648787], r1 FMUL_R e2, a1 ISUB_M r1, L2[r0-353364506] IMUL_R r1, r5 FMUL_R e3, a3 ISTORE L1[r4+890530235], r2 FADD_R f3, a2 FSUB_M f1, L1[r1+407506020] FADD_R f0, a2 |
randomx_isn_0: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_1: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_2: ; IADD_M r5, L1[r3-1680589593] lea eax, [r11d-1680589593] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; ISTORE L2[r7+1320990820], r4 lea eax, [r15d+1320990820] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_6: ; CBRANCH r1, -445455375, COND 2 add r9, -445454863 test r9, 261120 jz randomx_isn_0 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_9: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; IXOR_M r2, L1[r4+990745283] lea eax, [r12d+990745283] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, -815276527, COND 9 add r12, -815342063 test r12, 33423360 jz randomx_isn_7 randomx_isn_13: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_18: ; CBRANCH r6, -1961675702, COND 3 add r14, -1961674678 test r14, 522240 jz randomx_isn_13 randomx_isn_19: ; IMUL_RCP r5, 4026696982 mov rax, 9837860021306209327 imul r13, rax randomx_isn_20: ; ISUB_R r0, -1253509719 sub r8, -1253509719 randomx_isn_21: ; IMUL_RCP r1, 2674027937 mov rax, 14814385709662901250 imul r9, rax randomx_isn_22: ; CBRANCH r1, -963004343, COND 14 add r9, -958810039 test r9, 1069547520 jz randomx_isn_22 randomx_isn_23: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_24: ; ISTORE L1[r1+1413832976], r3 lea eax, [r9d+1413832976] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; ISUB_M r5, L1[r2+569988351] lea eax, [r10d+569988351] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; FDIV_M e2, L1[r3-1440562622] lea eax, [r11d-1440562622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; IMUL_M r4, L1[r3+463652795] lea eax, [r11d+463652795] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r4, 890920373, COND 2 add r12, 890920373 test r12, 261120 jz randomx_isn_32 randomx_isn_33: ; ISTORE L1[r2-833077572], r3 lea eax, [r10d-833077572] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; CBRANCH r5, -1565307844, COND 6 add r13, -1565307844 test r13, 4177920 jz randomx_isn_33 randomx_isn_36: ; IROR_R r2, 27 ror r10, 27 randomx_isn_37: ; FADD_M f2, L1[r0+691726268] lea eax, [r8d+691726268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; IMUL_M r7, L1[r3-743258550] lea eax, [r11d-743258550] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_41: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_42: ; CBRANCH r7, 48747126, COND 5 add r15, 48751222 test r15, 2088960 jz randomx_isn_41 randomx_isn_43: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_44: ; ISTORE L1[r0+776728560], r4 lea eax, [r8d+776728560] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_46: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_47: ; IXOR_M r6, L2[r7+643361097] lea eax, [r15d+643361097] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_50: ; ISTORE L1[r6-48254094], r7 lea eax, [r14d-48254094] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_52: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; FADD_M f3, L2[r5+1309477314] lea eax, [r13d+1309477314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_56: ; CBRANCH r2, 1823963010, COND 5 add r10, 1823958914 test r10, 2088960 jz randomx_isn_43 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; IMULH_M r4, L1[r6+288764846] lea ecx, [r14d+288764846] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_59: ; ISTORE L1[r5+636348241], r0 lea eax, [r13d+636348241] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_62: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_63: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_64: ; IMUL_RCP r0, 1083852988 mov rax, 18274656109142067889 imul r8, rax randomx_isn_65: ; ISUB_R r7, -1747908302 sub r15, -1747908302 randomx_isn_66: ; FDIV_M e2, L1[r0+836437437] lea eax, [r8d+836437437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; CBRANCH r6, -735345573, COND 9 add r14, -735411109 test r14, 33423360 jz randomx_isn_57 randomx_isn_68: ; FADD_M f2, L1[r7-1675085322] lea eax, [r15d-1675085322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_70: ; ISUB_M r4, L3[9648] sub r12, qword ptr [rsi+9648] randomx_isn_71: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_72: ; ISUB_M r2, L1[r6-1374080394] lea eax, [r14d-1374080394] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; ISUB_M r2, L1[r7-1075027547] lea eax, [r15d-1075027547] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r1, 1957774553, COND 12 add r9, 1957774553 test r9, 267386880 jz randomx_isn_68 randomx_isn_77: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_78: ; CBRANCH r1, 2090436264, COND 3 add r9, 2090437288 test r9, 522240 jz randomx_isn_78 randomx_isn_79: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_80: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_81: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_82: ; CBRANCH r4, 40935596, COND 15 add r12, 45129900 test r12, 2139095040 jz randomx_isn_81 randomx_isn_83: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_84: ; IMUL_RCP r1, 614560089 mov rax, 16114812028223072909 imul r9, rax randomx_isn_85: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_86: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_87: ; IADD_M r2, L1[r0-188879828] lea eax, [r8d-188879828] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; CBRANCH r1, 863385409, COND 5 add r9, 863381313 test r9, 2088960 jz randomx_isn_85 randomx_isn_90: ; FDIV_M e2, L2[r6-497809493] lea eax, [r14d-497809493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_93: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_94: ; CBRANCH r1, 1155780039, COND 2 add r9, 1155780039 test r9, 261120 jz randomx_isn_90 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; ISTORE L1[r3+1785307703], r6 lea eax, [r11d+1785307703] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; IMUL_R r1, -612180760 imul r9, -612180760 randomx_isn_101: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_102: ; IMUL_M r7, L1[r0-916475771] lea eax, [r8d-916475771] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_103: ; IADD_RS r5, r6, 695083695, SHFT 2 lea r13, [r13+r14*4+695083695] randomx_isn_104: ; FSUB_M f1, L1[r2-234903231] lea eax, [r10d-234903231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_106: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_109: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_110: ; CBRANCH r5, -373913127, COND 14 add r13, -371815975 test r13, 1069547520 jz randomx_isn_104 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_113: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; ISTORE L1[r0-1427595055], r6 lea eax, [r8d-1427595055] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_119: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_120: ; FSUB_M f3, L2[r3+1704965174] lea eax, [r11d+1704965174] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_121: ; CBRANCH r4, -859279020, COND 4 add r12, -859279020 test r12, 1044480 jz randomx_isn_111 randomx_isn_122: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_123: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_124: ; ISTORE L1[r4-369780539], r3 lea eax, [r12d-369780539] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_126: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_127: ; IMUL_RCP r2, 1655921952 mov rax, 11961337069445459225 imul r10, rax randomx_isn_128: ; CBRANCH r1, 1046359031, COND 7 add r9, 1046391799 test r9, 8355840 jz randomx_isn_124 randomx_isn_129: ; CBRANCH r6, 2095008083, COND 4 add r14, 2095010131 test r14, 1044480 jz randomx_isn_129 randomx_isn_130: ; CFROUND r0, 27 mov rax, r8 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; IADD_M r5, L1[r6+497723582] lea eax, [r14d+497723582] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_132: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_133: ; CBRANCH r7, 1273065922, COND 3 add r15, 1273067970 test r15, 522240 jz randomx_isn_130 randomx_isn_134: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_135: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_136: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_137: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_138: ; IMUL_R r5, 1074518023 imul r13, 1074518023 randomx_isn_139: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_140: ; IADD_M r6, L1[r0+199046804] lea eax, [r8d+199046804] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_RCP r2, 860494286 mov rax, 11509106423378437401 imul r10, rax randomx_isn_142: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_143: ; IADD_M r2, L1[r3-352332325] lea eax, [r11d-352332325] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; FSUB_M f3, L2[r7+1802065384] lea eax, [r15d+1802065384] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; IMUL_RCP r7, 825392624 mov rax, 11998556839881624868 imul r15, rax randomx_isn_148: ; ISUB_M r6, L1[r4+1729147712] lea eax, [r12d+1729147712] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; CBRANCH r4, -1196158170, COND 1 add r12, -1196158426 test r12, 130560 jz randomx_isn_134 randomx_isn_151: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_152: ; ISTORE L1[r7+525659170], r3 lea eax, [r15d+525659170] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_154: ; IMUL_RCP r4, 1619227003 mov rax, 12232405087037746490 imul r12, rax randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; IADD_RS r5, r3, 1073853909, SHFT 1 lea r13, [r13+r11*2+1073853909] randomx_isn_157: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_160: ; ISUB_M r2, L1[r6+2105321745] lea eax, [r14d+2105321745] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; ISTORE L1[r4+70640586], r2 lea eax, [r12d+70640586] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_164: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_165: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_166: ; FSUB_M f3, L1[r0+159819246] lea eax, [r8d+159819246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_167: ; CBRANCH r7, -508811734, COND 1 add r15, -508811734 test r15, 130560 jz randomx_isn_151 randomx_isn_168: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; ISTORE L1[r1-39152302], r4 lea eax, [r9d-39152302] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; IMUL_RCP r6, 835441065 mov rax, 11854241704390054371 imul r14, rax randomx_isn_172: ; CBRANCH r1, -653911413, COND 8 add r9, -653845877 test r9, 16711680 jz randomx_isn_168 randomx_isn_173: ; ISUB_M r5, L1[r0-1252320868] lea eax, [r8d-1252320868] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_174: ; FADD_M f1, L2[r4+2138062178] lea eax, [r12d+2138062178] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; ISUB_M r6, L1[r0+352210709] lea eax, [r8d+352210709] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_180: ; ISTORE L3[r7+58367218], r2 lea eax, [r15d+58367218] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_182: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_183: ; INEG_R r1 neg r9 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_186: ; FDIV_M e1, L1[r1-774277875] lea eax, [r9d-774277875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_187: ; IXOR_M r2, L1[r4+771368512] lea eax, [r12d+771368512] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_188: ; ISTORE L2[r7-1312293949], r0 lea eax, [r15d-1312293949] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_190: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_191: ; CBRANCH r1, -121040537, COND 13 add r9, -118943385 test r9, 534773760 jz randomx_isn_184 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; FSUB_M f1, L1[r5+859251447] lea eax, [r13d+859251447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; CBRANCH r0, -203585323, COND 0 add r8, -203585195 test r8, 65280 jz randomx_isn_192 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_198: ; CBRANCH r2, -382833204, COND 15 add r10, -374444596 test r10, 2139095040 jz randomx_isn_196 randomx_isn_199: ; CBRANCH r6, 1288035577, COND 8 add r14, 1288002809 test r14, 16711680 jz randomx_isn_199 randomx_isn_200: ; ISTORE L2[r3-1403533205], r6 lea eax, [r11d-1403533205] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; CBRANCH r5, 1892556491, COND 9 add r13, 1892556491 test r13, 33423360 jz randomx_isn_200 randomx_isn_202: ; IADD_M r4, L3[202040] add r12, qword ptr [rsi+202040] randomx_isn_203: ; FADD_M f2, L1[r1-1627271890] lea eax, [r9d-1627271890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_206: ; ISUB_M r0, L1[r2-1000412960] lea eax, [r10d-1000412960] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_208: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; ISUB_R r1, 1382821757 sub r9, 1382821757 randomx_isn_211: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_212: ; IADD_M r7, L1[r3-1399507327] lea eax, [r11d-1399507327] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_216: ; IMUL_RCP r4, 2516570578 mov rax, 15741295556516741886 imul r12, rax randomx_isn_217: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_218: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_219: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_222: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_223: ; CBRANCH r7, 413441356, COND 3 add r15, 413440332 test r15, 522240 jz randomx_isn_219 randomx_isn_224: ; ISMULH_M r0, L2[r5+30221037] lea ecx, [r13d+30221037] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_225: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_226: ; IADD_M r0, L1[r5-187878941] lea eax, [r13d-187878941] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; ISTORE L2[r7+659835116], r5 lea eax, [r15d+659835116] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; ISUB_M r3, L1[r7+189281158] lea eax, [r15d+189281158] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r7, -1881560381, COND 5 add r15, -1881560381 test r15, 2088960 jz randomx_isn_224 randomx_isn_231: ; IADD_M r2, L2[r5+557831269] lea eax, [r13d+557831269] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_RCP r0, 2023763082 mov rax, 9787232905242850160 imul r8, rax randomx_isn_233: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_238: ; FADD_M f1, L1[r6-206283274] lea eax, [r14d-206283274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_240: ; CBRANCH r3, 675047681, COND 4 add r11, 675049729 test r11, 1044480 jz randomx_isn_234 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; IMUL_RCP r3, 2199651847 mov rax, 18009250559882883501 imul r11, rax randomx_isn_243: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_244: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_245: ; FSUB_M f3, L1[r1+1283141840] lea eax, [r9d+1283141840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_246: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_247: ; ISTORE L2[r4-1424648787], r1 lea eax, [r12d-1424648787] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_249: ; ISUB_M r1, L2[r0-353364506] lea eax, [r8d-353364506] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; ISTORE L1[r4+890530235], r2 lea eax, [r12d+890530235] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_254: ; FSUB_M f1, L1[r1+407506020] lea eax, [r9d+407506020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_255: ; FADD_R f0, a2 addpd xmm0, xmm10 |
Integer registers R: r0: 0xf2cfeb57ebe76b83, r1: 0xba891224ce2cc894 r2: 0x97ae4405e82bb219, r3: 0xa11b6c5c3beda082 r4: 0xf2a6af08814a1712, r5: 0x9d7bb0d93cc36ca3 r6: 0xb190da1e6c853509, r7: 0xa4ad32fe0b2ce96b Floating point registers F {lo, hi}: f0: {0x0180d4892ab6224e, 0xffee0c8c346e76f4} f1: {0x0482fb6107fc4d55, 0x0472a64d3d1d3d22} f2: {0x8c81b8a31667c430, 0x13d282d40e63c11b} f3: {0x84d0f2aa44b5d87b, 0x83783f7036d4cff4} Floating point registers E {lo, hi}: e0: {0x404b326161849a24, 0x3e4a791f0801370d} e1: {0x45504b3a5d141454, 0x45a2603d014876f4} e2: {0x4df1f5ad43110bd4, 0x520225fbd324d001} e3: {0x456f59345671558a, 0x42fc73e778fc5da4} Floating point registers A {lo, hi}: a0: {0x4185fed206e34014, 0x41184894e52fdd4f} a1: {0x4031fafeb4b61d94, 0x40e931bc81a7a5cf} a2: {0x4198a39c52fef8c4, 0x40e772bda45673f4} a3: {0x409efa24d5f2dbb8, 0x40692c2c3758c8df} |