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: {0x4098d3c01169778e, 0x409898032e002063} a1: {0x41d3386237924937, 0x41a7d0653c9ab979} a2: {0x4076d7e2a9702003, 0x405f231dca48ac3a} a3: {0x410fe3da94878cd0, 0x41c22d199580dc72} |
|
RandomARQ code | ASM x86 |
ISUB_R r6, r0 CBRANCH r6, 1294936476, COND 11 ISTORE L1[r2+1436050051], r2 FMUL_R e0, a0 FMUL_R e3, a1 ISUB_M r4, L2[r3+646299765] ISTORE L1[r7+896209709], r7 FMUL_R e2, a2 IXOR_R r6, r3 FADD_M f0, L1[r2-510172349] IMUL_R r0, r7 FSUB_R f0, a3 IMUL_RCP r3, 1811064895 ISMULH_R r2, r3 ISUB_M r2, L1[r5-688367826] IMUL_R r0, r6 ISTORE L3[r6+617275237], r7 ISTORE L1[r0+811054213], r7 FADD_R f2, a1 FADD_R f1, a1 FSUB_M f2, L2[r5+2094153751] IMUL_RCP r3, 943009109 IXOR_R r5, r3 ISMULH_R r5, r7 FSUB_R f0, a3 ISTORE L2[r7+90082938], r4 FSWAP_R f3 CFROUND r1, 36 IMUL_R r1, r2 FSCAL_R f0 IXOR_M r5, L1[r3+1838787573] FSUB_R f1, a2 FMUL_R e0, a1 IROR_R r6, r4 FMUL_R e0, a2 IROR_R r0, r7 IADD_M r1, L1[r2+1494031352] FSQRT_R e0 INEG_R r1 FDIV_M e3, L2[r0-165672522] FMUL_R e1, a3 FADD_R f1, a3 FSUB_R f1, a2 INEG_R r4 ISWAP_R r1, r2 ISMULH_R r7, r3 FADD_R f2, a2 IMULH_M r3, L1[r7+716779607] IMUL_R r6, r3 IADD_RS r7, r5, SHFT 1 CBRANCH r1, 1820626984, COND 4 ISTORE L1[r4+2085237261], r6 ISUB_R r3, r0 FSUB_M f0, L1[r5-254317153] FSUB_R f0, a3 IADD_M r0, L1[r1+2137689200] ISUB_R r0, r7 CBRANCH r6, -1181426891, COND 13 FMUL_R e0, a3 IXOR_R r6, r3 IMUL_R r2, r6 IMUL_RCP r2, 1141389644 CBRANCH r4, -1393625934, COND 13 ISTORE L1[r1+966422535], r4 FMUL_R e2, a0 ISWAP_R r4, r6 IADD_RS r4, r6, SHFT 1 FMUL_R e1, a2 FMUL_R e0, a1 IROR_R r2, 52 IXOR_R r3, r4 FSUB_M f3, L2[r7+1739634694] IADD_M r3, L3[120032] ISWAP_R r5, r3 FMUL_R e2, a0 INEG_R r6 FMUL_R e2, a3 IMUL_RCP r2, 2170912413 FADD_R f1, a1 FSQRT_R e1 IADD_M r1, L1[r2-142557036] IMUL_R r0, r7 FMUL_R e1, a3 FSCAL_R f0 FADD_R f2, a1 FADD_R f2, a0 FSQRT_R e0 FSUB_R f0, a0 IXOR_R r5, r2 FMUL_R e2, a2 ISUB_M r1, L1[r2+1246343185] IXOR_R r3, r4 FSUB_M f2, L1[r7-1485739604] ISTORE L2[r1+1128623645], r2 IMUL_R r7, r4 FMUL_R e0, a2 ISTORE L3[r5+1727415802], r6 FSUB_M f1, L1[r0+587644341] CBRANCH r7, 1435622438, COND 10 ISWAP_R r6, r4 FADD_R f0, a2 FSCAL_R f2 FMUL_R e0, a1 IMULH_M r1, L3[160776] IXOR_R r0, r7 FSUB_M f2, L1[r0+1950039439] IXOR_R r7, r5 FMUL_R e3, a2 IXOR_R r5, r6 IMUL_R r0, r5 IXOR_M r0, L1[r6-1680229408] FSUB_M f0, L1[r6-1622889602] IADD_RS r7, r5, SHFT 0 ISUB_R r4, r0 IXOR_M r7, L2[r6-697288698] FSUB_R f1, a2 ISUB_R r5, r1 IMUL_RCP r6, 4020510540 FADD_R f2, a0 ISWAP_R r1, r4 FSCAL_R f1 FSUB_R f1, a1 IMUL_RCP r7, 2503752835 CBRANCH r2, 867956540, COND 9 FMUL_R e1, a0 FADD_R f1, a1 IXOR_M r6, L2[r5+371370685] FADD_R f3, a2 IXOR_R r3, r7 IXOR_R r3, r7 FADD_M f3, L1[r3+1501904332] IMUL_RCP r1, 2882697766 IADD_M r2, L1[r3-1930595568] IMULH_R r6, r3 FADD_M f2, L1[r5-60891491] IADD_M r4, L1[r3-781147396] IROL_R r3, 5 IXOR_M r6, L1[r5+350832139] FSWAP_R e3 FADD_R f1, a3 ISWAP_R r1, r1 ISUB_R r5, r6 ISTORE L1[r5+657606701], r7 IXOR_R r2, r5 INEG_R r7 FMUL_R e0, a1 IXOR_R r0, -116487570 ISUB_R r4, r6 ISTORE L3[r7-774070859], r7 FSUB_R f3, a3 IROR_R r6, r0 ISUB_M r2, L1[r7+1900609918] IADD_RS r6, r2, SHFT 2 FSQRT_R e0 IROR_R r5, r4 ISTORE L1[r4+370490148], r0 ISTORE L1[r1-778182713], r4 IMUL_RCP r7, 2252734957 IMUL_R r0, r6 FMUL_R e1, a3 FSUB_R f3, a2 CBRANCH r6, 1439599203, COND 10 FADD_R f2, a2 FMUL_R e1, a1 ISUB_M r2, L1[r1-2127575077] CBRANCH r5, -1025878573, COND 13 IXOR_M r6, L2[r0-1158221599] IMUL_M r7, L1[r0+865046909] CBRANCH r6, -1074640081, COND 7 IADD_M r6, L2[r5+1545202441] INEG_R r2 IXOR_R r2, r7 ISUB_R r7, r4 IADD_RS r3, r1, SHFT 0 IXOR_R r5, r1 IROR_R r7, r5 FMUL_R e3, a1 CBRANCH r6, 953856904, COND 13 IADD_RS r4, r0, SHFT 3 FADD_M f3, L1[r0-173484707] FMUL_R e0, a3 IMUL_RCP r0, 3660008018 ISTORE L1[r6-153846827], r1 IMUL_M r0, L1[r7+294786379] IXOR_R r2, r0 ISUB_R r6, r4 IADD_M r0, L1[r6-19624322] IXOR_R r6, r1 IMUL_RCP r7, 457315126 IXOR_R r3, -835890399 ISMULH_R r0, r1 FADD_R f0, a3 IROR_R r0, r3 IADD_M r4, L3[113224] FMUL_R e0, a3 FMUL_R e1, a0 CBRANCH r7, 7750071, COND 4 FADD_R f0, a0 IMUL_R r2, r7 IMUL_R r4, r3 IXOR_R r5, r7 IADD_M r0, L3[86600] ISMULH_R r1, r7 IROR_R r4, r1 IADD_RS r2, r3, SHFT 2 ISUB_R r2, r6 ISUB_R r5, r6 CBRANCH r6, 1319080326, COND 15 IMUL_R r4, r3 FSUB_R f1, a1 IXOR_R r3, r7 ISUB_M r4, L2[r3-1710816129] IADD_RS r6, r7, SHFT 3 INEG_R r7 CBRANCH r7, -707092695, COND 0 ISTORE L2[r6+174467796], r5 ISUB_R r5, 1869529529 ISUB_R r0, r4 FADD_R f3, a0 FMUL_R e1, a2 ISUB_R r7, r6 IADD_M r2, L1[r5+352429903] ISUB_R r1, r0 ISTORE L1[r5-47628388], r3 FMUL_R e3, a2 IADD_RS r1, r2, SHFT 2 FADD_R f3, a2 ISTORE L2[r3-1491601137], r1 ISWAP_R r7, r2 ISTORE L1[r1+834357612], r1 IADD_RS r7, r0, SHFT 3 IMUL_R r0, r1 CBRANCH r6, -948125419, COND 1 IADD_M r1, L1[r4-477801128] ISUB_R r4, r2 FSQRT_R e2 IMULH_M r6, L2[r2+574931172] IXOR_M r1, L1[r4+1204395596] CBRANCH r6, 1305237932, COND 3 IROL_R r6, r0 IMUL_R r3, r1 FMUL_R e2, a3 ISUB_R r3, r0 FMUL_R e1, a3 ISTORE L1[r6+1700027543], r0 IMUL_R r1, 1777011070 IXOR_R r5, r1 FMUL_R e0, a3 IROR_R r6, r0 FMUL_R e0, a1 FSCAL_R f3 FSQRT_R e0 IMUL_M r5, L1[r3-1713508465] CBRANCH r1, 2005508585, COND 4 IXOR_R r6, r4 FSUB_R f3, a3 |
randomx_isn_0: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_1: ; CBRANCH r6, 1294936476, COND 11 add r14, 1294674332 test r14, 133693440 jz randomx_isn_1 randomx_isn_2: ; ISTORE L1[r2+1436050051], r2 lea eax, [r10d+1436050051] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; ISUB_M r4, L2[r3+646299765] lea eax, [r11d+646299765] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_6: ; ISTORE L1[r7+896209709], r7 lea eax, [r15d+896209709] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_9: ; FADD_M f0, L1[r2-510172349] lea eax, [r10d-510172349] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_11: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_12: ; IMUL_RCP r3, 1811064895 mov rax, 10936681884370622952 imul r11, rax randomx_isn_13: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_14: ; ISUB_M r2, L1[r5-688367826] lea eax, [r13d-688367826] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_16: ; ISTORE L3[r6+617275237], r7 lea eax, [r14d+617275237] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; ISTORE L1[r0+811054213], r7 lea eax, [r8d+811054213] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; FSUB_M f2, L2[r5+2094153751] lea eax, [r13d+2094153751] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_21: ; IMUL_RCP r3, 943009109 mov rax, 10502040987477929228 imul r11, rax randomx_isn_22: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_23: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_24: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_25: ; ISTORE L2[r7+90082938], r4 lea eax, [r15d+90082938] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_27: ; CFROUND r1, 36 mov rax, r9 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; IXOR_M r5, L1[r3+1838787573] lea eax, [r11d+1838787573] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_36: ; IADD_M r1, L1[r2+1494031352] lea eax, [r10d+1494031352] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; INEG_R r1 neg r9 randomx_isn_39: ; FDIV_M e3, L2[r0-165672522] lea eax, [r8d-165672522] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; INEG_R r4 neg r12 randomx_isn_44: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_45: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; IMULH_M r3, L1[r7+716779607] lea ecx, [r15d+716779607] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_48: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_49: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_50: ; CBRANCH r1, 1820626984, COND 4 add r9, 1820626984 test r9, 1044480 jz randomx_isn_45 randomx_isn_51: ; ISTORE L1[r4+2085237261], r6 lea eax, [r12d+2085237261] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_53: ; FSUB_M f0, L1[r5-254317153] lea eax, [r13d-254317153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_55: ; IADD_M r0, L1[r1+2137689200] lea eax, [r9d+2137689200] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_57: ; CBRANCH r6, -1181426891, COND 13 add r14, -1180378315 test r14, 534773760 jz randomx_isn_51 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_60: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_61: ; IMUL_RCP r2, 1141389644 mov rax, 17353443438607267053 imul r10, rax randomx_isn_62: ; CBRANCH r4, -1393625934, COND 13 add r12, -1393625934 test r12, 534773760 jz randomx_isn_58 randomx_isn_63: ; ISTORE L1[r1+966422535], r4 lea eax, [r9d+966422535] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_66: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; IROR_R r2, 52 ror r10, 52 randomx_isn_70: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_71: ; FSUB_M f3, L2[r7+1739634694] lea eax, [r15d+1739634694] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_72: ; IADD_M r3, L3[120032] add r11, qword ptr [rsi+120032] randomx_isn_73: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; INEG_R r6 neg r14 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; IMUL_RCP r2, 2170912413 mov rax, 18247664447405860771 imul r10, rax randomx_isn_78: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; IADD_M r1, L1[r2-142557036] lea eax, [r10d-142557036] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_85: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_88: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; ISUB_M r1, L1[r2+1246343185] lea eax, [r10d+1246343185] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_92: ; FSUB_M f2, L1[r7-1485739604] lea eax, [r15d-1485739604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_93: ; ISTORE L2[r1+1128623645], r2 lea eax, [r9d+1128623645] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; ISTORE L3[r5+1727415802], r6 lea eax, [r13d+1727415802] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FSUB_M f1, L1[r0+587644341] lea eax, [r8d+587644341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; CBRANCH r7, 1435622438, COND 10 add r15, 1435884582 test r15, 66846720 jz randomx_isn_95 randomx_isn_99: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_100: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; IMULH_M r1, L3[160776] mov rax, r9 mul qword ptr [rsi+160776] mov r9, rdx randomx_isn_104: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_105: ; FSUB_M f2, L1[r0+1950039439] lea eax, [r8d+1950039439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_109: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_110: ; IXOR_M r0, L1[r6-1680229408] lea eax, [r14d-1680229408] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_M f0, L1[r6-1622889602] lea eax, [r14d-1622889602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_112: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_113: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_114: ; IXOR_M r7, L2[r6-697288698] lea eax, [r14d-697288698] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_116: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_117: ; IMUL_RCP r6, 4020510540 mov rax, 9852997738225595796 imul r14, rax randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_122: ; IMUL_RCP r7, 2503752835 mov rax, 15821881738231628920 imul r15, rax randomx_isn_123: ; CBRANCH r2, 867956540, COND 9 add r10, 867891004 test r10, 33423360 jz randomx_isn_99 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_126: ; IXOR_M r6, L2[r5+371370685] lea eax, [r13d+371370685] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_129: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_130: ; FADD_M f3, L1[r3+1501904332] lea eax, [r11d+1501904332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; IMUL_RCP r1, 2882697766 mov rax, 13742016844207790875 imul r9, rax randomx_isn_132: ; IADD_M r2, L1[r3-1930595568] lea eax, [r11d-1930595568] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_133: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_134: ; FADD_M f2, L1[r5-60891491] lea eax, [r13d-60891491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_135: ; IADD_M r4, L1[r3-781147396] lea eax, [r11d-781147396] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_136: ; IROL_R r3, 5 rol r11, 5 randomx_isn_137: ; IXOR_M r6, L1[r5+350832139] lea eax, [r13d+350832139] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_138: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; ISWAP_R r1, r1 randomx_isn_141: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_142: ; ISTORE L1[r5+657606701], r7 lea eax, [r13d+657606701] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_144: ; INEG_R r7 neg r15 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IXOR_R r0, -116487570 xor r8, -116487570 randomx_isn_147: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_148: ; ISTORE L3[r7-774070859], r7 lea eax, [r15d-774070859] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_149: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_150: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_151: ; ISUB_M r2, L1[r7+1900609918] lea eax, [r15d+1900609918] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_155: ; ISTORE L1[r4+370490148], r0 lea eax, [r12d+370490148] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISTORE L1[r1-778182713], r4 lea eax, [r9d-778182713] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; IMUL_RCP r7, 2252734957 mov rax, 17584883270017178854 imul r15, rax randomx_isn_158: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_161: ; CBRANCH r6, 1439599203, COND 10 add r14, 1439468131 test r14, 66846720 jz randomx_isn_153 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; ISUB_M r2, L1[r1-2127575077] lea eax, [r9d-2127575077] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r5, -1025878573, COND 13 add r13, -1024829997 test r13, 534773760 jz randomx_isn_162 randomx_isn_166: ; IXOR_M r6, L2[r0-1158221599] lea eax, [r8d-1158221599] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_M r7, L1[r0+865046909] lea eax, [r8d+865046909] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r6, -1074640081, COND 7 add r14, -1074623697 test r14, 8355840 jz randomx_isn_167 randomx_isn_169: ; IADD_M r6, L2[r5+1545202441] lea eax, [r13d+1545202441] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_170: ; INEG_R r2 neg r10 randomx_isn_171: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_172: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_173: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_174: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_175: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; CBRANCH r6, 953856904, COND 13 add r14, 954905480 test r14, 534773760 jz randomx_isn_170 randomx_isn_178: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_179: ; FADD_M f3, L1[r0-173484707] lea eax, [r8d-173484707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; IMUL_RCP r0, 3660008018 mov rax, 10823495758017262572 imul r8, rax randomx_isn_182: ; ISTORE L1[r6-153846827], r1 lea eax, [r14d-153846827] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_183: ; IMUL_M r0, L1[r7+294786379] lea eax, [r15d+294786379] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_185: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_186: ; IADD_M r0, L1[r6-19624322] lea eax, [r14d-19624322] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_188: ; IMUL_RCP r7, 457315126 mov rax, 10827894980105077695 imul r15, rax randomx_isn_189: ; IXOR_R r3, -835890399 xor r11, -835890399 randomx_isn_190: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_191: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_192: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_193: ; IADD_M r4, L3[113224] add r12, qword ptr [rsi+113224] randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; CBRANCH r7, 7750071, COND 4 add r15, 7754167 test r15, 1044480 jz randomx_isn_189 randomx_isn_197: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_198: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_199: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_200: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_201: ; IADD_M r0, L3[86600] add r8, qword ptr [rsi+86600] randomx_isn_202: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_203: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_204: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_205: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_206: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_207: ; CBRANCH r6, 1319080326, COND 15 add r14, 1319080326 test r14, 2139095040 jz randomx_isn_197 randomx_isn_208: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_209: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_210: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_211: ; ISUB_M r4, L2[r3-1710816129] lea eax, [r11d-1710816129] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_213: ; INEG_R r7 neg r15 randomx_isn_214: ; CBRANCH r7, -707092695, COND 0 add r15, -707092695 test r15, 65280 jz randomx_isn_214 randomx_isn_215: ; ISTORE L2[r6+174467796], r5 lea eax, [r14d+174467796] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; ISUB_R r5, 1869529529 sub r13, 1869529529 randomx_isn_217: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_221: ; IADD_M r2, L1[r5+352429903] lea eax, [r13d+352429903] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_223: ; ISTORE L1[r5-47628388], r3 lea eax, [r13d-47628388] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; ISTORE L2[r3-1491601137], r1 lea eax, [r11d-1491601137] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_228: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_229: ; ISTORE L1[r1+834357612], r1 lea eax, [r9d+834357612] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_231: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_232: ; CBRANCH r6, -948125419, COND 1 add r14, -948125163 test r14, 130560 jz randomx_isn_215 randomx_isn_233: ; IADD_M r1, L1[r4-477801128] lea eax, [r12d-477801128] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; IMULH_M r6, L2[r2+574931172] lea ecx, [r10d+574931172] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_237: ; IXOR_M r1, L1[r4+1204395596] lea eax, [r12d+1204395596] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r6, 1305237932, COND 3 add r14, 1305237932 test r14, 522240 jz randomx_isn_237 randomx_isn_239: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_240: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; ISTORE L1[r6+1700027543], r0 lea eax, [r14d+1700027543] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IMUL_R r1, 1777011070 imul r9, 1777011070 randomx_isn_246: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; IMUL_M r5, L1[r3-1713508465] lea eax, [r11d-1713508465] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r1, 2005508585, COND 4 add r9, 2005512681 test r9, 1044480 jz randomx_isn_246 randomx_isn_254: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_255: ; FSUB_R f3, a3 subpd xmm3, xmm11 |
Integer registers R: r0: 0x2e605164288b34c8, r1: 0x13a050d567ea3926 r2: 0x2753851357cf6e18, r3: 0xa082b6e1562572a4 r4: 0x8f0bb590e0ad0119, r5: 0x7abd78ee74ed5d1b r6: 0x043ff43dec51a954, r7: 0xd1d6901c92087de1 Floating point registers F {lo, hi}: f0: {0x85d6c0af8750af5d, 0x05ee458ead56ebc8} f1: {0x8718259bca2a9e70, 0x036a5ffc1afa0413} f2: {0x0051081c8538a0a9, 0x7d18cd950f95461f} f3: {0x05cdac4ee611848c, 0x85bc4c4a497c3992} Floating point registers E {lo, hi}: e0: {0x4414aedb0b328d37, 0x443ec914b15f14d7} e1: {0x46cb10d014c00e3e, 0x42d2246e8c9e9955} e2: {0x41b4df195a010076, 0x3cbc52c28312fd4d} e3: {0x4487a5dc0a8a6db8, 0x447e7edb547aecb9} Floating point registers A {lo, hi}: a0: {0x4098d3c01169778e, 0x409898032e002063} a1: {0x41d3386237924937, 0x41a7d0653c9ab979} a2: {0x4076d7e2a9702003, 0x405f231dca48ac3a} a3: {0x410fe3da94878cd0, 0x41c22d199580dc72} |
RandomARQ code | ASM x86 |
CBRANCH r4, 200067654, COND 8 ISTORE L1[r1+1577006744], r6 IXOR_M r6, L1[r3+1828963936] IADD_RS r3, r1, SHFT 2 IADD_RS r1, r6, SHFT 1 ISTORE L1[r0-1108291097], r6 ISMULH_R r7, r2 ISUB_R r3, r6 FSUB_R f3, a0 IXOR_R r4, r3 FADD_R f0, a1 IROR_R r2, r7 FSWAP_R e3 IXOR_R r1, r0 ISUB_R r5, r4 ISUB_M r0, L3[230896] INEG_R r3 FSUB_R f3, a0 FMUL_R e0, a3 CBRANCH r5, 1824804051, COND 1 ISUB_M r6, L1[r7+1941956120] FMUL_R e0, a2 ISUB_R r3, r7 ISUB_M r3, L1[r4-436216253] CBRANCH r2, 1624455447, COND 2 ISUB_R r1, r2 FSWAP_R e1 IMUL_R r7, r3 FMUL_R e2, a1 CBRANCH r5, 36767076, COND 2 ISUB_R r6, r4 ISUB_R r3, r2 CBRANCH r0, -638331539, COND 9 FSCAL_R f1 CFROUND r6, 8 FSQRT_R e3 FSCAL_R f2 IADD_M r5, L1[r1-89398321] IMUL_R r1, 378380579 FMUL_R e3, a0 IADD_RS r5, r0, -2086414299, SHFT 1 IROR_R r4, r6 IADD_RS r1, r6, SHFT 0 FSUB_R f0, a0 FADD_R f1, a3 FSUB_M f3, L1[r5-739157237] IADD_M r3, L1[r2-1185146377] IMUL_R r0, r5 FMUL_R e3, a0 IMUL_RCP r7, 3221027531 FADD_R f0, a1 ISTORE L3[r6+115356623], r2 FDIV_M e2, L1[r3+1293129193] FADD_R f1, a0 ISWAP_R r1, r4 IXOR_R r5, r2 CBRANCH r7, 660045926, COND 8 IADD_RS r0, r2, SHFT 1 FMUL_R e1, a3 FMUL_R e1, a3 IROL_R r4, r3 CBRANCH r7, -1938430385, COND 4 ISTORE L2[r6-1121209150], r2 IADD_M r7, L2[r4+507802665] IADD_RS r6, r0, SHFT 2 FMUL_R e3, a0 CBRANCH r0, 443239526, COND 11 FMUL_R e0, a2 ISTORE L1[r1+265240411], r2 FSCAL_R f3 IMUL_R r4, r2 FSCAL_R f0 CBRANCH r1, 666043232, COND 7 FSCAL_R f0 IMUL_R r0, 960419596 ISUB_M r1, L1[r3-126182629] IADD_RS r5, r6, 1061382969, SHFT 3 IADD_RS r0, r7, SHFT 3 FADD_M f2, L1[r5-1430114046] ISUB_R r0, -2058895261 IXOR_M r3, L3[146208] IXOR_R r3, r6 CFROUND r2, 54 ISUB_R r1, r7 FSUB_R f3, a1 IXOR_M r7, L2[r3+120470814] FADD_M f0, L1[r7+1388726176] FSWAP_R f0 IXOR_R r5, r2 FMUL_R e1, a1 FMUL_R e0, a3 IMUL_M r0, L3[198272] IROR_R r7, r4 FSUB_R f3, a0 ISTORE L1[r6-1214539383], r1 FADD_R f3, a0 IMULH_R r2, r5 ISMULH_R r3, r4 ISUB_R r3, r5 CBRANCH r3, 1667070551, COND 4 INEG_R r3 ISUB_M r3, L1[r5+988606681] FMUL_R e3, a2 FMUL_R e0, a3 IXOR_R r0, r2 FDIV_M e0, L1[r3-480094318] FADD_M f3, L2[r2-347959804] FSCAL_R f3 IMUL_RCP r1, 3144242752 CBRANCH r6, 2006853675, COND 1 FSWAP_R f1 FADD_R f0, a0 INEG_R r3 FSUB_R f3, a3 FDIV_M e2, L1[r0+870351539] ISTORE L2[r5+523722173], r6 CBRANCH r4, -519395879, COND 0 FSUB_R f3, a2 FSUB_R f3, a2 ISTORE L1[r5-547138975], r6 FADD_R f2, a2 ISTORE L1[r4-119180214], r4 ISUB_R r7, r4 IMUL_R r2, r3 ISUB_M r2, L1[r1-1721738074] IXOR_R r0, r7 CBRANCH r5, -1538001827, COND 11 ISUB_M r2, L3[107432] IMUL_M r7, L1[r5+114412086] INEG_R r4 ISMULH_M r1, L2[r3-1518972775] FADD_R f1, a1 CBRANCH r1, -1915193036, COND 0 IMULH_R r5, r5 FSCAL_R f0 ISUB_R r6, r4 IROR_R r4, r1 IMUL_RCP r3, 1857964134 FMUL_R e0, a1 FSUB_R f2, a1 IADD_RS r6, r5, SHFT 3 IMULH_R r6, r5 FSQRT_R e3 FSUB_R f2, a0 FSUB_R f1, a1 CBRANCH r7, -1687297933, COND 7 ISTORE L1[r2-2112573249], r3 IADD_RS r3, r4, SHFT 2 IADD_RS r5, r2, -232529320, SHFT 1 FSWAP_R f2 IMUL_R r6, r4 ISTORE L1[r3+670654525], r0 INEG_R r1 ISUB_R r6, r7 ISUB_R r4, r7 ISUB_M r4, L1[r2+1547447647] FSUB_M f3, L1[r7+1354094504] IADD_RS r0, r0, SHFT 3 IROR_R r6, r1 IMUL_R r5, r1 FADD_R f1, a0 IXOR_R r1, r3 IADD_M r5, L1[r4+253459898] FSQRT_R e1 FMUL_R e1, a3 FADD_M f1, L1[r2+881939716] IMULH_R r0, r0 ISWAP_R r6, r3 IMUL_R r3, -1966914194 IXOR_R r0, r5 FMUL_R e0, a1 FMUL_R e2, a1 FDIV_M e3, L1[r7+265572128] FMUL_R e1, a0 FMUL_R e2, a2 IROR_R r2, r5 FMUL_R e2, a1 FMUL_R e3, a3 IXOR_R r5, r0 FADD_M f1, L2[r6-977981107] FADD_M f1, L1[r7-471151218] FSUB_R f1, a2 IMUL_R r0, r3 INEG_R r1 CBRANCH r4, 547003203, COND 9 FSUB_M f0, L2[r3+1653964403] FADD_R f3, a0 IADD_RS r1, r4, SHFT 1 IMUL_R r3, r0 CBRANCH r0, -25277562, COND 13 IMUL_RCP r5, 3071981533 FSUB_M f3, L1[r6-1322347455] FSUB_R f1, a2 ISUB_R r6, r0 IXOR_M r6, L3[181176] IADD_M r6, L2[r2+1076639119] ISTORE L1[r3-1921304498], r2 IADD_RS r3, r7, SHFT 2 FADD_M f1, L1[r0+354095779] ISTORE L1[r2-51092169], r5 FMUL_R e0, a0 IMUL_R r0, r4 ISWAP_R r7, r5 FSUB_R f3, a0 FSUB_R f1, a1 IXOR_R r0, r1 ISTORE L1[r6+1434096107], r0 IROR_R r4, r1 FSUB_R f1, a2 IMUL_R r0, r7 IXOR_M r3, L1[r7-1120092076] CBRANCH r0, 1784298727, COND 6 FSUB_M f1, L2[r4+389278452] FADD_R f2, a1 IADD_RS r3, r5, SHFT 0 IMULH_R r4, r4 IADD_M r7, L2[r2-687482280] CBRANCH r4, 1417302855, COND 9 INEG_R r5 FMUL_R e3, a0 FMUL_R e0, a2 IMUL_R r2, -2093413018 ISUB_R r1, r0 CBRANCH r1, 1932597461, COND 1 FADD_R f0, a3 FSQRT_R e3 IROR_R r4, r7 IXOR_R r3, r4 IXOR_R r2, r3 IMULH_M r3, L1[r2-882194414] CBRANCH r1, 1638754766, COND 12 FADD_R f0, a3 IXOR_R r7, r1 FDIV_M e3, L1[r1-1761581799] ISUB_M r6, L1[r7+245011810] IADD_M r2, L2[r5+1655257932] INEG_R r1 IXOR_M r1, L1[r7+559324187] FMUL_R e1, a1 FSQRT_R e2 IMUL_R r0, r6 IADD_RS r6, r3, SHFT 2 FSUB_R f0, a2 IMUL_R r3, r4 IMUL_R r0, r6 FADD_R f0, a3 ISTORE L1[r7-731638921], r4 FSQRT_R e3 ISUB_R r6, -1262388946 FSUB_R f2, a0 ISTORE L1[r1-1962249647], r0 IMUL_M r4, L1[r0-2135874760] CBRANCH r2, -1608788431, COND 0 ISMULH_R r1, r1 IXOR_R r4, r1 FMUL_R e0, a1 |
randomx_isn_0: ; CBRANCH r4, 200067654, COND 8 add r12, 200100422 test r12, 16711680 jz randomx_isn_0 randomx_isn_1: ; ISTORE L1[r1+1577006744], r6 lea eax, [r9d+1577006744] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_2: ; IXOR_M r6, L1[r3+1828963936] lea eax, [r11d+1828963936] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_3: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_4: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_5: ; ISTORE L1[r0-1108291097], r6 lea eax, [r8d-1108291097] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_7: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_12: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_13: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_14: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_15: ; ISUB_M r0, L3[230896] sub r8, qword ptr [rsi+230896] randomx_isn_16: ; INEG_R r3 neg r11 randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; CBRANCH r5, 1824804051, COND 1 add r13, 1824804563 test r13, 130560 jz randomx_isn_15 randomx_isn_20: ; ISUB_M r6, L1[r7+1941956120] lea eax, [r15d+1941956120] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_23: ; ISUB_M r3, L1[r4-436216253] lea eax, [r12d-436216253] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r2, 1624455447, COND 2 add r10, 1624456471 test r10, 261120 jz randomx_isn_20 randomx_isn_25: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_26: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_27: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; CBRANCH r5, 36767076, COND 2 add r13, 36767076 test r13, 261120 jz randomx_isn_25 randomx_isn_30: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_31: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_32: ; CBRANCH r0, -638331539, COND 9 add r8, -638397075 test r8, 33423360 jz randomx_isn_30 randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; CFROUND r6, 8 mov rax, r14 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; IADD_M r5, L1[r1-89398321] lea eax, [r9d-89398321] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_R r1, 378380579 imul r9, 378380579 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; IADD_RS r5, r0, -2086414299, SHFT 1 lea r13, [r13+r8*2-2086414299] randomx_isn_41: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_42: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_45: ; FSUB_M f3, L1[r5-739157237] lea eax, [r13d-739157237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; IADD_M r3, L1[r2-1185146377] lea eax, [r10d-1185146377] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; IMUL_RCP r7, 3221027531 mov rax, 12298585117909123763 imul r15, rax randomx_isn_50: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_51: ; ISTORE L3[r6+115356623], r2 lea eax, [r14d+115356623] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; FDIV_M e2, L1[r3+1293129193] lea eax, [r11d+1293129193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_54: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_55: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_56: ; CBRANCH r7, 660045926, COND 8 add r15, 660013158 test r15, 16711680 jz randomx_isn_50 randomx_isn_57: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_61: ; CBRANCH r7, -1938430385, COND 4 add r15, -1938426289 test r15, 1044480 jz randomx_isn_57 randomx_isn_62: ; ISTORE L2[r6-1121209150], r2 lea eax, [r14d-1121209150] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; IADD_M r7, L2[r4+507802665] lea eax, [r12d+507802665] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_64: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; CBRANCH r0, 443239526, COND 11 add r8, 443239526 test r8, 133693440 jz randomx_isn_62 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; ISTORE L1[r1+265240411], r2 lea eax, [r9d+265240411] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; CBRANCH r1, 666043232, COND 7 add r9, 666076000 test r9, 8355840 jz randomx_isn_67 randomx_isn_73: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_74: ; IMUL_R r0, 960419596 imul r8, 960419596 randomx_isn_75: ; ISUB_M r1, L1[r3-126182629] lea eax, [r11d-126182629] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r5, r6, 1061382969, SHFT 3 lea r13, [r13+r14*8+1061382969] randomx_isn_77: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_78: ; FADD_M f2, L1[r5-1430114046] lea eax, [r13d-1430114046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; ISUB_R r0, -2058895261 sub r8, -2058895261 randomx_isn_80: ; IXOR_M r3, L3[146208] xor r11, qword ptr [rsi+146208] randomx_isn_81: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_82: ; CFROUND r2, 54 mov rax, r10 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; IXOR_M r7, L2[r3+120470814] lea eax, [r11d+120470814] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_86: ; FADD_M f0, L1[r7+1388726176] lea eax, [r15d+1388726176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_88: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; IMUL_M r0, L3[198272] imul r8, qword ptr [rsi+198272] randomx_isn_92: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_93: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_94: ; ISTORE L1[r6-1214539383], r1 lea eax, [r14d-1214539383] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_96: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_97: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_98: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_99: ; CBRANCH r3, 1667070551, COND 4 add r11, 1667068503 test r11, 1044480 jz randomx_isn_99 randomx_isn_100: ; INEG_R r3 neg r11 randomx_isn_101: ; ISUB_M r3, L1[r5+988606681] lea eax, [r13d+988606681] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_105: ; FDIV_M e0, L1[r3-480094318] lea eax, [r11d-480094318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_106: ; FADD_M f3, L2[r2-347959804] lea eax, [r10d-347959804] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_107: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_108: ; IMUL_RCP r1, 3144242752 mov rax, 12598925840549148794 imul r9, rax randomx_isn_109: ; CBRANCH r6, 2006853675, COND 1 add r14, 2006854187 test r14, 130560 jz randomx_isn_100 randomx_isn_110: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; INEG_R r3 neg r11 randomx_isn_113: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_114: ; FDIV_M e2, L1[r0+870351539] lea eax, [r8d+870351539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_115: ; ISTORE L2[r5+523722173], r6 lea eax, [r13d+523722173] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; CBRANCH r4, -519395879, COND 0 add r12, -519396007 test r12, 65280 jz randomx_isn_110 randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; ISTORE L1[r5-547138975], r6 lea eax, [r13d-547138975] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; ISTORE L1[r4-119180214], r4 lea eax, [r12d-119180214] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_123: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_124: ; ISUB_M r2, L1[r1-1721738074] lea eax, [r9d-1721738074] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_126: ; CBRANCH r5, -1538001827, COND 11 add r13, -1537477539 test r13, 133693440 jz randomx_isn_117 randomx_isn_127: ; ISUB_M r2, L3[107432] sub r10, qword ptr [rsi+107432] randomx_isn_128: ; IMUL_M r7, L1[r5+114412086] lea eax, [r13d+114412086] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_129: ; INEG_R r4 neg r12 randomx_isn_130: ; ISMULH_M r1, L2[r3-1518972775] lea ecx, [r11d-1518972775] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_131: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_132: ; CBRANCH r1, -1915193036, COND 0 add r9, -1915193036 test r9, 65280 jz randomx_isn_131 randomx_isn_133: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_136: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_137: ; IMUL_RCP r3, 1857964134 mov rax, 10660615168024596753 imul r11, rax randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_141: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; CBRANCH r7, -1687297933, COND 7 add r15, -1687314317 test r15, 8355840 jz randomx_isn_133 randomx_isn_146: ; ISTORE L1[r2-2112573249], r3 lea eax, [r10d-2112573249] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_147: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_148: ; IADD_RS r5, r2, -232529320, SHFT 1 lea r13, [r13+r10*2-232529320] randomx_isn_149: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_150: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_151: ; ISTORE L1[r3+670654525], r0 lea eax, [r11d+670654525] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_152: ; INEG_R r1 neg r9 randomx_isn_153: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_154: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_155: ; ISUB_M r4, L1[r2+1547447647] lea eax, [r10d+1547447647] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_M f3, L1[r7+1354094504] lea eax, [r15d+1354094504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_158: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_159: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_160: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_161: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_162: ; IADD_M r5, L1[r4+253459898] lea eax, [r12d+253459898] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_163: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; FADD_M f1, L1[r2+881939716] lea eax, [r10d+881939716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_166: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_167: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_168: ; IMUL_R r3, -1966914194 imul r11, -1966914194 randomx_isn_169: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FDIV_M e3, L1[r7+265572128] lea eax, [r15d+265572128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_179: ; FADD_M f1, L2[r6-977981107] lea eax, [r14d-977981107] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; FADD_M f1, L1[r7-471151218] lea eax, [r15d-471151218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_181: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_182: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_183: ; INEG_R r1 neg r9 randomx_isn_184: ; CBRANCH r4, 547003203, COND 9 add r12, 547003203 test r12, 33423360 jz randomx_isn_156 randomx_isn_185: ; FSUB_M f0, L2[r3+1653964403] lea eax, [r11d+1653964403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_188: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_189: ; CBRANCH r0, -25277562, COND 13 add r8, -26326138 test r8, 534773760 jz randomx_isn_185 randomx_isn_190: ; IMUL_RCP r5, 3071981533 mov rax, 12895286261192563229 imul r13, rax randomx_isn_191: ; FSUB_M f3, L1[r6-1322347455] lea eax, [r14d-1322347455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_192: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_193: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_194: ; IXOR_M r6, L3[181176] xor r14, qword ptr [rsi+181176] randomx_isn_195: ; IADD_M r6, L2[r2+1076639119] lea eax, [r10d+1076639119] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_196: ; ISTORE L1[r3-1921304498], r2 lea eax, [r11d-1921304498] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_198: ; FADD_M f1, L1[r0+354095779] lea eax, [r8d+354095779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_199: ; ISTORE L1[r2-51092169], r5 lea eax, [r10d-51092169] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_202: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_203: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_206: ; ISTORE L1[r6+1434096107], r0 lea eax, [r14d+1434096107] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_208: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_209: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_210: ; IXOR_M r3, L1[r7-1120092076] lea eax, [r15d-1120092076] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r0, 1784298727, COND 6 add r8, 1784306919 test r8, 4177920 jz randomx_isn_210 randomx_isn_212: ; FSUB_M f1, L2[r4+389278452] lea eax, [r12d+389278452] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_214: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_215: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_216: ; IADD_M r7, L2[r2-687482280] lea eax, [r10d-687482280] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r4, 1417302855, COND 9 add r12, 1417302855 test r12, 33423360 jz randomx_isn_216 randomx_isn_218: ; INEG_R r5 neg r13 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; IMUL_R r2, -2093413018 imul r10, -2093413018 randomx_isn_222: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_223: ; CBRANCH r1, 1932597461, COND 1 add r9, 1932597973 test r9, 130560 jz randomx_isn_223 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_227: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_228: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_229: ; IMULH_M r3, L1[r2-882194414] lea ecx, [r10d-882194414] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_230: ; CBRANCH r1, 1638754766, COND 12 add r9, 1639279054 test r9, 267386880 jz randomx_isn_224 randomx_isn_231: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_232: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_233: ; FDIV_M e3, L1[r1-1761581799] lea eax, [r9d-1761581799] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; ISUB_M r6, L1[r7+245011810] lea eax, [r15d+245011810] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; IADD_M r2, L2[r5+1655257932] lea eax, [r13d+1655257932] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_236: ; INEG_R r1 neg r9 randomx_isn_237: ; IXOR_M r1, L1[r7+559324187] lea eax, [r15d+559324187] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_240: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_241: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_242: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_243: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_244: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_245: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_246: ; ISTORE L1[r7-731638921], r4 lea eax, [r15d-731638921] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_248: ; ISUB_R r6, -1262388946 sub r14, -1262388946 randomx_isn_249: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_250: ; ISTORE L1[r1-1962249647], r0 lea eax, [r9d-1962249647] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; IMUL_M r4, L1[r0-2135874760] lea eax, [r8d-2135874760] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r2, -1608788431, COND 0 add r10, -1608788175 test r10, 65280 jz randomx_isn_236 randomx_isn_253: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_254: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x8f76ed16159bf4d5, r1: 0x274e66e16538e984 r2: 0x1976f33586a48fd0, r3: 0xc3305abb045f2ee2 r4: 0x4525dc33f3f49485, r5: 0x4b8e3fdd26800960 r6: 0xeb3f21eabf3410a2, r7: 0x62c94650ec212601 Floating point registers F {lo, hi}: f0: {0x0b32b19e9ae93ec2, 0x87f62074de32bcaa} f1: {0x80926c8aa7c3fe2d, 0x7f8ec7e4c3d529ff} f2: {0x09da818d5d8234ea, 0x84736051ceee69c1} f3: {0x89c2b15abb269a81, 0x86c60ecdd022adcf} Floating point registers E {lo, hi}: e0: {0x4ae0ad63a3f83e2d, 0x4691a304c7aab12a} e1: {0x414fff4941e3ad8f, 0x3e3197483f2a778d} e2: {0x4800d6088ae397b7, 0x45141d3606d797ba} e3: {0x482b3fbcbb7f852f, 0x471dac41bcbbf037} Floating point registers A {lo, hi}: a0: {0x41869694bd360b76, 0x40f8891fcdac2018} a1: {0x41d07ffae8fcb4ca, 0x401d57618397dcaf} a2: {0x406c0a98e061d51b, 0x40a9a8545db2e7b1} a3: {0x40b3bbb027293b01, 0x40f27cccc3d6e707} |
RandomARQ code | ASM x86 |
IADD_RS r4, r1, SHFT 3 IADD_RS r2, r7, SHFT 2 FADD_R f0, a0 FADD_R f2, a0 IMUL_R r3, r2 IXOR_R r3, r6 IROR_R r4, r5 IMUL_RCP r7, 3859206757 IADD_RS r5, r3, 551299003, SHFT 3 FSUB_R f0, a1 CBRANCH r2, -1927686275, COND 0 CBRANCH r0, 2054582223, COND 3 ISWAP_R r6, r0 IROR_R r5, r4 FSUB_M f1, L1[r6-378896755] IADD_RS r3, r2, SHFT 3 ISUB_M r3, L2[r6+1870576490] FMUL_R e3, a2 FSCAL_R f2 FSUB_R f0, a3 IMUL_M r6, L3[71256] IMUL_R r4, r1 IXOR_R r7, r6 IMUL_R r3, r1 FMUL_R e0, a1 ISUB_R r5, r1 IMUL_R r0, r3 FMUL_R e3, a1 ISMULH_R r0, r7 FMUL_R e2, a1 IXOR_R r6, 2078422077 IADD_RS r2, r4, SHFT 1 FSCAL_R f0 IROR_R r7, r3 FMUL_R e3, a0 IXOR_R r5, -616969725 ISUB_R r7, r4 FMUL_R e3, a3 ISMULH_R r7, r5 FADD_M f2, L1[r0-606670889] ISTORE L2[r7+1346562198], r4 FMUL_R e0, a0 CBRANCH r7, 1469416887, COND 8 ISWAP_R r5, r5 IROL_R r3, r4 FMUL_R e3, a1 FSQRT_R e2 FADD_R f1, a3 FSUB_R f1, a0 ISTORE L2[r2-2128662464], r5 IXOR_M r0, L1[r3+190487690] FMUL_R e0, a2 FMUL_R e3, a3 ISUB_R r1, 1115612207 FSUB_M f2, L1[r1+2007660613] IADD_M r5, L1[r0-141493977] FADD_R f1, a0 IADD_RS r4, r3, SHFT 1 FADD_R f0, a1 FMUL_R e2, a2 IADD_RS r4, r1, SHFT 0 ISWAP_R r6, r2 IMUL_R r0, r7 IROR_R r4, r3 ISTORE L2[r0+2080343791], r0 IROL_R r1, r2 CBRANCH r0, -98485763, COND 5 ISUB_R r7, r2 IXOR_M r3, L1[r6-1640354436] IXOR_R r4, r1 ISWAP_R r6, r7 INEG_R r1 ISTORE L1[r1+1477546752], r5 FADD_M f0, L2[r3-1071119140] CBRANCH r2, -820199211, COND 0 IADD_M r5, L1[r7-1301000534] IADD_RS r3, r4, SHFT 2 FMUL_R e0, a3 IROR_R r1, r7 IMUL_R r7, r0 IXOR_M r5, L2[r0-951623661] INEG_R r6 IADD_RS r3, r1, SHFT 1 ISTORE L1[r0+2127318680], r6 FMUL_R e3, a0 FSUB_R f3, a2 FMUL_R e0, a1 IMUL_RCP r2, 2767365309 CBRANCH r6, -1776992285, COND 9 ISUB_R r6, r2 IMUL_R r5, r0 FDIV_M e0, L2[r3-45061972] FSCAL_R f3 FSUB_M f0, L2[r2+1086919323] ISUB_M r7, L1[r4+1686958686] IROR_R r1, r2 FADD_R f2, a0 FSCAL_R f1 FMUL_R e2, a3 FSUB_R f1, a3 CBRANCH r2, -920311842, COND 13 IXOR_R r0, r4 IXOR_R r7, r4 FADD_R f0, a1 IROR_R r6, r7 FMUL_R e1, a1 IADD_M r1, L1[r5+765497372] FSUB_R f2, a0 IXOR_R r2, r6 IROR_R r7, r0 FADD_R f1, a0 IMUL_R r7, r6 FSUB_M f1, L2[r7-355926439] FADD_R f2, a0 IMUL_RCP r2, 1832693407 FMUL_R e3, a0 IROR_R r6, 33 FSUB_R f3, a2 ISUB_R r6, r5 CBRANCH r2, -2120920134, COND 8 IROR_R r3, r2 IADD_M r5, L1[r2+38068209] IADD_RS r4, r6, SHFT 1 FSUB_M f3, L2[r1-670792810] IADD_M r4, L2[r6-1825540644] FADD_R f2, a1 ISTORE L2[r7+1258906191], r6 CBRANCH r0, 654733410, COND 3 IADD_M r4, L1[r2-545522823] ISMULH_R r1, r2 ISTORE L2[r7-488845843], r3 IROR_R r5, r6 CFROUND r0, 38 ISTORE L1[r2+1740001437], r1 IADD_RS r5, r4, 190903545, SHFT 2 CBRANCH r2, 257412845, COND 1 IADD_RS r3, r5, SHFT 1 FADD_R f2, a2 CBRANCH r4, 290329531, COND 2 FADD_R f0, a1 ISUB_M r1, L1[r5+1407497210] FSCAL_R f1 ISUB_R r7, 1401342480 IMUL_R r7, r6 ISUB_R r4, r7 IMUL_RCP r2, 3951621425 FMUL_R e1, a2 ISTORE L1[r3-1256679685], r5 FADD_M f1, L1[r0+1416360368] ISUB_R r5, r1 CBRANCH r3, 1957536072, COND 7 CBRANCH r5, 1324627440, COND 15 IXOR_R r7, r2 IXOR_R r1, r0 IADD_RS r4, r5, SHFT 2 IADD_RS r3, r3, SHFT 1 FSQRT_R e3 FMUL_R e0, a3 FMUL_R e2, a3 IMUL_M r3, L3[88736] FADD_M f1, L1[r5-349306967] FMUL_R e3, a3 FMUL_R e0, a3 IMUL_RCP r7, 3476303483 FADD_R f0, a3 ISUB_R r1, r7 ISWAP_R r3, r3 IADD_M r7, L2[r1-802336868] IMUL_R r2, r0 FADD_R f3, a0 IADD_RS r1, r5, SHFT 0 FSUB_R f0, a3 FSUB_R f3, a1 IADD_M r0, L1[r2-1657485455] IMUL_R r2, r0 FMUL_R e3, a3 FDIV_M e1, L1[r3-809320737] FMUL_R e2, a2 IMUL_R r4, r6 IADD_RS r0, r1, SHFT 1 FSUB_R f3, a3 IROR_R r6, r7 FMUL_R e2, a0 FMUL_R e0, a0 FADD_R f0, a1 IMUL_RCP r2, 2027337104 IADD_RS r2, r4, SHFT 0 FSUB_M f2, L1[r3+514199188] ISMULH_M r5, L1[r3+628270878] FSUB_R f3, a1 IADD_RS r2, r5, SHFT 2 FSUB_R f0, a3 IXOR_R r1, r7 IMUL_RCP r0, 1965220044 IMUL_R r3, r2 IADD_M r3, L2[r6-2014801589] ISTORE L3[r3-48102413], r4 ISUB_R r0, r1 ISUB_R r6, r0 FSQRT_R e0 FSQRT_R e1 FADD_R f2, a2 FMUL_R e2, a1 FSQRT_R e2 FADD_M f3, L1[r1+2104745291] IROR_R r2, 48 IXOR_R r5, r6 FMUL_R e2, a1 CBRANCH r2, -816473799, COND 10 FMUL_R e3, a0 IMUL_R r4, r0 FMUL_R e0, a3 IMUL_R r6, r7 FMUL_R e2, a2 FSCAL_R f2 FMUL_R e3, a3 IADD_RS r4, r6, SHFT 1 IADD_M r1, L1[r5-1099908539] FADD_R f3, a3 FMUL_R e0, a3 IMUL_R r0, r5 FSUB_R f1, a0 FSCAL_R f0 FSUB_R f3, a3 CBRANCH r4, 1293852367, COND 12 FADD_R f1, a3 FMUL_R e3, a0 FSWAP_R e0 IMUL_RCP r6, 1993420887 IADD_RS r3, r1, SHFT 1 ISUB_R r4, r7 IROR_R r1, r2 IADD_RS r5, r3, -71393592, SHFT 2 FSQRT_R e2 ISMULH_R r2, r0 IROR_R r5, r3 FSCAL_R f3 IXOR_R r7, r1 IMUL_RCP r4, 70342594 ISUB_R r5, -233368666 IMUL_M r1, L1[r6-2008555127] CBRANCH r2, 1763003135, COND 0 INEG_R r4 IROL_R r5, r1 CBRANCH r6, -2146212816, COND 14 FSUB_M f1, L1[r2+944676698] FADD_R f2, a0 IROR_R r7, r0 CBRANCH r1, 979693463, COND 13 FSWAP_R f3 IMUL_R r6, r5 ISTORE L1[r6-1295441783], r0 CBRANCH r7, 855905306, COND 0 CBRANCH r0, -1505929205, COND 0 IMUL_RCP r4, 3689741687 ISMULH_R r5, r6 |
randomx_isn_0: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_1: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_2: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_3: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_4: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_5: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_6: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_7: ; IMUL_RCP r7, 3859206757 mov rax, 10264824807657271832 imul r15, rax randomx_isn_8: ; IADD_RS r5, r3, 551299003, SHFT 3 lea r13, [r13+r11*8+551299003] randomx_isn_9: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_10: ; CBRANCH r2, -1927686275, COND 0 add r10, -1927686275 test r10, 65280 jz randomx_isn_2 randomx_isn_11: ; CBRANCH r0, 2054582223, COND 3 add r8, 2054581199 test r8, 522240 jz randomx_isn_11 randomx_isn_12: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_13: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_14: ; FSUB_M f1, L1[r6-378896755] lea eax, [r14d-378896755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_16: ; ISUB_M r3, L2[r6+1870576490] lea eax, [r14d+1870576490] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; IMUL_M r6, L3[71256] imul r14, qword ptr [rsi+71256] randomx_isn_21: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_22: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_23: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_26: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; IXOR_R r6, 2078422077 xor r14, 2078422077 randomx_isn_31: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; IXOR_R r5, -616969725 xor r13, -616969725 randomx_isn_36: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_39: ; FADD_M f2, L1[r0-606670889] lea eax, [r8d-606670889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_40: ; ISTORE L2[r7+1346562198], r4 lea eax, [r15d+1346562198] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; CBRANCH r7, 1469416887, COND 8 add r15, 1469384119 test r15, 16711680 jz randomx_isn_39 randomx_isn_43: ; ISWAP_R r5, r5 randomx_isn_44: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_48: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_49: ; ISTORE L2[r2-2128662464], r5 lea eax, [r10d-2128662464] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; IXOR_M r0, L1[r3+190487690] lea eax, [r11d+190487690] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; ISUB_R r1, 1115612207 sub r9, 1115612207 randomx_isn_54: ; FSUB_M f2, L1[r1+2007660613] lea eax, [r9d+2007660613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; IADD_M r5, L1[r0-141493977] lea eax, [r8d-141493977] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_57: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_61: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_62: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_63: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_64: ; ISTORE L2[r0+2080343791], r0 lea eax, [r8d+2080343791] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_66: ; CBRANCH r0, -98485763, COND 5 add r8, -98489859 test r8, 2088960 jz randomx_isn_63 randomx_isn_67: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_68: ; IXOR_M r3, L1[r6-1640354436] lea eax, [r14d-1640354436] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_70: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_71: ; INEG_R r1 neg r9 randomx_isn_72: ; ISTORE L1[r1+1477546752], r5 lea eax, [r9d+1477546752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; FADD_M f0, L2[r3-1071119140] lea eax, [r11d-1071119140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; CBRANCH r2, -820199211, COND 0 add r10, -820199083 test r10, 65280 jz randomx_isn_67 randomx_isn_75: ; IADD_M r5, L1[r7-1301000534] lea eax, [r15d-1301000534] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_79: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_80: ; IXOR_M r5, L2[r0-951623661] lea eax, [r8d-951623661] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_81: ; INEG_R r6 neg r14 randomx_isn_82: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_83: ; ISTORE L1[r0+2127318680], r6 lea eax, [r8d+2127318680] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IMUL_RCP r2, 2767365309 mov rax, 14314727849012061456 imul r10, rax randomx_isn_88: ; CBRANCH r6, -1776992285, COND 9 add r14, -1776926749 test r14, 33423360 jz randomx_isn_82 randomx_isn_89: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_90: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_91: ; FDIV_M e0, L2[r3-45061972] lea eax, [r11d-45061972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; FSUB_M f0, L2[r2+1086919323] lea eax, [r10d+1086919323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; ISUB_M r7, L1[r4+1686958686] lea eax, [r12d+1686958686] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_95: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_100: ; CBRANCH r2, -920311842, COND 13 add r10, -920311842 test r10, 534773760 jz randomx_isn_89 randomx_isn_101: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_102: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IADD_M r1, L1[r5+765497372] lea eax, [r13d+765497372] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_107: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_108: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_109: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_110: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_111: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_112: ; FSUB_M f1, L2[r7-355926439] lea eax, [r15d-355926439] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; IMUL_RCP r2, 1832693407 mov rax, 10807612747943979698 imul r10, rax randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; IROR_R r6, 33 ror r14, 33 randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_119: ; CBRANCH r2, -2120920134, COND 8 add r10, -2120920134 test r10, 16711680 jz randomx_isn_115 randomx_isn_120: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_121: ; IADD_M r5, L1[r2+38068209] lea eax, [r10d+38068209] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_123: ; FSUB_M f3, L2[r1-670792810] lea eax, [r9d-670792810] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; IADD_M r4, L2[r6-1825540644] lea eax, [r14d-1825540644] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; ISTORE L2[r7+1258906191], r6 lea eax, [r15d+1258906191] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; CBRANCH r0, 654733410, COND 3 add r8, 654735458 test r8, 522240 jz randomx_isn_120 randomx_isn_128: ; IADD_M r4, L1[r2-545522823] lea eax, [r10d-545522823] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_129: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_130: ; ISTORE L2[r7-488845843], r3 lea eax, [r15d-488845843] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_132: ; CFROUND r0, 38 mov rax, r8 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; ISTORE L1[r2+1740001437], r1 lea eax, [r10d+1740001437] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; IADD_RS r5, r4, 190903545, SHFT 2 lea r13, [r13+r12*4+190903545] randomx_isn_135: ; CBRANCH r2, 257412845, COND 1 add r10, 257412845 test r10, 130560 jz randomx_isn_128 randomx_isn_136: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; CBRANCH r4, 290329531, COND 2 add r12, 290330043 test r12, 261120 jz randomx_isn_136 randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; ISUB_M r1, L1[r5+1407497210] lea eax, [r13d+1407497210] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_142: ; ISUB_R r7, 1401342480 sub r15, 1401342480 randomx_isn_143: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_144: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_145: ; IMUL_RCP r2, 3951621425 mov rax, 10024766291252752987 imul r10, rax randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; ISTORE L1[r3-1256679685], r5 lea eax, [r11d-1256679685] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; FADD_M f1, L1[r0+1416360368] lea eax, [r8d+1416360368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_150: ; CBRANCH r3, 1957536072, COND 7 add r11, 1957536072 test r11, 8355840 jz randomx_isn_139 randomx_isn_151: ; CBRANCH r5, 1324627440, COND 15 add r13, 1320433136 test r13, 2139095040 jz randomx_isn_151 randomx_isn_152: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_153: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_154: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_155: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_156: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IMUL_M r3, L3[88736] imul r11, qword ptr [rsi+88736] randomx_isn_160: ; FADD_M f1, L1[r5-349306967] lea eax, [r13d-349306967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; IMUL_RCP r7, 3476303483 mov rax, 11395461141656650003 imul r15, rax randomx_isn_164: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_165: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_166: ; ISWAP_R r3, r3 randomx_isn_167: ; IADD_M r7, L2[r1-802336868] lea eax, [r9d-802336868] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_171: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_172: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_173: ; IADD_M r0, L1[r2-1657485455] lea eax, [r10d-1657485455] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; FDIV_M e1, L1[r3-809320737] lea eax, [r11d-809320737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_179: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_185: ; IMUL_RCP r2, 2027337104 mov rax, 9769978850328427865 imul r10, rax randomx_isn_186: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_187: ; FSUB_M f2, L1[r3+514199188] lea eax, [r11d+514199188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_188: ; ISMULH_M r5, L1[r3+628270878] lea ecx, [r11d+628270878] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_191: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_192: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_193: ; IMUL_RCP r0, 1965220044 mov rax, 10078790255085595085 imul r8, rax randomx_isn_194: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_195: ; IADD_M r3, L2[r6-2014801589] lea eax, [r14d-2014801589] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_196: ; ISTORE L3[r3-48102413], r4 lea eax, [r11d-48102413] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_198: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; FADD_M f3, L1[r1+2104745291] lea eax, [r9d+2104745291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; IROR_R r2, 48 ror r10, 48 randomx_isn_206: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; CBRANCH r2, -816473799, COND 10 add r10, -816473799 test r10, 66846720 jz randomx_isn_206 randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_217: ; IADD_M r1, L1[r5-1099908539] lea eax, [r13d-1099908539] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_221: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; CBRANCH r4, 1293852367, COND 12 add r12, 1293328079 test r12, 267386880 jz randomx_isn_217 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_228: ; IMUL_RCP r6, 1993420887 mov rax, 9936206025399233412 imul r14, rax randomx_isn_229: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_230: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_231: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_232: ; IADD_RS r5, r3, -71393592, SHFT 2 lea r13, [r13+r11*4-71393592] randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_235: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_238: ; IMUL_RCP r4, 70342594 mov rax, 17598726019193723150 imul r12, rax randomx_isn_239: ; ISUB_R r5, -233368666 sub r13, -233368666 randomx_isn_240: ; IMUL_M r1, L1[r6-2008555127] lea eax, [r14d-2008555127] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r2, 1763003135, COND 0 add r10, 1763003263 test r10, 65280 jz randomx_isn_235 randomx_isn_242: ; INEG_R r4 neg r12 randomx_isn_243: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_244: ; CBRANCH r6, -2146212816, COND 14 add r14, -2142018512 test r14, 1069547520 jz randomx_isn_242 randomx_isn_245: ; FSUB_M f1, L1[r2+944676698] lea eax, [r10d+944676698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_247: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_248: ; CBRANCH r1, 979693463, COND 13 add r9, 979693463 test r9, 534773760 jz randomx_isn_245 randomx_isn_249: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_250: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_251: ; ISTORE L1[r6-1295441783], r0 lea eax, [r14d-1295441783] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; CBRANCH r7, 855905306, COND 0 add r15, 855905562 test r15, 65280 jz randomx_isn_249 randomx_isn_253: ; CBRANCH r0, -1505929205, COND 0 add r8, -1505928949 test r8, 65280 jz randomx_isn_253 randomx_isn_254: ; IMUL_RCP r4, 3689741687 mov rax, 10736274952987560941 imul r12, rax randomx_isn_255: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx |
Integer registers R: r0: 0x48c04308f06147df, r1: 0x7eb0e681279cc941 r2: 0x8c150323b7cd9149, r3: 0xf4306498f1603430 r4: 0xa23c11b7c71d05f2, r5: 0xf6a2f3f36b86e26c r6: 0xdffc1c267156dca3, r7: 0x5dbe023d43d37952 Floating point registers F {lo, hi}: f0: {0x84d784f71fc8cf62, 0x82850f4527b4d058} f1: {0x80ca6e459848b041, 0x0172e7deb035f381} f2: {0x01af50f79e9abfd2, 0x81cf0217a097a62b} f3: {0xfeff581c0dcc9ec5, 0x023c341200f5fc50} Floating point registers E {lo, hi}: e0: {0x45f65b4984a39534, 0x43cbafa7a1cc5ac9} e1: {0x4122fe5f3981181e, 0x40a25855a7f69856} e2: {0x40c00300fdf91f90, 0x40da135b9e318223} e3: {0x3fda4e1ac6c05309, 0x43270161d460465b} Floating point registers A {lo, hi}: a0: {0x4170be12a1129578, 0x40d3ac88736c9091} a1: {0x4183422ea984294d, 0x40b80e6693938d8d} a2: {0x40d7eb46f09da811, 0x40cda8db8ae3bb45} a3: {0x3ffeab0467d02f48, 0x41089e30e6835169} |
RandomARQ code | ASM x86 |
FADD_R f3, a3 FSUB_R f2, a2 FSUB_R f0, a2 FADD_R f0, a0 IMULH_R r1, r4 ISTORE L2[r0+226201731], r3 IXOR_R r6, r0 IMUL_R r3, r5 FADD_M f3, L1[r3+1690347509] IMUL_RCP r2, 48439113 ISMULH_R r1, r6 FADD_R f0, a1 FMUL_R e3, a0 FMUL_R e3, a3 IMULH_R r6, r3 FSUB_M f0, L1[r4-1783766818] IROR_R r6, r4 FMUL_R e2, a3 ISUB_R r6, r1 FSCAL_R f3 FMUL_R e0, a3 IMULH_R r6, r6 ISMULH_R r0, r5 FSUB_R f1, a0 IMUL_R r0, r7 CBRANCH r1, 589169570, COND 6 IMUL_M r3, L1[r4+354690820] FADD_R f2, a0 IADD_M r6, L2[r3-1878548291] FSUB_R f3, a1 ISUB_R r2, -1124991836 IMUL_R r3, r1 IMUL_R r3, r5 IROR_R r7, r2 IADD_M r4, L2[r2-505547663] IADD_M r1, L1[r4+1261151431] ISMULH_R r2, r0 IXOR_R r5, -1093455302 FADD_R f0, a0 FSUB_R f2, a2 FSWAP_R e0 FMUL_R e1, a1 CBRANCH r4, 1978405703, COND 14 CBRANCH r6, 693526233, COND 11 FMUL_R e1, a3 FMUL_R e2, a2 CBRANCH r0, 964158815, COND 13 ISTORE L1[r2+2064053785], r2 FMUL_R e1, a2 FMUL_R e3, a1 FDIV_M e2, L1[r4-2106288831] FMUL_R e3, a1 ISTORE L1[r3-1861450201], r5 ISUB_R r0, r2 FSWAP_R e0 FADD_R f0, a1 IMULH_R r1, r4 IXOR_R r5, r0 ISTORE L1[r7+473452355], r5 IMULH_M r4, L1[r5-303702584] IADD_M r2, L1[r3+1756641218] IMULH_R r6, r6 ISUB_R r3, r4 CBRANCH r4, 204011024, COND 11 ISTORE L1[r6+1970607597], r1 IMUL_R r0, r6 FADD_M f0, L1[r0-1802647568] IMULH_R r6, r0 IXOR_R r3, r4 INEG_R r3 ISUB_M r5, L1[r1-176007057] ISUB_R r7, r0 IXOR_R r4, r0 IXOR_M r7, L1[r0-881780230] FSQRT_R e3 FSQRT_R e2 IADD_RS r4, r4, SHFT 0 FSQRT_R e2 FADD_M f2, L1[r4-843893025] IMUL_R r3, r4 ISUB_R r1, r6 CFROUND r4, 31 IROR_R r6, r3 CBRANCH r4, -403931987, COND 8 IMUL_RCP r7, 2853155926 IMUL_R r0, r6 FSUB_R f1, a0 IMUL_R r6, r7 FMUL_R e3, a3 CBRANCH r7, 2033660103, COND 1 IXOR_M r2, L1[r7+697351036] FMUL_R e0, a0 IMUL_R r7, r6 ISTORE L1[r1-2083718239], r0 ISWAP_R r0, r6 IMUL_R r0, r7 ISUB_R r4, r7 IADD_RS r6, r1, SHFT 3 FSUB_R f2, a1 IXOR_R r3, r7 ISUB_R r1, r7 FSUB_M f2, L2[r7+758223508] CBRANCH r4, 1855490731, COND 0 IMULH_M r3, L2[r0+390439153] ISTORE L1[r7+1561217655], r2 FADD_R f3, a1 FSUB_R f2, a1 FSUB_R f0, a0 FMUL_R e2, a0 IMUL_RCP r2, 27207955 CBRANCH r5, -197113443, COND 2 IMUL_R r4, r5 FADD_M f0, L1[r5+728927506] IADD_RS r3, r2, SHFT 1 FMUL_R e3, a1 IADD_RS r7, r7, SHFT 2 IROR_R r6, r2 ISUB_R r0, r1 IADD_RS r5, r6, 1245042247, SHFT 1 IROR_R r5, 39 IADD_M r5, L2[r7+609811039] IMUL_R r1, r0 CBRANCH r0, 2108650690, COND 13 IADD_M r4, L1[r2-1924131581] IMUL_RCP r6, 2346876814 ISUB_R r3, -1033294931 ISUB_R r2, r4 IMULH_M r3, L1[r0+88013464] IROL_R r4, r0 CBRANCH r6, -1692705448, COND 13 IXOR_M r0, L1[r5+1451063824] ISTORE L3[r6+1790330783], r5 CBRANCH r0, -198344857, COND 9 FADD_M f0, L1[r2+1887243316] FADD_R f3, a3 ISUB_R r3, r4 ISUB_R r4, r5 IXOR_R r7, r1 ISMULH_R r0, r4 ISTORE L1[r4-564971750], r1 FSQRT_R e0 FADD_R f2, a1 FMUL_R e0, a0 ISWAP_R r4, r4 INEG_R r0 IMUL_R r3, r1 FSUB_R f2, a2 IADD_RS r7, r1, SHFT 3 FADD_R f2, a0 ISTORE L1[r0+270163723], r7 FSUB_M f2, L1[r0-861539785] FADD_R f2, a3 FMUL_R e3, a1 ISMULH_R r5, r0 CBRANCH r3, -309253878, COND 2 CBRANCH r1, 1677260916, COND 13 ISUB_R r1, r7 FADD_R f3, a0 ISTORE L1[r3-1851133747], r3 IXOR_R r5, 830229757 ISTORE L3[r7+623404845], r0 IROL_R r6, r2 ISTORE L1[r4+1069354019], r2 FSCAL_R f0 ISMULH_R r4, r1 IROR_R r7, r5 ISUB_R r7, r1 IADD_RS r7, r5, SHFT 0 IMUL_RCP r3, 992389705 IADD_RS r5, r7, 155522695, SHFT 0 FSUB_R f0, a2 IMULH_R r2, r3 IXOR_M r2, L1[r0+1009250940] FDIV_M e0, L1[r3+608616657] FSUB_R f2, a2 IADD_RS r1, r6, SHFT 2 CBRANCH r7, 1192875257, COND 7 FSUB_R f0, a0 IADD_RS r7, r7, SHFT 1 FSWAP_R f2 ISUB_R r5, r2 IXOR_M r2, L1[r7+201028547] FSUB_R f3, a3 IADD_RS r7, r3, SHFT 3 ISMULH_M r1, L1[r3+1244022423] IADD_M r3, L1[r2+1782250666] IMUL_R r6, r0 FSUB_R f0, a3 CBRANCH r6, -1846924349, COND 14 FSUB_R f2, a0 FSQRT_R e2 FMUL_R e0, a0 FSUB_R f1, a1 FSUB_R f1, a2 IROR_R r2, r1 IXOR_R r6, r4 ISUB_M r7, L3[215768] IMUL_RCP r7, 102819138 IADD_M r4, L1[r6-980385962] FMUL_R e0, a0 IXOR_R r7, r1 ISWAP_R r5, r5 IADD_RS r1, r3, SHFT 0 FSQRT_R e2 FMUL_R e0, a3 FMUL_R e0, a3 IXOR_R r3, r0 FADD_R f3, a3 FMUL_R e1, a0 ISUB_R r0, r7 FSUB_R f1, a2 ISWAP_R r1, r1 CBRANCH r7, 1526259607, COND 14 FMUL_R e2, a3 CBRANCH r7, 1607254606, COND 10 ISTORE L2[r5+1647452570], r1 IADD_M r1, L1[r7-1367898010] ISUB_R r5, r1 FADD_R f1, a2 IXOR_M r5, L1[r2+216885804] IXOR_R r2, 382957606 CBRANCH r0, -1355076492, COND 5 FMUL_R e2, a0 ISUB_R r2, r3 FMUL_R e2, a2 IMULH_R r3, r7 ISMULH_R r3, r5 FMUL_R e0, a0 FMUL_R e0, a1 FSUB_M f0, L1[r7+1341434089] IADD_RS r6, r3, SHFT 1 FSUB_R f1, a0 CBRANCH r3, 2105331686, COND 6 FSUB_R f0, a2 IMUL_M r5, L1[r1+874611639] ISTORE L1[r4-649512078], r3 ISTORE L1[r6+1962676742], r4 FMUL_R e3, a2 ISMULH_R r0, r4 ISTORE L2[r4-297049218], r1 CBRANCH r0, 583686996, COND 9 ISUB_R r6, r1 IXOR_R r1, r6 IMULH_R r6, r4 CBRANCH r6, -2002349194, COND 3 IMUL_R r1, r2 CBRANCH r0, 485444915, COND 15 FSQRT_R e2 CBRANCH r3, -408549203, COND 9 FMUL_R e1, a2 FMUL_R e1, a1 FSUB_M f3, L1[r1+1976821807] ISTORE L1[r7+512632416], r4 CBRANCH r2, 1908965943, COND 13 IXOR_M r6, L1[r3+248162488] ISUB_R r1, r0 |
randomx_isn_0: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_1: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_2: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_5: ; ISTORE L2[r0+226201731], r3 lea eax, [r8d+226201731] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_7: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_8: ; FADD_M f3, L1[r3+1690347509] lea eax, [r11d+1690347509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_9: ; IMUL_RCP r2, 48439113 mov rax, 12778310363418300773 imul r10, rax randomx_isn_10: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_11: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_15: ; FSUB_M f0, L1[r4-1783766818] lea eax, [r12d-1783766818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_16: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_17: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_18: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_21: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_22: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_23: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; CBRANCH r1, 589169570, COND 6 add r9, 589185954 test r9, 4177920 jz randomx_isn_11 randomx_isn_26: ; IMUL_M r3, L1[r4+354690820] lea eax, [r12d+354690820] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_28: ; IADD_M r6, L2[r3-1878548291] lea eax, [r11d-1878548291] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_29: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_30: ; ISUB_R r2, -1124991836 sub r10, -1124991836 randomx_isn_31: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_32: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_33: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_34: ; IADD_M r4, L2[r2-505547663] lea eax, [r10d-505547663] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_35: ; IADD_M r1, L1[r4+1261151431] lea eax, [r12d+1261151431] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_36: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_37: ; IXOR_R r5, -1093455302 xor r13, -1093455302 randomx_isn_38: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_39: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_40: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; CBRANCH r4, 1978405703, COND 14 add r12, 1976308551 test r12, 1069547520 jz randomx_isn_35 randomx_isn_43: ; CBRANCH r6, 693526233, COND 11 add r14, 693788377 test r14, 133693440 jz randomx_isn_43 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; CBRANCH r0, 964158815, COND 13 add r8, 963110239 test r8, 534773760 jz randomx_isn_44 randomx_isn_47: ; ISTORE L1[r2+2064053785], r2 lea eax, [r10d+2064053785] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; FDIV_M e2, L1[r4-2106288831] lea eax, [r12d-2106288831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; ISTORE L1[r3-1861450201], r5 lea eax, [r11d-1861450201] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_53: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_54: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_55: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_56: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_57: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_58: ; ISTORE L1[r7+473452355], r5 lea eax, [r15d+473452355] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; IMULH_M r4, L1[r5-303702584] lea ecx, [r13d-303702584] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_60: ; IADD_M r2, L1[r3+1756641218] lea eax, [r11d+1756641218] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_61: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_62: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_63: ; CBRANCH r4, 204011024, COND 11 add r12, 204011024 test r12, 133693440 jz randomx_isn_60 randomx_isn_64: ; ISTORE L1[r6+1970607597], r1 lea eax, [r14d+1970607597] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_66: ; FADD_M f0, L1[r0-1802647568] lea eax, [r8d-1802647568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_68: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_69: ; INEG_R r3 neg r11 randomx_isn_70: ; ISUB_M r5, L1[r1-176007057] lea eax, [r9d-176007057] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_71: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_72: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_73: ; IXOR_M r7, L1[r0-881780230] lea eax, [r8d-881780230] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_74: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_77: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_78: ; FADD_M f2, L1[r4-843893025] lea eax, [r12d-843893025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_80: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_81: ; CFROUND r4, 31 mov rax, r12 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_83: ; CBRANCH r4, -403931987, COND 8 add r12, -403866451 test r12, 16711680 jz randomx_isn_77 randomx_isn_84: ; IMUL_RCP r7, 2853155926 mov rax, 13884302955944430496 imul r15, rax randomx_isn_85: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_86: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_87: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; CBRANCH r7, 2033660103, COND 1 add r15, 2033660615 test r15, 130560 jz randomx_isn_85 randomx_isn_90: ; IXOR_M r2, L1[r7+697351036] lea eax, [r15d+697351036] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_93: ; ISTORE L1[r1-2083718239], r0 lea eax, [r9d-2083718239] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_95: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_96: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_97: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_98: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_99: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_100: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_101: ; FSUB_M f2, L2[r7+758223508] lea eax, [r15d+758223508] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; CBRANCH r4, 1855490731, COND 0 add r12, 1855490859 test r12, 65280 jz randomx_isn_97 randomx_isn_103: ; IMULH_M r3, L2[r0+390439153] lea ecx, [r8d+390439153] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_104: ; ISTORE L1[r7+1561217655], r2 lea eax, [r15d+1561217655] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; IMUL_RCP r2, 27207955 mov rax, 11374798650664670267 imul r10, rax randomx_isn_110: ; CBRANCH r5, -197113443, COND 2 add r13, -197112419 test r13, 261120 jz randomx_isn_103 randomx_isn_111: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_112: ; FADD_M f0, L1[r5+728927506] lea eax, [r13d+728927506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_113: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_116: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_117: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_118: ; IADD_RS r5, r6, 1245042247, SHFT 1 lea r13, [r13+r14*2+1245042247] randomx_isn_119: ; IROR_R r5, 39 ror r13, 39 randomx_isn_120: ; IADD_M r5, L2[r7+609811039] lea eax, [r15d+609811039] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_122: ; CBRANCH r0, 2108650690, COND 13 add r8, 2108650690 test r8, 534773760 jz randomx_isn_118 randomx_isn_123: ; IADD_M r4, L1[r2-1924131581] lea eax, [r10d-1924131581] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r6, 2346876814 mov rax, 16879488953497398520 imul r14, rax randomx_isn_125: ; ISUB_R r3, -1033294931 sub r11, -1033294931 randomx_isn_126: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_127: ; IMULH_M r3, L1[r0+88013464] lea ecx, [r8d+88013464] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_128: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_129: ; CBRANCH r6, -1692705448, COND 13 add r14, -1691656872 test r14, 534773760 jz randomx_isn_125 randomx_isn_130: ; IXOR_M r0, L1[r5+1451063824] lea eax, [r13d+1451063824] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_131: ; ISTORE L3[r6+1790330783], r5 lea eax, [r14d+1790330783] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; CBRANCH r0, -198344857, COND 9 add r8, -198279321 test r8, 33423360 jz randomx_isn_131 randomx_isn_133: ; FADD_M f0, L1[r2+1887243316] lea eax, [r10d+1887243316] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_136: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_137: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_138: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_139: ; ISTORE L1[r4-564971750], r1 lea eax, [r12d-564971750] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; ISWAP_R r4, r4 randomx_isn_144: ; INEG_R r0 neg r8 randomx_isn_145: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_148: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_149: ; ISTORE L1[r0+270163723], r7 lea eax, [r8d+270163723] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; FSUB_M f2, L1[r0-861539785] lea eax, [r8d-861539785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_151: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_154: ; CBRANCH r3, -309253878, COND 2 add r11, -309252854 test r11, 261120 jz randomx_isn_146 randomx_isn_155: ; CBRANCH r1, 1677260916, COND 13 add r9, 1676212340 test r9, 534773760 jz randomx_isn_155 randomx_isn_156: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_157: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_158: ; ISTORE L1[r3-1851133747], r3 lea eax, [r11d-1851133747] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; IXOR_R r5, 830229757 xor r13, 830229757 randomx_isn_160: ; ISTORE L3[r7+623404845], r0 lea eax, [r15d+623404845] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_162: ; ISTORE L1[r4+1069354019], r2 lea eax, [r12d+1069354019] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_164: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_165: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_166: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_167: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_168: ; IMUL_RCP r3, 992389705 mov rax, 9979467002111879223 imul r11, rax randomx_isn_169: ; IADD_RS r5, r7, 155522695, SHFT 0 lea r13, [r13+r15*1+155522695] randomx_isn_170: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_171: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_172: ; IXOR_M r2, L1[r0+1009250940] lea eax, [r8d+1009250940] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_173: ; FDIV_M e0, L1[r3+608616657] lea eax, [r11d+608616657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_176: ; CBRANCH r7, 1192875257, COND 7 add r15, 1192858873 test r15, 8355840 jz randomx_isn_168 randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_179: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_180: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_181: ; IXOR_M r2, L1[r7+201028547] lea eax, [r15d+201028547] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_182: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_183: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_184: ; ISMULH_M r1, L1[r3+1244022423] lea ecx, [r11d+1244022423] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_185: ; IADD_M r3, L1[r2+1782250666] lea eax, [r10d+1782250666] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; CBRANCH r6, -1846924349, COND 14 add r14, -1849021501 test r14, 1069547520 jz randomx_isn_187 randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_195: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_196: ; ISUB_M r7, L3[215768] sub r15, qword ptr [rsi+215768] randomx_isn_197: ; IMUL_RCP r7, 102819138 mov rax, 12039976830824824410 imul r15, rax randomx_isn_198: ; IADD_M r4, L1[r6-980385962] lea eax, [r14d-980385962] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_200: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_201: ; ISWAP_R r5, r5 randomx_isn_202: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; ISWAP_R r1, r1 randomx_isn_212: ; CBRANCH r7, 1526259607, COND 14 add r15, 1524162455 test r15, 1069547520 jz randomx_isn_201 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; CBRANCH r7, 1607254606, COND 10 add r15, 1607254606 test r15, 66846720 jz randomx_isn_213 randomx_isn_215: ; ISTORE L2[r5+1647452570], r1 lea eax, [r13d+1647452570] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; IADD_M r1, L1[r7-1367898010] lea eax, [r15d-1367898010] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_218: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_219: ; IXOR_M r5, L1[r2+216885804] lea eax, [r10d+216885804] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r2, 382957606 xor r10, 382957606 randomx_isn_221: ; CBRANCH r0, -1355076492, COND 5 add r8, -1355076492 test r8, 2088960 jz randomx_isn_215 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_226: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FSUB_M f0, L1[r7+1341434089] lea eax, [r15d+1341434089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; CBRANCH r3, 2105331686, COND 6 add r11, 2105331686 test r11, 4177920 jz randomx_isn_227 randomx_isn_233: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_234: ; IMUL_M r5, L1[r1+874611639] lea eax, [r9d+874611639] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_235: ; ISTORE L1[r4-649512078], r3 lea eax, [r12d-649512078] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; ISTORE L1[r6+1962676742], r4 lea eax, [r14d+1962676742] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_239: ; ISTORE L2[r4-297049218], r1 lea eax, [r12d-297049218] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_240: ; CBRANCH r0, 583686996, COND 9 add r8, 583686996 test r8, 33423360 jz randomx_isn_239 randomx_isn_241: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_242: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_243: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_244: ; CBRANCH r6, -2002349194, COND 3 add r14, -2002347146 test r14, 522240 jz randomx_isn_244 randomx_isn_245: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_246: ; CBRANCH r0, 485444915, COND 15 add r8, 481250611 test r8, 2139095040 jz randomx_isn_245 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; CBRANCH r3, -408549203, COND 9 add r11, -408549203 test r11, 33423360 jz randomx_isn_247 randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_251: ; FSUB_M f3, L1[r1+1976821807] lea eax, [r9d+1976821807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_252: ; ISTORE L1[r7+512632416], r4 lea eax, [r15d+512632416] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; CBRANCH r2, 1908965943, COND 13 add r10, 1911063095 test r10, 534773760 jz randomx_isn_249 randomx_isn_254: ; IXOR_M r6, L1[r3+248162488] lea eax, [r11d+248162488] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r1, r0 sub r9, r8 |
Integer registers R: r0: 0x217cbe09d08f143b, r1: 0xd9752a45dc917272 r2: 0x4ee337d551af2836, r3: 0x88ce7ddfcb5f4203 r4: 0x78279366c319c621, r5: 0xedd7caabaf78d336 r6: 0x4334819351c9b5f7, r7: 0xa9cbd591c81ad5ff Floating point registers F {lo, hi}: f0: {0x920ab755ccfac45d, 0x8bb9daa691e90916} f1: {0xfab0d7f73519c0dd, 0xfd8d671e948fa688} f2: {0x82f7d7cbfae5e881, 0x000f1dffd26d0057} f3: {0x01b2316cd5db0d65, 0x8190cd556812da74} Floating point registers E {lo, hi}: e0: {0x53e0d969fce75778, 0x4a40a893431d69d7} e1: {0x3b425a7189cd9f5d, 0x3c698684660976d6} e2: {0x430e1b5d9f038676, 0x41ed3fcc9e86be95} e3: {0x405144bd201f2f9a, 0x405ae4fdcf0462e6} Floating point registers A {lo, hi}: a0: {0x41c66d9ad98a2f79, 0x403c55737f82789e} a1: {0x40743ddbedd33bae, 0x4060f9507657468b} a2: {0x41ca0e1b15158e23, 0x41e5cf4f9cad7498} a3: {0x41c5f812a30a6dd1, 0x415ca6359ee7ce2a} |