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: {0x404378a0af39e426, 0x413ac33f01d58630} a1: {0x41389b711c259306, 0x416aff0a06bc4c17} a2: {0x40497e8c2e8db916, 0x40f946fc0495f5fe} a3: {0x4091b7e763815285, 0x40ae40ca99a4f47b} |
|
RandomARQ code | ASM x86 |
FSQRT_R e1 FSWAP_R e1 IADD_RS r3, r4, SHFT 3 FSUB_R f2, a1 IMUL_R r2, r0 IROL_R r6, r0 IROR_R r4, r3 FADD_R f1, a1 IMUL_R r7, r6 CBRANCH r5, 1437315919, COND 11 IADD_RS r4, r4, SHFT 1 FMUL_R e3, a2 IMUL_R r6, r7 CBRANCH r4, 775485307, COND 0 CBRANCH r4, -197316469, COND 15 FSUB_R f1, a1 FMUL_R e3, a1 IMUL_R r1, r3 FSUB_R f0, a0 FSUB_R f2, a2 IMUL_R r5, r3 CBRANCH r2, -1200355337, COND 14 IROR_R r6, r0 CBRANCH r1, 1114883949, COND 1 IXOR_R r2, r1 IROR_R r0, 16 FMUL_R e3, a1 ISTORE L1[r0+1348761753], r5 CBRANCH r2, -1361121352, COND 6 FSUB_R f0, a3 ISUB_R r7, r6 INEG_R r1 FMUL_R e0, a2 ISUB_R r0, r4 ISTORE L1[r0+1632730483], r0 IMUL_RCP r5, 219664558 IADD_RS r2, r6, SHFT 3 CBRANCH r4, -401711530, COND 6 CBRANCH r3, -331167830, COND 12 IADD_M r3, L1[r4+1386511282] ISTORE L1[r0-707814277], r6 IMUL_RCP r4, 2469283311 ISTORE L2[r5+124157100], r2 IROL_R r1, 48 FMUL_R e3, a3 ISUB_R r0, r7 FMUL_R e3, a2 ISTORE L1[r0+1098864502], r3 FADD_R f3, a2 ISTORE L1[r1+1537271143], r5 FMUL_R e2, a2 IADD_RS r0, r2, SHFT 0 IADD_M r4, L1[r7+70742323] IROR_R r2, 9 FMUL_R e3, a0 FADD_R f0, a3 IXOR_R r4, r1 IADD_RS r0, r0, SHFT 2 IROR_R r2, r3 FSWAP_R e1 FADD_M f3, L1[r2-1277188710] IADD_RS r7, r5, SHFT 0 IXOR_M r5, L1[r2-243120326] IMUL_R r5, r4 FSCAL_R f3 CBRANCH r6, -197404113, COND 2 IADD_RS r2, r7, SHFT 1 FSQRT_R e0 ISTORE L1[r5-1736829530], r5 FADD_R f2, a3 FADD_R f1, a0 IADD_RS r5, r6, -24389734, SHFT 3 CBRANCH r7, -1628589151, COND 13 ISTORE L2[r6+724426707], r3 IXOR_R r6, r4 ISTORE L3[r5+1894141806], r7 FMUL_R e1, a1 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 2 CBRANCH r3, 1558991572, COND 12 FSUB_R f1, a1 IROR_R r5, r0 IMUL_RCP r3, 2348531474 IROR_R r0, r6 IMUL_R r1, r4 IXOR_R r4, r7 IMUL_RCP r2, 1671474271 FMUL_R e1, a0 FMUL_R e2, a2 IMUL_R r3, r0 FMUL_R e0, a3 ISMULH_R r7, r1 ISUB_M r7, L3[156352] ISUB_R r2, r4 IXOR_M r4, L1[r0+1275498819] ISUB_M r0, L3[183736] ISUB_R r1, r6 FMUL_R e2, a3 IMUL_R r3, -336840496 FMUL_R e3, a2 FMUL_R e2, a3 FSCAL_R f1 FADD_R f3, a0 IXOR_R r2, r0 FMUL_R e3, a0 ISTORE L3[r6-2129840447], r7 FSQRT_R e0 IMUL_R r2, 348442558 ISTORE L1[r3+470258798], r4 ISUB_R r1, r2 FMUL_R e3, a1 FADD_R f1, a2 ISTORE L2[r6-1633421422], r1 FADD_R f3, a0 IMUL_R r6, r2 CBRANCH r7, -1799798111, COND 2 IXOR_R r0, r4 IMUL_RCP r7, 3581332402 FADD_R f1, a2 FADD_R f3, a3 FSUB_R f3, a3 FSUB_R f3, a3 IADD_M r0, L1[r3+1338432607] FSCAL_R f3 IMUL_M r3, L1[r1-1490128304] IADD_M r7, L2[r5-984884844] FMUL_R e3, a0 ISUB_R r3, r1 IXOR_R r7, r1 CBRANCH r7, -246973248, COND 2 CBRANCH r5, -1553628209, COND 5 IXOR_M r5, L2[r6-1303313101] ISTORE L1[r6+1081268940], r5 FADD_R f1, a1 FADD_M f1, L1[r6-1256276730] ISUB_R r7, r0 ISTORE L1[r1-1401588825], r6 IMUL_R r2, r0 IMUL_M r0, L1[r6-1008200608] FSWAP_R e1 FSQRT_R e2 FMUL_R e3, a2 IMUL_M r4, L1[r6-1706140310] IXOR_M r1, L1[r6-2068322830] FDIV_M e2, L1[r3-1704000490] FMUL_R e0, a1 IXOR_M r2, L1[r6+75621434] FSUB_R f2, a2 IADD_RS r5, r6, 888213516, SHFT 2 IMUL_R r6, r7 ISWAP_R r6, r3 IMULH_R r1, r1 FSUB_R f3, a0 FSWAP_R e1 IXOR_R r1, r3 IXOR_M r2, L1[r5+2103784645] IROR_R r3, r0 CBRANCH r2, 2036889140, COND 14 IADD_RS r4, r3, SHFT 3 FMUL_R e0, a2 FADD_R f3, a1 CBRANCH r2, -1119595404, COND 14 IADD_RS r5, r3, 826530047, SHFT 0 IROR_R r6, r5 CBRANCH r1, 1852854195, COND 11 CBRANCH r2, 1257342616, COND 8 IMUL_RCP r1, 306076481 IADD_M r1, L1[r4-1356752793] FSQRT_R e0 ISWAP_R r6, r3 ISUB_R r2, r5 IMUL_R r5, r3 ISMULH_R r0, r1 IXOR_R r6, r5 ISUB_M r5, L1[r3+1418016050] IXOR_R r4, r2 IROR_R r5, 61 FSUB_M f0, L1[r5+2064938959] IMUL_RCP r0, 1207134535 CBRANCH r7, 1578563517, COND 10 IROR_R r7, 23 IADD_M r2, L1[r0+1348820398] FSWAP_R f3 CBRANCH r7, -522159565, COND 15 ISUB_R r0, 900900250 CFROUND r0, 21 ISMULH_R r4, r1 FSWAP_R e3 ISTORE L1[r7+992468391], r1 IADD_M r5, L3[161080] FSQRT_R e3 ISTORE L1[r7+1658045583], r2 IADD_M r5, L1[r2+720502902] FMUL_R e3, a2 CBRANCH r0, 484538628, COND 11 IROL_R r1, r7 IXOR_R r7, 667091713 IADD_RS r5, r2, 323010057, SHFT 2 IADD_M r5, L1[r3+1584063015] ISWAP_R r2, r6 ISTORE L1[r0-1852036060], r2 CBRANCH r1, -1054928412, COND 3 ISUB_R r7, r5 IMUL_RCP r4, 1647226809 IADD_M r7, L1[r4+1940070960] FSWAP_R e0 IMUL_RCP r4, 1248226458 FMUL_R e1, a2 ISMULH_R r0, r2 FSCAL_R f1 IMUL_RCP r7, 1934069217 ISUB_R r5, 215428297 FADD_R f0, a1 ISWAP_R r7, r1 ISMULH_R r7, r7 FMUL_R e3, a1 ISUB_R r0, r4 IROR_R r3, r4 ISUB_M r0, L1[r7-1312001446] FSCAL_R f2 IMUL_RCP r1, 682595434 ISUB_R r3, r0 FMUL_R e3, a1 ISWAP_R r4, r2 CBRANCH r4, 268625758, COND 3 FADD_R f2, a0 IMUL_M r2, L1[r7+724936158] ISTORE L2[r3+194355376], r5 IADD_RS r5, r1, 469013872, SHFT 0 IMUL_M r7, L1[r0-659726428] FSUB_R f0, a3 IROR_R r6, r3 ISUB_R r5, r7 IMULH_R r5, r6 ISUB_R r7, 1050551982 CBRANCH r7, 154809257, COND 8 FSUB_M f0, L1[r2-675216939] IMUL_R r1, r2 ISTORE L1[r1-1724682172], r0 ISMULH_R r3, r6 FSCAL_R f3 IADD_RS r4, r2, SHFT 3 FSWAP_R e1 FSUB_R f0, a3 IADD_RS r1, r6, SHFT 2 FMUL_R e1, a1 IMUL_R r2, r3 IMUL_R r2, r4 FSQRT_R e1 ISWAP_R r2, r4 ISUB_R r0, r7 IMUL_RCP r5, 3475698506 ISUB_R r6, r5 IADD_M r7, L1[r2+1451066730] IXOR_R r2, r5 IADD_M r2, L1[r3+967173921] |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_2: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_3: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_4: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_5: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_6: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_7: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_8: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_9: ; CBRANCH r5, 1437315919, COND 11 add r13, 1437315919 test r13, 133693440 jz randomx_isn_0 randomx_isn_10: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_13: ; CBRANCH r4, 775485307, COND 0 add r12, 775485307 test r12, 65280 jz randomx_isn_11 randomx_isn_14: ; CBRANCH r4, -197316469, COND 15 add r12, -188927861 test r12, 2139095040 jz randomx_isn_14 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_21: ; CBRANCH r2, -1200355337, COND 14 add r10, -1202452489 test r10, 1069547520 jz randomx_isn_15 randomx_isn_22: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_23: ; CBRANCH r1, 1114883949, COND 1 add r9, 1114883693 test r9, 130560 jz randomx_isn_22 randomx_isn_24: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_25: ; IROR_R r0, 16 ror r8, 16 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; ISTORE L1[r0+1348761753], r5 lea eax, [r8d+1348761753] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; CBRANCH r2, -1361121352, COND 6 add r10, -1361129544 test r10, 4177920 jz randomx_isn_25 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_31: ; INEG_R r1 neg r9 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_34: ; ISTORE L1[r0+1632730483], r0 lea eax, [r8d+1632730483] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; IMUL_RCP r5, 219664558 mov rax, 11271185944210265134 imul r13, rax randomx_isn_36: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_37: ; CBRANCH r4, -401711530, COND 6 add r12, -401711530 test r12, 4177920 jz randomx_isn_29 randomx_isn_38: ; CBRANCH r3, -331167830, COND 12 add r11, -330119254 test r11, 267386880 jz randomx_isn_38 randomx_isn_39: ; IADD_M r3, L1[r4+1386511282] lea eax, [r12d+1386511282] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_40: ; ISTORE L1[r0-707814277], r6 lea eax, [r8d-707814277] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; IMUL_RCP r4, 2469283311 mov rax, 16042744500261261757 imul r12, rax randomx_isn_42: ; ISTORE L2[r5+124157100], r2 lea eax, [r13d+124157100] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_43: ; IROL_R r1, 48 rol r9, 48 randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; ISTORE L1[r0+1098864502], r3 lea eax, [r8d+1098864502] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_49: ; ISTORE L1[r1+1537271143], r5 lea eax, [r9d+1537271143] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_52: ; IADD_M r4, L1[r7+70742323] lea eax, [r15d+70742323] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r2, 9 ror r10, 9 randomx_isn_54: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_57: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_58: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_59: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_60: ; FADD_M f3, L1[r2-1277188710] lea eax, [r10d-1277188710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_62: ; IXOR_M r5, L1[r2-243120326] lea eax, [r10d-243120326] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; CBRANCH r6, -197404113, COND 2 add r14, -197403601 test r14, 261120 jz randomx_isn_39 randomx_isn_66: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_67: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_68: ; ISTORE L1[r5-1736829530], r5 lea eax, [r13d-1736829530] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_70: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_71: ; IADD_RS r5, r6, -24389734, SHFT 3 lea r13, [r13+r14*8-24389734] randomx_isn_72: ; CBRANCH r7, -1628589151, COND 13 add r15, -1628589151 test r15, 534773760 jz randomx_isn_66 randomx_isn_73: ; ISTORE L2[r6+724426707], r3 lea eax, [r14d+724426707] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_75: ; ISTORE L3[r5+1894141806], r7 lea eax, [r13d+1894141806] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_79: ; CBRANCH r3, 1558991572, COND 12 add r11, 1559515860 test r11, 267386880 jz randomx_isn_73 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_82: ; IMUL_RCP r3, 2348531474 mov rax, 16867596494102666982 imul r11, rax randomx_isn_83: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_84: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_85: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_86: ; IMUL_RCP r2, 1671474271 mov rax, 11850042188633895159 imul r10, rax randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_92: ; ISUB_M r7, L3[156352] sub r15, qword ptr [rsi+156352] randomx_isn_93: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_94: ; IXOR_M r4, L1[r0+1275498819] lea eax, [r8d+1275498819] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_M r0, L3[183736] sub r8, qword ptr [rsi+183736] randomx_isn_96: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IMUL_R r3, -336840496 imul r11, -336840496 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_103: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; ISTORE L3[r6-2129840447], r7 lea eax, [r14d-2129840447] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; IMUL_R r2, 348442558 imul r10, 348442558 randomx_isn_108: ; ISTORE L1[r3+470258798], r4 lea eax, [r11d+470258798] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_112: ; ISTORE L2[r6-1633421422], r1 lea eax, [r14d-1633421422] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_114: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_115: ; CBRANCH r7, -1799798111, COND 2 add r15, -1799797599 test r15, 261120 jz randomx_isn_93 randomx_isn_116: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_117: ; IMUL_RCP r7, 3581332402 mov rax, 11061269050314802026 imul r15, rax randomx_isn_118: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_121: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_122: ; IADD_M r0, L1[r3+1338432607] lea eax, [r11d+1338432607] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; IMUL_M r3, L1[r1-1490128304] lea eax, [r9d-1490128304] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_125: ; IADD_M r7, L2[r5-984884844] lea eax, [r13d-984884844] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_128: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_129: ; CBRANCH r7, -246973248, COND 2 add r15, -246973248 test r15, 261120 jz randomx_isn_129 randomx_isn_130: ; CBRANCH r5, -1553628209, COND 5 add r13, -1553620017 test r13, 2088960 jz randomx_isn_130 randomx_isn_131: ; IXOR_M r5, L2[r6-1303313101] lea eax, [r14d-1303313101] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L1[r6+1081268940], r5 lea eax, [r14d+1081268940] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_134: ; FADD_M f1, L1[r6-1256276730] lea eax, [r14d-1256276730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_136: ; ISTORE L1[r1-1401588825], r6 lea eax, [r9d-1401588825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_137: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_138: ; IMUL_M r0, L1[r6-1008200608] lea eax, [r14d-1008200608] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_139: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; IMUL_M r4, L1[r6-1706140310] lea eax, [r14d-1706140310] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_M r1, L1[r6-2068322830] lea eax, [r14d-2068322830] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_144: ; FDIV_M e2, L1[r3-1704000490] lea eax, [r11d-1704000490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IXOR_M r2, L1[r6+75621434] lea eax, [r14d+75621434] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_148: ; IADD_RS r5, r6, 888213516, SHFT 2 lea r13, [r13+r14*4+888213516] randomx_isn_149: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_150: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_151: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_152: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_153: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_154: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_155: ; IXOR_M r2, L1[r5+2103784645] lea eax, [r13d+2103784645] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_156: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_157: ; CBRANCH r2, 2036889140, COND 14 add r10, 2034791988 test r10, 1069547520 jz randomx_isn_156 randomx_isn_158: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_161: ; CBRANCH r2, -1119595404, COND 14 add r10, -1119595404 test r10, 1069547520 jz randomx_isn_158 randomx_isn_162: ; IADD_RS r5, r3, 826530047, SHFT 0 lea r13, [r13+r11*1+826530047] randomx_isn_163: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_164: ; CBRANCH r1, 1852854195, COND 11 add r9, 1853378483 test r9, 133693440 jz randomx_isn_162 randomx_isn_165: ; CBRANCH r2, 1257342616, COND 8 add r10, 1257309848 test r10, 16711680 jz randomx_isn_165 randomx_isn_166: ; IMUL_RCP r1, 306076481 mov rax, 16178179195485199986 imul r9, rax randomx_isn_167: ; IADD_M r1, L1[r4-1356752793] lea eax, [r12d-1356752793] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_170: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_171: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_172: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_173: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_174: ; ISUB_M r5, L1[r3+1418016050] lea eax, [r11d+1418016050] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_176: ; IROR_R r5, 61 ror r13, 61 randomx_isn_177: ; FSUB_M f0, L1[r5+2064938959] lea eax, [r13d+2064938959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; IMUL_RCP r0, 1207134535 mov rax, 16408312457539030144 imul r8, rax randomx_isn_179: ; CBRANCH r7, 1578563517, COND 10 add r15, 1578432445 test r15, 66846720 jz randomx_isn_166 randomx_isn_180: ; IROR_R r7, 23 ror r15, 23 randomx_isn_181: ; IADD_M r2, L1[r0+1348820398] lea eax, [r8d+1348820398] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_182: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_183: ; CBRANCH r7, -522159565, COND 15 add r15, -526353869 test r15, 2139095040 jz randomx_isn_181 randomx_isn_184: ; ISUB_R r0, 900900250 sub r8, 900900250 randomx_isn_185: ; CFROUND r0, 21 mov rax, r8 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_187: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_188: ; ISTORE L1[r7+992468391], r1 lea eax, [r15d+992468391] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; IADD_M r5, L3[161080] add r13, qword ptr [rsi+161080] randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; ISTORE L1[r7+1658045583], r2 lea eax, [r15d+1658045583] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; IADD_M r5, L1[r2+720502902] lea eax, [r10d+720502902] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; CBRANCH r0, 484538628, COND 11 add r8, 485062916 test r8, 133693440 jz randomx_isn_185 randomx_isn_195: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_196: ; IXOR_R r7, 667091713 xor r15, 667091713 randomx_isn_197: ; IADD_RS r5, r2, 323010057, SHFT 2 lea r13, [r13+r10*4+323010057] randomx_isn_198: ; IADD_M r5, L1[r3+1584063015] lea eax, [r11d+1584063015] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_199: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_200: ; ISTORE L1[r0-1852036060], r2 lea eax, [r8d-1852036060] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; CBRANCH r1, -1054928412, COND 3 add r9, -1054926364 test r9, 522240 jz randomx_isn_196 randomx_isn_202: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_203: ; IMUL_RCP r4, 1647226809 mov rax, 12024476848206812058 imul r12, rax randomx_isn_204: ; IADD_M r7, L1[r4+1940070960] lea eax, [r12d+1940070960] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_205: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_206: ; IMUL_RCP r4, 1248226458 mov rax, 15868146762649445777 imul r12, rax randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; IMUL_RCP r7, 1934069217 mov rax, 10241122941447490293 imul r15, rax randomx_isn_211: ; ISUB_R r5, 215428297 sub r13, 215428297 randomx_isn_212: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_213: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_214: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_217: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_218: ; ISUB_M r0, L1[r7-1312001446] lea eax, [r15d-1312001446] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; IMUL_RCP r1, 682595434 mov rax, 14508623733751846630 imul r9, rax randomx_isn_221: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_224: ; CBRANCH r4, 268625758, COND 3 add r12, 268626782 test r12, 522240 jz randomx_isn_224 randomx_isn_225: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_226: ; IMUL_M r2, L1[r7+724936158] lea eax, [r15d+724936158] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_227: ; ISTORE L2[r3+194355376], r5 lea eax, [r11d+194355376] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; IADD_RS r5, r1, 469013872, SHFT 0 lea r13, [r13+r9*1+469013872] randomx_isn_229: ; IMUL_M r7, L1[r0-659726428] lea eax, [r8d-659726428] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_231: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_232: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_233: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_234: ; ISUB_R r7, 1050551982 sub r15, 1050551982 randomx_isn_235: ; CBRANCH r7, 154809257, COND 8 add r15, 154874793 test r15, 16711680 jz randomx_isn_235 randomx_isn_236: ; FSUB_M f0, L1[r2-675216939] lea eax, [r10d-675216939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_237: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_238: ; ISTORE L1[r1-1724682172], r0 lea eax, [r9d-1724682172] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_240: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_241: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_242: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_243: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_244: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_245: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_246: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_247: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_248: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_249: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_250: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_251: ; IMUL_RCP r5, 3475698506 mov rax, 11397444625518439255 imul r13, rax randomx_isn_252: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_253: ; IADD_M r7, L1[r2+1451066730] lea eax, [r10d+1451066730] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_255: ; IADD_M r2, L1[r3+967173921] lea eax, [r11d+967173921] and eax, 16376 add r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x8fc3bd3aa56a8ff9, r1: 0xb7b655fb7821aa6b r2: 0xb7826f2851018081, r3: 0x12fee84baa0092a8 r4: 0x3ec617b16cedffbf, r5: 0x643f6decb86f05ca r6: 0x0fb333b156013b8e, r7: 0x44ee98f8f2cc7023 Floating point registers F {lo, hi}: f0: {0x008786ff8b1f32d6, 0x819d5dc6937a9943} f1: {0x80d8f5581c5c90bc, 0x818754446d8f7db9} f2: {0x823bd489b4b07e8d, 0x039d5c867db960f6} f3: {0x0999ea353cc9ed01, 0x04410f17ee4cbbf8} Floating point registers E {lo, hi}: e0: {0x4162af50267899e6, 0x407da8b69325e277} e1: {0x41e449f1c2bcc6b6, 0x40a36dc792dacb44} e2: {0x431598fd28c65d31, 0x42a39f54ad296f87} e3: {0x48f48d4f4efb09ee, 0x4565b492e9050206} Floating point registers A {lo, hi}: a0: {0x404378a0af39e426, 0x413ac33f01d58630} a1: {0x41389b711c259306, 0x416aff0a06bc4c17} a2: {0x40497e8c2e8db916, 0x40f946fc0495f5fe} a3: {0x4091b7e763815285, 0x40ae40ca99a4f47b} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 FSQRT_R e1 FADD_R f2, a0 IADD_M r4, L2[r7+186949377] ISUB_R r3, r5 FMUL_R e0, a1 FMUL_R e0, a2 FADD_R f1, a3 FMUL_R e1, a3 ISMULH_R r1, r7 FMUL_R e0, a0 IXOR_R r7, r6 ISWAP_R r1, r6 FMUL_R e2, a3 FDIV_M e3, L1[r7+1210205034] IADD_M r4, L3[34400] IADD_M r3, L1[r7-879832914] FSCAL_R f2 ISMULH_R r1, r3 FSUB_R f0, a3 FADD_R f3, a1 ISUB_M r5, L1[r7-1405553165] ISWAP_R r4, r4 IMULH_M r4, L3[27984] CBRANCH r3, 717359965, COND 5 FADD_R f1, a3 IXOR_M r1, L1[r5-1468412572] ISUB_M r5, L1[r4-166960744] ISTORE L1[r3-320139528], r6 FSWAP_R e3 IMUL_RCP r4, 2951882876 CBRANCH r1, 1458604297, COND 1 IMUL_R r0, r1 FMUL_R e2, a2 IADD_RS r5, r5, 103040633, SHFT 2 IMUL_R r3, r7 FMUL_R e2, a0 IMUL_R r1, r4 FSUB_M f1, L1[r1-1932021269] FMUL_R e1, a3 IMUL_RCP r6, 2075579240 IROR_R r7, r1 ISUB_R r7, r0 FADD_R f2, a3 FADD_R f1, a0 IADD_RS r1, r1, SHFT 1 IXOR_R r0, 45095699 ISTORE L1[r5-96326489], r2 CBRANCH r0, 2122630682, COND 15 IXOR_R r6, r5 FSCAL_R f2 IROR_R r6, r3 ISTORE L1[r5+1040923137], r1 IMUL_RCP r0, 3756196387 ISUB_R r0, r4 ISTORE L2[r4-2028881414], r4 IMUL_R r5, r3 IMUL_R r3, r1 IROR_R r0, r4 IMUL_RCP r4, 2753129971 IMUL_R r6, r5 IADD_M r0, L1[r4+2105113994] CFROUND r5, 53 FSUB_R f1, a0 FADD_R f2, a3 FADD_R f3, a1 ISWAP_R r1, r4 IMULH_M r2, L1[r5+960052634] FMUL_R e3, a0 IXOR_R r3, -241398062 IADD_RS r2, r6, SHFT 1 CBRANCH r2, -1134291509, COND 4 ISTORE L1[r5-1382130209], r5 ISMULH_R r4, r6 IXOR_M r6, L1[r1+882662565] CBRANCH r6, 1422699404, COND 13 ISUB_M r4, L1[r3+1309789859] IMUL_R r1, r3 FSUB_R f1, a1 ISTORE L1[r2-1775798303], r5 FSQRT_R e3 IADD_M r4, L3[120496] ISUB_M r6, L1[r2+687158973] FSUB_R f0, a3 ISTORE L1[r4-1005723580], r0 ISWAP_R r3, r7 IMUL_R r7, r2 FMUL_R e0, a1 FMUL_R e3, a2 IROR_R r2, r3 ISTORE L1[r0-1501245846], r4 FMUL_R e1, a2 ISUB_M r3, L2[r2-1980037623] CBRANCH r1, -1661655155, COND 3 IMUL_RCP r2, 3795485274 IMUL_M r5, L1[r7-1813734381] ISMULH_R r2, r0 IADD_RS r1, r0, SHFT 0 FSUB_M f1, L1[r1-539190476] IMUL_RCP r4, 687984314 CBRANCH r6, -2081339932, COND 4 ISTORE L2[r6+1867431262], r1 FSQRT_R e1 FADD_R f0, a1 FSWAP_R e0 FMUL_R e3, a0 ISMULH_R r7, r6 ISUB_R r0, r5 IMUL_R r3, r4 CBRANCH r0, -2018938683, COND 11 FSCAL_R f0 IXOR_R r0, r7 FSUB_R f1, a0 CBRANCH r6, -1861977805, COND 4 FMUL_R e1, a2 FDIV_M e0, L1[r1-974772379] IMULH_R r5, r7 ISMULH_R r5, r4 IADD_RS r0, r7, SHFT 3 IXOR_R r6, r0 CBRANCH r4, 134017736, COND 13 IADD_M r4, L2[r3+251588941] FADD_R f2, a2 FDIV_M e1, L2[r1-788518492] FSUB_M f0, L1[r3+299528000] CBRANCH r1, 1367350165, COND 15 FMUL_R e2, a3 IMUL_R r2, r6 CBRANCH r0, 1138974621, COND 8 IXOR_M r5, L1[r7-531207905] FSUB_M f2, L1[r4+979183559] CBRANCH r4, -1741556554, COND 7 FADD_R f0, a0 ISWAP_R r0, r4 FSUB_R f3, a3 IROR_R r6, r1 ISUB_R r2, r4 IROR_R r5, r6 IMUL_R r5, r1 ISUB_R r7, r1 IXOR_R r4, -1614119623 ISUB_R r6, 1709265657 ISTORE L1[r4+1375938772], r5 FSUB_R f1, a2 IMUL_R r5, -1988908686 FMUL_R e2, a3 CBRANCH r3, -1198857465, COND 3 IXOR_M r7, L1[r5-1309800948] IXOR_R r7, r1 ISUB_R r7, r6 FADD_R f0, a2 FMUL_R e3, a1 FSUB_M f0, L1[r1-1058399657] FSWAP_R e1 FMUL_R e1, a3 ISUB_R r1, r5 IMUL_RCP r3, 3959265697 FADD_M f0, L1[r1-65648775] IXOR_R r3, r7 ISTORE L1[r4+1156988457], r6 ISMULH_R r3, r4 FSUB_R f0, a1 FADD_R f1, a3 IROR_R r1, r0 FADD_R f2, a1 IADD_RS r4, r5, SHFT 0 ISUB_R r7, r0 FSQRT_R e1 ISWAP_R r7, r1 FDIV_M e3, L1[r7+1799871384] IXOR_M r4, L1[r7-701761992] INEG_R r7 ISTORE L2[r3+70173449], r7 FMUL_R e0, a1 IMUL_M r6, L1[r2+184039933] IROR_R r3, r5 FMUL_R e3, a3 IMUL_R r4, r1 IROR_R r1, r7 FSCAL_R f0 IMUL_RCP r2, 1098270926 IXOR_R r3, r7 IADD_RS r2, r5, SHFT 0 FMUL_R e0, a0 FSWAP_R f2 IROR_R r5, 56 IXOR_R r7, r2 IADD_RS r4, r3, SHFT 2 IROR_R r1, r5 ISUB_R r7, r4 IROR_R r7, r0 FSUB_R f3, a2 IROL_R r5, r7 IMUL_RCP r6, 2575847774 FSUB_R f3, a3 FMUL_R e1, a0 IMUL_RCP r7, 914568793 IADD_RS r6, r4, SHFT 2 IADD_M r1, L1[r5+267915605] FSUB_M f3, L2[r2-1925880424] FSQRT_R e0 FMUL_R e0, a2 ISTORE L2[r4-1298413087], r2 FADD_R f0, a2 FSUB_R f2, a3 FSUB_R f2, a0 IADD_RS r5, r5, 1465369306, SHFT 2 ISTORE L1[r3-1316294059], r3 FMUL_R e3, a1 ISMULH_R r4, r1 FSUB_R f3, a0 IROL_R r1, r7 ISUB_M r4, L1[r1-452802022] FMUL_R e0, a3 FADD_M f3, L1[r6+1771945968] FMUL_R e0, a0 IMUL_RCP r4, 2410048735 ISWAP_R r3, r3 CBRANCH r6, 1957302124, COND 1 CBRANCH r5, -2023600250, COND 15 IXOR_R r4, r6 IADD_M r5, L2[r4-1747865178] FSCAL_R f2 FSCAL_R f0 IROR_R r6, r2 ISWAP_R r4, r4 ISTORE L1[r3-494071741], r5 ISWAP_R r7, r4 IMUL_M r5, L1[r0+793904493] IXOR_R r0, r2 ISMULH_M r0, L1[r3-992091463] CBRANCH r4, -907769671, COND 12 ISUB_M r6, L1[r2+1261931869] FSWAP_R f2 IMUL_R r7, r5 FMUL_R e3, a2 IMUL_RCP r0, 3959694810 IROL_R r4, r0 ISTORE L1[r7-1476110540], r6 FSCAL_R f1 FSUB_R f2, a0 IMUL_RCP r5, 1655635993 ISMULH_R r7, r0 FMUL_R e3, a1 IXOR_R r7, r3 FSWAP_R f3 FSUB_R f1, a2 FMUL_R e3, a1 ISUB_R r3, r7 IMUL_R r2, r1 ISUB_M r6, L1[r7+1442410593] CBRANCH r5, -399938220, COND 10 IMUL_R r2, r7 IMUL_M r6, L2[r5+1850492785] FADD_R f3, a3 FMUL_R e3, a2 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; IADD_M r4, L2[r7+186949377] lea eax, [r15d+186949377] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_12: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; FDIV_M e3, L1[r7+1210205034] lea eax, [r15d+1210205034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_15: ; IADD_M r4, L3[34400] add r12, qword ptr [rsi+34400] randomx_isn_16: ; IADD_M r3, L1[r7-879832914] lea eax, [r15d-879832914] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_21: ; ISUB_M r5, L1[r7-1405553165] lea eax, [r15d-1405553165] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; ISWAP_R r4, r4 randomx_isn_23: ; IMULH_M r4, L3[27984] mov rax, r12 mul qword ptr [rsi+27984] mov r12, rdx randomx_isn_24: ; CBRANCH r3, 717359965, COND 5 add r11, 717368157 test r11, 2088960 jz randomx_isn_17 randomx_isn_25: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_26: ; IXOR_M r1, L1[r5-1468412572] lea eax, [r13d-1468412572] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_M r5, L1[r4-166960744] lea eax, [r12d-166960744] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r3-320139528], r6 lea eax, [r11d-320139528] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_30: ; IMUL_RCP r4, 2951882876 mov rax, 13419936671339723167 imul r12, rax randomx_isn_31: ; CBRANCH r1, 1458604297, COND 1 add r9, 1458604553 test r9, 130560 jz randomx_isn_27 randomx_isn_32: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IADD_RS r5, r5, 103040633, SHFT 2 lea r13, [r13+r13*4+103040633] randomx_isn_35: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_38: ; FSUB_M f1, L1[r1-1932021269] lea eax, [r9d-1932021269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; IMUL_RCP r6, 2075579240 mov rax, 9542897831530674010 imul r14, rax randomx_isn_41: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_42: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_43: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_44: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_45: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_46: ; IXOR_R r0, 45095699 xor r8, 45095699 randomx_isn_47: ; ISTORE L1[r5-96326489], r2 lea eax, [r13d-96326489] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_48: ; CBRANCH r0, 2122630682, COND 15 add r8, 2122630682 test r8, 2139095040 jz randomx_isn_47 randomx_isn_49: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_52: ; ISTORE L1[r5+1040923137], r1 lea eax, [r13d+1040923137] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; IMUL_RCP r0, 3756196387 mov rax, 10546328566374867980 imul r8, rax randomx_isn_54: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_55: ; ISTORE L2[r4-2028881414], r4 lea eax, [r12d-2028881414] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_57: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_58: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_59: ; IMUL_RCP r4, 2753129971 mov rax, 14388743602519943943 imul r12, rax randomx_isn_60: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_61: ; IADD_M r0, L1[r4+2105113994] lea eax, [r12d+2105113994] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_62: ; CFROUND r5, 53 mov rax, r13 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_66: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_67: ; IMULH_M r2, L1[r5+960052634] lea ecx, [r13d+960052634] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IXOR_R r3, -241398062 xor r11, -241398062 randomx_isn_70: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_71: ; CBRANCH r2, -1134291509, COND 4 add r10, -1134291509 test r10, 1044480 jz randomx_isn_71 randomx_isn_72: ; ISTORE L1[r5-1382130209], r5 lea eax, [r13d-1382130209] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_74: ; IXOR_M r6, L1[r1+882662565] lea eax, [r9d+882662565] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r6, 1422699404, COND 13 add r14, 1424796556 test r14, 534773760 jz randomx_isn_75 randomx_isn_76: ; ISUB_M r4, L1[r3+1309789859] lea eax, [r11d+1309789859] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_78: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_79: ; ISTORE L1[r2-1775798303], r5 lea eax, [r10d-1775798303] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; IADD_M r4, L3[120496] add r12, qword ptr [rsi+120496] randomx_isn_82: ; ISUB_M r6, L1[r2+687158973] lea eax, [r10d+687158973] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_84: ; ISTORE L1[r4-1005723580], r0 lea eax, [r12d-1005723580] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_85: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_86: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_90: ; ISTORE L1[r0-1501245846], r4 lea eax, [r8d-1501245846] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; ISUB_M r3, L2[r2-1980037623] lea eax, [r10d-1980037623] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r1, -1661655155, COND 3 add r9, -1661654131 test r9, 522240 jz randomx_isn_78 randomx_isn_94: ; IMUL_RCP r2, 3795485274 mov rax, 10437158465216105274 imul r10, rax randomx_isn_95: ; IMUL_M r5, L1[r7-1813734381] lea eax, [r15d-1813734381] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_96: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_97: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_98: ; FSUB_M f1, L1[r1-539190476] lea eax, [r9d-539190476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; IMUL_RCP r4, 687984314 mov rax, 14394979816768093057 imul r12, rax randomx_isn_100: ; CBRANCH r6, -2081339932, COND 4 add r14, -2081335836 test r14, 1044480 jz randomx_isn_94 randomx_isn_101: ; ISTORE L2[r6+1867431262], r1 lea eax, [r14d+1867431262] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_107: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_108: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_109: ; CBRANCH r0, -2018938683, COND 11 add r8, -2018938683 test r8, 133693440 jz randomx_isn_108 randomx_isn_110: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_111: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_112: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_113: ; CBRANCH r6, -1861977805, COND 4 add r14, -1861979853 test r14, 1044480 jz randomx_isn_110 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; FDIV_M e0, L1[r1-974772379] lea eax, [r9d-974772379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_116: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_117: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_118: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_119: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_120: ; CBRANCH r4, 134017736, COND 13 add r12, 132969160 test r12, 534773760 jz randomx_isn_114 randomx_isn_121: ; IADD_M r4, L2[r3+251588941] lea eax, [r11d+251588941] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; FDIV_M e1, L2[r1-788518492] lea eax, [r9d-788518492] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; FSUB_M f0, L1[r3+299528000] lea eax, [r11d+299528000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_125: ; CBRANCH r1, 1367350165, COND 15 add r9, 1367350165 test r9, 2139095040 jz randomx_isn_121 randomx_isn_126: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_127: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_128: ; CBRANCH r0, 1138974621, COND 8 add r8, 1138974621 test r8, 16711680 jz randomx_isn_126 randomx_isn_129: ; IXOR_M r5, L1[r7-531207905] lea eax, [r15d-531207905] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_130: ; FSUB_M f2, L1[r4+979183559] lea eax, [r12d+979183559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_131: ; CBRANCH r4, -1741556554, COND 7 add r12, -1741572938 test r12, 8355840 jz randomx_isn_129 randomx_isn_132: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_133: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_136: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_137: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_138: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_139: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_140: ; IXOR_R r4, -1614119623 xor r12, -1614119623 randomx_isn_141: ; ISUB_R r6, 1709265657 sub r14, 1709265657 randomx_isn_142: ; ISTORE L1[r4+1375938772], r5 lea eax, [r12d+1375938772] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_144: ; IMUL_R r5, -1988908686 imul r13, -1988908686 randomx_isn_145: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_146: ; CBRANCH r3, -1198857465, COND 3 add r11, -1198855417 test r11, 522240 jz randomx_isn_132 randomx_isn_147: ; IXOR_M r7, L1[r5-1309800948] lea eax, [r13d-1309800948] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_149: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FSUB_M f0, L1[r1-1058399657] lea eax, [r9d-1058399657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_156: ; IMUL_RCP r3, 3959265697 mov rax, 10005411176913032719 imul r11, rax randomx_isn_157: ; FADD_M f0, L1[r1-65648775] lea eax, [r9d-65648775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_159: ; ISTORE L1[r4+1156988457], r6 lea eax, [r12d+1156988457] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_163: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_166: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_169: ; FDIV_M e3, L1[r7+1799871384] lea eax, [r15d+1799871384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; IXOR_M r4, L1[r7-701761992] lea eax, [r15d-701761992] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_171: ; INEG_R r7 neg r15 randomx_isn_172: ; ISTORE L2[r3+70173449], r7 lea eax, [r11d+70173449] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_174: ; IMUL_M r6, L1[r2+184039933] lea eax, [r10d+184039933] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_175: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_178: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; IMUL_RCP r2, 1098270926 mov rax, 18034749131259516195 imul r10, rax randomx_isn_181: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_182: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_185: ; IROR_R r5, 56 ror r13, 56 randomx_isn_186: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_187: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_188: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_189: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_190: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_193: ; IMUL_RCP r6, 2575847774 mov rax, 15379045942461104767 imul r14, rax randomx_isn_194: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; IMUL_RCP r7, 914568793 mov rax, 10828622614376742897 imul r15, rax randomx_isn_197: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_198: ; IADD_M r1, L1[r5+267915605] lea eax, [r13d+267915605] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_M f3, L2[r2-1925880424] lea eax, [r10d-1925880424] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISTORE L2[r4-1298413087], r2 lea eax, [r12d-1298413087] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_206: ; IADD_RS r5, r5, 1465369306, SHFT 2 lea r13, [r13+r13*4+1465369306] randomx_isn_207: ; ISTORE L1[r3-1316294059], r3 lea eax, [r11d-1316294059] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_212: ; ISUB_M r4, L1[r1-452802022] lea eax, [r9d-452802022] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; FADD_M f3, L1[r6+1771945968] lea eax, [r14d+1771945968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; IMUL_RCP r4, 2410048735 mov rax, 16437045725190353379 imul r12, rax randomx_isn_217: ; ISWAP_R r3, r3 randomx_isn_218: ; CBRANCH r6, 1957302124, COND 1 add r14, 1957301868 test r14, 130560 jz randomx_isn_198 randomx_isn_219: ; CBRANCH r5, -2023600250, COND 15 add r13, -2019405946 test r13, 2139095040 jz randomx_isn_219 randomx_isn_220: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_221: ; IADD_M r5, L2[r4-1747865178] lea eax, [r12d-1747865178] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_225: ; ISWAP_R r4, r4 randomx_isn_226: ; ISTORE L1[r3-494071741], r5 lea eax, [r11d-494071741] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_228: ; IMUL_M r5, L1[r0+793904493] lea eax, [r8d+793904493] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_229: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_230: ; ISMULH_M r0, L1[r3-992091463] lea ecx, [r11d-992091463] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_231: ; CBRANCH r4, -907769671, COND 12 add r12, -906721095 test r12, 267386880 jz randomx_isn_228 randomx_isn_232: ; ISUB_M r6, L1[r2+1261931869] lea eax, [r10d+1261931869] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_233: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_234: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; IMUL_RCP r0, 3959694810 mov rax, 10004326888296769719 imul r8, rax randomx_isn_237: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_238: ; ISTORE L1[r7-1476110540], r6 lea eax, [r15d-1476110540] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_241: ; IMUL_RCP r5, 1655635993 mov rax, 11963403013893093346 imul r13, rax randomx_isn_242: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_245: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_246: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_249: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_250: ; ISUB_M r6, L1[r7+1442410593] lea eax, [r15d+1442410593] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r5, -399938220, COND 10 add r13, -399676076 test r13, 66846720 jz randomx_isn_242 randomx_isn_252: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_253: ; IMUL_M r6, L2[r5+1850492785] lea eax, [r13d+1850492785] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x67d5a45e14c4f99a, r1: 0x0375d56467bea718 r2: 0x45a4df0487e07a54, r3: 0xf7516fcd5407c178 r4: 0x9dcd2f0f9b00a0d9, r5: 0x31aaef3a5d8b2d6d r6: 0x53bb03b76b608282, r7: 0x9201b9e0c38c0cfa Floating point registers F {lo, hi}: f0: {0x82fef134f8b50c45, 0x86965515dcf0d6c3} f1: {0x065b7475b8005c92, 0x02d33d0d825d7fc8} f2: {0x8155e3223614737a, 0xf9aa9910105d7f2d} f3: {0x8a35a99930442500, 0x13ddfa505da03340} Floating point registers E {lo, hi}: e0: {0x4337b3c14fc18b87, 0x475cbed97e03c008} e1: {0x4749cbcc1690ce84, 0x43c21e9c2eb24066} e2: {0x409b32b273da1214, 0x38c96d3c2b556882} e3: {0x4bf0eb10c73e4f69, 0x52034d20bf21f8c1} Floating point registers A {lo, hi}: a0: {0x41cecb67139f81a5, 0x408a0e83ceb5e112} a1: {0x4087538bf96be9dc, 0x411df60ad74dc77c} a2: {0x4029783680b72819, 0x40068b1ff1840858} a3: {0x411d486a00021603, 0x40fb5281f4f38b06} |
RandomARQ code | ASM x86 |
FMUL_R e0, a1 IMUL_RCP r5, 3148834261 IROR_R r7, r2 FADD_R f3, a3 IMULH_R r0, r7 FSQRT_R e3 IROL_R r1, r7 IMUL_R r0, r6 IMUL_R r7, r3 IMUL_R r3, r6 IXOR_M r7, L3[17328] IADD_M r0, L2[r5+1250271807] FSUB_M f1, L2[r3+1001168008] ISUB_R r3, r2 IMULH_R r7, r0 ISTORE L1[r7-699617976], r3 FADD_R f3, a2 FMUL_R e3, a3 FSCAL_R f1 IXOR_R r0, r1 FDIV_M e2, L1[r6+614480965] FDIV_M e1, L1[r3-302830978] FSUB_R f0, a2 FDIV_M e0, L1[r1+1012457838] FMUL_R e3, a0 FMUL_R e2, a1 CBRANCH r5, 904400941, COND 8 ISUB_M r1, L1[r4-1532548426] FMUL_R e3, a1 FSUB_R f0, a1 ISTORE L2[r0+325311606], r5 FMUL_R e2, a0 FADD_R f2, a3 IADD_RS r1, r2, SHFT 1 FSCAL_R f1 CBRANCH r0, 593485455, COND 1 FADD_R f2, a3 ISUB_R r5, r1 CBRANCH r5, -127978714, COND 3 CBRANCH r6, 1541538218, COND 8 IXOR_R r2, 1818638292 FMUL_R e1, a1 IXOR_M r2, L1[r1+1898566062] FSUB_M f1, L2[r6-1783439564] ISMULH_R r3, r6 IMUL_R r6, r5 FADD_R f3, a0 IXOR_R r5, r7 ISUB_M r5, L1[r6+188437716] FADD_R f1, a1 FSUB_R f3, a3 ISTORE L2[r0-211744029], r5 ISUB_R r2, r3 ISUB_R r2, r5 FSCAL_R f0 FMUL_R e1, a2 IXOR_R r3, 1063277633 ISTORE L1[r0-543854609], r6 IADD_RS r5, r0, 798789403, SHFT 1 IADD_RS r7, r3, SHFT 1 FADD_R f1, a1 ISUB_R r3, r4 FSCAL_R f3 FSUB_M f3, L1[r6+989271178] IMUL_R r2, r6 FSQRT_R e0 CBRANCH r6, 1990505353, COND 5 FMUL_R e0, a1 ISUB_R r3, r7 IROR_R r5, r1 ISWAP_R r6, r1 ISUB_R r5, r3 FMUL_R e1, a3 CBRANCH r7, -45437035, COND 6 IMUL_R r6, r0 IADD_M r2, L1[r7-1841505459] FSUB_M f2, L1[r2-807385381] FMUL_R e2, a2 ISUB_R r7, r0 IROR_R r3, r7 IADD_RS r7, r2, SHFT 2 FMUL_R e2, a2 IMULH_R r1, r4 ISTORE L2[r1-1387661955], r2 FSUB_R f2, a3 ISTORE L1[r2-641028584], r5 CBRANCH r6, -2003374331, COND 3 FMUL_R e3, a1 ISUB_M r3, L2[r5+207531674] ISTORE L1[r1+1771757644], r1 IADD_RS r3, r5, SHFT 1 FSUB_R f3, a3 FMUL_R e2, a0 IMUL_R r0, r2 CFROUND r2, 23 ISTORE L2[r4-1735873172], r1 FSWAP_R f2 FMUL_R e1, a0 FSWAP_R e2 IMUL_M r1, L1[r4-1576090475] IMUL_R r0, r6 IXOR_R r1, r6 FMUL_R e1, a2 IMUL_R r0, r5 IADD_RS r1, r3, SHFT 0 ISUB_R r6, -719886716 IXOR_M r5, L1[r0-1999614006] FMUL_R e2, a2 ISUB_R r3, r1 CBRANCH r4, -332769985, COND 14 FADD_R f2, a1 FADD_R f0, a2 IXOR_M r4, L1[r6-688010355] IADD_RS r3, r0, SHFT 1 IMULH_R r6, r1 FSUB_R f2, a1 IMUL_R r7, r5 IMUL_R r1, r3 FMUL_R e1, a2 IXOR_M r1, L3[121592] CBRANCH r6, 996644175, COND 10 IMUL_R r7, r3 FSCAL_R f1 ISUB_M r3, L2[r4+1189013146] IROL_R r3, r4 IADD_RS r4, r1, SHFT 2 IADD_RS r0, r4, SHFT 0 IADD_M r3, L1[r6-768027907] IXOR_M r4, L1[r6-502043253] FMUL_R e2, a3 IXOR_R r6, -1682442809 IMUL_R r5, r6 FMUL_R e3, a2 IMUL_M r2, L1[r4+471555494] ISTORE L1[r5-437405553], r0 CBRANCH r5, -272424588, COND 9 CBRANCH r2, -557571136, COND 2 FSUB_R f2, a2 CBRANCH r5, -281460091, COND 11 ISTORE L1[r3-907929562], r7 FSWAP_R e1 IMUL_M r5, L1[r4-933202381] FMUL_R e3, a2 CBRANCH r3, 1294139173, COND 13 FSUB_R f2, a3 IROR_R r4, r2 FMUL_R e3, a2 IMUL_R r0, r1 IMUL_R r6, r0 FMUL_R e3, a3 FADD_R f2, a3 FSUB_R f1, a1 CBRANCH r0, -1246993225, COND 11 IMUL_R r5, r3 ISUB_R r5, 2832040 FADD_R f3, a2 FSUB_R f1, a2 IXOR_R r6, -2133412160 CBRANCH r1, 1520756173, COND 11 FMUL_R e3, a0 FSUB_R f1, a2 FADD_R f1, a0 FMUL_R e2, a2 IMUL_RCP r2, 2695768494 FMUL_R e3, a1 IMUL_R r5, r2 FSWAP_R e0 IADD_M r7, L1[r5-512415289] FMUL_R e0, a0 IXOR_M r4, L1[r5-140747684] FMUL_R e2, a2 IXOR_R r1, 2121002475 IROR_R r0, r2 IMUL_M r5, L3[29024] ISUB_R r2, r4 FSUB_R f0, a3 FDIV_M e3, L1[r0+845178217] IXOR_R r0, -1445431233 FADD_M f1, L1[r4-1596538783] FSUB_R f3, a2 ISUB_R r7, r0 ISUB_R r5, r1 ISUB_M r2, L2[r6-238248645] ISUB_R r3, -1885449312 ISTORE L3[r2+628827611], r4 IADD_M r1, L2[r4-1017214355] FMUL_R e0, a2 ISUB_R r0, r5 FDIV_M e0, L1[r0-546778955] IADD_RS r5, r6, -1664868432, SHFT 3 ISTORE L2[r1+378630531], r1 FSUB_R f2, a3 ISUB_M r3, L1[r2-728253607] IMUL_R r0, r1 IMULH_R r5, r2 FSCAL_R f0 CBRANCH r1, -1452370225, COND 9 FMUL_R e3, a3 ISMULH_R r6, r3 ISUB_R r5, r3 FADD_R f3, a0 CBRANCH r0, -432372564, COND 14 IXOR_R r0, r2 CFROUND r7, 45 CBRANCH r0, -1499982195, COND 5 IXOR_M r2, L1[r3-273627414] IXOR_R r2, 1373114965 FDIV_M e1, L1[r7-918250544] CBRANCH r5, 1139448839, COND 3 IADD_RS r0, r5, SHFT 3 IXOR_M r0, L1[r1+862843103] FSUB_M f2, L1[r0-590828955] CBRANCH r6, -1535849527, COND 10 FSUB_R f1, a0 IADD_M r4, L1[r5-2041578629] ISUB_R r0, r1 ISTORE L1[r3+1876982745], r5 FSUB_R f0, a0 FSQRT_R e0 CBRANCH r2, -1926705025, COND 8 ISWAP_R r3, r6 ISUB_R r3, r5 IMUL_R r4, -1269712906 FADD_M f1, L1[r2+615152280] IMULH_R r4, r7 IADD_M r4, L1[r7+1122856099] ISTORE L1[r7-1244192274], r1 IMULH_R r5, r7 FSUB_R f0, a1 ISWAP_R r1, r7 IXOR_M r3, L1[r1-1663393067] FSQRT_R e2 IXOR_M r1, L3[154704] FADD_R f0, a0 IMUL_R r6, r5 FSQRT_R e0 ISTORE L3[r1+1216241253], r3 IMULH_R r0, r6 ISUB_R r0, -1903455948 CBRANCH r2, -1703164537, COND 8 FSUB_R f2, a3 IADD_RS r6, r3, SHFT 0 FSUB_R f2, a1 IADD_RS r0, r7, SHFT 2 ISUB_R r0, r3 FSUB_R f3, a3 FMUL_R e3, a1 IXOR_R r1, 795272922 IMUL_M r4, L1[r2+228535587] ISUB_M r2, L2[r1-653452303] FMUL_R e3, a3 FADD_R f3, a2 IMULH_R r7, r7 IADD_RS r0, r5, SHFT 1 FSUB_R f0, a1 FSUB_R f2, a2 |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; IMUL_RCP r5, 3148834261 mov rax, 12580554571504063292 imul r13, rax randomx_isn_2: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_3: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_4: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_7: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_8: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_9: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_10: ; IXOR_M r7, L3[17328] xor r15, qword ptr [rsi+17328] randomx_isn_11: ; IADD_M r0, L2[r5+1250271807] lea eax, [r13d+1250271807] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_M f1, L2[r3+1001168008] lea eax, [r11d+1001168008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_14: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_15: ; ISTORE L1[r7-699617976], r3 lea eax, [r15d-699617976] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_20: ; FDIV_M e2, L1[r6+614480965] lea eax, [r14d+614480965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; FDIV_M e1, L1[r3-302830978] lea eax, [r11d-302830978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; FDIV_M e0, L1[r1+1012457838] lea eax, [r9d+1012457838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_26: ; CBRANCH r5, 904400941, COND 8 add r13, 904466477 test r13, 16711680 jz randomx_isn_2 randomx_isn_27: ; ISUB_M r1, L1[r4-1532548426] lea eax, [r12d-1532548426] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; ISTORE L2[r0+325311606], r5 lea eax, [r8d+325311606] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; CBRANCH r0, 593485455, COND 1 add r8, 593485455 test r8, 130560 jz randomx_isn_27 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_38: ; CBRANCH r5, -127978714, COND 3 add r13, -127976666 test r13, 522240 jz randomx_isn_38 randomx_isn_39: ; CBRANCH r6, 1541538218, COND 8 add r14, 1541603754 test r14, 16711680 jz randomx_isn_39 randomx_isn_40: ; IXOR_R r2, 1818638292 xor r10, 1818638292 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; IXOR_M r2, L1[r1+1898566062] lea eax, [r9d+1898566062] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_M f1, L2[r6-1783439564] lea eax, [r14d-1783439564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_45: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_46: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_47: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_48: ; ISUB_M r5, L1[r6+188437716] lea eax, [r14d+188437716] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_49: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_50: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_51: ; ISTORE L2[r0-211744029], r5 lea eax, [r8d-211744029] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_53: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; IXOR_R r3, 1063277633 xor r11, 1063277633 randomx_isn_57: ; ISTORE L1[r0-543854609], r6 lea eax, [r8d-543854609] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; IADD_RS r5, r0, 798789403, SHFT 1 lea r13, [r13+r8*2+798789403] randomx_isn_59: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_60: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_61: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_62: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_63: ; FSUB_M f3, L1[r6+989271178] lea eax, [r14d+989271178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_64: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; CBRANCH r6, 1990505353, COND 5 add r14, 1990501257 test r14, 2088960 jz randomx_isn_46 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_69: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_70: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_71: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; CBRANCH r7, -45437035, COND 6 add r15, -45428843 test r15, 4177920 jz randomx_isn_67 randomx_isn_74: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_75: ; IADD_M r2, L1[r7-1841505459] lea eax, [r15d-1841505459] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_M f2, L1[r2-807385381] lea eax, [r10d-807385381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_79: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_80: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_81: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_82: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_83: ; ISTORE L2[r1-1387661955], r2 lea eax, [r9d-1387661955] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_85: ; ISTORE L1[r2-641028584], r5 lea eax, [r10d-641028584] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; CBRANCH r6, -2003374331, COND 3 add r14, -2003375355 test r14, 522240 jz randomx_isn_75 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; ISUB_M r3, L2[r5+207531674] lea eax, [r13d+207531674] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r1+1771757644], r1 lea eax, [r9d+1771757644] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_91: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_94: ; CFROUND r2, 23 mov rax, r10 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_95: ; ISTORE L2[r4-1735873172], r1 lea eax, [r12d-1735873172] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_99: ; IMUL_M r1, L1[r4-1576090475] lea eax, [r12d-1576090475] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_101: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_104: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_105: ; ISUB_R r6, -719886716 sub r14, -719886716 randomx_isn_106: ; IXOR_M r5, L1[r0-1999614006] lea eax, [r8d-1999614006] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_109: ; CBRANCH r4, -332769985, COND 14 add r12, -330672833 test r12, 1069547520 jz randomx_isn_87 randomx_isn_110: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_111: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_112: ; IXOR_M r4, L1[r6-688010355] lea eax, [r14d-688010355] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_114: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_115: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_116: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_117: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IXOR_M r1, L3[121592] xor r9, qword ptr [rsi+121592] randomx_isn_120: ; CBRANCH r6, 996644175, COND 10 add r14, 996513103 test r14, 66846720 jz randomx_isn_115 randomx_isn_121: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISUB_M r3, L2[r4+1189013146] lea eax, [r12d+1189013146] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_125: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_126: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_127: ; IADD_M r3, L1[r6-768027907] lea eax, [r14d-768027907] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_M r4, L1[r6-502043253] lea eax, [r14d-502043253] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; IXOR_R r6, -1682442809 xor r14, -1682442809 randomx_isn_131: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; IMUL_M r2, L1[r4+471555494] lea eax, [r12d+471555494] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_134: ; ISTORE L1[r5-437405553], r0 lea eax, [r13d-437405553] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; CBRANCH r5, -272424588, COND 9 add r13, -272490124 test r13, 33423360 jz randomx_isn_132 randomx_isn_136: ; CBRANCH r2, -557571136, COND 2 add r10, -557570624 test r10, 261120 jz randomx_isn_136 randomx_isn_137: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_138: ; CBRANCH r5, -281460091, COND 11 add r13, -281460091 test r13, 133693440 jz randomx_isn_137 randomx_isn_139: ; ISTORE L1[r3-907929562], r7 lea eax, [r11d-907929562] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_141: ; IMUL_M r5, L1[r4-933202381] lea eax, [r12d-933202381] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_143: ; CBRANCH r3, 1294139173, COND 13 add r11, 1294139173 test r11, 534773760 jz randomx_isn_139 randomx_isn_144: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_145: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_148: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_151: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_152: ; CBRANCH r0, -1246993225, COND 11 add r8, -1247255369 test r8, 133693440 jz randomx_isn_148 randomx_isn_153: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_154: ; ISUB_R r5, 2832040 sub r13, 2832040 randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_157: ; IXOR_R r6, -2133412160 xor r14, -2133412160 randomx_isn_158: ; CBRANCH r1, 1520756173, COND 11 add r9, 1521018317 test r9, 133693440 jz randomx_isn_153 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_161: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; IMUL_RCP r2, 2695768494 mov rax, 14694912172651932772 imul r10, rax randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_166: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_167: ; IADD_M r7, L1[r5-512415289] lea eax, [r13d-512415289] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; IXOR_M r4, L1[r5-140747684] lea eax, [r13d-140747684] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IXOR_R r1, 2121002475 xor r9, 2121002475 randomx_isn_172: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_173: ; IMUL_M r5, L3[29024] imul r13, qword ptr [rsi+29024] randomx_isn_174: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_175: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_176: ; FDIV_M e3, L1[r0+845178217] lea eax, [r8d+845178217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_177: ; IXOR_R r0, -1445431233 xor r8, -1445431233 randomx_isn_178: ; FADD_M f1, L1[r4-1596538783] lea eax, [r12d-1596538783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_181: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_182: ; ISUB_M r2, L2[r6-238248645] lea eax, [r14d-238248645] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_R r3, -1885449312 sub r11, -1885449312 randomx_isn_184: ; ISTORE L3[r2+628827611], r4 lea eax, [r10d+628827611] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; IADD_M r1, L2[r4-1017214355] lea eax, [r12d-1017214355] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_188: ; FDIV_M e0, L1[r0-546778955] lea eax, [r8d-546778955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; IADD_RS r5, r6, -1664868432, SHFT 3 lea r13, [r13+r14*8-1664868432] randomx_isn_190: ; ISTORE L2[r1+378630531], r1 lea eax, [r9d+378630531] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; ISUB_M r3, L1[r2-728253607] lea eax, [r10d-728253607] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_193: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_194: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; CBRANCH r1, -1452370225, COND 9 add r9, -1452370225 test r9, 33423360 jz randomx_isn_186 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_199: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_200: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_201: ; CBRANCH r0, -432372564, COND 14 add r8, -430275412 test r8, 1069547520 jz randomx_isn_197 randomx_isn_202: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_203: ; CFROUND r7, 45 mov rax, r15 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_204: ; CBRANCH r0, -1499982195, COND 5 add r8, -1499978099 test r8, 2088960 jz randomx_isn_203 randomx_isn_205: ; IXOR_M r2, L1[r3-273627414] lea eax, [r11d-273627414] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_206: ; IXOR_R r2, 1373114965 xor r10, 1373114965 randomx_isn_207: ; FDIV_M e1, L1[r7-918250544] lea eax, [r15d-918250544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; CBRANCH r5, 1139448839, COND 3 add r13, 1139447815 test r13, 522240 jz randomx_isn_205 randomx_isn_209: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_210: ; IXOR_M r0, L1[r1+862843103] lea eax, [r9d+862843103] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_M f2, L1[r0-590828955] lea eax, [r8d-590828955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; CBRANCH r6, -1535849527, COND 10 add r14, -1535849527 test r14, 66846720 jz randomx_isn_209 randomx_isn_213: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_214: ; IADD_M r4, L1[r5-2041578629] lea eax, [r13d-2041578629] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_216: ; ISTORE L1[r3+1876982745], r5 lea eax, [r11d+1876982745] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; CBRANCH r2, -1926705025, COND 8 add r10, -1926672257 test r10, 16711680 jz randomx_isn_213 randomx_isn_220: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_221: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_222: ; IMUL_R r4, -1269712906 imul r12, -1269712906 randomx_isn_223: ; FADD_M f1, L1[r2+615152280] lea eax, [r10d+615152280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_224: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_225: ; IADD_M r4, L1[r7+1122856099] lea eax, [r15d+1122856099] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r7-1244192274], r1 lea eax, [r15d-1244192274] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_230: ; IXOR_M r3, L1[r1-1663393067] lea eax, [r9d-1663393067] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_231: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_232: ; IXOR_M r1, L3[154704] xor r9, qword ptr [rsi+154704] randomx_isn_233: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_234: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_235: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_236: ; ISTORE L3[r1+1216241253], r3 lea eax, [r9d+1216241253] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_238: ; ISUB_R r0, -1903455948 sub r8, -1903455948 randomx_isn_239: ; CBRANCH r2, -1703164537, COND 8 add r10, -1703197305 test r10, 16711680 jz randomx_isn_220 randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_244: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_245: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; IXOR_R r1, 795272922 xor r9, 795272922 randomx_isn_248: ; IMUL_M r4, L1[r2+228535587] lea eax, [r10d+228535587] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_M r2, L2[r1-653452303] lea eax, [r9d-653452303] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_253: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; FSUB_R f2, a2 subpd xmm2, xmm10 |
Integer registers R: r0: 0x0d25fd20a970a28f, r1: 0x1657d95eac9a339a r2: 0x6f777dfaf371a820, r3: 0x92ba5a9797598068 r4: 0x3bbf514303a40ee0, r5: 0x9fde85f84ba32240 r6: 0x4b6530b993bda089, r7: 0x233825088834fa4b Floating point registers F {lo, hi}: f0: {0x0269a48ac6497313, 0x80786b0e6daa24c3} f1: {0x8d4176375c6304e3, 0x8a9c1ee21b480f2b} f2: {0x03758c2ae796885a, 0x836f65228ce53bd7} f3: {0x134048eaf615e072, 0x91ec2256c742d73d} Floating point registers E {lo, hi}: e0: {0x43338b341d59d48d, 0x41e1f18e9020ec89} e1: {0x4cf9899557ceac1c, 0x4b4418c31fd165ea} e2: {0x42dbe9a3af7b6cf3, 0x42bdafb4bf25ece1} e3: {0x52995bd0fcdac4ce, 0x5021ec7e7142a77b} Floating point registers A {lo, hi}: a0: {0x409dc78931cdee14, 0x40043967dbef9c93} a1: {0x40e92e048f9c0638, 0x41a405e0d05ab03d} a2: {0x4096a57585fe2fc8, 0x401b17cf1d4130cc} a3: {0x41aa7714d5be7b2c, 0x415fd3e1052b57a5} |
RandomARQ code | ASM x86 |
ISMULH_M r2, L1[r3-1708069046] CBRANCH r0, -1260604995, COND 6 IXOR_M r7, L1[r2-464411867] IMUL_R r6, -476553553 ISMULH_M r2, L1[r6+945429761] FDIV_M e1, L1[r5+1235202078] CBRANCH r6, 637833720, COND 8 FSCAL_R f0 CFROUND r1, 38 ISTORE L1[r7-1977442665], r0 FMUL_R e2, a0 ISUB_R r2, r7 FMUL_R e3, a2 ISWAP_R r7, r6 IMUL_R r6, r7 FSUB_R f0, a2 ISUB_M r4, L1[r0+1506371703] FMUL_R e3, a3 FMUL_R e3, a3 IMUL_R r1, -1118748740 FSQRT_R e3 FADD_R f1, a3 FADD_R f3, a1 IADD_RS r1, r2, SHFT 3 IMUL_RCP r4, 1504059714 IADD_RS r3, r7, SHFT 2 FMUL_R e3, a0 CBRANCH r2, 2069042696, COND 8 IMUL_R r4, r5 CBRANCH r7, 306137543, COND 4 CBRANCH r7, -2028536293, COND 13 IMUL_RCP r0, 3977526614 IADD_M r2, L1[r1+2072258230] ISTORE L2[r4+1335015884], r6 FMUL_R e3, a0 CBRANCH r5, 754166251, COND 6 FADD_R f0, a2 FSUB_R f1, a1 IADD_M r2, L3[162704] IXOR_R r0, r4 ISTORE L3[r2-1691362996], r5 FDIV_M e0, L2[r2-1177649062] IMULH_M r3, L2[r2-1824385972] IMUL_R r7, r3 IADD_RS r0, r4, SHFT 0 IMULH_M r3, L1[r2+2046086437] IMUL_R r6, r2 IROR_R r6, r1 FADD_R f3, a3 IXOR_R r2, r4 ISTORE L2[r7+1449352368], r6 FSCAL_R f3 ISUB_R r2, r0 FSWAP_R e0 FSUB_R f0, a1 CBRANCH r0, 2010494984, COND 14 FADD_M f0, L1[r3-893576603] ISTORE L3[r6-1796238463], r1 IMUL_RCP r5, 1561565581 FSQRT_R e1 IMUL_R r7, r6 ISUB_R r1, r0 FMUL_R e0, a0 ISUB_R r1, r2 IADD_M r4, L1[r5-46634101] IADD_RS r2, r2, SHFT 2 IADD_RS r1, r7, SHFT 2 IROL_R r1, r7 IADD_M r2, L1[r3+783218091] FADD_R f3, a2 IXOR_R r5, r4 FMUL_R e3, a2 FSUB_R f0, a0 FDIV_M e0, L2[r0-2138873532] ISUB_M r0, L1[r2-811981966] FSUB_R f2, a1 IMUL_R r4, 2022349962 IMULH_R r1, r7 ISUB_R r0, r5 IMULH_M r1, L1[r4-1519758936] IADD_RS r6, r5, SHFT 3 FSUB_R f2, a0 IADD_RS r4, r5, SHFT 3 FMUL_R e0, a2 IMUL_R r2, r5 FADD_R f0, a3 IMULH_R r0, r7 FMUL_R e3, a3 CBRANCH r7, 2055510090, COND 6 FSUB_R f2, a2 FADD_R f3, a3 FSUB_R f1, a2 FMUL_R e0, a3 FMUL_R e3, a0 FADD_R f1, a0 ISUB_R r2, r7 CBRANCH r5, -363380143, COND 12 FSWAP_R f1 ISMULH_R r6, r2 FDIV_M e3, L1[r3+777444041] FSWAP_R f2 IXOR_R r3, r2 FMUL_R e2, a3 IADD_RS r0, r5, SHFT 1 FADD_R f1, a1 ISMULH_R r2, r4 FSWAP_R e2 FDIV_M e0, L2[r5-503517678] IROR_R r4, r3 ISUB_M r1, L1[r2-838519340] IMUL_R r7, r3 FSUB_R f2, a0 IADD_RS r7, r4, SHFT 0 FMUL_R e0, a1 ISUB_M r1, L1[r3-1938629899] FSUB_M f1, L1[r7-1003027020] FMUL_R e0, a1 ISUB_R r1, r2 ISMULH_R r3, r1 CBRANCH r1, -606154320, COND 13 ISUB_R r0, -154653740 ISMULH_R r2, r7 FMUL_R e0, a1 ISTORE L1[r2+1396521553], r4 IMUL_R r0, 2067271701 FMUL_R e0, a1 FDIV_M e0, L1[r0-1831793913] ISUB_R r7, r0 IXOR_M r0, L2[r2+193134401] FMUL_R e1, a2 FADD_R f1, a3 IADD_RS r3, r7, SHFT 0 FMUL_R e0, a2 ISUB_R r1, r3 FADD_R f1, a0 ISMULH_M r6, L2[r4-1541493309] FADD_R f1, a3 FSUB_M f1, L1[r1+1804729299] IADD_RS r3, r7, SHFT 1 FMUL_R e2, a0 CBRANCH r1, -582525672, COND 1 CBRANCH r5, -219094535, COND 11 IMULH_R r3, r4 FDIV_M e0, L2[r0-48671969] IADD_M r2, L1[r1-296567845] FSUB_M f3, L1[r3-1820971804] IMUL_R r4, r6 IXOR_R r1, r0 FADD_M f0, L1[r0+686694527] FSCAL_R f3 FMUL_R e2, a3 IADD_M r1, L1[r2-664228483] FSUB_R f1, a1 ISTORE L1[r6-668525004], r0 FDIV_M e0, L2[r7-1296606936] IROL_R r6, r1 IXOR_R r6, r5 IMUL_M r1, L2[r5+845533746] ISTORE L1[r5+2048525517], r2 FSUB_M f0, L2[r3+337309989] FMUL_R e2, a2 FSWAP_R f1 CBRANCH r2, -1207150191, COND 8 IMUL_R r5, 1993588293 FSUB_M f2, L1[r1-835017368] ISMULH_R r3, r3 ISUB_R r0, 1000757318 CBRANCH r7, 1709985373, COND 15 FMUL_R e1, a0 FADD_R f0, a0 FSUB_R f1, a3 IMUL_R r2, r3 CBRANCH r7, -920204844, COND 2 IROL_R r4, r6 ISMULH_R r6, r0 FSUB_M f2, L1[r1-1940205493] FMUL_R e3, a0 FMUL_R e2, a3 IMULH_R r2, r6 IMUL_RCP r2, 3236715651 IADD_RS r3, r7, SHFT 3 IMUL_R r6, r0 FADD_R f2, a0 FSUB_R f1, a3 FMUL_R e1, a1 ISUB_R r6, r4 IMULH_R r7, r6 FSUB_R f3, a3 IADD_RS r1, r7, SHFT 0 FDIV_M e1, L1[r5+394496762] IADD_RS r7, r7, SHFT 1 ISUB_R r6, r4 FADD_R f2, a2 IXOR_M r4, L1[r5+1114848914] FADD_R f0, a2 ISUB_R r2, r5 FADD_R f1, a3 IROR_R r5, r7 IXOR_R r2, r4 FMUL_R e2, a2 IXOR_M r3, L1[r6-899567998] FMUL_R e2, a1 IXOR_M r5, L3[33592] FSUB_R f3, a2 ISUB_M r5, L1[r0+2096684446] ISUB_R r1, r5 IADD_RS r4, r6, SHFT 3 CBRANCH r4, -1105033311, COND 10 FSUB_M f1, L2[r5-1042780666] FMUL_R e2, a3 FSUB_R f2, a2 IMUL_RCP r0, 4256427680 IMULH_R r7, r0 FSCAL_R f3 CBRANCH r6, 1523030697, COND 12 FADD_R f1, a0 IMUL_RCP r5, 3406211356 ISUB_M r1, L1[r3+1305346051] FSCAL_R f1 IXOR_M r5, L2[r0-196419988] IADD_RS r0, r2, SHFT 0 IMUL_M r5, L1[r3-1126766969] INEG_R r2 FMUL_R e3, a1 IROR_R r2, r1 IMUL_RCP r1, 410197574 FMUL_R e2, a0 FADD_M f1, L2[r2-532623462] IMUL_R r2, r1 IXOR_R r5, r2 IADD_RS r2, r5, SHFT 3 FSUB_R f2, a3 FSUB_R f1, a3 IADD_RS r5, r7, -467952585, SHFT 3 FSUB_M f0, L1[r1+398762454] IXOR_R r0, r2 FSUB_R f1, a3 FMUL_R e2, a0 ISWAP_R r7, r4 CBRANCH r5, 520119275, COND 0 IMUL_RCP r0, 2016753008 IROL_R r1, r7 FMUL_R e1, a0 FDIV_M e3, L1[r0+331351983] IXOR_R r0, r4 FADD_R f0, a1 IADD_RS r2, r3, SHFT 2 IMUL_RCP r0, 2095714464 ISUB_R r7, r6 FSUB_R f2, a1 IROL_R r2, r6 FADD_R f2, a3 IXOR_M r3, L2[r2-964916877] IMUL_RCP r1, 1803544286 FADD_R f3, a1 IMUL_R r1, r2 |
randomx_isn_0: ; ISMULH_M r2, L1[r3-1708069046] lea ecx, [r11d-1708069046] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_1: ; CBRANCH r0, -1260604995, COND 6 add r8, -1260596803 test r8, 4177920 jz randomx_isn_0 randomx_isn_2: ; IXOR_M r7, L1[r2-464411867] lea eax, [r10d-464411867] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; IMUL_R r6, -476553553 imul r14, -476553553 randomx_isn_4: ; ISMULH_M r2, L1[r6+945429761] lea ecx, [r14d+945429761] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_5: ; FDIV_M e1, L1[r5+1235202078] lea eax, [r13d+1235202078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_6: ; CBRANCH r6, 637833720, COND 8 add r14, 637866488 test r14, 16711680 jz randomx_isn_4 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; CFROUND r1, 38 mov rax, r9 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; ISTORE L1[r7-1977442665], r0 lea eax, [r15d-1977442665] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_14: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_15: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_16: ; ISUB_M r4, L1[r0+1506371703] lea eax, [r8d+1506371703] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IMUL_R r1, -1118748740 imul r9, -1118748740 randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_23: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_24: ; IMUL_RCP r4, 1504059714 mov rax, 13169052029117830888 imul r12, rax randomx_isn_25: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; CBRANCH r2, 2069042696, COND 8 add r10, 2069042696 test r10, 16711680 jz randomx_isn_12 randomx_isn_28: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_29: ; CBRANCH r7, 306137543, COND 4 add r15, 306139591 test r15, 1044480 jz randomx_isn_28 randomx_isn_30: ; CBRANCH r7, -2028536293, COND 13 add r15, -2027487717 test r15, 534773760 jz randomx_isn_30 randomx_isn_31: ; IMUL_RCP r0, 3977526614 mov rax, 9959476101982448934 imul r8, rax randomx_isn_32: ; IADD_M r2, L1[r1+2072258230] lea eax, [r9d+2072258230] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L2[r4+1335015884], r6 lea eax, [r12d+1335015884] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; CBRANCH r5, 754166251, COND 6 add r13, 754174443 test r13, 4177920 jz randomx_isn_31 randomx_isn_36: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_37: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_38: ; IADD_M r2, L3[162704] add r10, qword ptr [rsi+162704] randomx_isn_39: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_40: ; ISTORE L3[r2-1691362996], r5 lea eax, [r10d-1691362996] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; FDIV_M e0, L2[r2-1177649062] lea eax, [r10d-1177649062] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; IMULH_M r3, L2[r2-1824385972] lea ecx, [r10d-1824385972] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_43: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_44: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_45: ; IMULH_M r3, L1[r2+2046086437] lea ecx, [r10d+2046086437] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_46: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_47: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_50: ; ISTORE L2[r7+1449352368], r6 lea eax, [r15d+1449352368] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_52: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_53: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_54: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_55: ; CBRANCH r0, 2010494984, COND 14 add r8, 2010494984 test r8, 1069547520 jz randomx_isn_45 randomx_isn_56: ; FADD_M f0, L1[r3-893576603] lea eax, [r11d-893576603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; ISTORE L3[r6-1796238463], r1 lea eax, [r14d-1796238463] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IMUL_RCP r5, 1561565581 mov rax, 12684091446151107500 imul r13, rax randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_61: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_64: ; IADD_M r4, L1[r5-46634101] lea eax, [r13d-46634101] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_65: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_66: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_67: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_68: ; IADD_M r2, L1[r3+783218091] lea eax, [r11d+783218091] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_70: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_73: ; FDIV_M e0, L2[r0-2138873532] lea eax, [r8d-2138873532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_74: ; ISUB_M r0, L1[r2-811981966] lea eax, [r10d-811981966] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_76: ; IMUL_R r4, 2022349962 imul r12, 2022349962 randomx_isn_77: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_78: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_79: ; IMULH_M r1, L1[r4-1519758936] lea ecx, [r12d-1519758936] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_80: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; CBRANCH r7, 2055510090, COND 6 add r15, 2055526474 test r15, 4177920 jz randomx_isn_61 randomx_isn_89: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_90: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_95: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_96: ; CBRANCH r5, -363380143, COND 12 add r13, -363380143 test r13, 267386880 jz randomx_isn_89 randomx_isn_97: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_98: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_99: ; FDIV_M e3, L1[r3+777444041] lea eax, [r11d+777444041] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_100: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_101: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_104: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_105: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_106: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_107: ; FDIV_M e0, L2[r5-503517678] lea eax, [r13d-503517678] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_109: ; ISUB_M r1, L1[r2-838519340] lea eax, [r10d-838519340] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; ISUB_M r1, L1[r3-1938629899] lea eax, [r11d-1938629899] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f1, L1[r7-1003027020] lea eax, [r15d-1003027020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_116: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_117: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_118: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_119: ; CBRANCH r1, -606154320, COND 13 add r9, -605105744 test r9, 534773760 jz randomx_isn_118 randomx_isn_120: ; ISUB_R r0, -154653740 sub r8, -154653740 randomx_isn_121: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; ISTORE L1[r2+1396521553], r4 lea eax, [r10d+1396521553] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IMUL_R r0, 2067271701 imul r8, 2067271701 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FDIV_M e0, L1[r0-1831793913] lea eax, [r8d-1831793913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_128: ; IXOR_M r0, L2[r2+193134401] lea eax, [r10d+193134401] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_131: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_134: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_135: ; ISMULH_M r6, L2[r4-1541493309] lea ecx, [r12d-1541493309] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; FSUB_M f1, L1[r1+1804729299] lea eax, [r9d+1804729299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; CBRANCH r1, -582525672, COND 1 add r9, -582525416 test r9, 130560 jz randomx_isn_134 randomx_isn_141: ; CBRANCH r5, -219094535, COND 11 add r13, -218570247 test r13, 133693440 jz randomx_isn_141 randomx_isn_142: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_143: ; FDIV_M e0, L2[r0-48671969] lea eax, [r8d-48671969] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_144: ; IADD_M r2, L1[r1-296567845] lea eax, [r9d-296567845] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_M f3, L1[r3-1820971804] lea eax, [r11d-1820971804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_147: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_148: ; FADD_M f0, L1[r0+686694527] lea eax, [r8d+686694527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; IADD_M r1, L1[r2-664228483] lea eax, [r10d-664228483] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_153: ; ISTORE L1[r6-668525004], r0 lea eax, [r14d-668525004] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; FDIV_M e0, L2[r7-1296606936] lea eax, [r15d-1296606936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_156: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_157: ; IMUL_M r1, L2[r5+845533746] lea eax, [r13d+845533746] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_158: ; ISTORE L1[r5+2048525517], r2 lea eax, [r13d+2048525517] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FSUB_M f0, L2[r3+337309989] lea eax, [r11d+337309989] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_160: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_161: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_162: ; CBRANCH r2, -1207150191, COND 8 add r10, -1207084655 test r10, 16711680 jz randomx_isn_145 randomx_isn_163: ; IMUL_R r5, 1993588293 imul r13, 1993588293 randomx_isn_164: ; FSUB_M f2, L1[r1-835017368] lea eax, [r9d-835017368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_166: ; ISUB_R r0, 1000757318 sub r8, 1000757318 randomx_isn_167: ; CBRANCH r7, 1709985373, COND 15 add r15, 1705791069 test r15, 2139095040 jz randomx_isn_163 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_172: ; CBRANCH r7, -920204844, COND 2 add r15, -920203820 test r15, 261120 jz randomx_isn_168 randomx_isn_173: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_174: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_175: ; FSUB_M f2, L1[r1-1940205493] lea eax, [r9d-1940205493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_179: ; IMUL_RCP r2, 3236715651 mov rax, 12238974790662625555 imul r10, rax randomx_isn_180: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_181: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_186: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_187: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_188: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_189: ; FDIV_M e1, L1[r5+394496762] lea eax, [r13d+394496762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_191: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; IXOR_M r4, L1[r5+1114848914] lea eax, [r13d+1114848914] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_195: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_196: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_197: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_198: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; IXOR_M r3, L1[r6-899567998] lea eax, [r14d-899567998] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; IXOR_M r5, L3[33592] xor r13, qword ptr [rsi+33592] randomx_isn_203: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_204: ; ISUB_M r5, L1[r0+2096684446] lea eax, [r8d+2096684446] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_206: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_207: ; CBRANCH r4, -1105033311, COND 10 add r12, -1104902239 test r12, 66846720 jz randomx_isn_207 randomx_isn_208: ; FSUB_M f1, L2[r5-1042780666] lea eax, [r13d-1042780666] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; IMUL_RCP r0, 4256427680 mov rax, 9306884607312808565 imul r8, rax randomx_isn_212: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_213: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_214: ; CBRANCH r6, 1523030697, COND 12 add r14, 1524079273 test r14, 267386880 jz randomx_isn_208 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; IMUL_RCP r5, 3406211356 mov rax, 11629953962590267635 imul r13, rax randomx_isn_217: ; ISUB_M r1, L1[r3+1305346051] lea eax, [r11d+1305346051] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_218: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_219: ; IXOR_M r5, L2[r0-196419988] lea eax, [r8d-196419988] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_221: ; IMUL_M r5, L1[r3-1126766969] lea eax, [r11d-1126766969] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_222: ; INEG_R r2 neg r10 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_225: ; IMUL_RCP r1, 410197574 mov rax, 12071646618615840715 imul r9, rax randomx_isn_226: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_227: ; FADD_M f1, L2[r2-532623462] lea eax, [r10d-532623462] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_228: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_229: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_230: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_233: ; IADD_RS r5, r7, -467952585, SHFT 3 lea r13, [r13+r15*8-467952585] randomx_isn_234: ; FSUB_M f0, L1[r1+398762454] lea eax, [r9d+398762454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_236: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_239: ; CBRANCH r5, 520119275, COND 0 add r13, 520119147 test r13, 65280 jz randomx_isn_234 randomx_isn_240: ; IMUL_RCP r0, 2016753008 mov rax, 9821252552987928603 imul r8, rax randomx_isn_241: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; FDIV_M e3, L1[r0+331351983] lea eax, [r8d+331351983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_247: ; IMUL_RCP r0, 2095714464 mov rax, 9451211493173186592 imul r8, rax randomx_isn_248: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_249: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_250: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; IXOR_M r3, L2[r2-964916877] lea eax, [r10d-964916877] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_RCP r1, 1803544286 mov rax, 10982286812870690106 imul r9, rax randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; IMUL_R r1, r2 imul r9, r10 |
Integer registers R: r0: 0x5515f52331fdd075, r1: 0x131a100aca623358 r2: 0xf332e24bae19597f, r3: 0x8d7ff1c71edf5bc6 r4: 0x6d9d3a4b62888387, r5: 0x7d613e1780955f03 r6: 0x08cabf4cef233de4, r7: 0x69c8a13d0084b515 Floating point registers F {lo, hi}: f0: {0xbe2bb37ee40b81a7, 0x98fc3627cb4d86b8} f1: {0x1326e7e6536ffe3c, 0x89a44730f7eddc1d} f2: {0x8b035dd7ab71239a, 0xfe196b1be687c03a} f3: {0x21273b2386f20fea, 0x11e233cf6bcf09c6} Floating point registers E {lo, hi}: e0: {0x7ff0000000000000, 0x591dc5a235281b09} e1: {0x529eddf17b2c306d, 0x487fcafd9ad1905a} e2: {0x4adcaba7c307f34f, 0x3fcdbfc70e4b2b37} e3: {0x604c035da95420a5, 0x502317a9606f1e6f} Floating point registers A {lo, hi}: a0: {0x41bfd416c1de041e, 0x41973c9d8e718076} a1: {0x415c12d63f69869a, 0x40010b95a71b8bb3} a2: {0x40491b47a1f85261, 0x40f33201fca6eacd} a3: {0x41aa49a05c32d436, 0x40c029e2b4047729} |