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: {0x408b7b2502401725, 0x40fa3f894e461bc7} a1: {0x3ff3b5686ee3bf8d, 0x41872f78df3f96f6} a2: {0x405411baaeac32f2, 0x414a5f3de711d8b3} a3: {0x41a8294c296be361, 0x400e340863b72cb0} |
|
RandomARQ code | ASM x86 |
IMUL_R r0, r4 ISMULH_R r3, r5 ISMULH_R r7, r0 FSUB_M f2, L1[r5-714696812] FADD_M f0, L1[r7-220278208] FDIV_M e0, L1[r2-594589313] FMUL_R e1, a3 IMUL_RCP r7, 3043014736 FMUL_R e2, a0 FSQRT_R e0 ISTORE L3[r4+895420726], r3 ISUB_R r1, r6 IROR_R r1, r2 FMUL_R e1, a0 FMUL_R e0, a2 FADD_R f0, a3 IXOR_R r7, r2 FSQRT_R e1 FSUB_R f1, a3 ISTORE L3[r0+1272217208], r2 CBRANCH r0, 2073743708, COND 11 FADD_R f3, a1 ISUB_R r7, r4 INEG_R r7 FSCAL_R f1 ISWAP_R r7, r0 ISUB_R r6, r5 CBRANCH r1, -692199813, COND 14 ISUB_R r6, r7 FMUL_R e1, a3 ISTORE L1[r4-1138164045], r4 IADD_M r2, L2[r6+417003773] IROR_R r1, r2 IMUL_R r2, r3 FADD_R f1, a1 ISMULH_R r7, r1 IROL_R r5, r7 ISWAP_R r5, r2 IMUL_R r4, r7 CBRANCH r2, 1133346907, COND 9 FSUB_R f1, a0 ISUB_R r1, r6 CBRANCH r2, 1799054111, COND 1 CBRANCH r4, 437129472, COND 12 ISTORE L1[r5+612678138], r5 IADD_RS r6, r1, SHFT 1 IMUL_M r2, L1[r3-1885481692] ISTORE L3[r6-1393348009], r4 IMUL_RCP r2, 3432926966 IADD_RS r1, r7, SHFT 1 FSUB_R f1, a2 FSCAL_R f0 FSCAL_R f1 FSWAP_R e1 IXOR_R r6, r5 ISMULH_R r2, r3 FMUL_R e1, a3 IXOR_R r3, r7 ISUB_R r1, r5 FMUL_R e2, a3 IMUL_M r7, L2[r3+1512774117] IMUL_R r5, r2 ISUB_R r3, r6 ISMULH_R r4, r2 ISUB_R r1, r4 FMUL_R e3, a3 IXOR_R r2, r5 CBRANCH r2, -2100997792, COND 5 FSUB_R f2, a3 FADD_R f3, a0 ISUB_M r7, L1[r1-2009804019] IROR_R r0, r2 IMULH_R r1, r2 IADD_RS r7, r3, SHFT 0 FSUB_R f2, a2 IMUL_R r6, -1285353734 IADD_RS r6, r1, SHFT 2 FSUB_R f0, a0 IXOR_M r1, L1[r6+143343122] ISUB_R r2, 1329162944 IMUL_R r7, r1 FSUB_R f1, a3 FMUL_R e3, a1 FSUB_R f1, a0 IADD_M r6, L3[252008] ISUB_R r2, 1955870281 FSUB_R f2, a3 FSQRT_R e0 ISTORE L1[r3-1306789884], r0 FMUL_R e3, a3 IXOR_R r3, r7 FSUB_R f1, a3 CBRANCH r5, 702852056, COND 10 IADD_RS r1, r4, SHFT 1 IMUL_R r3, r4 FSUB_R f1, a1 FSUB_R f3, a0 IMUL_RCP r5, 1814373375 CBRANCH r5, -499497172, COND 0 FMUL_R e3, a0 ISUB_R r1, r3 IADD_M r6, L3[247752] ISUB_M r1, L1[r4+440675611] CBRANCH r2, -1150458443, COND 7 IADD_RS r2, r2, SHFT 2 ISTORE L1[r6+698597857], r7 ISTORE L2[r5-2057746564], r6 ISTORE L1[r1-1462763306], r3 IXOR_M r4, L1[r5+1646054674] ISUB_R r6, r3 FMUL_R e2, a0 FSUB_R f3, a1 IADD_RS r3, r4, SHFT 0 ISUB_R r4, r5 ISMULH_R r1, r2 FMUL_R e2, a0 FMUL_R e2, a2 ISMULH_R r6, r7 IROR_R r6, r1 IMUL_R r5, r6 IADD_RS r7, r4, SHFT 1 IROR_R r7, r5 IXOR_R r5, 726794324 IXOR_R r6, r3 IROR_R r6, r1 FADD_M f3, L2[r5-34768366] IMUL_R r7, r3 IADD_RS r6, r6, SHFT 3 IMUL_R r1, r7 IADD_RS r5, r6, 1657157783, SHFT 1 FMUL_R e1, a3 FDIV_M e0, L2[r1-1705732799] ISTORE L2[r7-2119593381], r1 FSQRT_R e1 IADD_RS r2, r7, SHFT 1 IXOR_M r5, L1[r1-1013329577] IADD_RS r4, r6, SHFT 2 FMUL_R e1, a2 IMUL_R r5, r0 CBRANCH r5, -682341149, COND 5 ISMULH_R r6, r7 ISTORE L1[r1+422295726], r7 ISMULH_R r3, r2 IADD_RS r3, r5, SHFT 1 IXOR_M r4, L1[r6-505463507] FADD_R f2, a1 FSCAL_R f2 FSUB_R f0, a0 FDIV_M e3, L2[r7+1516169946] FADD_R f3, a2 ISUB_R r4, -258823092 CBRANCH r4, 664438143, COND 7 FMUL_R e2, a0 ISTORE L1[r0+1335694911], r0 CBRANCH r1, -277715864, COND 2 IMUL_R r6, r4 CBRANCH r3, 668505678, COND 2 FMUL_R e3, a2 FMUL_R e0, a1 IMULH_R r7, r6 CBRANCH r1, -2139252553, COND 0 IMUL_R r7, r6 ISUB_R r0, r2 FSUB_M f1, L1[r3-59122376] FDIV_M e3, L1[r2+981817570] FADD_R f2, a1 FADD_R f0, a3 ISMULH_R r6, r3 CBRANCH r6, -563198833, COND 5 FSUB_M f0, L1[r3+715900160] FSQRT_R e2 FSUB_R f2, a0 IMUL_R r5, r4 FMUL_R e1, a0 FADD_R f3, a2 FSUB_R f1, a2 IXOR_M r5, L1[r7+2017903942] FADD_R f2, a1 IMULH_R r1, r2 IMUL_R r1, -1591704650 IXOR_R r2, r6 ISTORE L2[r5-457642840], r4 IXOR_R r4, 953781057 FADD_R f2, a1 IMULH_R r4, r3 IMUL_R r5, r7 FMUL_R e2, a1 IMUL_R r0, r2 IMUL_R r6, r0 FMUL_R e1, a1 FSUB_R f0, a3 FMUL_R e3, a2 CBRANCH r2, -2136344509, COND 3 FSUB_R f2, a0 FADD_R f0, a1 FSUB_R f1, a0 IMUL_R r5, -188060538 IADD_RS r6, r7, SHFT 2 FMUL_R e0, a2 IXOR_R r3, r6 CBRANCH r2, -1250064926, COND 13 FMUL_R e0, a0 CBRANCH r2, 2046506898, COND 12 FSUB_R f1, a1 IMUL_R r0, r7 IMUL_R r6, r4 CBRANCH r4, 1838356381, COND 13 FSUB_M f2, L1[r3-1967247091] CBRANCH r4, 838216851, COND 4 IMULH_R r3, r5 FSUB_M f2, L1[r6+1579620597] FSUB_M f3, L1[r3-1372619792] IMUL_RCP r3, 3623092619 ISUB_R r2, r1 FDIV_M e2, L1[r7+1866678372] FMUL_R e3, a0 IADD_RS r4, r0, SHFT 0 FSUB_R f3, a2 IMUL_R r5, r0 IADD_RS r6, r2, SHFT 1 IXOR_R r3, r6 ISUB_R r2, r5 ISUB_R r4, r0 ISUB_M r2, L3[22248] FDIV_M e1, L2[r7+835763217] CBRANCH r4, -480917475, COND 12 ISWAP_R r2, r3 ISMULH_M r6, L1[r2+148441225] FMUL_R e2, a1 ISUB_R r5, r0 FMUL_R e1, a0 IROR_R r0, r4 ISTORE L2[r0-1144358839], r5 IMUL_R r0, r4 FMUL_R e3, a1 FSWAP_R e0 FMUL_R e1, a0 IROR_R r4, r5 ISUB_R r3, -2054590890 FDIV_M e0, L1[r3-2058482666] FADD_M f2, L1[r6-1349618060] ISUB_R r1, r7 FADD_R f3, a3 ISMULH_R r0, r3 ISWAP_R r4, r1 FMUL_R e3, a3 FSWAP_R e0 IMUL_RCP r5, 3822630064 IMUL_R r4, 98776159 ISUB_M r1, L1[r5+1176583306] CBRANCH r5, 2135415806, COND 7 IADD_RS r4, r1, SHFT 2 IROR_R r2, r0 FSWAP_R e1 IMUL_R r2, r0 IADD_RS r6, r0, SHFT 3 |
randomx_isn_0: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_1: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_2: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_3: ; FSUB_M f2, L1[r5-714696812] lea eax, [r13d-714696812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_4: ; FADD_M f0, L1[r7-220278208] lea eax, [r15d-220278208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_5: ; FDIV_M e0, L1[r2-594589313] lea eax, [r10d-594589313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IMUL_RCP r7, 3043014736 mov rax, 13018037930767407495 imul r15, rax randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_10: ; ISTORE L3[r4+895420726], r3 lea eax, [r12d+895420726] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_12: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_19: ; ISTORE L3[r0+1272217208], r2 lea eax, [r8d+1272217208] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; CBRANCH r0, 2073743708, COND 11 add r8, 2073743708 test r8, 133693440 jz randomx_isn_1 randomx_isn_21: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_22: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_23: ; INEG_R r7 neg r15 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_26: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_27: ; CBRANCH r1, -692199813, COND 14 add r9, -690102661 test r9, 1069547520 jz randomx_isn_21 randomx_isn_28: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; ISTORE L1[r4-1138164045], r4 lea eax, [r12d-1138164045] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; IADD_M r2, L2[r6+417003773] lea eax, [r14d+417003773] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_32: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_33: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_36: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_37: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_38: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_39: ; CBRANCH r2, 1133346907, COND 9 add r10, 1133412443 test r10, 33423360 jz randomx_isn_38 randomx_isn_40: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_41: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_42: ; CBRANCH r2, 1799054111, COND 1 add r10, 1799053855 test r10, 130560 jz randomx_isn_40 randomx_isn_43: ; CBRANCH r4, 437129472, COND 12 add r12, 437653760 test r12, 267386880 jz randomx_isn_43 randomx_isn_44: ; ISTORE L1[r5+612678138], r5 lea eax, [r13d+612678138] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_46: ; IMUL_M r2, L1[r3-1885481692] lea eax, [r11d-1885481692] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_47: ; ISTORE L3[r6-1393348009], r4 lea eax, [r14d-1393348009] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; IMUL_RCP r2, 3432926966 mov rax, 11539447721863410244 imul r10, rax randomx_isn_49: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_52: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_53: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_54: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_55: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_58: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; IMUL_M r7, L2[r3+1512774117] lea eax, [r11d+1512774117] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_62: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_63: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_64: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_67: ; CBRANCH r2, -2100997792, COND 5 add r10, -2100993696 test r10, 2088960 jz randomx_isn_67 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_70: ; ISUB_M r7, L1[r1-2009804019] lea eax, [r9d-2009804019] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_71: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_72: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_73: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; IMUL_R r6, -1285353734 imul r14, -1285353734 randomx_isn_76: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; IXOR_M r1, L1[r6+143343122] lea eax, [r14d+143343122] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r2, 1329162944 sub r10, 1329162944 randomx_isn_80: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_84: ; IADD_M r6, L3[252008] add r14, qword ptr [rsi+252008] randomx_isn_85: ; ISUB_R r2, 1955870281 sub r10, 1955870281 randomx_isn_86: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; ISTORE L1[r3-1306789884], r0 lea eax, [r11d-1306789884] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_90: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_91: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_92: ; CBRANCH r5, 702852056, COND 10 add r13, 702852056 test r13, 66846720 jz randomx_isn_68 randomx_isn_93: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_94: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_95: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_96: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_97: ; IMUL_RCP r5, 1814373375 mov rax, 10916739024880192809 imul r13, rax randomx_isn_98: ; CBRANCH r5, -499497172, COND 0 add r13, -499497172 test r13, 65280 jz randomx_isn_98 randomx_isn_99: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_100: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_101: ; IADD_M r6, L3[247752] add r14, qword ptr [rsi+247752] randomx_isn_102: ; ISUB_M r1, L1[r4+440675611] lea eax, [r12d+440675611] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r2, -1150458443, COND 7 add r10, -1150442059 test r10, 8355840 jz randomx_isn_99 randomx_isn_104: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_105: ; ISTORE L1[r6+698597857], r7 lea eax, [r14d+698597857] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; ISTORE L2[r5-2057746564], r6 lea eax, [r13d-2057746564] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; ISTORE L1[r1-1462763306], r3 lea eax, [r9d-1462763306] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; IXOR_M r4, L1[r5+1646054674] lea eax, [r13d+1646054674] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_113: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_114: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_118: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_119: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_120: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_121: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_122: ; IXOR_R r5, 726794324 xor r13, 726794324 randomx_isn_123: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_124: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_125: ; FADD_M f3, L2[r5-34768366] lea eax, [r13d-34768366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_127: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_128: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_129: ; IADD_RS r5, r6, 1657157783, SHFT 1 lea r13, [r13+r14*2+1657157783] randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; FDIV_M e0, L2[r1-1705732799] lea eax, [r9d-1705732799] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_132: ; ISTORE L2[r7-2119593381], r1 lea eax, [r15d-2119593381] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_135: ; IXOR_M r5, L1[r1-1013329577] lea eax, [r9d-1013329577] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_139: ; CBRANCH r5, -682341149, COND 5 add r13, -682332957 test r13, 2088960 jz randomx_isn_139 randomx_isn_140: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_141: ; ISTORE L1[r1+422295726], r7 lea eax, [r9d+422295726] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_143: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_144: ; IXOR_M r4, L1[r6-505463507] lea eax, [r14d-505463507] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; FDIV_M e3, L2[r7+1516169946] lea eax, [r15d+1516169946] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_149: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_150: ; ISUB_R r4, -258823092 sub r12, -258823092 randomx_isn_151: ; CBRANCH r4, 664438143, COND 7 add r12, 664438143 test r12, 8355840 jz randomx_isn_151 randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; ISTORE L1[r0+1335694911], r0 lea eax, [r8d+1335694911] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; CBRANCH r1, -277715864, COND 2 add r9, -277715864 test r9, 261120 jz randomx_isn_152 randomx_isn_155: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_156: ; CBRANCH r3, 668505678, COND 2 add r11, 668505166 test r11, 261120 jz randomx_isn_155 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_160: ; CBRANCH r1, -2139252553, COND 0 add r9, -2139252425 test r9, 65280 jz randomx_isn_157 randomx_isn_161: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_162: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_163: ; FSUB_M f1, L1[r3-59122376] lea eax, [r11d-59122376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_164: ; FDIV_M e3, L1[r2+981817570] lea eax, [r10d+981817570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_166: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_167: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_168: ; CBRANCH r6, -563198833, COND 5 add r14, -563190641 test r14, 2088960 jz randomx_isn_168 randomx_isn_169: ; FSUB_M f0, L1[r3+715900160] lea eax, [r11d+715900160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_175: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_176: ; IXOR_M r5, L1[r7+2017903942] lea eax, [r15d+2017903942] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_179: ; IMUL_R r1, -1591704650 imul r9, -1591704650 randomx_isn_180: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_181: ; ISTORE L2[r5-457642840], r4 lea eax, [r13d-457642840] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; IXOR_R r4, 953781057 xor r12, 953781057 randomx_isn_183: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_184: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_185: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_188: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; CBRANCH r2, -2136344509, COND 3 add r10, -2136344509 test r10, 522240 jz randomx_isn_181 randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_196: ; IMUL_R r5, -188060538 imul r13, -188060538 randomx_isn_197: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_198: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_199: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_200: ; CBRANCH r2, -1250064926, COND 13 add r10, -1251113502 test r10, 534773760 jz randomx_isn_193 randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; CBRANCH r2, 2046506898, COND 12 add r10, 2045982610 test r10, 267386880 jz randomx_isn_201 randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_205: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_206: ; CBRANCH r4, 1838356381, COND 13 add r12, 1839404957 test r12, 534773760 jz randomx_isn_203 randomx_isn_207: ; FSUB_M f2, L1[r3-1967247091] lea eax, [r11d-1967247091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_208: ; CBRANCH r4, 838216851, COND 4 add r12, 838218899 test r12, 1044480 jz randomx_isn_207 randomx_isn_209: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_210: ; FSUB_M f2, L1[r6+1579620597] lea eax, [r14d+1579620597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; FSUB_M f3, L1[r3-1372619792] lea eax, [r11d-1372619792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; IMUL_RCP r3, 3623092619 mov rax, 10933775484896641776 imul r11, rax randomx_isn_213: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_214: ; FDIV_M e2, L1[r7+1866678372] lea eax, [r15d+1866678372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_219: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_220: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_221: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_222: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_223: ; ISUB_M r2, L3[22248] sub r10, qword ptr [rsi+22248] randomx_isn_224: ; FDIV_M e1, L2[r7+835763217] lea eax, [r15d+835763217] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; CBRANCH r4, -480917475, COND 12 add r12, -480917475 test r12, 267386880 jz randomx_isn_223 randomx_isn_226: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_227: ; ISMULH_M r6, L1[r2+148441225] lea ecx, [r10d+148441225] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_232: ; ISTORE L2[r0-1144358839], r5 lea eax, [r8d-1144358839] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_238: ; ISUB_R r3, -2054590890 sub r11, -2054590890 randomx_isn_239: ; FDIV_M e0, L1[r3-2058482666] lea eax, [r11d-2058482666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_240: ; FADD_M f2, L1[r6-1349618060] lea eax, [r14d-1349618060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_241: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_242: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_243: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_244: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_247: ; IMUL_RCP r5, 3822630064 mov rax, 10363043400459210325 imul r13, rax randomx_isn_248: ; IMUL_R r4, 98776159 imul r12, 98776159 randomx_isn_249: ; ISUB_M r1, L1[r5+1176583306] lea eax, [r13d+1176583306] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r5, 2135415806, COND 7 add r13, 2135399422 test r13, 8355840 jz randomx_isn_248 randomx_isn_251: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_252: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_253: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_254: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_255: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] |
Integer registers R: r0: 0x514408e351469adc, r1: 0xaee4445918a41e01 r2: 0x7f4645a15ca30d96, r3: 0xd8a64665119d7172 r4: 0x3d11a9d2666d6579, r5: 0x070bf2b450b181d1 r6: 0x55d68ca8bdf6a563, r7: 0x12297bb9e7455fd8 Floating point registers F {lo, hi}: f0: {0x0d87790d59a8aef3, 0x118b79d0d6864988} f1: {0x897cf81e9f882dc0, 0x8a77643042e796ba} f2: {0x07b6dcd5775fdd69, 0x865c65076116b511} f3: {0x8edd27b4088ce8c4, 0x0aff935d439cca3d} Floating point registers E {lo, hi}: e0: {0x4c50710eacc9e033, 0x502bfc2dce07eb1e} e1: {0x48a85d7600ba3cdd, 0x4b9718cc9b2b0c79} e2: {0x465087b4e61ee357, 0x4784e67b0665e561} e3: {0x4f3ac9e9bf2c8cb7, 0x4b799ac48f39efe4} Floating point registers A {lo, hi}: a0: {0x408b7b2502401725, 0x40fa3f894e461bc7} a1: {0x3ff3b5686ee3bf8d, 0x41872f78df3f96f6} a2: {0x405411baaeac32f2, 0x414a5f3de711d8b3} a3: {0x41a8294c296be361, 0x400e340863b72cb0} |
RandomARQ code | ASM x86 |
CBRANCH r6, 1935272742, COND 13 FADD_R f1, a3 IADD_RS r4, r0, SHFT 2 ISWAP_R r2, r2 INEG_R r4 FADD_R f3, a3 CFROUND r5, 3 CBRANCH r7, -1056459392, COND 13 FADD_R f3, a0 CBRANCH r5, -2107358692, COND 11 FADD_R f0, a0 IMUL_R r7, -497273081 IXOR_R r4, -1333919908 IROR_R r0, r5 IROR_R r2, r7 ISUB_R r7, r6 CBRANCH r6, 1722994521, COND 13 IMULH_R r4, r2 IADD_M r7, L1[r6+1481511653] IMUL_R r4, r2 ISUB_R r3, r5 FMUL_R e2, a3 ISUB_R r5, r7 FMUL_R e0, a0 IADD_M r5, L1[r6+720540097] IMUL_R r5, r2 FMUL_R e3, a2 FSUB_R f2, a3 FSQRT_R e1 IADD_RS r4, r2, SHFT 2 FSUB_R f1, a2 IXOR_M r2, L1[r3+1050899387] FMUL_R e2, a2 FSUB_M f3, L1[r3-1609548495] FSUB_M f2, L1[r5-190346283] IMUL_R r3, r0 IXOR_R r0, r3 CBRANCH r6, -2040394922, COND 7 FMUL_R e1, a1 FMUL_R e2, a3 FMUL_R e1, a3 ISUB_R r6, r0 IMUL_R r6, -780250263 FDIV_M e2, L2[r5-1431617354] IXOR_M r0, L1[r6-747103365] CBRANCH r6, -337104691, COND 7 FSQRT_R e2 IADD_RS r3, r1, SHFT 1 FADD_M f2, L1[r6-922300902] FADD_R f2, a0 IMUL_R r3, r0 ISTORE L3[r2+1551996555], r1 IADD_RS r0, r7, SHFT 1 FSUB_M f2, L1[r4-1005282621] IMULH_M r4, L1[r6+202763589] ISUB_M r2, L1[r6+187444801] CBRANCH r2, -902574041, COND 4 IADD_RS r2, r2, SHFT 1 IADD_M r5, L1[r1+886500244] ISWAP_R r0, r2 ISUB_R r1, r0 FADD_M f0, L1[r5+54609317] IROR_R r5, r2 FADD_R f3, a1 FSUB_R f1, a2 IXOR_R r3, 2070894769 IMUL_RCP r7, 1811910053 IROR_R r2, r4 IADD_RS r6, r7, SHFT 1 CBRANCH r4, -1852298838, COND 14 FMUL_R e3, a2 FSUB_R f1, a3 ISTORE L1[r3-612295313], r1 CBRANCH r4, -170067866, COND 2 IMUL_RCP r0, 2904059032 FSUB_R f2, a3 FMUL_R e0, a0 FMUL_R e0, a2 FSQRT_R e1 CBRANCH r4, 1799749489, COND 2 FMUL_R e3, a3 FMUL_R e0, a2 CBRANCH r0, -553779582, COND 0 IADD_M r7, L1[r6-360074195] IMUL_R r4, r7 ISUB_M r5, L1[r7+1957482051] FMUL_R e3, a1 CBRANCH r7, -120739655, COND 0 CBRANCH r3, 413659092, COND 5 CFROUND r6, 26 IXOR_R r5, r2 IADD_M r3, L2[r4+2015518889] FADD_R f0, a1 IMUL_R r5, r4 ISTORE L1[r6+437070601], r6 CBRANCH r7, 726924717, COND 10 FMUL_R e3, a0 FMUL_R e1, a1 FSUB_R f0, a1 FADD_R f0, a0 IMUL_RCP r5, 2432926510 FMUL_R e2, a3 FSUB_R f0, a0 CBRANCH r2, 535628329, COND 2 FADD_M f3, L1[r0-975546871] FSUB_M f0, L1[r0+645165001] FSUB_R f0, a1 IMUL_R r5, r7 CBRANCH r7, -1123620548, COND 14 FMUL_R e3, a2 FSUB_R f3, a1 IADD_M r6, L1[r0-1889017471] ISUB_R r3, r5 ISUB_R r1, r3 IADD_RS r0, r0, SHFT 2 CBRANCH r6, 2015097930, COND 10 ISTORE L1[r7-1110704320], r0 ISMULH_R r5, r1 IMUL_R r3, r1 IMUL_R r4, r5 ISTORE L1[r2-498887353], r6 CBRANCH r0, -1136238154, COND 10 IMUL_R r2, r4 IADD_RS r1, r5, SHFT 2 FMUL_R e2, a2 IADD_M r7, L3[97328] ISUB_R r2, 300308654 ISUB_R r6, r3 FADD_M f1, L1[r6-1771619518] ISUB_R r3, r2 ISUB_R r3, r2 IMUL_R r3, r6 IMUL_RCP r3, 3550259533 IADD_RS r4, r3, SHFT 3 CBRANCH r7, -355779120, COND 8 IXOR_R r3, r0 ISUB_R r4, r7 IMUL_R r3, r0 ISMULH_R r7, r5 IADD_M r5, L1[r3-1091785837] CFROUND r3, 17 IMULH_R r4, r4 CFROUND r2, 56 IADD_RS r0, r6, SHFT 0 FMUL_R e0, a0 IXOR_R r6, r2 CBRANCH r5, -1539202916, COND 9 FSUB_R f3, a1 IMUL_RCP r6, 902355535 IMUL_RCP r2, 672899176 FMUL_R e3, a0 FSUB_M f1, L1[r2-1175276330] CFROUND r7, 5 FMUL_R e1, a1 ISMULH_M r7, L1[r0-1569157048] ISWAP_R r5, r4 ISUB_R r4, r7 CBRANCH r4, 784805479, COND 13 IXOR_R r7, r5 CBRANCH r3, -627138988, COND 0 IXOR_R r0, r7 IMUL_R r2, r4 FSUB_M f3, L1[r6-950369133] ISUB_R r3, r1 FADD_R f0, a0 IMUL_RCP r3, 2721637538 IXOR_R r3, r5 IMUL_RCP r6, 4034706897 IXOR_M r5, L1[r4-1272478817] IMULH_R r3, r5 FADD_R f1, a2 IADD_RS r5, r2, 1968509076, SHFT 0 CBRANCH r6, -734580989, COND 7 IADD_M r7, L2[r6+410466434] IMUL_RCP r5, 3219687036 IXOR_R r3, r5 IMUL_RCP r0, 164099744 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 3 ISUB_R r6, r4 FMUL_R e1, a2 FADD_R f2, a3 IROR_R r6, r5 FMUL_R e1, a3 IXOR_M r0, L1[r5+1352610117] FADD_R f1, a3 FADD_R f1, a3 IXOR_R r6, r5 ISTORE L1[r2+959471085], r7 ISTORE L2[r5-1569591971], r4 FMUL_R e0, a2 IADD_RS r1, r3, SHFT 1 ISTORE L1[r2-739974260], r6 ISUB_M r7, L1[r4-1132586906] IADD_RS r4, r6, SHFT 3 IMUL_M r1, L1[r6+1949423965] IADD_RS r7, r5, SHFT 0 IADD_RS r7, r2, SHFT 0 FADD_R f0, a2 ISMULH_R r1, r1 FADD_M f2, L1[r3+1033738045] FADD_M f3, L2[r6+2039557498] FSWAP_R f3 CBRANCH r3, 1543743220, COND 13 FSQRT_R e1 ISUB_R r5, r1 CBRANCH r6, -1572256798, COND 14 ISUB_R r5, r7 FSUB_M f2, L2[r7+1654453630] ISUB_R r0, r7 IADD_RS r7, r3, SHFT 2 FMUL_R e3, a3 FMUL_R e2, a1 CBRANCH r1, -18982816, COND 9 FSCAL_R f2 IMUL_R r1, r6 IADD_RS r2, r3, SHFT 1 ISUB_R r7, -1167855698 FADD_R f0, a2 CBRANCH r6, -1408668816, COND 1 IADD_RS r7, r1, SHFT 1 ISUB_R r0, r4 IMUL_RCP r6, 145884582 ISMULH_M r7, L1[r5-1309472274] IMUL_R r3, r0 FSUB_M f0, L1[r2-188715655] IXOR_R r1, r7 IMUL_R r2, r6 CBRANCH r5, -2021366789, COND 4 ISUB_M r7, L2[r6-719935595] FSCAL_R f0 FMUL_R e1, a3 CBRANCH r3, 1647448710, COND 2 ISUB_R r6, r7 IMULH_R r0, r2 FADD_R f1, a3 IXOR_M r4, L1[r7+614023364] IXOR_M r2, L1[r0-1875448914] ISMULH_R r4, r2 IXOR_R r5, r3 IADD_M r0, L1[r7+1892182558] ISUB_R r4, r7 FSUB_R f1, a2 CBRANCH r6, 1963033094, COND 11 FDIV_M e3, L2[r3+1646891193] FSUB_R f3, a1 FSQRT_R e3 IADD_RS r3, r2, SHFT 1 FSUB_R f0, a3 ISMULH_R r5, r6 CFROUND r4, 56 ISTORE L1[r2-1036034591], r4 ISUB_R r0, r6 FMUL_R e3, a0 FADD_R f1, a0 IMUL_RCP r3, 2110632816 |
randomx_isn_0: ; CBRANCH r6, 1935272742, COND 13 add r14, 1936321318 test r14, 534773760 jz randomx_isn_0 randomx_isn_1: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_2: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_3: ; ISWAP_R r2, r2 randomx_isn_4: ; INEG_R r4 neg r12 randomx_isn_5: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_6: ; CFROUND r5, 3 mov rax, r13 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; CBRANCH r7, -1056459392, COND 13 add r15, -1054362240 test r15, 534773760 jz randomx_isn_1 randomx_isn_8: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_9: ; CBRANCH r5, -2107358692, COND 11 add r13, -2107096548 test r13, 133693440 jz randomx_isn_8 randomx_isn_10: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_11: ; IMUL_R r7, -497273081 imul r15, -497273081 randomx_isn_12: ; IXOR_R r4, -1333919908 xor r12, -1333919908 randomx_isn_13: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_14: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_15: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_16: ; CBRANCH r6, 1722994521, COND 13 add r14, 1721945945 test r14, 534773760 jz randomx_isn_10 randomx_isn_17: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_18: ; IADD_M r7, L1[r6+1481511653] lea eax, [r14d+1481511653] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_19: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_20: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; IADD_M r5, L1[r6+720540097] lea eax, [r14d+720540097] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_30: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_31: ; IXOR_M r2, L1[r3+1050899387] lea eax, [r11d+1050899387] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FSUB_M f3, L1[r3-1609548495] lea eax, [r11d-1609548495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; FSUB_M f2, L1[r5-190346283] lea eax, [r13d-190346283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_36: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_37: ; CBRANCH r6, -2040394922, COND 7 add r14, -2040362154 test r14, 8355840 jz randomx_isn_17 randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_42: ; IMUL_R r6, -780250263 imul r14, -780250263 randomx_isn_43: ; FDIV_M e2, L2[r5-1431617354] lea eax, [r13d-1431617354] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; IXOR_M r0, L1[r6-747103365] lea eax, [r14d-747103365] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r6, -337104691, COND 7 add r14, -337071923 test r14, 8355840 jz randomx_isn_43 randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_48: ; FADD_M f2, L1[r6-922300902] lea eax, [r14d-922300902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_51: ; ISTORE L3[r2+1551996555], r1 lea eax, [r10d+1551996555] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_53: ; FSUB_M f2, L1[r4-1005282621] lea eax, [r12d-1005282621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; IMULH_M r4, L1[r6+202763589] lea ecx, [r14d+202763589] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_55: ; ISUB_M r2, L1[r6+187444801] lea eax, [r14d+187444801] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r2, -902574041, COND 4 add r10, -902574041 test r10, 1044480 jz randomx_isn_56 randomx_isn_57: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_58: ; IADD_M r5, L1[r1+886500244] lea eax, [r9d+886500244] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_59: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_60: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_61: ; FADD_M f0, L1[r5+54609317] lea eax, [r13d+54609317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_63: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_64: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_65: ; IXOR_R r3, 2070894769 xor r11, 2070894769 randomx_isn_66: ; IMUL_RCP r7, 1811910053 mov rax, 10931580514038951799 imul r15, rax randomx_isn_67: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_68: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_69: ; CBRANCH r4, -1852298838, COND 14 add r12, -1848104534 test r12, 1069547520 jz randomx_isn_57 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; ISTORE L1[r3-612295313], r1 lea eax, [r11d-612295313] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; CBRANCH r4, -170067866, COND 2 add r12, -170066842 test r12, 261120 jz randomx_isn_70 randomx_isn_74: ; IMUL_RCP r0, 2904059032 mov rax, 13640935263581848840 imul r8, rax randomx_isn_75: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; CBRANCH r4, 1799749489, COND 2 add r12, 1799748977 test r12, 261120 jz randomx_isn_74 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; CBRANCH r0, -553779582, COND 0 add r8, -553779454 test r8, 65280 jz randomx_isn_80 randomx_isn_83: ; IADD_M r7, L1[r6-360074195] lea eax, [r14d-360074195] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_85: ; ISUB_M r5, L1[r7+1957482051] lea eax, [r15d+1957482051] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_87: ; CBRANCH r7, -120739655, COND 0 add r15, -120739527 test r15, 65280 jz randomx_isn_84 randomx_isn_88: ; CBRANCH r3, 413659092, COND 5 add r11, 413659092 test r11, 2088960 jz randomx_isn_88 randomx_isn_89: ; CFROUND r6, 26 mov rax, r14 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_91: ; IADD_M r3, L2[r4+2015518889] lea eax, [r12d+2015518889] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_94: ; ISTORE L1[r6+437070601], r6 lea eax, [r14d+437070601] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; CBRANCH r7, 726924717, COND 10 add r15, 727055789 test r15, 66846720 jz randomx_isn_89 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; IMUL_RCP r5, 2432926510 mov rax, 16282481650928358208 imul r13, rax randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_103: ; CBRANCH r2, 535628329, COND 2 add r10, 535628841 test r10, 261120 jz randomx_isn_96 randomx_isn_104: ; FADD_M f3, L1[r0-975546871] lea eax, [r8d-975546871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; FSUB_M f0, L1[r0+645165001] lea eax, [r8d+645165001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_107: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_108: ; CBRANCH r7, -1123620548, COND 14 add r15, -1119426244 test r15, 1069547520 jz randomx_isn_104 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; IADD_M r6, L1[r0-1889017471] lea eax, [r8d-1889017471] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_113: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_114: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_115: ; CBRANCH r6, 2015097930, COND 10 add r14, 2015229002 test r14, 66846720 jz randomx_isn_112 randomx_isn_116: ; ISTORE L1[r7-1110704320], r0 lea eax, [r15d-1110704320] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_118: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_119: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_120: ; ISTORE L1[r2-498887353], r6 lea eax, [r10d-498887353] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; CBRANCH r0, -1136238154, COND 10 add r8, -1136369226 test r8, 66846720 jz randomx_isn_116 randomx_isn_122: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_123: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_124: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_125: ; IADD_M r7, L3[97328] add r15, qword ptr [rsi+97328] randomx_isn_126: ; ISUB_R r2, 300308654 sub r10, 300308654 randomx_isn_127: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_128: ; FADD_M f1, L1[r6-1771619518] lea eax, [r14d-1771619518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_130: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_131: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_132: ; IMUL_RCP r3, 3550259533 mov rax, 11158080385086080634 imul r11, rax randomx_isn_133: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_134: ; CBRANCH r7, -355779120, COND 8 add r15, -355779120 test r15, 16711680 jz randomx_isn_126 randomx_isn_135: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_136: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_137: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_138: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_139: ; IADD_M r5, L1[r3-1091785837] lea eax, [r11d-1091785837] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_140: ; CFROUND r3, 17 mov rax, r11 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_142: ; CFROUND r2, 56 mov rax, r10 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_144: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_145: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_146: ; CBRANCH r5, -1539202916, COND 9 add r13, -1539137380 test r13, 33423360 jz randomx_isn_140 randomx_isn_147: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_148: ; IMUL_RCP r6, 902355535 mov rax, 10975186531418618936 imul r14, rax randomx_isn_149: ; IMUL_RCP r2, 672899176 mov rax, 14717688277096422242 imul r10, rax randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; FSUB_M f1, L1[r2-1175276330] lea eax, [r10d-1175276330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; CFROUND r7, 5 mov rax, r15 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; ISMULH_M r7, L1[r0-1569157048] lea ecx, [r8d-1569157048] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_155: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_156: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_157: ; CBRANCH r4, 784805479, COND 13 add r12, 786902631 test r12, 534773760 jz randomx_isn_157 randomx_isn_158: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_159: ; CBRANCH r3, -627138988, COND 0 add r11, -627138732 test r11, 65280 jz randomx_isn_158 randomx_isn_160: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_161: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_162: ; FSUB_M f3, L1[r6-950369133] lea eax, [r14d-950369133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_163: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; IMUL_RCP r3, 2721637538 mov rax, 14555237684678116310 imul r11, rax randomx_isn_166: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_167: ; IMUL_RCP r6, 4034706897 mov rax, 9818329377677262487 imul r14, rax randomx_isn_168: ; IXOR_M r5, L1[r4-1272478817] lea eax, [r12d-1272478817] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_169: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; IADD_RS r5, r2, 1968509076, SHFT 0 lea r13, [r13+r10*1+1968509076] randomx_isn_172: ; CBRANCH r6, -734580989, COND 7 add r14, -734548221 test r14, 8355840 jz randomx_isn_168 randomx_isn_173: ; IADD_M r7, L2[r6+410466434] lea eax, [r14d+410466434] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r5, 3219687036 mov rax, 12303705550942923632 imul r13, rax randomx_isn_175: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_176: ; IMUL_RCP r0, 164099744 mov rax, 15087653510116143446 imul r8, rax randomx_isn_177: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_178: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_179: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_180: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; IXOR_M r0, L1[r5+1352610117] lea eax, [r13d+1352610117] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_188: ; ISTORE L1[r2+959471085], r7 lea eax, [r10d+959471085] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; ISTORE L2[r5-1569591971], r4 lea eax, [r13d-1569591971] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_192: ; ISTORE L1[r2-739974260], r6 lea eax, [r10d-739974260] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; ISUB_M r7, L1[r4-1132586906] lea eax, [r12d-1132586906] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_195: ; IMUL_M r1, L1[r6+1949423965] lea eax, [r14d+1949423965] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_196: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_197: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_198: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_199: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_200: ; FADD_M f2, L1[r3+1033738045] lea eax, [r11d+1033738045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_201: ; FADD_M f3, L2[r6+2039557498] lea eax, [r14d+2039557498] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_203: ; CBRANCH r3, 1543743220, COND 13 add r11, 1545840372 test r11, 534773760 jz randomx_isn_176 randomx_isn_204: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_205: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_206: ; CBRANCH r6, -1572256798, COND 14 add r14, -1572256798 test r14, 1069547520 jz randomx_isn_204 randomx_isn_207: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_208: ; FSUB_M f2, L2[r7+1654453630] lea eax, [r15d+1654453630] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_209: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_210: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; CBRANCH r1, -18982816, COND 9 add r9, -18982816 test r9, 33423360 jz randomx_isn_207 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_216: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_217: ; ISUB_R r7, -1167855698 sub r15, -1167855698 randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; CBRANCH r6, -1408668816, COND 1 add r14, -1408669072 test r14, 130560 jz randomx_isn_214 randomx_isn_220: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_221: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_222: ; IMUL_RCP r6, 145884582 mov rax, 16971499281334339702 imul r14, rax randomx_isn_223: ; ISMULH_M r7, L1[r5-1309472274] lea ecx, [r13d-1309472274] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_224: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_225: ; FSUB_M f0, L1[r2-188715655] lea eax, [r10d-188715655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_227: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_228: ; CBRANCH r5, -2021366789, COND 4 add r13, -2021362693 test r13, 1044480 jz randomx_isn_220 randomx_isn_229: ; ISUB_M r7, L2[r6-719935595] lea eax, [r14d-719935595] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; CBRANCH r3, 1647448710, COND 2 add r11, 1647449222 test r11, 261120 jz randomx_isn_229 randomx_isn_233: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_234: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_235: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_236: ; IXOR_M r4, L1[r7+614023364] lea eax, [r15d+614023364] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_237: ; IXOR_M r2, L1[r0-1875448914] lea eax, [r8d-1875448914] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_239: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_240: ; IADD_M r0, L1[r7+1892182558] lea eax, [r15d+1892182558] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_242: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_243: ; CBRANCH r6, 1963033094, COND 11 add r14, 1963557382 test r14, 133693440 jz randomx_isn_234 randomx_isn_244: ; FDIV_M e3, L2[r3+1646891193] lea eax, [r11d+1646891193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_250: ; CFROUND r4, 56 mov rax, r12 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; ISTORE L1[r2-1036034591], r4 lea eax, [r10d-1036034591] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_255: ; IMUL_RCP r3, 2110632816 mov rax, 9384408542507037566 imul r11, rax |
Integer registers R: r0: 0xf4b731c59e0aa987, r1: 0x4a723ddd091a1372 r2: 0x8001be600feee7ad, r3: 0xc382d806c95db005 r4: 0x2a27eaf6e1e36829, r5: 0x75fb4fabc0e557ee r6: 0x1df5a3a3c732c1d1, r7: 0x6542c519299e4657 Floating point registers F {lo, hi}: f0: {0x83ef4fd86db3f94c, 0xf9d37897bda1a8c2} f1: {0x80d99e30b8a1b3e0, 0x030522ee4f174dad} f2: {0x03d2431cac4dd2d0, 0x04427aa60a0239c0} f3: {0x84b6139809942209, 0x84655334fa00bca2} Floating point registers E {lo, hi}: e0: {0x42c231bada46d4c5, 0x38c44adeb4ca70d4} e1: {0x41397ab82e71dc65, 0x42bb0a582643b61c} e2: {0x429390e1a7c06664, 0x45567959652ee789} e3: {0x4578f04c49b7a0be, 0x4582c299a53e106e} Floating point registers A {lo, hi}: a0: {0x4160d0f3a6b7f008, 0x40b45220512f7d1b} a1: {0x408909e0ca20ab6c, 0x41d95631d6aca036} a2: {0x40d753c07308effe, 0x41295038611ff2a0} a3: {0x404561ba1b81915b, 0x40bfec87437bf9b0} |
RandomARQ code | ASM x86 |
FSQRT_R e3 ISTORE L1[r6-839608943], r2 ISWAP_R r2, r7 FADD_R f0, a0 ISTORE L1[r1+1502912874], r5 FADD_R f1, a1 FSCAL_R f0 FSUB_R f0, a2 IMUL_R r5, r3 FADD_R f2, a2 FADD_R f1, a3 CBRANCH r5, -1143945406, COND 4 ISTORE L3[r3-1587151804], r2 FMUL_R e3, a2 CFROUND r1, 26 IMUL_R r0, r3 IXOR_R r2, r7 IADD_RS r2, r3, SHFT 1 FMUL_R e2, a3 IROR_R r4, r3 IADD_RS r6, r0, SHFT 1 IXOR_R r6, r4 FMUL_R e1, a3 IXOR_R r5, r7 ISUB_M r4, L1[r3+233774917] FADD_R f3, a2 CBRANCH r2, 1167933702, COND 14 IMULH_M r5, L1[r6-1648172692] INEG_R r7 ISTORE L1[r3-532292860], r2 FSCAL_R f0 FDIV_M e1, L1[r1+589820701] ISTORE L2[r0-631589627], r4 IMUL_R r0, r1 FADD_R f3, a0 IMUL_RCP r2, 2057933999 INEG_R r4 ISWAP_R r2, r0 ISTORE L1[r6+1672663254], r2 ISUB_R r0, r5 FADD_R f1, a1 IADD_RS r5, r7, -324648125, SHFT 2 FSUB_R f3, a1 IMUL_R r1, r0 FSUB_R f3, a1 FSUB_M f3, L1[r5+739353667] IMUL_R r3, r4 IADD_M r6, L1[r5+1118547401] IROL_R r6, r1 ISMULH_R r3, r6 ISUB_M r1, L1[r5-1567113673] IXOR_R r2, r4 FSUB_R f3, a3 FSQRT_R e0 FSQRT_R e0 FADD_R f2, a2 IXOR_R r3, r4 FMUL_R e3, a2 ISTORE L1[r5-480617958], r2 ISUB_R r0, r4 ISUB_R r1, r0 FMUL_R e0, a3 IXOR_R r5, r1 ISTORE L1[r6-1475881824], r4 FADD_R f3, a2 FSCAL_R f3 FMUL_R e2, a3 IADD_M r3, L3[240704] IROL_R r3, r4 IXOR_R r2, r7 IADD_RS r7, r6, SHFT 3 IMUL_R r3, r6 ISUB_M r5, L1[r0+1223047467] CBRANCH r6, -2114041920, COND 2 IMULH_M r5, L1[r6+565592873] IROR_R r0, r4 FSUB_R f3, a0 FMUL_R e2, a2 ISTORE L1[r6+1798198121], r4 IADD_RS r3, r3, SHFT 1 IMULH_R r5, r0 IXOR_M r0, L3[106848] ISUB_R r4, r7 ISTORE L1[r1-1005243336], r3 FADD_R f3, a3 FSUB_R f2, a3 IXOR_M r2, L1[r1-1479728096] IMUL_M r0, L1[r1-357861824] FSUB_R f3, a1 FDIV_M e0, L1[r0+1190983782] IMUL_RCP r5, 1268960220 ISTORE L1[r2-106103656], r2 FMUL_R e1, a0 FSUB_R f0, a3 FMUL_R e2, a3 FADD_R f2, a0 IROR_R r0, 9 IROR_R r7, r2 FMUL_R e1, a3 FSUB_R f1, a0 IMUL_R r2, r3 ISUB_M r2, L1[r6+2131357688] IMUL_RCP r0, 361077592 IROR_R r7, 14 IROR_R r6, r1 FSWAP_R e2 IADD_RS r0, r4, SHFT 2 FSQRT_R e3 FADD_R f2, a3 ISUB_M r4, L1[r7+1941111187] IXOR_R r0, r2 CBRANCH r7, 2059271589, COND 0 ISUB_M r2, L2[r4-1509291459] CBRANCH r7, 1699430492, COND 3 FSUB_M f1, L2[r6-281168684] FMUL_R e0, a1 IROR_R r4, r1 FDIV_M e2, L1[r3+913503239] FDIV_M e3, L1[r2+1196658452] ISTORE L1[r1+1049442735], r4 FADD_R f1, a2 IMUL_R r2, r7 IADD_RS r4, r3, SHFT 0 FADD_R f2, a3 CBRANCH r3, 1615727819, COND 13 INEG_R r5 IADD_RS r2, r2, SHFT 3 IADD_RS r0, r0, SHFT 3 IMUL_R r3, r4 FMUL_R e1, a0 IADD_M r7, L2[r0-954368021] FMUL_R e2, a3 FMUL_R e0, a3 IMULH_R r1, r2 FMUL_R e1, a3 IMUL_R r2, r5 IXOR_R r7, r1 ISUB_R r0, -593435796 ISTORE L1[r7-635843894], r7 ISTORE L1[r0-500078685], r1 FMUL_R e0, a1 FMUL_R e1, a2 FADD_M f1, L1[r5+798392551] FMUL_R e1, a2 FMUL_R e2, a3 IMUL_RCP r3, 2027385696 ISMULH_R r5, r5 FDIV_M e2, L2[r2+1697662033] FSUB_R f1, a3 IMUL_RCP r5, 3451079410 IADD_RS r6, r4, SHFT 2 IMULH_R r0, r3 FSCAL_R f1 FMUL_R e0, a2 IROR_R r2, r3 FMUL_R e0, a0 IMUL_R r5, r7 FSCAL_R f2 FSUB_R f0, a3 FSCAL_R f2 IADD_RS r2, r3, SHFT 1 IADD_M r6, L1[r0+2051234032] CBRANCH r4, -63718879, COND 5 ISMULH_R r2, r3 ISTORE L1[r0-833584856], r7 FADD_M f2, L1[r3+1861302796] FMUL_R e3, a0 ISTORE L3[r4-670974145], r6 IXOR_R r3, r2 IADD_RS r5, r0, 629974049, SHFT 2 ISTORE L2[r1+191784156], r2 IADD_RS r7, r6, SHFT 2 CBRANCH r2, 620928631, COND 11 ISUB_R r7, r3 IMUL_RCP r7, 4253156140 FADD_R f3, a1 FADD_R f0, a2 ISTORE L2[r5-1626542505], r1 IADD_RS r0, r1, SHFT 1 FMUL_R e0, a0 ISWAP_R r0, r1 ISUB_R r7, r5 FMUL_R e2, a3 FSWAP_R f1 ISTORE L1[r0-2108975342], r1 ISMULH_M r4, L1[r5-282508891] FSCAL_R f3 CBRANCH r6, -1885399041, COND 7 FSUB_R f1, a2 ISUB_R r3, r2 ISWAP_R r6, r7 ISUB_R r3, r6 ISMULH_R r5, r3 ISMULH_R r3, r1 IROR_R r7, r4 IMUL_R r3, r7 ISMULH_R r7, r6 IROR_R r3, r0 CBRANCH r2, -605188948, COND 0 CBRANCH r5, 110869163, COND 12 CBRANCH r1, 1888453092, COND 0 IMUL_R r2, r0 FSUB_R f0, a0 ISUB_R r7, r3 FSWAP_R f3 FSUB_M f3, L1[r4+1481428363] IMUL_R r7, r2 ISUB_M r2, L1[r3-927283878] INEG_R r2 FMUL_R e1, a2 IADD_RS r7, r7, SHFT 1 IROR_R r6, 51 FMUL_R e1, a3 FDIV_M e3, L1[r1-1686754564] FMUL_R e3, a2 ISUB_M r7, L3[19896] FSUB_R f3, a2 IADD_M r2, L1[r1-1747241623] FADD_R f0, a2 INEG_R r5 CBRANCH r3, 559521850, COND 7 IADD_M r4, L1[r1+1339479357] IADD_RS r0, r1, SHFT 2 FMUL_R e3, a3 IADD_M r6, L2[r5-1748658122] FSUB_R f3, a3 ISTORE L2[r3-1178131934], r7 IROL_R r7, r2 IXOR_R r1, r0 IADD_M r2, L1[r7-737934076] FSQRT_R e1 IXOR_R r7, r4 FADD_M f2, L1[r2+622275103] IADD_M r2, L2[r4+26955729] IXOR_M r1, L1[r4+30172616] FMUL_R e0, a0 IADD_M r2, L1[r0-542931219] IXOR_R r5, r6 ISTORE L1[r5-646822630], r6 IMUL_R r7, r5 IADD_RS r7, r4, SHFT 0 IADD_RS r0, r5, SHFT 2 ISWAP_R r7, r4 FMUL_R e1, a2 IMULH_R r3, r1 ISTORE L3[r4-801498016], r1 IMUL_RCP r6, 3506910878 ISUB_R r7, r1 IADD_RS r1, r6, SHFT 2 FSWAP_R f0 FMUL_R e2, a1 IXOR_R r5, -1315291446 IMUL_R r6, r0 CBRANCH r2, 1493946494, COND 7 ISUB_M r3, L1[r6+1166852501] ISMULH_R r7, r1 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; ISTORE L1[r6-839608943], r2 lea eax, [r14d-839608943] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; ISTORE L1[r1+1502912874], r5 lea eax, [r9d+1502912874] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_8: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_11: ; CBRANCH r5, -1143945406, COND 4 add r13, -1143941310 test r13, 1044480 jz randomx_isn_9 randomx_isn_12: ; ISTORE L3[r3-1587151804], r2 lea eax, [r11d-1587151804] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; CFROUND r1, 26 mov rax, r9 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_15: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_16: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_17: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_20: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_21: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_24: ; ISUB_M r4, L1[r3+233774917] lea eax, [r11d+233774917] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; CBRANCH r2, 1167933702, COND 14 add r10, 1172128006 test r10, 1069547520 jz randomx_isn_18 randomx_isn_27: ; IMULH_M r5, L1[r6-1648172692] lea ecx, [r14d-1648172692] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_28: ; INEG_R r7 neg r15 randomx_isn_29: ; ISTORE L1[r3-532292860], r2 lea eax, [r11d-532292860] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; FDIV_M e1, L1[r1+589820701] lea eax, [r9d+589820701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_32: ; ISTORE L2[r0-631589627], r4 lea eax, [r8d-631589627] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_34: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_35: ; IMUL_RCP r2, 2057933999 mov rax, 9624721025159604449 imul r10, rax randomx_isn_36: ; INEG_R r4 neg r12 randomx_isn_37: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_38: ; ISTORE L1[r6+1672663254], r2 lea eax, [r14d+1672663254] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; IADD_RS r5, r7, -324648125, SHFT 2 lea r13, [r13+r15*4-324648125] randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; FSUB_M f3, L1[r5+739353667] lea eax, [r13d+739353667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_47: ; IADD_M r6, L1[r5+1118547401] lea eax, [r13d+1118547401] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_48: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_49: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_50: ; ISUB_M r1, L1[r5-1567113673] lea eax, [r13d-1567113673] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_52: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_55: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_56: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; ISTORE L1[r5-480617958], r2 lea eax, [r13d-480617958] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_60: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_63: ; ISTORE L1[r6-1475881824], r4 lea eax, [r14d-1475881824] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_64: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_65: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IADD_M r3, L3[240704] add r11, qword ptr [rsi+240704] randomx_isn_68: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_69: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_70: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_71: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_72: ; ISUB_M r5, L1[r0+1223047467] lea eax, [r8d+1223047467] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r6, -2114041920, COND 2 add r14, -2114042432 test r14, 261120 jz randomx_isn_49 randomx_isn_74: ; IMULH_M r5, L1[r6+565592873] lea ecx, [r14d+565592873] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_75: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_76: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; ISTORE L1[r6+1798198121], r4 lea eax, [r14d+1798198121] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_80: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_81: ; IXOR_M r0, L3[106848] xor r8, qword ptr [rsi+106848] randomx_isn_82: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_83: ; ISTORE L1[r1-1005243336], r3 lea eax, [r9d-1005243336] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_85: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_86: ; IXOR_M r2, L1[r1-1479728096] lea eax, [r9d-1479728096] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_M r0, L1[r1-357861824] lea eax, [r9d-357861824] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; FDIV_M e0, L1[r0+1190983782] lea eax, [r8d+1190983782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_90: ; IMUL_RCP r5, 1268960220 mov rax, 15608874349556902893 imul r13, rax randomx_isn_91: ; ISTORE L1[r2-106103656], r2 lea eax, [r10d-106103656] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_95: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_96: ; IROR_R r0, 9 ror r8, 9 randomx_isn_97: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_100: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_101: ; ISUB_M r2, L1[r6+2131357688] lea eax, [r14d+2131357688] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_RCP r0, 361077592 mov rax, 13713839537130626205 imul r8, rax randomx_isn_103: ; IROR_R r7, 14 ror r15, 14 randomx_isn_104: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_109: ; ISUB_M r4, L1[r7+1941111187] lea eax, [r15d+1941111187] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_111: ; CBRANCH r7, 2059271589, COND 0 add r15, 2059271461 test r15, 65280 jz randomx_isn_104 randomx_isn_112: ; ISUB_M r2, L2[r4-1509291459] lea eax, [r12d-1509291459] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r7, 1699430492, COND 3 add r15, 1699432540 test r15, 522240 jz randomx_isn_112 randomx_isn_114: ; FSUB_M f1, L2[r6-281168684] lea eax, [r14d-281168684] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_117: ; FDIV_M e2, L1[r3+913503239] lea eax, [r11d+913503239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_118: ; FDIV_M e3, L1[r2+1196658452] lea eax, [r10d+1196658452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_119: ; ISTORE L1[r1+1049442735], r4 lea eax, [r9d+1049442735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_121: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_122: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_123: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_124: ; CBRANCH r3, 1615727819, COND 13 add r11, 1617824971 test r11, 534773760 jz randomx_isn_114 randomx_isn_125: ; INEG_R r5 neg r13 randomx_isn_126: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_127: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_128: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IADD_M r7, L2[r0-954368021] lea eax, [r8d-954368021] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_136: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_137: ; ISUB_R r0, -593435796 sub r8, -593435796 randomx_isn_138: ; ISTORE L1[r7-635843894], r7 lea eax, [r15d-635843894] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_139: ; ISTORE L1[r0-500078685], r1 lea eax, [r8d-500078685] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; FADD_M f1, L1[r5+798392551] lea eax, [r13d+798392551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; IMUL_RCP r3, 2027385696 mov rax, 9769744685308307708 imul r11, rax randomx_isn_146: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_147: ; FDIV_M e2, L2[r2+1697662033] lea eax, [r10d+1697662033] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_148: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_149: ; IMUL_RCP r5, 3451079410 mov rax, 11478751008262707231 imul r13, rax randomx_isn_150: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_151: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_157: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_158: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_161: ; IADD_M r6, L1[r0+2051234032] lea eax, [r8d+2051234032] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r4, -63718879, COND 5 add r12, -63722975 test r12, 2088960 jz randomx_isn_125 randomx_isn_163: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_164: ; ISTORE L1[r0-833584856], r7 lea eax, [r8d-833584856] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; FADD_M f2, L1[r3+1861302796] lea eax, [r11d+1861302796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; ISTORE L3[r4-670974145], r6 lea eax, [r12d-670974145] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_169: ; IADD_RS r5, r0, 629974049, SHFT 2 lea r13, [r13+r8*4+629974049] randomx_isn_170: ; ISTORE L2[r1+191784156], r2 lea eax, [r9d+191784156] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_172: ; CBRANCH r2, 620928631, COND 11 add r10, 621452919 test r10, 133693440 jz randomx_isn_164 randomx_isn_173: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_174: ; IMUL_RCP r7, 4253156140 mov rax, 9314043489861665129 imul r15, rax randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_177: ; ISTORE L2[r5-1626542505], r1 lea eax, [r13d-1626542505] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_178: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_181: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_184: ; ISTORE L1[r0-2108975342], r1 lea eax, [r8d-2108975342] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; ISMULH_M r4, L1[r5-282508891] lea ecx, [r13d-282508891] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; CBRANCH r6, -1885399041, COND 7 add r14, -1885366273 test r14, 8355840 jz randomx_isn_173 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_190: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_191: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_192: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_193: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_194: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_195: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_196: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_197: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_198: ; CBRANCH r2, -605188948, COND 0 add r10, -605188820 test r10, 65280 jz randomx_isn_188 randomx_isn_199: ; CBRANCH r5, 110869163, COND 12 add r13, 110344875 test r13, 267386880 jz randomx_isn_199 randomx_isn_200: ; CBRANCH r1, 1888453092, COND 0 add r9, 1888452964 test r9, 65280 jz randomx_isn_200 randomx_isn_201: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_202: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_203: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_204: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_205: ; FSUB_M f3, L1[r4+1481428363] lea eax, [r12d+1481428363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_207: ; ISUB_M r2, L1[r3-927283878] lea eax, [r11d-927283878] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; INEG_R r2 neg r10 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_211: ; IROR_R r6, 51 ror r14, 51 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; FDIV_M e3, L1[r1-1686754564] lea eax, [r9d-1686754564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; ISUB_M r7, L3[19896] sub r15, qword ptr [rsi+19896] randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; IADD_M r2, L1[r1-1747241623] lea eax, [r9d-1747241623] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; INEG_R r5 neg r13 randomx_isn_220: ; CBRANCH r3, 559521850, COND 7 add r11, 559521850 test r11, 8355840 jz randomx_isn_201 randomx_isn_221: ; IADD_M r4, L1[r1+1339479357] lea eax, [r9d+1339479357] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_222: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; IADD_M r6, L2[r5-1748658122] lea eax, [r13d-1748658122] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_226: ; ISTORE L2[r3-1178131934], r7 lea eax, [r11d-1178131934] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_228: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_229: ; IADD_M r2, L1[r7-737934076] lea eax, [r15d-737934076] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_230: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_231: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_232: ; FADD_M f2, L1[r2+622275103] lea eax, [r10d+622275103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; IADD_M r2, L2[r4+26955729] lea eax, [r12d+26955729] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_M r1, L1[r4+30172616] lea eax, [r12d+30172616] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_236: ; IADD_M r2, L1[r0-542931219] lea eax, [r8d-542931219] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_237: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_238: ; ISTORE L1[r5-646822630], r6 lea eax, [r13d-646822630] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_240: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_241: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_242: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_243: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_244: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_245: ; ISTORE L3[r4-801498016], r1 lea eax, [r12d-801498016] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; IMUL_RCP r6, 3506910878 mov rax, 11296004556501355377 imul r14, rax randomx_isn_247: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_248: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_249: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; IXOR_R r5, -1315291446 xor r13, -1315291446 randomx_isn_252: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_253: ; CBRANCH r2, 1493946494, COND 7 add r10, 1493930110 test r10, 8355840 jz randomx_isn_237 randomx_isn_254: ; ISUB_M r3, L1[r6+1166852501] lea eax, [r14d+1166852501] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_255: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx |
Integer registers R: r0: 0xf3673a80e063ca4a, r1: 0x1ffca448980bc143 r2: 0x7d4ea272375e135e, r3: 0xb31833f91dee5af2 r4: 0x07432164593be3da, r5: 0x22dbd2eae818b99a r6: 0xd757ca9c58f5ade5, r7: 0xd33aabb44431087d Floating point registers F {lo, hi}: f0: {0x0a54d33cbd53fe93, 0x970b4b0e18a8a798} f1: {0x80a616be560a0ef1, 0x8a8d661826e499e5} f2: {0x029972b85dfbb3b1, 0x1e7330df20c88a71} f3: {0x8b2a2a5f1f4bb8b3, 0x2154e36860679605} Floating point registers E {lo, hi}: e0: {0x4bcd4b064bfefac2, 0x56dad579fcf1ad0d} e1: {0x4193628098ba0585, 0x487819fefac0c43a} e2: {0x435b56231b705c4f, 0x5f910a8045f1ac1c} e3: {0x4a8350e580f2c0f1, 0x60b134dfc38e8699} Floating point registers A {lo, hi}: a0: {0x4130de55cb8fabad, 0x416564fbc84fbc51} a1: {0x41eea9f9f2d5c71b, 0x4137e5e90a390b8a} a2: {0x3fff5ce342235005, 0x41917e0a17c6e9a9} a3: {0x400b059f6a4b5dad, 0x4171b4fa2a340a96} |
RandomARQ code | ASM x86 |
FSCAL_R f1 ISUB_R r7, -1746816941 FSUB_M f1, L1[r7+798332090] FMUL_R e1, a1 CBRANCH r6, 422538890, COND 14 FADD_R f3, a2 CBRANCH r6, -1528462528, COND 11 IXOR_R r5, 971029372 FSCAL_R f1 IADD_RS r3, r6, SHFT 1 IADD_M r6, L1[r0+411880199] FMUL_R e0, a0 IMULH_R r0, r6 CFROUND r2, 37 IMUL_R r7, -481699345 CBRANCH r0, -240379527, COND 7 ISUB_R r1, -379260596 FMUL_R e3, a3 IMUL_R r3, r1 IMUL_R r2, r7 IXOR_R r0, r4 FSUB_R f2, a3 IADD_RS r6, r2, SHFT 1 CBRANCH r0, -56954687, COND 0 ISMULH_M r1, L1[r6+1542667965] FADD_M f3, L1[r7+1577593565] IADD_M r2, L2[r5+122668981] IMUL_R r1, r4 FMUL_R e2, a2 FSUB_R f3, a0 FSWAP_R e1 CBRANCH r7, -1360705232, COND 4 FSCAL_R f0 ISTORE L3[r3-251895671], r7 FADD_R f2, a2 IROL_R r2, r6 IADD_RS r6, r7, SHFT 3 IMUL_RCP r1, 3062070284 IXOR_R r4, r6 ISUB_M r1, L1[r7+512301248] FMUL_R e3, a0 FDIV_M e1, L2[r7+992827228] ISMULH_R r6, r3 IMUL_RCP r7, 4029834643 IXOR_R r3, 378565118 ISUB_R r7, r1 IXOR_R r4, r1 IADD_RS r4, r1, SHFT 0 FMUL_R e1, a0 ISTORE L1[r5-589337311], r7 IMUL_R r6, r7 CBRANCH r3, 1812750610, COND 14 IMUL_R r5, r6 FMUL_R e2, a2 IMUL_R r4, 1657970718 IXOR_R r2, r0 FSUB_M f2, L1[r6-1677421513] ISUB_R r5, r4 FMUL_R e2, a0 ISTORE L2[r4-1898946452], r5 FDIV_M e1, L1[r2-1949212489] ISWAP_R r0, r5 FDIV_M e3, L1[r4+838512304] CBRANCH r3, 595477573, COND 6 FMUL_R e0, a0 FMUL_R e2, a2 IADD_RS r4, r4, SHFT 1 FSWAP_R e2 FADD_R f2, a1 IMUL_R r6, r2 FMUL_R e0, a1 FSUB_R f3, a1 CBRANCH r4, 694040603, COND 2 FSUB_M f0, L1[r7-448252403] IADD_RS r5, r3, 12501814, SHFT 0 FSUB_M f1, L1[r2-1695068776] ISUB_R r0, r7 IMUL_M r7, L1[r1-1336527004] FMUL_R e1, a2 CBRANCH r4, -630621383, COND 8 ISTORE L1[r5+1459170597], r0 IROR_R r3, r1 IMULH_R r0, r4 FMUL_R e2, a0 FADD_M f1, L2[r7-159134768] FSWAP_R e3 ISMULH_M r4, L1[r0+2146986720] FMUL_R e2, a2 ISTORE L3[r3+394956801], r5 FMUL_R e3, a1 FADD_R f1, a3 IMULH_R r0, r6 FADD_R f2, a2 IXOR_R r2, r0 CBRANCH r3, 1201908292, COND 15 FSUB_R f2, a3 FMUL_R e1, a3 FMUL_R e1, a0 ISUB_R r3, r7 FSUB_R f2, a2 IXOR_R r1, r0 IMUL_R r2, r6 FMUL_R e2, a1 FMUL_R e1, a0 FSCAL_R f2 CBRANCH r2, -1777785199, COND 15 CBRANCH r5, -829977935, COND 15 IMULH_R r3, r0 FMUL_R e3, a1 IMUL_R r5, r0 FADD_M f1, L1[r5+691031374] FSWAP_R e2 FSUB_R f0, a3 FSUB_M f2, L1[r7-513820569] FMUL_R e3, a2 FMUL_R e3, a2 CBRANCH r2, 1695920412, COND 4 FADD_R f3, a0 IXOR_R r3, r2 FADD_R f0, a0 IXOR_R r2, r3 INEG_R r5 ISUB_R r6, r7 ISTORE L1[r4+847288196], r1 FSUB_R f0, a0 IMUL_R r3, r4 ISUB_R r4, -32014234 FMUL_R e1, a0 FADD_R f0, a2 IADD_RS r7, r7, SHFT 1 FADD_R f0, a0 FMUL_R e1, a1 IADD_RS r4, r1, SHFT 3 ISUB_R r5, r6 FADD_M f1, L1[r6-1932554716] CBRANCH r4, 1839628393, COND 10 FMUL_R e3, a0 ISUB_R r3, r1 FMUL_R e0, a2 CBRANCH r6, 853758843, COND 2 ISUB_M r3, L1[r6+419019210] IROR_R r4, r2 FSUB_R f1, a2 FMUL_R e3, a2 ISUB_R r1, r0 ISUB_R r6, r5 IMUL_R r2, r1 IADD_M r6, L1[r5-817575145] IMUL_RCP r4, 2537430169 FMUL_R e2, a3 IMUL_RCP r1, 1191611869 ISUB_R r7, r6 IROR_R r4, r3 ISUB_R r2, r3 FSQRT_R e3 IMUL_R r7, r6 FMUL_R e2, a1 IADD_RS r6, r5, SHFT 3 CBRANCH r3, -1331634296, COND 5 FSQRT_R e2 FDIV_M e2, L1[r7-362206463] FMUL_R e1, a1 INEG_R r3 CBRANCH r7, -1613244217, COND 2 IMUL_RCP r0, 2698968669 IMUL_R r2, 239262792 IMUL_R r3, -1743581386 ISUB_M r3, L2[r4-589650640] IXOR_R r2, r3 IXOR_M r4, L1[r0-619289036] IMUL_R r3, r4 ISWAP_R r0, r6 IXOR_R r0, r4 IMULH_R r3, r7 FSUB_M f2, L1[r4+1558423059] IADD_RS r0, r3, SHFT 2 FADD_R f2, a2 FSWAP_R e2 FADD_R f3, a2 ISUB_R r5, r2 FSQRT_R e2 FADD_R f0, a3 CBRANCH r4, 1610689834, COND 13 IMUL_R r6, r4 FMUL_R e1, a0 FADD_R f3, a0 FADD_R f0, a0 IMUL_M r1, L1[r4-505728694] CBRANCH r0, -603967933, COND 2 IROR_R r7, r5 IADD_M r0, L1[r3+1636679009] ISTORE L2[r7+1147753755], r3 ISUB_R r2, r3 IMUL_R r2, r3 FSCAL_R f0 FADD_R f0, a0 IMUL_R r7, r4 IADD_RS r6, r2, SHFT 3 FADD_R f1, a2 IMUL_R r4, r1 IXOR_R r5, r3 CBRANCH r4, -2072679487, COND 7 CBRANCH r4, 2041018724, COND 0 FSUB_R f3, a3 CBRANCH r1, 175255063, COND 0 INEG_R r1 CBRANCH r3, 373800220, COND 15 FADD_M f2, L1[r6+86977994] FMUL_R e3, a0 ISUB_M r7, L1[r2-1852759908] FMUL_R e2, a0 FSUB_R f1, a0 FSWAP_R e0 FADD_R f3, a1 FSUB_R f2, a2 IADD_RS r2, r3, SHFT 3 FMUL_R e0, a0 IMUL_RCP r0, 1369207228 IXOR_R r5, r1 FSUB_R f1, a0 IXOR_R r2, r6 IXOR_M r7, L1[r0+1566753397] ISUB_R r3, r7 FDIV_M e2, L1[r7+1976928774] IROL_R r4, r2 FMUL_R e1, a3 FADD_R f1, a3 FADD_M f1, L1[r7-1231907912] ISUB_M r5, L3[158856] FSUB_R f3, a0 ISTORE L2[r7-1451594900], r2 FSQRT_R e2 IMUL_R r6, r7 IXOR_R r5, r7 FSWAP_R f1 FMUL_R e3, a0 ISUB_M r1, L2[r4+258849119] IMUL_R r1, r7 FMUL_R e2, a0 FADD_M f3, L1[r3+298005783] CBRANCH r2, 989168099, COND 13 FADD_M f3, L1[r6-403255201] IXOR_R r7, r2 ISUB_M r4, L1[r7-1472636402] CBRANCH r3, -1913019790, COND 9 FADD_M f3, L1[r6-1574874200] FSUB_M f2, L1[r5-197953106] FSUB_R f2, a1 CBRANCH r6, 656642367, COND 0 IMUL_R r6, r0 FADD_M f2, L1[r4-713741692] IADD_RS r3, r4, SHFT 1 IADD_M r5, L1[r2-1021517713] ISTORE L1[r1-290216756], r1 FSWAP_R f3 ISUB_M r4, L2[r7-1631007267] |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; ISUB_R r7, -1746816941 sub r15, -1746816941 randomx_isn_2: ; FSUB_M f1, L1[r7+798332090] lea eax, [r15d+798332090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; CBRANCH r6, 422538890, COND 14 add r14, 424636042 test r14, 1069547520 jz randomx_isn_0 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; CBRANCH r6, -1528462528, COND 11 add r14, -1528200384 test r14, 133693440 jz randomx_isn_5 randomx_isn_7: ; IXOR_R r5, 971029372 xor r13, 971029372 randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_10: ; IADD_M r6, L1[r0+411880199] lea eax, [r8d+411880199] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_13: ; CFROUND r2, 37 mov rax, r10 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; IMUL_R r7, -481699345 imul r15, -481699345 randomx_isn_15: ; CBRANCH r0, -240379527, COND 7 add r8, -240346759 test r8, 8355840 jz randomx_isn_13 randomx_isn_16: ; ISUB_R r1, -379260596 sub r9, -379260596 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_19: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_20: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_21: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_22: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_23: ; CBRANCH r0, -56954687, COND 0 add r8, -56954559 test r8, 65280 jz randomx_isn_21 randomx_isn_24: ; ISMULH_M r1, L1[r6+1542667965] lea ecx, [r14d+1542667965] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_25: ; FADD_M f3, L1[r7+1577593565] lea eax, [r15d+1577593565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; IADD_M r2, L2[r5+122668981] lea eax, [r13d+122668981] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_30: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_31: ; CBRANCH r7, -1360705232, COND 4 add r15, -1360703184 test r15, 1044480 jz randomx_isn_24 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; ISTORE L3[r3-251895671], r7 lea eax, [r11d-251895671] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_34: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_35: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_36: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_37: ; IMUL_RCP r1, 3062070284 mov rax, 12937025470683862590 imul r9, rax randomx_isn_38: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_39: ; ISUB_M r1, L1[r7+512301248] lea eax, [r15d+512301248] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; FDIV_M e1, L2[r7+992827228] lea eax, [r15d+992827228] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_42: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_43: ; IMUL_RCP r7, 4029834643 mov rax, 9830200185991147328 imul r15, rax randomx_isn_44: ; IXOR_R r3, 378565118 xor r11, 378565118 randomx_isn_45: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_46: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_47: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; ISTORE L1[r5-589337311], r7 lea eax, [r13d-589337311] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_51: ; CBRANCH r3, 1812750610, COND 14 add r11, 1816944914 test r11, 1069547520 jz randomx_isn_45 randomx_isn_52: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IMUL_R r4, 1657970718 imul r12, 1657970718 randomx_isn_55: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_56: ; FSUB_M f2, L1[r6-1677421513] lea eax, [r14d-1677421513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_58: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_59: ; ISTORE L2[r4-1898946452], r5 lea eax, [r12d-1898946452] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FDIV_M e1, L1[r2-1949212489] lea eax, [r10d-1949212489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_62: ; FDIV_M e3, L1[r4+838512304] lea eax, [r12d+838512304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; CBRANCH r3, 595477573, COND 6 add r11, 595477573 test r11, 4177920 jz randomx_isn_52 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_67: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_72: ; CBRANCH r4, 694040603, COND 2 add r12, 694041627 test r12, 261120 jz randomx_isn_67 randomx_isn_73: ; FSUB_M f0, L1[r7-448252403] lea eax, [r15d-448252403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_74: ; IADD_RS r5, r3, 12501814, SHFT 0 lea r13, [r13+r11*1+12501814] randomx_isn_75: ; FSUB_M f1, L1[r2-1695068776] lea eax, [r10d-1695068776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_76: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_77: ; IMUL_M r7, L1[r1-1336527004] lea eax, [r9d-1336527004] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; CBRANCH r4, -630621383, COND 8 add r12, -630621383 test r12, 16711680 jz randomx_isn_73 randomx_isn_80: ; ISTORE L1[r5+1459170597], r0 lea eax, [r13d+1459170597] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_82: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; FADD_M f1, L2[r7-159134768] lea eax, [r15d-159134768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_85: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_86: ; ISMULH_M r4, L1[r0+2146986720] lea ecx, [r8d+2146986720] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; ISTORE L3[r3+394956801], r5 lea eax, [r11d+394956801] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_91: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_92: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_93: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_94: ; CBRANCH r3, 1201908292, COND 15 add r11, 1201908292 test r11, 2139095040 jz randomx_isn_82 randomx_isn_95: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_101: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; CBRANCH r2, -1777785199, COND 15 add r10, -1769396591 test r10, 2139095040 jz randomx_isn_102 randomx_isn_106: ; CBRANCH r5, -829977935, COND 15 add r13, -829977935 test r13, 2139095040 jz randomx_isn_106 randomx_isn_107: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_110: ; FADD_M f1, L1[r5+691031374] lea eax, [r13d+691031374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_112: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_113: ; FSUB_M f2, L1[r7-513820569] lea eax, [r15d-513820569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; CBRANCH r2, 1695920412, COND 4 add r10, 1695920412 test r10, 1044480 jz randomx_isn_107 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_119: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_120: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_121: ; INEG_R r5 neg r13 randomx_isn_122: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_123: ; ISTORE L1[r4+847288196], r1 lea eax, [r12d+847288196] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_126: ; ISUB_R r4, -32014234 sub r12, -32014234 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_130: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_133: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_134: ; FADD_M f1, L1[r6-1932554716] lea eax, [r14d-1932554716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; CBRANCH r4, 1839628393, COND 10 add r12, 1839497321 test r12, 66846720 jz randomx_isn_133 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; CBRANCH r6, 853758843, COND 2 add r14, 853759355 test r14, 261120 jz randomx_isn_136 randomx_isn_140: ; ISUB_M r3, L1[r6+419019210] lea eax, [r14d+419019210] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_141: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_145: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_146: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_147: ; IADD_M r6, L1[r5-817575145] lea eax, [r13d-817575145] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_RCP r4, 2537430169 mov rax, 15611890227010290109 imul r12, rax randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; IMUL_RCP r1, 1191611869 mov rax, 16622057184767840205 imul r9, rax randomx_isn_151: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_152: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_153: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_156: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_157: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_158: ; CBRANCH r3, -1331634296, COND 5 add r11, -1331630200 test r11, 2088960 jz randomx_isn_141 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; FDIV_M e2, L1[r7-362206463] lea eax, [r15d-362206463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; INEG_R r3 neg r11 randomx_isn_163: ; CBRANCH r7, -1613244217, COND 2 add r15, -1613243193 test r15, 261120 jz randomx_isn_159 randomx_isn_164: ; IMUL_RCP r0, 2698968669 mov rax, 14677488372552934143 imul r8, rax randomx_isn_165: ; IMUL_R r2, 239262792 imul r10, 239262792 randomx_isn_166: ; IMUL_R r3, -1743581386 imul r11, -1743581386 randomx_isn_167: ; ISUB_M r3, L2[r4-589650640] lea eax, [r12d-589650640] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_169: ; IXOR_M r4, L1[r0-619289036] lea eax, [r8d-619289036] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_171: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_172: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_173: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_174: ; FSUB_M f2, L1[r4+1558423059] lea eax, [r12d+1558423059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_175: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_176: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_177: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_178: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_179: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_182: ; CBRANCH r4, 1610689834, COND 13 add r12, 1612786986 test r12, 534773760 jz randomx_isn_170 randomx_isn_183: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_187: ; IMUL_M r1, L1[r4-505728694] lea eax, [r12d-505728694] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_188: ; CBRANCH r0, -603967933, COND 2 add r8, -603968445 test r8, 261120 jz randomx_isn_183 randomx_isn_189: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_190: ; IADD_M r0, L1[r3+1636679009] lea eax, [r11d+1636679009] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L2[r7+1147753755], r3 lea eax, [r15d+1147753755] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_193: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_196: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_197: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_198: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_199: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_200: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_201: ; CBRANCH r4, -2072679487, COND 7 add r12, -2072663103 test r12, 8355840 jz randomx_isn_200 randomx_isn_202: ; CBRANCH r4, 2041018724, COND 0 add r12, 2041018724 test r12, 65280 jz randomx_isn_202 randomx_isn_203: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_204: ; CBRANCH r1, 175255063, COND 0 add r9, 175255319 test r9, 65280 jz randomx_isn_203 randomx_isn_205: ; INEG_R r1 neg r9 randomx_isn_206: ; CBRANCH r3, 373800220, COND 15 add r11, 377994524 test r11, 2139095040 jz randomx_isn_205 randomx_isn_207: ; FADD_M f2, L1[r6+86977994] lea eax, [r14d+86977994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; ISUB_M r7, L1[r2-1852759908] lea eax, [r10d-1852759908] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_212: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; IMUL_RCP r0, 1369207228 mov rax, 14466064904943727333 imul r8, rax randomx_isn_218: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_221: ; IXOR_M r7, L1[r0+1566753397] lea eax, [r8d+1566753397] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_223: ; FDIV_M e2, L1[r7+1976928774] lea eax, [r15d+1976928774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_227: ; FADD_M f1, L1[r7-1231907912] lea eax, [r15d-1231907912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_228: ; ISUB_M r5, L3[158856] sub r13, qword ptr [rsi+158856] randomx_isn_229: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_230: ; ISTORE L2[r7-1451594900], r2 lea eax, [r15d-1451594900] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_232: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_233: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_234: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; ISUB_M r1, L2[r4+258849119] lea eax, [r12d+258849119] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; FADD_M f3, L1[r3+298005783] lea eax, [r11d+298005783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; CBRANCH r2, 989168099, COND 13 add r10, 988119523 test r10, 534773760 jz randomx_isn_221 randomx_isn_241: ; FADD_M f3, L1[r6-403255201] lea eax, [r14d-403255201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_242: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_243: ; ISUB_M r4, L1[r7-1472636402] lea eax, [r15d-1472636402] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r3, -1913019790, COND 9 add r11, -1912954254 test r11, 33423360 jz randomx_isn_241 randomx_isn_245: ; FADD_M f3, L1[r6-1574874200] lea eax, [r14d-1574874200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_246: ; FSUB_M f2, L1[r5-197953106] lea eax, [r13d-197953106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; CBRANCH r6, 656642367, COND 0 add r14, 656642367 test r14, 65280 jz randomx_isn_245 randomx_isn_249: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_250: ; FADD_M f2, L1[r4-713741692] lea eax, [r12d-713741692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_252: ; IADD_M r5, L1[r2-1021517713] lea eax, [r10d-1021517713] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L1[r1-290216756], r1 lea eax, [r9d-290216756] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_255: ; ISUB_M r4, L2[r7-1631007267] lea eax, [r15d-1631007267] and eax, 131064 sub r12, qword ptr [rsi+rax] |
Integer registers R: r0: 0x3757e81659519417, r1: 0x7f967d1d7fcb1918 r2: 0xa6431fdb08b40153, r3: 0x42b5fa1e37dd27a3 r4: 0xc829cd141ae5fdcf, r5: 0xeec73cae87455129 r6: 0xdd86706aa4b306bb, r7: 0xb5e5903d2d23d999 Floating point registers F {lo, hi}: f0: {0x03e6486bfc01df60, 0x0456afc6eda8b9e0} f1: {0x9007dce41233cfb5, 0x1552d606af33c273} f2: {0x044e4f91b160c845, 0x07dc08d0e15da70e} f3: {0x0885323376bd3a04, 0x86651ad4c9b3724b} Floating point registers E {lo, hi}: e0: {0x4232920765302fc8, 0x45f87876bc27287e} e1: {0x51d0a67b5f37b4e7, 0x549a1361adb25117} e2: {0x45a40d590d84bab7, 0x463dbbcee9eb2d85} e3: {0x4951e680b504c11c, 0x4794d95ff9fd8b9d} Floating point registers A {lo, hi}: a0: {0x41d4dafb9380250f, 0x41af160a2a7bfa4c} a1: {0x41b56667ce7154b5, 0x3ff6e899cf1202ca} a2: {0x40c9315d45fd77ed, 0x40df1f3fecdf5615} a3: {0x41cc4bccf3325ac2, 0x4134704e177a8662} |