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: {0x413042e0196f00f6, 0x4109b9fce84dfffb} a1: {0x4187f510d0a223a4, 0x4160498eb5016bc5} a2: {0x40b42ffa3af237de, 0x4163221aab8cddf5} a3: {0x40b0f298f0035454, 0x40fbe03cb2dd8315} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r5, SHFT 1 ISTORE L1[r2-117629903], r0 CBRANCH r1, -1239667928, COND 5 FADD_M f1, L1[r5+1153472652] FADD_M f0, L1[r0-1694731493] ISUB_R r4, r3 IADD_RS r7, r4, SHFT 2 IXOR_R r3, r0 FMUL_R e0, a1 ISUB_R r2, r3 ISUB_M r1, L1[r4+55480955] IMULH_R r4, r3 IXOR_R r7, r0 IMUL_R r5, r6 FDIV_M e0, L2[r3-768633645] FMUL_R e1, a1 IADD_RS r1, r6, SHFT 0 IROR_R r0, r6 CBRANCH r2, -915759167, COND 0 IROR_R r3, r7 ISTORE L1[r4-2088578332], r6 IXOR_R r5, r6 IADD_RS r3, r3, SHFT 1 ISTORE L2[r6+746607451], r4 CBRANCH r6, 1316510248, COND 13 FMUL_R e0, a1 ISTORE L3[r1-1901994985], r5 IMUL_R r0, r6 CBRANCH r2, -1938439651, COND 11 FMUL_R e2, a0 IXOR_R r7, r4 FMUL_R e3, a0 ISTORE L1[r1-257364910], r1 FSCAL_R f3 ISUB_R r3, r7 ISUB_R r1, r0 ISTORE L2[r2+1977975155], r1 IMUL_R r6, r3 IADD_M r0, L1[r4-1823821218] IADD_M r5, L1[r7-507427541] FSUB_M f1, L2[r2-1715138993] ISUB_M r4, L1[r6+899976217] FSQRT_R e3 CBRANCH r2, 57347050, COND 1 FSQRT_R e1 CBRANCH r6, -1163756837, COND 14 ISTORE L1[r7-776591180], r1 IXOR_R r1, r5 ISUB_R r3, -1968196268 IXOR_R r4, r2 FMUL_R e0, a3 FMUL_R e0, a1 FSUB_R f0, a3 FSCAL_R f1 FMUL_R e0, a3 IMUL_R r2, r0 IMUL_R r0, r3 FMUL_R e3, a0 FADD_R f2, a2 IXOR_M r3, L1[r2+868525049] FSQRT_R e3 FSQRT_R e2 FMUL_R e0, a2 FADD_R f1, a2 IADD_RS r1, r3, SHFT 2 FMUL_R e1, a2 ISTORE L1[r6+1907428145], r7 FADD_R f1, a2 FMUL_R e0, a2 IXOR_R r5, r0 FMUL_R e0, a1 IMUL_RCP r7, 1499303621 IXOR_R r5, r6 FSCAL_R f1 CBRANCH r0, 872098281, COND 13 FMUL_R e0, a1 FMUL_R e3, a2 FSUB_R f2, a1 FADD_R f0, a1 FMUL_R e3, a0 IMUL_R r7, r3 FADD_M f2, L2[r3+1840799973] IMUL_R r1, r2 IXOR_R r7, r5 FMUL_R e0, a2 FSCAL_R f1 FMUL_R e2, a1 FMUL_R e0, a1 FADD_R f2, a1 FMUL_R e3, a0 FSQRT_R e3 FMUL_R e2, a3 IADD_RS r4, r5, SHFT 2 FMUL_R e3, a2 FADD_R f3, a1 ISUB_R r5, r7 IXOR_M r7, L1[r2-1168130134] IXOR_R r7, 1948260949 IMUL_M r0, L2[r4+870735148] FADD_R f1, a0 FMUL_R e3, a3 IMULH_R r0, r7 CBRANCH r1, 1740570189, COND 3 IADD_RS r7, r5, SHFT 2 IMUL_RCP r6, 1121044806 FMUL_R e3, a2 IADD_M r2, L1[r4+72305583] FSQRT_R e2 FMUL_R e2, a2 ISUB_R r4, r5 FSCAL_R f3 IADD_RS r4, r2, SHFT 3 IMUL_R r5, r1 CBRANCH r3, -807084333, COND 3 ISUB_R r5, 867675818 ISUB_R r4, -1864211727 FMUL_R e2, a3 IMUL_R r0, r4 IMUL_M r0, L1[r3+931648665] FMUL_R e3, a2 IADD_RS r4, r1, SHFT 1 ISUB_R r0, r6 IADD_RS r5, r5, 802326662, SHFT 2 FMUL_R e0, a1 IMUL_R r0, r4 ISUB_M r2, L1[r0+1783659933] IXOR_M r6, L1[r1+1238948813] IMUL_R r1, r6 FSUB_R f3, a1 FSQRT_R e3 FADD_R f3, a1 IROL_R r1, r2 FADD_R f3, a1 FMUL_R e3, a1 FMUL_R e3, a1 IXOR_R r1, r7 IMUL_M r4, L2[r3+75490658] ISUB_M r7, L3[145776] IMUL_R r2, r0 IADD_RS r4, r4, SHFT 1 IXOR_R r7, r5 FSQRT_R e1 ISTORE L1[r5-1566617292], r3 ISUB_R r6, r1 ISTORE L1[r0+1372633924], r0 FMUL_R e2, a2 FMUL_R e2, a2 FMUL_R e0, a2 IADD_RS r6, r2, SHFT 0 ISTORE L2[r4+595979456], r4 IADD_RS r2, r7, SHFT 0 CBRANCH r6, 669091957, COND 0 IMUL_RCP r6, 2033924501 FSCAL_R f3 IMUL_R r3, r0 FMUL_R e0, a3 CBRANCH r0, 1887701446, COND 11 IADD_M r2, L2[r0+1406645785] IXOR_R r3, r0 FMUL_R e0, a0 INEG_R r0 IMUL_M r7, L2[r1+1438614889] FMUL_R e2, a1 ISUB_M r7, L1[r6+456963731] IROR_R r1, r0 ISUB_M r7, L1[r6+1329570092] ISUB_M r1, L2[r2-2143754605] IXOR_M r6, L1[r5+1544284520] IMUL_R r2, r6 IMULH_M r3, L1[r5+945958477] FSWAP_R e3 ISUB_R r7, r3 IROR_R r7, 1 ISUB_R r4, r2 IROL_R r5, r2 IROR_R r5, r6 FMUL_R e0, a2 FMUL_R e1, a2 IXOR_R r2, r3 FMUL_R e2, a1 ISTORE L1[r7-541663414], r4 IADD_RS r1, r7, SHFT 3 IADD_RS r3, r0, SHFT 3 FMUL_R e1, a2 IMUL_RCP r5, 2256084167 ISUB_R r3, r1 IXOR_R r6, r1 IADD_M r1, L1[r7-951688663] IMUL_RCP r5, 564172301 FMUL_R e1, a1 FADD_R f2, a3 IXOR_R r0, r4 CBRANCH r6, -132883009, COND 3 FSUB_M f2, L1[r4-1432515388] FADD_R f3, a3 ISUB_R r5, r4 IMUL_R r0, r3 FSCAL_R f2 FSUB_R f0, a0 FMUL_R e0, a0 FSUB_R f3, a0 ISUB_R r0, r7 CBRANCH r4, 1973027508, COND 5 ISTORE L1[r2+320233817], r1 IADD_RS r3, r6, SHFT 3 CBRANCH r4, -1610819186, COND 2 CBRANCH r7, 925909423, COND 7 ISUB_M r5, L1[r6-355811095] IROR_R r7, r2 INEG_R r3 IMUL_R r7, -1534772263 IXOR_R r2, r4 IXOR_M r1, L1[r0+1108286240] FMUL_R e1, a2 ISUB_R r2, r7 FMUL_R e0, a0 FADD_R f2, a2 IMUL_R r4, r5 IMUL_RCP r7, 3152897716 IMULH_R r4, r3 FMUL_R e1, a1 IROR_R r1, r2 IMUL_R r0, r5 FADD_R f1, a3 FMUL_R e1, a3 IMUL_R r3, r6 IROR_R r0, r1 FMUL_R e0, a2 FSUB_R f3, a1 FMUL_R e1, a3 FMUL_R e3, a1 FSCAL_R f0 ISUB_R r6, r2 ISTORE L1[r4+438853002], r6 CBRANCH r5, -604875645, COND 10 IMUL_R r2, r1 FADD_R f1, a1 ISUB_M r3, L3[36424] FADD_R f2, a3 FSUB_M f3, L1[r3-1402799759] ISMULH_R r7, r0 ISUB_R r7, r6 ISUB_M r7, L1[r5+1875674100] IMUL_R r0, r3 ISUB_R r7, r3 FMUL_R e1, a3 FSQRT_R e0 FADD_R f0, a3 IXOR_R r6, r4 CBRANCH r5, -394709386, COND 7 IADD_RS r5, r7, 2109202075, SHFT 2 FSUB_R f2, a3 IXOR_R r2, r7 FDIV_M e3, L1[r0-160611084] FMUL_R e0, a3 CBRANCH r6, -1775117962, COND 0 |
randomx_isn_0: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_1: ; ISTORE L1[r2-117629903], r0 lea eax, [r10d-117629903] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; CBRANCH r1, -1239667928, COND 5 add r9, -1239667928 test r9, 2088960 jz randomx_isn_0 randomx_isn_3: ; FADD_M f1, L1[r5+1153472652] lea eax, [r13d+1153472652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; FADD_M f0, L1[r0-1694731493] lea eax, [r8d-1694731493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_5: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_6: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_7: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_10: ; ISUB_M r1, L1[r4+55480955] lea eax, [r12d+55480955] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_12: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_13: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_14: ; FDIV_M e0, L2[r3-768633645] lea eax, [r11d-768633645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_17: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_18: ; CBRANCH r2, -915759167, COND 0 add r10, -915759295 test r10, 65280 jz randomx_isn_10 randomx_isn_19: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_20: ; ISTORE L1[r4-2088578332], r6 lea eax, [r12d-2088578332] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_22: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_23: ; ISTORE L2[r6+746607451], r4 lea eax, [r14d+746607451] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; CBRANCH r6, 1316510248, COND 13 add r14, 1315461672 test r14, 534773760 jz randomx_isn_19 randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; ISTORE L3[r1-1901994985], r5 lea eax, [r9d-1901994985] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_28: ; CBRANCH r2, -1938439651, COND 11 add r10, -1938177507 test r10, 133693440 jz randomx_isn_25 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_31: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_32: ; ISTORE L1[r1-257364910], r1 lea eax, [r9d-257364910] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_35: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_36: ; ISTORE L2[r2+1977975155], r1 lea eax, [r10d+1977975155] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_38: ; IADD_M r0, L1[r4-1823821218] lea eax, [r12d-1823821218] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_39: ; IADD_M r5, L1[r7-507427541] lea eax, [r15d-507427541] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_M f1, L2[r2-1715138993] lea eax, [r10d-1715138993] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_41: ; ISUB_M r4, L1[r6+899976217] lea eax, [r14d+899976217] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; CBRANCH r2, 57347050, COND 1 add r10, 57346794 test r10, 130560 jz randomx_isn_29 randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; CBRANCH r6, -1163756837, COND 14 add r14, -1161659685 test r14, 1069547520 jz randomx_isn_44 randomx_isn_46: ; ISTORE L1[r7-776591180], r1 lea eax, [r15d-776591180] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_48: ; ISUB_R r3, -1968196268 sub r11, -1968196268 randomx_isn_49: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_56: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_59: ; IXOR_M r3, L1[r2+868525049] lea eax, [r10d+868525049] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_60: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; ISTORE L1[r6+1907428145], r7 lea eax, [r14d+1907428145] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; IMUL_RCP r7, 1499303621 mov rax, 13210826914001086373 imul r15, rax randomx_isn_72: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; CBRANCH r0, 872098281, COND 13 add r8, 871049705 test r8, 534773760 jz randomx_isn_57 randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_81: ; FADD_M f2, L2[r3+1840799973] lea eax, [r11d+1840799973] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_82: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_83: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_84: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_92: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_95: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_96: ; IXOR_M r7, L1[r2-1168130134] lea eax, [r10d-1168130134] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r7, 1948260949 xor r15, 1948260949 randomx_isn_98: ; IMUL_M r0, L2[r4+870735148] lea eax, [r12d+870735148] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_102: ; CBRANCH r1, 1740570189, COND 3 add r9, 1740569165 test r9, 522240 jz randomx_isn_83 randomx_isn_103: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_104: ; IMUL_RCP r6, 1121044806 mov rax, 17668375539100516914 imul r14, rax randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; IADD_M r2, L1[r4+72305583] lea eax, [r12d+72305583] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_112: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_113: ; CBRANCH r3, -807084333, COND 3 add r11, -807085357 test r11, 522240 jz randomx_isn_103 randomx_isn_114: ; ISUB_R r5, 867675818 sub r13, 867675818 randomx_isn_115: ; ISUB_R r4, -1864211727 sub r12, -1864211727 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_118: ; IMUL_M r0, L1[r3+931648665] lea eax, [r11d+931648665] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_121: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_122: ; IADD_RS r5, r5, 802326662, SHFT 2 lea r13, [r13+r13*4+802326662] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_125: ; ISUB_M r2, L1[r0+1783659933] lea eax, [r8d+1783659933] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_M r6, L1[r1+1238948813] lea eax, [r9d+1238948813] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_131: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_136: ; IMUL_M r4, L2[r3+75490658] lea eax, [r11d+75490658] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r7, L3[145776] sub r15, qword ptr [rsi+145776] randomx_isn_138: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_139: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_140: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; ISTORE L1[r5-1566617292], r3 lea eax, [r13d-1566617292] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_144: ; ISTORE L1[r0+1372633924], r0 lea eax, [r8d+1372633924] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_149: ; ISTORE L2[r4+595979456], r4 lea eax, [r12d+595979456] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_151: ; CBRANCH r6, 669091957, COND 0 add r14, 669092213 test r14, 65280 jz randomx_isn_149 randomx_isn_152: ; IMUL_RCP r6, 2033924501 mov rax, 9738336215935128458 imul r14, rax randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; CBRANCH r0, 1887701446, COND 11 add r8, 1887963590 test r8, 133693440 jz randomx_isn_152 randomx_isn_157: ; IADD_M r2, L2[r0+1406645785] lea eax, [r8d+1406645785] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; INEG_R r0 neg r8 randomx_isn_161: ; IMUL_M r7, L2[r1+1438614889] lea eax, [r9d+1438614889] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; ISUB_M r7, L1[r6+456963731] lea eax, [r14d+456963731] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_164: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_165: ; ISUB_M r7, L1[r6+1329570092] lea eax, [r14d+1329570092] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_M r1, L2[r2-2143754605] lea eax, [r10d-2143754605] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_M r6, L1[r5+1544284520] lea eax, [r13d+1544284520] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_169: ; IMULH_M r3, L1[r5+945958477] lea ecx, [r13d+945958477] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_170: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_171: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_172: ; IROR_R r7, 1 ror r15, 1 randomx_isn_173: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_174: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_175: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; ISTORE L1[r7-541663414], r4 lea eax, [r15d-541663414] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_182: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IMUL_RCP r5, 2256084167 mov rax, 17558778097276620263 imul r13, rax randomx_isn_185: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_186: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_187: ; IADD_M r1, L1[r7-951688663] lea eax, [r15d-951688663] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_RCP r5, 564172301 mov rax, 17554070443956521359 imul r13, rax randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_191: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_192: ; CBRANCH r6, -132883009, COND 3 add r14, -132884033 test r14, 522240 jz randomx_isn_187 randomx_isn_193: ; FSUB_M f2, L1[r4-1432515388] lea eax, [r12d-1432515388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_196: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_197: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_202: ; CBRANCH r4, 1973027508, COND 5 add r12, 1973035700 test r12, 2088960 jz randomx_isn_193 randomx_isn_203: ; ISTORE L1[r2+320233817], r1 lea eax, [r10d+320233817] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_205: ; CBRANCH r4, -1610819186, COND 2 add r12, -1610818162 test r12, 261120 jz randomx_isn_203 randomx_isn_206: ; CBRANCH r7, 925909423, COND 7 add r15, 925925807 test r15, 8355840 jz randomx_isn_206 randomx_isn_207: ; ISUB_M r5, L1[r6-355811095] lea eax, [r14d-355811095] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_209: ; INEG_R r3 neg r11 randomx_isn_210: ; IMUL_R r7, -1534772263 imul r15, -1534772263 randomx_isn_211: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_212: ; IXOR_M r1, L1[r0+1108286240] lea eax, [r8d+1108286240] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_218: ; IMUL_RCP r7, 3152897716 mov rax, 12564340751082002051 imul r15, rax randomx_isn_219: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_222: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_223: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_226: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_233: ; ISTORE L1[r4+438853002], r6 lea eax, [r12d+438853002] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; CBRANCH r5, -604875645, COND 10 add r13, -604744573 test r13, 66846720 jz randomx_isn_208 randomx_isn_235: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; ISUB_M r3, L3[36424] sub r11, qword ptr [rsi+36424] randomx_isn_238: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_239: ; FSUB_M f3, L1[r3-1402799759] lea eax, [r11d-1402799759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_241: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_242: ; ISUB_M r7, L1[r5+1875674100] lea eax, [r13d+1875674100] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_244: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_249: ; CBRANCH r5, -394709386, COND 7 add r13, -394676618 test r13, 8355840 jz randomx_isn_235 randomx_isn_250: ; IADD_RS r5, r7, 2109202075, SHFT 2 lea r13, [r13+r15*4+2109202075] randomx_isn_251: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_252: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_253: ; FDIV_M e3, L1[r0-160611084] lea eax, [r8d-160611084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; CBRANCH r6, -1775117962, COND 0 add r14, -1775117962 test r14, 65280 jz randomx_isn_250 |
Integer registers R: r0: 0x73be60c2c0cae90a, r1: 0x47c7b9e20af705ac r2: 0x4291acc9dc5aa4e3, r3: 0x30c5381e4f424471 r4: 0xfe7093feb41db3a8, r5: 0xb83b7a867862475a r6: 0x4aa86696bf695c51, r7: 0xc8c9bb462734a2ca Floating point registers F {lo, hi}: f0: {0x8abc869e57ed31ac, 0x8cca15845fa57fa4} f1: {0x06f0dd8262df5435, 0x099d0df51ff323d3} f2: {0x879bb12621383f38, 0x0658c1040ca403a6} f3: {0x0a01be4d8cae02a5, 0x10c8d42b525fa3f5} Floating point registers E {lo, hi}: e0: {0x4b95b8bd3a55431f, 0x4d9fb1a12e114e24} e1: {0x4779a4f195679edf, 0x48e17d05db7a2e89} e2: {0x46a74e396eb69c7b, 0x4739128e2a543c04} e3: {0x4bd939a75f491ca3, 0x511deba6e59933d4} Floating point registers A {lo, hi}: a0: {0x413042e0196f00f6, 0x4109b9fce84dfffb} a1: {0x4187f510d0a223a4, 0x4160498eb5016bc5} a2: {0x40b42ffa3af237de, 0x4163221aab8cddf5} a3: {0x40b0f298f0035454, 0x40fbe03cb2dd8315} |
RandomARQ code | ASM x86 |
FMUL_R e3, a3 FSWAP_R f1 FSUB_R f2, a0 FSUB_R f0, a3 IADD_M r0, L3[65624] FDIV_M e1, L1[r7-500646606] FMUL_R e3, a1 FADD_R f3, a1 IXOR_M r7, L1[r3-1600241463] CBRANCH r6, 84876817, COND 3 IADD_RS r5, r6, 780473295, SHFT 2 ISUB_M r5, L2[r4+792801473] FSUB_R f1, a2 ISMULH_R r6, r2 ISUB_R r2, r0 IXOR_R r2, r7 IMUL_R r5, r7 ISUB_R r7, r6 IXOR_M r6, L2[r5-2026123591] ISUB_R r3, r0 FADD_M f2, L1[r0-490658483] FADD_R f0, a1 CBRANCH r7, -633302659, COND 9 FSUB_R f3, a2 FSUB_R f1, a2 INEG_R r3 CBRANCH r3, -307722195, COND 14 ISTORE L1[r6+2085058972], r0 ISUB_R r1, r5 IMUL_R r6, r7 FSUB_R f0, a0 FADD_R f1, a1 IMULH_R r6, r6 IADD_M r2, L3[199480] ISTORE L1[r7+10013830], r1 CBRANCH r4, -974189542, COND 9 IMUL_M r3, L1[r2+1632902568] FADD_M f1, L2[r6-863781525] ISTORE L1[r5-818811024], r5 CBRANCH r0, 1315572553, COND 4 FMUL_R e1, a1 FSUB_R f2, a3 ISUB_R r7, r1 FSWAP_R e2 IMULH_R r2, r0 FMUL_R e1, a0 FADD_R f0, a3 IADD_RS r5, r6, 881506608, SHFT 0 ISUB_R r4, r0 IXOR_R r1, r4 CBRANCH r3, -1471390641, COND 0 FSUB_M f0, L1[r1-890412422] IMUL_RCP r3, 2347411102 IROL_R r2, r4 IADD_RS r2, r3, SHFT 2 FSUB_R f3, a3 IMUL_R r2, r1 FADD_R f0, a0 ISTORE L2[r3-720325965], r1 IADD_RS r1, r2, SHFT 1 FADD_R f2, a1 IMUL_RCP r1, 2510788247 IMULH_R r5, r6 IMUL_R r1, r6 FSUB_R f2, a3 ISUB_R r2, r3 IXOR_R r5, r6 IROR_R r7, r5 FSUB_M f2, L1[r4+182809673] IMUL_R r4, r5 FADD_R f3, a2 IMUL_RCP r2, 526792473 FSUB_R f2, a0 FSUB_R f3, a0 FSUB_R f3, a2 IMUL_R r3, r5 IADD_M r3, L3[109536] ISTORE L2[r4+182872739], r4 CBRANCH r3, 816562298, COND 7 IADD_M r2, L3[210424] IADD_M r7, L2[r2-931015137] IXOR_R r2, r6 ISTORE L1[r7-1616929245], r6 IADD_RS r7, r5, SHFT 3 FMUL_R e0, a1 FSUB_R f0, a2 FMUL_R e1, a1 ISUB_M r3, L1[r5+233319354] IADD_M r0, L2[r7+494342313] FMUL_R e1, a2 CBRANCH r7, -1012225851, COND 7 ISUB_R r4, r7 CBRANCH r2, 1563507548, COND 15 FMUL_R e0, a2 IADD_RS r4, r3, SHFT 1 FADD_R f0, a1 FADD_R f1, a3 IXOR_R r4, r1 CBRANCH r6, -627908815, COND 1 IADD_RS r3, r7, SHFT 2 IADD_RS r4, r0, SHFT 1 ISWAP_R r0, r1 IROR_R r0, 0 FMUL_R e3, a2 ISUB_M r2, L1[r0-1198975648] FSUB_R f1, a3 CBRANCH r1, 1879634557, COND 9 IADD_RS r4, r3, SHFT 1 FMUL_R e0, a0 CBRANCH r5, 1096291632, COND 0 ISUB_R r4, r1 CBRANCH r4, 1598760507, COND 13 ISTORE L3[r7+2127032399], r0 FMUL_R e2, a2 FADD_R f1, a0 FDIV_M e1, L1[r0-719988677] FSUB_R f3, a2 ISTORE L1[r4+1008136387], r5 IMUL_R r7, r1 IMUL_RCP r2, 1789751812 FMUL_R e2, a1 IMULH_R r5, r2 FDIV_M e3, L1[r5-2111370355] IROL_R r1, r5 IMUL_R r3, r0 IXOR_M r1, L1[r0+708909695] ISTORE L1[r7-572780024], r1 FSUB_R f2, a2 FSUB_M f1, L1[r0-1421382229] IROL_R r1, r6 IMUL_R r0, r1 IXOR_R r7, r6 IMUL_RCP r6, 468189615 FMUL_R e2, a1 ISMULH_R r1, r0 FSQRT_R e1 IXOR_R r0, r3 IADD_RS r1, r3, SHFT 1 ISUB_R r2, r3 FMUL_R e3, a0 FADD_R f2, a2 IADD_RS r6, r6, SHFT 0 FSUB_M f3, L1[r0+1361796866] IROR_R r3, r2 FMUL_R e1, a2 IXOR_M r0, L2[r3-180071478] FADD_R f0, a3 CBRANCH r0, -938336320, COND 4 IMUL_R r3, r4 FADD_R f3, a3 IMUL_R r2, r1 IXOR_R r2, r6 FMUL_R e0, a3 IXOR_R r2, r6 IMUL_RCP r0, 1582911101 FSCAL_R f3 IMULH_M r3, L1[r0+844935579] IMULH_R r1, r1 ISUB_R r6, r1 ISTORE L1[r6+19411661], r7 IADD_RS r7, r5, SHFT 1 FADD_M f0, L1[r3-1875498201] FMUL_R e1, a2 IXOR_R r0, 303395657 CBRANCH r3, -2065076260, COND 3 FSQRT_R e0 FSUB_R f1, a3 IADD_RS r0, r0, SHFT 2 IMUL_RCP r6, 69045226 ISMULH_R r7, r7 ISUB_R r5, r2 ISUB_R r6, r7 FMUL_R e3, a2 FADD_R f0, a3 FMUL_R e1, a2 ISWAP_R r4, r5 IMUL_RCP r4, 258112494 FSQRT_R e2 IADD_RS r1, r0, SHFT 2 FMUL_R e2, a0 FDIV_M e0, L2[r3+433947464] CBRANCH r6, -898241828, COND 15 IMUL_R r3, 383730255 FSCAL_R f3 IXOR_M r7, L1[r6+1201137567] FSQRT_R e2 FSUB_M f0, L2[r0-93722519] IMUL_R r7, r4 FSCAL_R f2 FMUL_R e1, a1 IADD_RS r7, r7, SHFT 1 FADD_M f2, L1[r7+242454175] IMUL_RCP r2, 557168037 ISUB_M r1, L1[r6+540376765] IADD_RS r0, r2, SHFT 2 ISTORE L1[r3-69027665], r3 IMUL_RCP r4, 506923944 ISUB_R r1, r6 CBRANCH r4, -763384909, COND 8 IADD_RS r4, r2, SHFT 2 ISTORE L1[r4+2095362371], r4 ISTORE L2[r0-1974721575], r4 IMULH_R r2, r3 FMUL_R e0, a3 IMULH_R r7, r7 IMUL_RCP r5, 933134766 FADD_R f2, a0 FSUB_R f2, a0 CBRANCH r5, -86081301, COND 3 FSCAL_R f2 CBRANCH r3, -898732579, COND 5 IADD_M r2, L2[r4-586962435] IROL_R r7, r1 ISUB_R r1, 1256273785 FDIV_M e3, L2[r2+878323570] IXOR_R r7, r2 FMUL_R e1, a2 FADD_R f0, a2 FSWAP_R f3 ISMULH_R r5, r6 IMUL_M r7, L3[61544] IXOR_R r5, r7 FADD_M f2, L1[r1-1700061202] FMUL_R e0, a0 FADD_M f0, L1[r2+1727911202] ISUB_M r5, L1[r0+1037549544] FADD_R f1, a1 FADD_R f3, a0 FDIV_M e3, L2[r5-493100232] FSQRT_R e1 IADD_RS r0, r4, SHFT 0 ISUB_R r7, r3 FADD_R f1, a0 ISWAP_R r3, r6 ISTORE L1[r4+135829292], r7 CBRANCH r1, 11908822, COND 0 IADD_RS r3, r7, SHFT 1 FMUL_R e2, a1 IMUL_R r6, r4 ISUB_M r3, L3[212776] IROR_R r3, r0 CBRANCH r3, -1596871858, COND 8 FSUB_M f1, L1[r0+1734439055] IMUL_R r3, -85146647 IADD_M r7, L2[r0+887776118] ISUB_M r3, L1[r4+463804090] FSUB_R f2, a1 FADD_M f3, L1[r7-1039774861] ISTORE L1[r6-1355524447], r5 IADD_RS r4, r7, SHFT 0 ISTORE L1[r0-805883874], r6 FMUL_R e0, a3 ISUB_R r5, r2 IXOR_R r3, r2 ISUB_R r0, r1 IADD_RS r7, r4, SHFT 3 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_4: ; IADD_M r0, L3[65624] add r8, qword ptr [rsi+65624] randomx_isn_5: ; FDIV_M e1, L1[r7-500646606] lea eax, [r15d-500646606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_8: ; IXOR_M r7, L1[r3-1600241463] lea eax, [r11d-1600241463] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r6, 84876817, COND 3 add r14, 84875793 test r14, 522240 jz randomx_isn_0 randomx_isn_10: ; IADD_RS r5, r6, 780473295, SHFT 2 lea r13, [r13+r14*4+780473295] randomx_isn_11: ; ISUB_M r5, L2[r4+792801473] lea eax, [r12d+792801473] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_13: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_14: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_15: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_16: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_17: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_18: ; IXOR_M r6, L2[r5-2026123591] lea eax, [r13d-2026123591] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_19: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_20: ; FADD_M f2, L1[r0-490658483] lea eax, [r8d-490658483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_22: ; CBRANCH r7, -633302659, COND 9 add r15, -633171587 test r15, 33423360 jz randomx_isn_18 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; INEG_R r3 neg r11 randomx_isn_26: ; CBRANCH r3, -307722195, COND 14 add r11, -305625043 test r11, 1069547520 jz randomx_isn_26 randomx_isn_27: ; ISTORE L1[r6+2085058972], r0 lea eax, [r14d+2085058972] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_29: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_30: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_31: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_32: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_33: ; IADD_M r2, L3[199480] add r10, qword ptr [rsi+199480] randomx_isn_34: ; ISTORE L1[r7+10013830], r1 lea eax, [r15d+10013830] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; CBRANCH r4, -974189542, COND 9 add r12, -974255078 test r12, 33423360 jz randomx_isn_27 randomx_isn_36: ; IMUL_M r3, L1[r2+1632902568] lea eax, [r10d+1632902568] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_37: ; FADD_M f1, L2[r6-863781525] lea eax, [r14d-863781525] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; ISTORE L1[r5-818811024], r5 lea eax, [r13d-818811024] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; CBRANCH r0, 1315572553, COND 4 add r8, 1315574601 test r8, 1044480 jz randomx_isn_36 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_43: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_44: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; IADD_RS r5, r6, 881506608, SHFT 0 lea r13, [r13+r14*1+881506608] randomx_isn_48: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_49: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_50: ; CBRANCH r3, -1471390641, COND 0 add r11, -1471390385 test r11, 65280 jz randomx_isn_40 randomx_isn_51: ; FSUB_M f0, L1[r1-890412422] lea eax, [r9d-890412422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_52: ; IMUL_RCP r3, 2347411102 mov rax, 16875647057893214648 imul r11, rax randomx_isn_53: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_54: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; ISTORE L2[r3-720325965], r1 lea eax, [r11d-720325965] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; IMUL_RCP r1, 2510788247 mov rax, 15777547670324174811 imul r9, rax randomx_isn_62: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_63: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_66: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_67: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_68: ; FSUB_M f2, L1[r4+182809673] lea eax, [r12d+182809673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; IMUL_RCP r2, 526792473 mov rax, 9399830883957070319 imul r10, rax randomx_isn_72: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_73: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_74: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_75: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_76: ; IADD_M r3, L3[109536] add r11, qword ptr [rsi+109536] randomx_isn_77: ; ISTORE L2[r4+182872739], r4 lea eax, [r12d+182872739] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; CBRANCH r3, 816562298, COND 7 add r11, 816545914 test r11, 8355840 jz randomx_isn_77 randomx_isn_79: ; IADD_M r2, L3[210424] add r10, qword ptr [rsi+210424] randomx_isn_80: ; IADD_M r7, L2[r2-931015137] lea eax, [r10d-931015137] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_82: ; ISTORE L1[r7-1616929245], r6 lea eax, [r15d-1616929245] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_83: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; ISUB_M r3, L1[r5+233319354] lea eax, [r13d+233319354] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_88: ; IADD_M r0, L2[r7+494342313] lea eax, [r15d+494342313] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; CBRANCH r7, -1012225851, COND 7 add r15, -1012225851 test r15, 8355840 jz randomx_isn_84 randomx_isn_91: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_92: ; CBRANCH r2, 1563507548, COND 15 add r10, 1571896156 test r10, 2139095040 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_95: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_98: ; CBRANCH r6, -627908815, COND 1 add r14, -627909071 test r14, 130560 jz randomx_isn_93 randomx_isn_99: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_100: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_101: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_102: ; IROR_R r0, 0 ror r8, 0 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; ISUB_M r2, L1[r0-1198975648] lea eax, [r8d-1198975648] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; CBRANCH r1, 1879634557, COND 9 add r9, 1879765629 test r9, 33423360 jz randomx_isn_102 randomx_isn_107: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; CBRANCH r5, 1096291632, COND 0 add r13, 1096291632 test r13, 65280 jz randomx_isn_107 randomx_isn_110: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_111: ; CBRANCH r4, 1598760507, COND 13 add r12, 1600857659 test r12, 534773760 jz randomx_isn_111 randomx_isn_112: ; ISTORE L3[r7+2127032399], r0 lea eax, [r15d+2127032399] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; FDIV_M e1, L1[r0-719988677] lea eax, [r8d-719988677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_116: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_117: ; ISTORE L1[r4+1008136387], r5 lea eax, [r12d+1008136387] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_119: ; IMUL_RCP r2, 1789751812 mov rax, 11066920282333584472 imul r10, rax randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_122: ; FDIV_M e3, L1[r5-2111370355] lea eax, [r13d-2111370355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_123: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_124: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_125: ; IXOR_M r1, L1[r0+708909695] lea eax, [r8d+708909695] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; ISTORE L1[r7-572780024], r1 lea eax, [r15d-572780024] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_128: ; FSUB_M f1, L1[r0-1421382229] lea eax, [r8d-1421382229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_130: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_131: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_132: ; IMUL_RCP r6, 468189615 mov rax, 10576398959941734503 imul r14, rax randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_137: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_138: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_142: ; FSUB_M f3, L1[r0+1361796866] lea eax, [r8d+1361796866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; IXOR_M r0, L2[r3-180071478] lea eax, [r11d-180071478] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_147: ; CBRANCH r0, -938336320, COND 4 add r8, -938338368 test r8, 1044480 jz randomx_isn_146 randomx_isn_148: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_149: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_150: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_151: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_154: ; IMUL_RCP r0, 1582911101 mov rax, 12513046763051341060 imul r8, rax randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; IMULH_M r3, L1[r0+844935579] lea ecx, [r8d+844935579] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_157: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_158: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_159: ; ISTORE L1[r6+19411661], r7 lea eax, [r14d+19411661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_161: ; FADD_M f0, L1[r3-1875498201] lea eax, [r11d-1875498201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; IXOR_R r0, 303395657 xor r8, 303395657 randomx_isn_164: ; CBRANCH r3, -2065076260, COND 3 add r11, -2065077284 test r11, 522240 jz randomx_isn_157 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_167: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_168: ; IMUL_RCP r6, 69045226 mov rax, 17929408172049147538 imul r14, rax randomx_isn_169: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_170: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_171: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_176: ; IMUL_RCP r4, 258112494 mov rax, 9592251968131230988 imul r12, rax randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; FDIV_M e0, L2[r3+433947464] lea eax, [r11d+433947464] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; CBRANCH r6, -898241828, COND 15 add r14, -894047524 test r14, 2139095040 jz randomx_isn_172 randomx_isn_182: ; IMUL_R r3, 383730255 imul r11, 383730255 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; IXOR_M r7, L1[r6+1201137567] lea eax, [r14d+1201137567] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; FSUB_M f0, L2[r0-93722519] lea eax, [r8d-93722519] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_187: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_188: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_191: ; FADD_M f2, L1[r7+242454175] lea eax, [r15d+242454175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_192: ; IMUL_RCP r2, 557168037 mov rax, 17774745959239298931 imul r10, rax randomx_isn_193: ; ISUB_M r1, L1[r6+540376765] lea eax, [r14d+540376765] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_195: ; ISTORE L1[r3-69027665], r3 lea eax, [r11d-69027665] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; IMUL_RCP r4, 506923944 mov rax, 9768250673007312315 imul r12, rax randomx_isn_197: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_198: ; CBRANCH r4, -763384909, COND 8 add r12, -763417677 test r12, 16711680 jz randomx_isn_197 randomx_isn_199: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_200: ; ISTORE L1[r4+2095362371], r4 lea eax, [r12d+2095362371] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; ISTORE L2[r0-1974721575], r4 lea eax, [r8d-1974721575] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_205: ; IMUL_RCP r5, 933134766 mov rax, 10613172582493879773 imul r13, rax randomx_isn_206: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_207: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_208: ; CBRANCH r5, -86081301, COND 3 add r13, -86079253 test r13, 522240 jz randomx_isn_206 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; CBRANCH r3, -898732579, COND 5 add r11, -898732579 test r11, 2088960 jz randomx_isn_209 randomx_isn_211: ; IADD_M r2, L2[r4-586962435] lea eax, [r12d-586962435] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_212: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_213: ; ISUB_R r1, 1256273785 sub r9, 1256273785 randomx_isn_214: ; FDIV_M e3, L2[r2+878323570] lea eax, [r10d+878323570] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_215: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_218: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_219: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_220: ; IMUL_M r7, L3[61544] imul r15, qword ptr [rsi+61544] randomx_isn_221: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_222: ; FADD_M f2, L1[r1-1700061202] lea eax, [r9d-1700061202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; FADD_M f0, L1[r2+1727911202] lea eax, [r10d+1727911202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_225: ; ISUB_M r5, L1[r0+1037549544] lea eax, [r8d+1037549544] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_228: ; FDIV_M e3, L2[r5-493100232] lea eax, [r13d-493100232] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_231: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_232: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_233: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_234: ; ISTORE L1[r4+135829292], r7 lea eax, [r12d+135829292] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; CBRANCH r1, 11908822, COND 0 add r9, 11908950 test r9, 65280 jz randomx_isn_214 randomx_isn_236: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_239: ; ISUB_M r3, L3[212776] sub r11, qword ptr [rsi+212776] randomx_isn_240: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_241: ; CBRANCH r3, -1596871858, COND 8 add r11, -1596904626 test r11, 16711680 jz randomx_isn_241 randomx_isn_242: ; FSUB_M f1, L1[r0+1734439055] lea eax, [r8d+1734439055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; IMUL_R r3, -85146647 imul r11, -85146647 randomx_isn_244: ; IADD_M r7, L2[r0+887776118] lea eax, [r8d+887776118] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_M r3, L1[r4+463804090] lea eax, [r12d+463804090] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; FADD_M f3, L1[r7-1039774861] lea eax, [r15d-1039774861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_248: ; ISTORE L1[r6-1355524447], r5 lea eax, [r14d-1355524447] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_250: ; ISTORE L1[r0-805883874], r6 lea eax, [r8d-805883874] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_253: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_254: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_255: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] |
Integer registers R: r0: 0x3c5c20b5d7a46820, r1: 0x789d19bac474afda r2: 0x44e49ddf1b419c56, r3: 0x52570102354d7b0c r4: 0x89d76e029517e385, r5: 0x88941a36fa8f2422 r6: 0x48cac6ef61cd9772, r7: 0xb0a74c814114dd65 Floating point registers F {lo, hi}: f0: {0x89ca3a747792489f, 0x845765cc774e3883} f1: {0x02894f7b72ac3855, 0x842ac50e2ac47179} f2: {0x7e6bb40b207aa846, 0x7eed8a41d4ac1932} f3: {0x1285134f8d86c153, 0x911319e34a925e00} Floating point registers E {lo, hi}: e0: {0x48116146c5118acf, 0x45a7d99c3590dffd} e1: {0x435981edfed4b29b, 0x458d12532ed4ac79} e2: {0x3fdfad07c23a23f0, 0x3f558678857852d9} e3: {0x5316dc0227d9e6ff, 0x50d5dd4985d8d376} Floating point registers A {lo, hi}: a0: {0x419bea0e96bc2a0f, 0x40f8e4f1efb27b67} a1: {0x4053d033a4117f46, 0x405b875495bbd1ba} a2: {0x403022ed0f82fc56, 0x4171069460acbe48} a3: {0x4066f6f59a2d6bbc, 0x40035b8dc9bd20d9} |
RandomARQ code | ASM x86 |
FADD_R f0, a3 IXOR_R r6, r2 ISUB_R r4, r2 CBRANCH r4, 829235827, COND 8 ISUB_M r2, L3[189032] IMUL_M r1, L1[r0+13821255] FSUB_R f0, a1 IXOR_R r4, r5 IADD_RS r3, r4, SHFT 2 CBRANCH r1, 2077385012, COND 15 FSUB_R f0, a3 FADD_R f2, a0 ISWAP_R r0, r4 IMUL_M r7, L2[r0-346351177] FSUB_R f2, a1 IMUL_M r3, L3[219552] CBRANCH r1, 306078913, COND 9 CBRANCH r6, -1744609275, COND 11 FMUL_R e1, a1 IXOR_R r1, r5 IADD_RS r1, r3, SHFT 1 IADD_RS r6, r3, SHFT 0 CBRANCH r5, 780702044, COND 8 FSUB_R f3, a1 ISTORE L2[r1-1450267000], r1 FMUL_R e3, a2 IMULH_M r0, L1[r4-1008682543] FSUB_R f3, a1 FSQRT_R e3 FSUB_R f0, a2 FDIV_M e3, L1[r5-231552531] CBRANCH r1, -858901450, COND 11 IXOR_R r4, r2 IMUL_RCP r1, 520681823 FADD_R f2, a0 CBRANCH r4, 894759204, COND 12 IROR_R r3, r4 IXOR_R r4, r0 ISTORE L1[r5+633586411], r7 ISTORE L1[r0-1797027602], r2 ISMULH_R r0, r5 ISTORE L3[r7-304926656], r1 FMUL_R e1, a1 IMUL_M r3, L1[r0-2051898082] FDIV_M e0, L1[r6+852773517] CBRANCH r2, -1461005432, COND 6 FSUB_M f2, L2[r0+1362574674] ISTORE L1[r0+1975542682], r5 IMUL_R r7, -367420895 FMUL_R e0, a1 ISUB_M r7, L2[r0+65379080] FADD_M f1, L2[r2-1427613917] IMUL_R r5, r6 ISTORE L2[r2+2058394903], r0 ISUB_R r7, r6 IADD_M r4, L1[r2+1655359427] IMUL_R r2, r3 IADD_RS r4, r4, SHFT 0 FMUL_R e3, a0 CBRANCH r5, 793730264, COND 2 FSUB_R f1, a1 IROR_R r0, r6 FMUL_R e0, a1 FSCAL_R f3 IXOR_R r7, r0 IROR_R r2, 26 ISUB_R r4, r1 CBRANCH r7, 915137148, COND 8 FSQRT_R e3 IMULH_R r0, r5 FSUB_M f2, L1[r4-1490466827] ISTORE L2[r2+1693468613], r4 FADD_M f3, L1[r2+1103579074] FMUL_R e0, a3 ISTORE L1[r7+110255629], r4 FMUL_R e3, a3 IXOR_M r1, L1[r5-1453053960] FSUB_R f3, a0 CBRANCH r6, 738661227, COND 11 FMUL_R e1, a0 IMUL_R r3, r5 FADD_R f3, a2 FADD_R f2, a2 FMUL_R e2, a0 IADD_RS r7, r4, SHFT 3 IXOR_M r6, L1[r4+1676117484] FSUB_R f3, a2 FSWAP_R e2 FSCAL_R f0 FSUB_R f3, a0 IADD_RS r2, r3, SHFT 0 IADD_RS r0, r5, SHFT 0 IROR_R r2, r6 IADD_M r0, L3[63216] IMULH_M r5, L1[r2-1369385196] FSCAL_R f3 ISMULH_R r4, r7 IXOR_R r7, r0 ISUB_R r3, r4 FSUB_R f1, a2 FMUL_R e1, a3 ISUB_M r4, L1[r5-1806130420] IADD_RS r7, r6, SHFT 2 IXOR_M r6, L2[r2-1836877979] FMUL_R e2, a1 ISUB_R r4, r0 FSCAL_R f3 IADD_M r7, L1[r4-1403568145] IMUL_R r0, r6 FADD_R f3, a1 FSUB_R f3, a1 IADD_M r2, L3[75968] CBRANCH r4, -121667014, COND 7 CBRANCH r2, 1185676989, COND 9 ISTORE L1[r0+1596781682], r2 FMUL_R e3, a3 IADD_RS r4, r7, SHFT 0 FMUL_R e0, a2 CBRANCH r3, -267007396, COND 5 IMUL_R r2, r4 FMUL_R e2, a1 ISTORE L1[r5+1457136317], r5 FSQRT_R e0 ISMULH_R r5, r6 FADD_M f0, L1[r2+1582702565] FSUB_R f3, a2 FMUL_R e1, a2 FMUL_R e0, a0 IADD_RS r6, r7, SHFT 2 IMUL_RCP r6, 3697743535 FMUL_R e3, a0 FSUB_M f3, L1[r1-83428864] IMUL_R r4, r0 FADD_R f1, a1 ISUB_R r7, r6 IXOR_R r7, r4 IMUL_RCP r0, 2711076070 FMUL_R e0, a2 FMUL_R e1, a3 IADD_M r6, L3[144408] ISTORE L1[r0+497636319], r3 IMUL_R r5, -1665228687 ISUB_R r1, r2 FMUL_R e1, a1 IADD_M r7, L1[r5+160230090] IADD_M r0, L1[r4-708629568] IMUL_RCP r2, 4192520510 FADD_R f2, a1 FSUB_M f2, L1[r1-48941781] IXOR_R r1, r5 FSUB_R f2, a0 CBRANCH r3, -2119380609, COND 11 FDIV_M e0, L1[r1+937875192] IADD_M r1, L1[r6+149226467] IADD_RS r1, r5, SHFT 0 IXOR_R r0, r1 IADD_M r3, L1[r4-1515303640] FMUL_R e2, a1 IADD_M r4, L1[r6+1928130742] FSUB_R f1, a2 CBRANCH r0, -1203569625, COND 2 ISUB_R r1, 1279252478 CBRANCH r7, -1215261858, COND 11 ISTORE L2[r7+466124340], r1 FADD_R f0, a0 FMUL_R e3, a2 FADD_R f0, a1 FADD_R f1, a2 IADD_RS r6, r7, SHFT 2 IMUL_R r7, 1376613659 IADD_M r6, L1[r2+562354681] CBRANCH r1, 628334076, COND 14 FMUL_R e1, a1 IMUL_RCP r1, 3440325297 IROL_R r4, r6 FSUB_R f3, a2 IXOR_R r1, r2 ISUB_R r5, -1177184842 FSUB_M f0, L1[r3+2096208756] FSUB_R f1, a1 IMUL_M r0, L3[219072] IXOR_R r5, r7 IXOR_R r7, r1 IROR_R r3, r4 IADD_M r3, L1[r7+625590645] IROR_R r1, 52 FSCAL_R f3 ISUB_R r4, r2 FMUL_R e2, a1 CBRANCH r5, 596024829, COND 14 FMUL_R e1, a0 FSCAL_R f0 IXOR_R r5, r4 CBRANCH r4, 1336709408, COND 2 ISWAP_R r2, r5 ISTORE L1[r0-1273264795], r2 ISTORE L2[r6+1238106769], r6 ISUB_R r7, r5 ISUB_R r5, r2 FSUB_M f0, L2[r0+2009090405] ISMULH_R r6, r2 IMUL_M r2, L1[r6-1111800987] CBRANCH r2, -1194684706, COND 1 IMUL_R r3, r4 ISUB_R r7, 1417264799 ISTORE L1[r3-505557787], r7 IMUL_R r0, r7 INEG_R r6 ISUB_R r1, r0 CBRANCH r5, -1772719534, COND 14 FMUL_R e1, a0 FSUB_R f0, a2 CBRANCH r4, 1724789169, COND 7 IXOR_R r2, r6 ISWAP_R r3, r7 ISUB_R r5, r4 ISUB_R r7, r0 IMUL_M r0, L2[r6+1199235613] IROR_R r0, r4 ISTORE L1[r1-457837208], r7 FMUL_R e3, a1 FMUL_R e2, a3 IMUL_RCP r4, 1714800182 IADD_RS r1, r7, SHFT 3 ISUB_R r1, -618462786 FSCAL_R f2 ISTORE L3[r0+587269324], r3 CBRANCH r1, -1840228204, COND 10 IXOR_R r2, 503260538 FMUL_R e0, a1 IXOR_R r0, r4 FMUL_R e0, a1 FDIV_M e1, L2[r2+73513454] FADD_R f1, a3 FDIV_M e2, L1[r3+1606065938] FADD_M f2, L1[r3-1474909081] ISUB_M r5, L1[r0+1901211549] IMUL_R r7, r2 IROR_R r5, r2 ISUB_M r1, L2[r6+1220339694] IADD_M r2, L1[r5-1303614038] ISWAP_R r3, r2 CBRANCH r0, -1589945249, COND 12 FSCAL_R f1 IMUL_R r6, r5 IMULH_M r7, L2[r5+1130667983] ISMULH_R r0, r7 IMUL_RCP r1, 2069256205 CBRANCH r4, 263478424, COND 3 CBRANCH r1, 706527039, COND 12 IADD_M r6, L1[r7-16644005] IXOR_R r5, r6 FMUL_R e3, a3 IXOR_R r7, r2 FMUL_R e0, a2 FSUB_M f0, L1[r5+447401236] |
randomx_isn_0: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_1: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_2: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_3: ; CBRANCH r4, 829235827, COND 8 add r12, 829235827 test r12, 16711680 jz randomx_isn_3 randomx_isn_4: ; ISUB_M r2, L3[189032] sub r10, qword ptr [rsi+189032] randomx_isn_5: ; IMUL_M r1, L1[r0+13821255] lea eax, [r8d+13821255] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_8: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_9: ; CBRANCH r1, 2077385012, COND 15 add r9, 2073190708 test r9, 2139095040 jz randomx_isn_6 randomx_isn_10: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_11: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_12: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_13: ; IMUL_M r7, L2[r0-346351177] lea eax, [r8d-346351177] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_15: ; IMUL_M r3, L3[219552] imul r11, qword ptr [rsi+219552] randomx_isn_16: ; CBRANCH r1, 306078913, COND 9 add r9, 306078913 test r9, 33423360 jz randomx_isn_10 randomx_isn_17: ; CBRANCH r6, -1744609275, COND 11 add r14, -1744084987 test r14, 133693440 jz randomx_isn_17 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_20: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_21: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_22: ; CBRANCH r5, 780702044, COND 8 add r13, 780734812 test r13, 16711680 jz randomx_isn_18 randomx_isn_23: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_24: ; ISTORE L2[r1-1450267000], r1 lea eax, [r9d-1450267000] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_26: ; IMULH_M r0, L1[r4-1008682543] lea ecx, [r12d-1008682543] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_30: ; FDIV_M e3, L1[r5-231552531] lea eax, [r13d-231552531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_31: ; CBRANCH r1, -858901450, COND 11 add r9, -859163594 test r9, 133693440 jz randomx_isn_23 randomx_isn_32: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_33: ; IMUL_RCP r1, 520681823 mov rax, 9510146001661980621 imul r9, rax randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; CBRANCH r4, 894759204, COND 12 add r12, 894759204 test r12, 267386880 jz randomx_isn_33 randomx_isn_36: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_37: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_38: ; ISTORE L1[r5+633586411], r7 lea eax, [r13d+633586411] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; ISTORE L1[r0-1797027602], r2 lea eax, [r8d-1797027602] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_41: ; ISTORE L3[r7-304926656], r1 lea eax, [r15d-304926656] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; IMUL_M r3, L1[r0-2051898082] lea eax, [r8d-2051898082] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_44: ; FDIV_M e0, L1[r6+852773517] lea eax, [r14d+852773517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; CBRANCH r2, -1461005432, COND 6 add r10, -1461005432 test r10, 4177920 jz randomx_isn_36 randomx_isn_46: ; FSUB_M f2, L2[r0+1362574674] lea eax, [r8d+1362574674] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; ISTORE L1[r0+1975542682], r5 lea eax, [r8d+1975542682] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; IMUL_R r7, -367420895 imul r15, -367420895 randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; ISUB_M r7, L2[r0+65379080] lea eax, [r8d+65379080] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_51: ; FADD_M f1, L2[r2-1427613917] lea eax, [r10d-1427613917] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_52: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_53: ; ISTORE L2[r2+2058394903], r0 lea eax, [r10d+2058394903] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_55: ; IADD_M r4, L1[r2+1655359427] lea eax, [r10d+1655359427] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_57: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; CBRANCH r5, 793730264, COND 2 add r13, 793730264 test r13, 261120 jz randomx_isn_53 randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_64: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_65: ; IROR_R r2, 26 ror r10, 26 randomx_isn_66: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_67: ; CBRANCH r7, 915137148, COND 8 add r15, 915104380 test r15, 16711680 jz randomx_isn_65 randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_70: ; FSUB_M f2, L1[r4-1490466827] lea eax, [r12d-1490466827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_71: ; ISTORE L2[r2+1693468613], r4 lea eax, [r10d+1693468613] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; FADD_M f3, L1[r2+1103579074] lea eax, [r10d+1103579074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; ISTORE L1[r7+110255629], r4 lea eax, [r15d+110255629] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; IXOR_M r1, L1[r5-1453053960] lea eax, [r13d-1453053960] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; CBRANCH r6, 738661227, COND 11 add r14, 738923371 test r14, 133693440 jz randomx_isn_68 randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_81: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_82: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_85: ; IXOR_M r6, L1[r4+1676117484] lea eax, [r12d+1676117484] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_87: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_90: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_91: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_92: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_93: ; IADD_M r0, L3[63216] add r8, qword ptr [rsi+63216] randomx_isn_94: ; IMULH_M r5, L1[r2-1369385196] lea ecx, [r10d-1369385196] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_97: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_98: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_99: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; ISUB_M r4, L1[r5-1806130420] lea eax, [r13d-1806130420] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_103: ; IXOR_M r6, L2[r2-1836877979] lea eax, [r10d-1836877979] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_106: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_107: ; IADD_M r7, L1[r4-1403568145] lea eax, [r12d-1403568145] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; IADD_M r2, L3[75968] add r10, qword ptr [rsi+75968] randomx_isn_112: ; CBRANCH r4, -121667014, COND 7 add r12, -121667014 test r12, 8355840 jz randomx_isn_106 randomx_isn_113: ; CBRANCH r2, 1185676989, COND 9 add r10, 1185611453 test r10, 33423360 jz randomx_isn_113 randomx_isn_114: ; ISTORE L1[r0+1596781682], r2 lea eax, [r8d+1596781682] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; CBRANCH r3, -267007396, COND 5 add r11, -266999204 test r11, 2088960 jz randomx_isn_114 randomx_isn_119: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; ISTORE L1[r5+1457136317], r5 lea eax, [r13d+1457136317] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_122: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_123: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_124: ; FADD_M f0, L1[r2+1582702565] lea eax, [r10d+1582702565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_125: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_129: ; IMUL_RCP r6, 3697743535 mov rax, 10713041854356772960 imul r14, rax randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FSUB_M f3, L1[r1-83428864] lea eax, [r9d-83428864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_132: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_133: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_134: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_135: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_136: ; IMUL_RCP r0, 2711076070 mov rax, 14611940142694767246 imul r8, rax randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; IADD_M r6, L3[144408] add r14, qword ptr [rsi+144408] randomx_isn_140: ; ISTORE L1[r0+497636319], r3 lea eax, [r8d+497636319] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; IMUL_R r5, -1665228687 imul r13, -1665228687 randomx_isn_142: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; IADD_M r7, L1[r5+160230090] lea eax, [r13d+160230090] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_145: ; IADD_M r0, L1[r4-708629568] lea eax, [r12d-708629568] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_RCP r2, 4192520510 mov rax, 9448750736614087261 imul r10, rax randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; FSUB_M f2, L1[r1-48941781] lea eax, [r9d-48941781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_149: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_150: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_151: ; CBRANCH r3, -2119380609, COND 11 add r11, -2119642753 test r11, 133693440 jz randomx_isn_119 randomx_isn_152: ; FDIV_M e0, L1[r1+937875192] lea eax, [r9d+937875192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_153: ; IADD_M r1, L1[r6+149226467] lea eax, [r14d+149226467] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_154: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_155: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_156: ; IADD_M r3, L1[r4-1515303640] lea eax, [r12d-1515303640] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; IADD_M r4, L1[r6+1928130742] lea eax, [r14d+1928130742] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_160: ; CBRANCH r0, -1203569625, COND 2 add r8, -1203569625 test r8, 261120 jz randomx_isn_156 randomx_isn_161: ; ISUB_R r1, 1279252478 sub r9, 1279252478 randomx_isn_162: ; CBRANCH r7, -1215261858, COND 11 add r15, -1214737570 test r15, 133693440 jz randomx_isn_161 randomx_isn_163: ; ISTORE L2[r7+466124340], r1 lea eax, [r15d+466124340] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_169: ; IMUL_R r7, 1376613659 imul r15, 1376613659 randomx_isn_170: ; IADD_M r6, L1[r2+562354681] lea eax, [r10d+562354681] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r1, 628334076, COND 14 add r9, 626236924 test r9, 1069547520 jz randomx_isn_163 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; IMUL_RCP r1, 3440325297 mov rax, 11514632436553620701 imul r9, rax randomx_isn_174: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_175: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_176: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_177: ; ISUB_R r5, -1177184842 sub r13, -1177184842 randomx_isn_178: ; FSUB_M f0, L1[r3+2096208756] lea eax, [r11d+2096208756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_180: ; IMUL_M r0, L3[219072] imul r8, qword ptr [rsi+219072] randomx_isn_181: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_182: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_183: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_184: ; IADD_M r3, L1[r7+625590645] lea eax, [r15d+625590645] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r1, 52 ror r9, 52 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; CBRANCH r5, 596024829, COND 14 add r13, 600219133 test r13, 1069547520 jz randomx_isn_182 randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_193: ; CBRANCH r4, 1336709408, COND 2 add r12, 1336710432 test r12, 261120 jz randomx_isn_190 randomx_isn_194: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_195: ; ISTORE L1[r0-1273264795], r2 lea eax, [r8d-1273264795] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; ISTORE L2[r6+1238106769], r6 lea eax, [r14d+1238106769] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_197: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_198: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_199: ; FSUB_M f0, L2[r0+2009090405] lea eax, [r8d+2009090405] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_201: ; IMUL_M r2, L1[r6-1111800987] lea eax, [r14d-1111800987] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r2, -1194684706, COND 1 add r10, -1194684706 test r10, 130560 jz randomx_isn_202 randomx_isn_203: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_204: ; ISUB_R r7, 1417264799 sub r15, 1417264799 randomx_isn_205: ; ISTORE L1[r3-505557787], r7 lea eax, [r11d-505557787] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_207: ; INEG_R r6 neg r14 randomx_isn_208: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_209: ; CBRANCH r5, -1772719534, COND 14 add r13, -1772719534 test r13, 1069547520 jz randomx_isn_203 randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_212: ; CBRANCH r4, 1724789169, COND 7 add r12, 1724821937 test r12, 8355840 jz randomx_isn_210 randomx_isn_213: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_214: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_215: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_216: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_217: ; IMUL_M r0, L2[r6+1199235613] lea eax, [r14d+1199235613] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_218: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_219: ; ISTORE L1[r1-457837208], r7 lea eax, [r9d-457837208] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; IMUL_RCP r4, 1714800182 mov rax, 11550640614852748131 imul r12, rax randomx_isn_223: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_224: ; ISUB_R r1, -618462786 sub r9, -618462786 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; ISTORE L3[r0+587269324], r3 lea eax, [r8d+587269324] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; CBRANCH r1, -1840228204, COND 10 add r9, -1839966060 test r9, 66846720 jz randomx_isn_225 randomx_isn_228: ; IXOR_R r2, 503260538 xor r10, 503260538 randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; FDIV_M e1, L2[r2+73513454] lea eax, [r10d+73513454] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; FDIV_M e2, L1[r3+1606065938] lea eax, [r11d+1606065938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; FADD_M f2, L1[r3-1474909081] lea eax, [r11d-1474909081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; ISUB_M r5, L1[r0+1901211549] lea eax, [r8d+1901211549] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_238: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_239: ; ISUB_M r1, L2[r6+1220339694] lea eax, [r14d+1220339694] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; IADD_M r2, L1[r5-1303614038] lea eax, [r13d-1303614038] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_241: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_242: ; CBRANCH r0, -1589945249, COND 12 add r8, -1590469537 test r8, 267386880 jz randomx_isn_231 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_245: ; IMULH_M r7, L2[r5+1130667983] lea ecx, [r13d+1130667983] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_246: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_247: ; IMUL_RCP r1, 2069256205 mov rax, 9572058105084229721 imul r9, rax randomx_isn_248: ; CBRANCH r4, 263478424, COND 3 add r12, 263477400 test r12, 522240 jz randomx_isn_243 randomx_isn_249: ; CBRANCH r1, 706527039, COND 12 add r9, 706002751 test r9, 267386880 jz randomx_isn_249 randomx_isn_250: ; IADD_M r6, L1[r7-16644005] lea eax, [r15d-16644005] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; FSUB_M f0, L1[r5+447401236] lea eax, [r13d+447401236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0xc89b13c2202702b6, r1: 0x3306d27902fcab89 r2: 0x2c338027403cae65, r3: 0x287bb156fc519df5 r4: 0x884abe62f04cc9b3, r5: 0x0a5b1f77c757ec45 r6: 0xacd1f9fb4cdf781e, r7: 0x8a3e9dbc6ddc7b1a Floating point registers F {lo, hi}: f0: {0x8b5201717a39a4af, 0x06255edae95bdb41} f1: {0x87ab4c3c2488d8da, 0x86e26b2c6703b8e5} f2: {0x06cde9426d9ed323, 0x008c088e2b349cc5} f3: {0x86f5a6db40bc6acb, 0x052aeb4b0e194cc7} Floating point registers E {lo, hi}: e0: {0x4a867e2d5c172279, 0x47f813088e00ff36} e1: {0x46e3427f7a6754aa, 0x47df0c526b052270} e2: {0x471517ee70e74e18, 0x415bbfd148d16715} e3: {0x47c0047567d6c5f0, 0x4430828c30e57ad1} Floating point registers A {lo, hi}: a0: {0x404b0ffd7ac0190e, 0x4037645d9d136fa9} a1: {0x405f68dc99cf3923, 0x411f908e9f0582f8} a2: {0x419a49db350aa8f9, 0x4186c4e6f90d7d9e} a3: {0x412dbdd1ab522922, 0x4021ad4c7cf1a852} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 FADD_R f3, a1 FSUB_M f2, L2[r7+1822803185] IXOR_R r1, r6 IADD_RS r6, r4, SHFT 2 IMUL_RCP r4, 773136470 IADD_RS r5, r2, -2124437786, SHFT 1 FADD_R f3, a3 FMUL_R e0, a2 FSQRT_R e1 FADD_M f1, L1[r3-1721844463] IXOR_M r5, L1[r2-2060606902] ISTORE L1[r1+312050502], r4 INEG_R r1 ISUB_R r2, r7 CBRANCH r7, 327473558, COND 10 FADD_R f3, a0 IXOR_R r7, r2 ISTORE L2[r3-1939422123], r3 FSUB_M f1, L1[r3-771016156] IMUL_RCP r0, 3041345593 ISTORE L1[r5+140662549], r7 FSUB_M f2, L1[r7-942315019] CBRANCH r1, -852922000, COND 8 FSWAP_R e0 IADD_M r6, L1[r5+1590684113] ISMULH_R r5, r7 CBRANCH r2, -1501624983, COND 5 IXOR_R r1, 145195165 FADD_M f0, L1[r3+1545980933] ISTORE L1[r7-201144058], r6 FSUB_M f3, L2[r7+984977034] FMUL_R e2, a3 INEG_R r0 FMUL_R e1, a3 CBRANCH r2, 1473082951, COND 9 IMUL_R r6, r3 ISUB_M r3, L1[r6+263923041] IROR_R r2, r7 FADD_M f1, L1[r4+2074484101] FDIV_M e0, L1[r6-1339033911] IMUL_R r4, r3 IADD_RS r1, r4, SHFT 2 FSUB_R f0, a0 FADD_R f3, a2 ISUB_M r7, L1[r5-1124819200] IADD_RS r1, r1, SHFT 1 IROR_R r6, r5 FSUB_R f1, a3 CBRANCH r1, 1111684275, COND 4 IADD_M r4, L1[r1+2087494543] IROR_R r5, r6 IROR_R r3, r4 CBRANCH r0, 1033202438, COND 0 ISMULH_R r6, r0 ISTORE L1[r1+236757672], r6 IADD_RS r2, r3, SHFT 3 IXOR_R r3, r7 IADD_RS r4, r4, SHFT 0 IADD_RS r5, r6, 763550953, SHFT 2 IADD_RS r5, r3, -625208, SHFT 0 IXOR_M r4, L1[r6+1471225388] FADD_R f2, a0 IMUL_R r2, r6 FSQRT_R e0 IXOR_R r2, r7 IROR_R r6, r4 FSUB_R f1, a2 IROL_R r4, r1 CBRANCH r2, -195546563, COND 10 FSUB_R f3, a2 FSUB_R f1, a3 IXOR_R r6, r4 IMULH_R r0, r5 CBRANCH r4, -1945258319, COND 2 ISUB_M r7, L1[r5+437798011] IMUL_R r3, r4 IMUL_R r6, r4 FSUB_R f3, a1 FMUL_R e1, a3 IMUL_R r4, r6 CBRANCH r6, 131800940, COND 0 FMUL_R e0, a0 FMUL_R e1, a0 ISUB_R r4, r7 FADD_R f2, a3 ISTORE L1[r6-1075112727], r5 FADD_R f2, a3 CBRANCH r6, 1293127097, COND 14 ISWAP_R r4, r4 IMUL_R r3, r6 ISUB_R r6, r7 FSUB_R f1, a3 FSUB_R f0, a3 IMUL_RCP r4, 984535172 ISUB_R r4, r1 IADD_RS r3, r1, SHFT 1 IXOR_R r0, r2 IADD_RS r5, r5, -326446504, SHFT 0 ISUB_R r4, r0 IROR_R r3, r7 FSQRT_R e0 CBRANCH r0, -1193446840, COND 4 ISWAP_R r0, r7 FSWAP_R e3 ISUB_R r7, r3 FSQRT_R e2 CBRANCH r1, -1483027216, COND 4 FADD_R f2, a1 IADD_RS r7, r0, SHFT 1 FDIV_M e0, L2[r4-212145123] IXOR_R r3, r1 IADD_M r2, L1[r5+353156517] FDIV_M e3, L1[r2+2094111078] ISUB_M r3, L1[r4+609556595] ISMULH_R r3, r6 IMUL_R r7, r1 ISUB_M r2, L1[r4-335533341] IADD_RS r3, r5, SHFT 2 ISWAP_R r3, r0 IMUL_RCP r2, 1646963764 FSQRT_R e3 IMUL_M r7, L2[r0+1598569682] FSWAP_R f2 IMUL_R r7, r3 IADD_RS r7, r5, SHFT 3 FSQRT_R e3 IROR_R r4, r2 FSUB_M f1, L2[r4+305367255] ISUB_R r1, r7 IADD_RS r4, r6, SHFT 1 IMUL_RCP r1, 2048367407 ISUB_R r4, r5 IXOR_R r6, r4 IMULH_M r5, L3[83096] FSQRT_R e2 FADD_R f3, a3 FADD_M f0, L1[r6+1539543821] IMUL_R r6, r2 FMUL_R e0, a1 IADD_RS r5, r5, -1669512929, SHFT 0 FSQRT_R e3 IADD_RS r1, r4, SHFT 3 FMUL_R e3, a1 ISTORE L3[r1-534364181], r7 ISUB_R r1, r7 FADD_R f3, a2 ISUB_M r1, L1[r2+850318012] FADD_R f0, a1 FSCAL_R f3 ISUB_M r1, L2[r2+2039735019] IADD_RS r6, r0, SHFT 0 IMUL_R r1, 525283203 ISTORE L3[r4+1525154815], r4 FSUB_R f1, a3 FDIV_M e0, L1[r1+1997497890] FADD_M f0, L2[r1-1481888291] IMUL_RCP r7, 905042104 FDIV_M e1, L1[r4+1681207556] FSCAL_R f3 ISUB_R r4, r0 FSWAP_R e0 FSQRT_R e3 CBRANCH r0, -1153870846, COND 13 FADD_R f3, a0 IMUL_RCP r2, 1728707453 IXOR_R r3, -1388427422 IROR_R r5, r6 FSUB_M f1, L1[r2+652661663] FMUL_R e0, a0 ISUB_M r6, L1[r2+487575392] ISUB_R r5, r4 IXOR_R r3, r0 ISTORE L3[r2+1451431586], r4 FDIV_M e0, L2[r4+395422432] ISTORE L1[r6-751714004], r5 FMUL_R e1, a1 FADD_R f0, a0 FSWAP_R e1 FSUB_R f3, a2 IADD_M r6, L2[r3-1011167748] IADD_RS r0, r3, SHFT 0 FMUL_R e1, a2 FSUB_R f0, a2 FMUL_R e0, a3 ISUB_R r4, r0 CBRANCH r3, -1608474236, COND 12 CBRANCH r0, 1010207306, COND 4 IROR_R r7, r2 IMUL_RCP r5, 1045947316 FMUL_R e1, a2 ISTORE L1[r2-1464700476], r5 FSUB_R f2, a1 FSUB_R f3, a1 FADD_M f0, L1[r2+1527516453] ISTORE L1[r0-1854584657], r1 IMUL_R r4, r7 FSUB_M f3, L1[r0+156279705] ISUB_R r2, r1 IXOR_R r6, r1 ISUB_M r7, L1[r4+605823402] CBRANCH r2, -2050909371, COND 15 FMUL_R e1, a0 FMUL_R e3, a0 FMUL_R e0, a1 IMUL_R r2, r5 FSUB_R f0, a2 IROR_R r3, 33 IADD_RS r1, r1, SHFT 2 IMUL_RCP r3, 1475217658 FMUL_R e3, a3 FMUL_R e3, a3 FDIV_M e0, L1[r1-345650404] FDIV_M e1, L2[r6-1222003500] FADD_R f1, a3 INEG_R r5 IXOR_M r3, L2[r4-1040361813] FSUB_M f3, L1[r2+624507469] ISTORE L1[r4-902088335], r2 ISUB_M r3, L1[r5-1997344018] IMUL_R r7, r4 IADD_RS r2, r6, SHFT 2 FSCAL_R f1 ISTORE L1[r0-2020254763], r0 IXOR_M r0, L1[r7+1584298661] IMUL_RCP r6, 45877986 CBRANCH r3, 932882891, COND 0 FSUB_R f2, a3 FSUB_R f1, a1 IXOR_R r2, r4 CBRANCH r2, -2090292238, COND 15 ISMULH_R r1, r2 CBRANCH r4, 1717581079, COND 7 ISUB_R r5, r3 IADD_RS r0, r4, SHFT 3 IROR_R r0, r7 IMUL_R r2, -2144579256 IXOR_R r0, 1029328526 IMUL_R r7, r2 IMULH_R r0, r6 IMUL_M r2, L2[r0-1614030516] IXOR_M r4, L2[r1+1700168262] IADD_RS r0, r1, SHFT 1 ISWAP_R r3, r7 IMULH_R r6, r3 FMUL_R e1, a3 FMUL_R e1, a3 FSUB_R f1, a3 ISTORE L3[r5+586469768], r2 FMUL_R e1, a1 ISUB_M r1, L2[r7-756947148] ISTORE L1[r7-737859655], r2 ISUB_M r6, L1[r2-2012419673] IXOR_R r5, r1 IROR_R r3, r2 FSQRT_R e2 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_2: ; FSUB_M f2, L2[r7+1822803185] lea eax, [r15d+1822803185] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_4: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_5: ; IMUL_RCP r4, 773136470 mov rax, 12809537123870307397 imul r12, rax randomx_isn_6: ; IADD_RS r5, r2, -2124437786, SHFT 1 lea r13, [r13+r10*2-2124437786] randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; FADD_M f1, L1[r3-1721844463] lea eax, [r11d-1721844463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_11: ; IXOR_M r5, L1[r2-2060606902] lea eax, [r10d-2060606902] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_12: ; ISTORE L1[r1+312050502], r4 lea eax, [r9d+312050502] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; INEG_R r1 neg r9 randomx_isn_14: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_15: ; CBRANCH r7, 327473558, COND 10 add r15, 327473558 test r15, 66846720 jz randomx_isn_0 randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_18: ; ISTORE L2[r3-1939422123], r3 lea eax, [r11d-1939422123] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; FSUB_M f1, L1[r3-771016156] lea eax, [r11d-771016156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; IMUL_RCP r0, 3041345593 mov rax, 13025182454867492198 imul r8, rax randomx_isn_21: ; ISTORE L1[r5+140662549], r7 lea eax, [r13d+140662549] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; FSUB_M f2, L1[r7-942315019] lea eax, [r15d-942315019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; CBRANCH r1, -852922000, COND 8 add r9, -852922000 test r9, 16711680 jz randomx_isn_16 randomx_isn_24: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_25: ; IADD_M r6, L1[r5+1590684113] lea eax, [r13d+1590684113] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_26: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_27: ; CBRANCH r2, -1501624983, COND 5 add r10, -1501616791 test r10, 2088960 jz randomx_isn_24 randomx_isn_28: ; IXOR_R r1, 145195165 xor r9, 145195165 randomx_isn_29: ; FADD_M f0, L1[r3+1545980933] lea eax, [r11d+1545980933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_30: ; ISTORE L1[r7-201144058], r6 lea eax, [r15d-201144058] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; FSUB_M f3, L2[r7+984977034] lea eax, [r15d+984977034] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; INEG_R r0 neg r8 randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; CBRANCH r2, 1473082951, COND 9 add r10, 1473148487 test r10, 33423360 jz randomx_isn_28 randomx_isn_36: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_37: ; ISUB_M r3, L1[r6+263923041] lea eax, [r14d+263923041] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_39: ; FADD_M f1, L1[r4+2074484101] lea eax, [r12d+2074484101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_40: ; FDIV_M e0, L1[r6-1339033911] lea eax, [r14d-1339033911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_41: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_42: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_45: ; ISUB_M r7, L1[r5-1124819200] lea eax, [r13d-1124819200] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_47: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_48: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_49: ; CBRANCH r1, 1111684275, COND 4 add r9, 1111684275 test r9, 1044480 jz randomx_isn_47 randomx_isn_50: ; IADD_M r4, L1[r1+2087494543] lea eax, [r9d+2087494543] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_51: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_52: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_53: ; CBRANCH r0, 1033202438, COND 0 add r8, 1033202438 test r8, 65280 jz randomx_isn_50 randomx_isn_54: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_55: ; ISTORE L1[r1+236757672], r6 lea eax, [r9d+236757672] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_57: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_58: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_59: ; IADD_RS r5, r6, 763550953, SHFT 2 lea r13, [r13+r14*4+763550953] randomx_isn_60: ; IADD_RS r5, r3, -625208, SHFT 0 lea r13, [r13+r11*1-625208] randomx_isn_61: ; IXOR_M r4, L1[r6+1471225388] lea eax, [r14d+1471225388] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_64: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_65: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_66: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_69: ; CBRANCH r2, -195546563, COND 10 add r10, -195284419 test r10, 66846720 jz randomx_isn_66 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_73: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_74: ; CBRANCH r4, -1945258319, COND 2 add r12, -1945258831 test r12, 261120 jz randomx_isn_70 randomx_isn_75: ; ISUB_M r7, L1[r5+437798011] lea eax, [r13d+437798011] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_77: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_81: ; CBRANCH r6, 131800940, COND 0 add r14, 131800940 test r14, 65280 jz randomx_isn_78 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_85: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_86: ; ISTORE L1[r6-1075112727], r5 lea eax, [r14d-1075112727] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; CBRANCH r6, 1293127097, COND 14 add r14, 1297321401 test r14, 1069547520 jz randomx_isn_82 randomx_isn_89: ; ISWAP_R r4, r4 randomx_isn_90: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_91: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_92: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; IMUL_RCP r4, 984535172 mov rax, 10059082291763002855 imul r12, rax randomx_isn_95: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_96: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_97: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_98: ; IADD_RS r5, r5, -326446504, SHFT 0 lea r13, [r13+r13*1-326446504] randomx_isn_99: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_100: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; CBRANCH r0, -1193446840, COND 4 add r8, -1193446840 test r8, 1044480 jz randomx_isn_98 randomx_isn_103: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_104: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_105: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; CBRANCH r1, -1483027216, COND 4 add r9, -1483025168 test r9, 1044480 jz randomx_isn_103 randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_110: ; FDIV_M e0, L2[r4-212145123] lea eax, [r12d-212145123] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_112: ; IADD_M r2, L1[r5+353156517] lea eax, [r13d+353156517] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_113: ; FDIV_M e3, L1[r2+2094111078] lea eax, [r10d+2094111078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_114: ; ISUB_M r3, L1[r4+609556595] lea eax, [r12d+609556595] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_116: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_117: ; ISUB_M r2, L1[r4-335533341] lea eax, [r12d-335533341] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_118: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_119: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_120: ; IMUL_RCP r2, 1646963764 mov rax, 12026397338858564224 imul r10, rax randomx_isn_121: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_122: ; IMUL_M r7, L2[r0+1598569682] lea eax, [r8d+1598569682] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_125: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_128: ; FSUB_M f1, L2[r4+305367255] lea eax, [r12d+305367255] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_130: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_131: ; IMUL_RCP r1, 2048367407 mov rax, 9669671837619746113 imul r9, rax randomx_isn_132: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_133: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_134: ; IMULH_M r5, L3[83096] mov rax, r13 mul qword ptr [rsi+83096] mov r13, rdx randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_137: ; FADD_M f0, L1[r6+1539543821] lea eax, [r14d+1539543821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; IADD_RS r5, r5, -1669512929, SHFT 0 lea r13, [r13+r13*1-1669512929] randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; ISTORE L3[r1-534364181], r7 lea eax, [r9d-534364181] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_146: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_147: ; ISUB_M r1, L1[r2+850318012] lea eax, [r10d+850318012] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; ISUB_M r1, L2[r2+2039735019] lea eax, [r10d+2039735019] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_152: ; IMUL_R r1, 525283203 imul r9, 525283203 randomx_isn_153: ; ISTORE L3[r4+1525154815], r4 lea eax, [r12d+1525154815] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_155: ; FDIV_M e0, L1[r1+1997497890] lea eax, [r9d+1997497890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_156: ; FADD_M f0, L2[r1-1481888291] lea eax, [r9d-1481888291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; IMUL_RCP r7, 905042104 mov rax, 10942607278172598917 imul r15, rax randomx_isn_158: ; FDIV_M e1, L1[r4+1681207556] lea eax, [r12d+1681207556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_161: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; CBRANCH r0, -1153870846, COND 13 add r8, -1154919422 test r8, 534773760 jz randomx_isn_120 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; IMUL_RCP r2, 1728707453 mov rax, 11457716916875052310 imul r10, rax randomx_isn_166: ; IXOR_R r3, -1388427422 xor r11, -1388427422 randomx_isn_167: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_168: ; FSUB_M f1, L1[r2+652661663] lea eax, [r10d+652661663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; ISUB_M r6, L1[r2+487575392] lea eax, [r10d+487575392] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_172: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_173: ; ISTORE L3[r2+1451431586], r4 lea eax, [r10d+1451431586] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; FDIV_M e0, L2[r4+395422432] lea eax, [r12d+395422432] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_175: ; ISTORE L1[r6-751714004], r5 lea eax, [r14d-751714004] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_178: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; IADD_M r6, L2[r3-1011167748] lea eax, [r11d-1011167748] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_181: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_182: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_186: ; CBRANCH r3, -1608474236, COND 12 add r11, -1607425660 test r11, 267386880 jz randomx_isn_173 randomx_isn_187: ; CBRANCH r0, 1010207306, COND 4 add r8, 1010209354 test r8, 1044480 jz randomx_isn_187 randomx_isn_188: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_189: ; IMUL_RCP r5, 1045947316 mov rax, 9468469551752300877 imul r13, rax randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; ISTORE L1[r2-1464700476], r5 lea eax, [r10d-1464700476] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FADD_M f0, L1[r2+1527516453] lea eax, [r10d+1527516453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_195: ; ISTORE L1[r0-1854584657], r1 lea eax, [r8d-1854584657] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_197: ; FSUB_M f3, L1[r0+156279705] lea eax, [r8d+156279705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_198: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_199: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_200: ; ISUB_M r7, L1[r4+605823402] lea eax, [r12d+605823402] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r2, -2050909371, COND 15 add r10, -2055103675 test r10, 2139095040 jz randomx_isn_199 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_206: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_207: ; IROR_R r3, 33 ror r11, 33 randomx_isn_208: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_209: ; IMUL_RCP r3, 1475217658 mov rax, 13426520839927530475 imul r11, rax randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FDIV_M e0, L1[r1-345650404] lea eax, [r9d-345650404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; FDIV_M e1, L2[r6-1222003500] lea eax, [r14d-1222003500] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; INEG_R r5 neg r13 randomx_isn_216: ; IXOR_M r3, L2[r4-1040361813] lea eax, [r12d-1040361813] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_M f3, L1[r2+624507469] lea eax, [r10d+624507469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_218: ; ISTORE L1[r4-902088335], r2 lea eax, [r12d-902088335] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; ISUB_M r3, L1[r5-1997344018] lea eax, [r13d-1997344018] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_221: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; ISTORE L1[r0-2020254763], r0 lea eax, [r8d-2020254763] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IXOR_M r0, L1[r7+1584298661] lea eax, [r15d+1584298661] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_RCP r6, 45877986 mov rax, 13491656317317201706 imul r14, rax randomx_isn_226: ; CBRANCH r3, 932882891, COND 0 add r11, 932882763 test r11, 65280 jz randomx_isn_220 randomx_isn_227: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_228: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_229: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_230: ; CBRANCH r2, -2090292238, COND 15 add r10, -2086097934 test r10, 2139095040 jz randomx_isn_230 randomx_isn_231: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_232: ; CBRANCH r4, 1717581079, COND 7 add r12, 1717613847 test r12, 8355840 jz randomx_isn_231 randomx_isn_233: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_234: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_235: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_236: ; IMUL_R r2, -2144579256 imul r10, -2144579256 randomx_isn_237: ; IXOR_R r0, 1029328526 xor r8, 1029328526 randomx_isn_238: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_239: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_240: ; IMUL_M r2, L2[r0-1614030516] lea eax, [r8d-1614030516] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_M r4, L2[r1+1700168262] lea eax, [r9d+1700168262] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_242: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_243: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_244: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_248: ; ISTORE L3[r5+586469768], r2 lea eax, [r13d+586469768] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; ISUB_M r1, L2[r7-756947148] lea eax, [r15d-756947148] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r7-737859655], r2 lea eax, [r15d-737859655] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; ISUB_M r6, L1[r2-2012419673] lea eax, [r10d-2012419673] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_254: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0xf69d93881f38143d, r1: 0x273ce8e66cf071bb r2: 0xd6ebca90ed7b141d, r3: 0xf2736c0e5da6f260 r4: 0x7cf61032890801d1, r5: 0xce0c4ad8a55dc4f0 r6: 0x5c9b173531506ede, r7: 0xd249fe362f31f3f4 Floating point registers F {lo, hi}: f0: {0x12bb705b5884d8ed, 0x96bb11589b5fa3b9} f1: {0x92edc2eb93c99b42, 0x8dbdae92cdb9641e} f2: {0x7eef8a92bfeb32cd, 0x01e9cb1b58fd2888} f3: {0x823e1bae98bc0bf5, 0x02a5c771c39e4abd} Floating point registers E {lo, hi}: e0: {0x53597e51cb0f4d17, 0x576d54ad625a0f09} e1: {0x53555d16c5c250fe, 0x4ceabb1d1f391d55} e2: {0x3f3466481e021a4d, 0x4022ec929061996b} e3: {0x43f70c74304d139d, 0x434bb4912678da91} Floating point registers A {lo, hi}: a0: {0x41705eaee3ca5d7e, 0x40d4607c7baa0b75} a1: {0x41b8a99249520a8f, 0x403717b0708f2041} a2: {0x41415fb65e84ee9e, 0x4026fa38f23c6e9d} a3: {0x4081b3da384b1cdb, 0x4158f9a90d0a905e} |