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: {0x401b3c612891a94c, 0x4185721b83b68d56} a1: {0x4052972f613a0e19, 0x3ff9f16b653b7db6} a2: {0x41c7c2b07fd84090, 0x40096cf0d603fd93} a3: {0x40e6a892b498e963, 0x41b4b0fe9f49dc98} |
|
RandomARQ code | ASM x86 |
FSQRT_R e1 CBRANCH r3, 1126220328, COND 14 IADD_M r2, L2[r6+2101010793] FMUL_R e3, a1 FSWAP_R f3 IMUL_M r5, L2[r1-1425829879] FSQRT_R e2 FSQRT_R e0 FADD_R f3, a3 FMUL_R e3, a1 FSUB_R f3, a2 FADD_R f3, a1 ISMULH_R r0, r4 ISUB_R r4, r6 IXOR_R r6, r5 IADD_RS r3, r7, SHFT 3 FMUL_R e3, a0 IMUL_M r5, L2[r4+1670588533] FMUL_R e0, a3 ISTORE L2[r3+1677828510], r4 IXOR_R r3, r1 IADD_RS r6, r4, SHFT 2 FMUL_R e2, a0 FADD_M f2, L1[r1-1182125829] FSQRT_R e1 FMUL_R e3, a0 FADD_R f0, a0 ISWAP_R r4, r1 IROR_R r6, 60 IADD_RS r1, r1, SHFT 0 FADD_R f3, a3 ISTORE L1[r2+2017852674], r2 FSUB_M f2, L1[r6+1259482555] ISUB_R r6, r5 FADD_M f3, L1[r3+786953217] IADD_RS r0, r6, SHFT 2 CBRANCH r6, 1525596056, COND 4 IMUL_R r7, r5 IADD_RS r7, r7, SHFT 1 ISTORE L3[r0+951770551], r0 ISMULH_R r2, r4 FADD_R f0, a2 IADD_RS r5, r5, -800079136, SHFT 2 IMULH_R r4, r3 CBRANCH r6, 1376680642, COND 0 IXOR_R r0, r6 FSUB_M f1, L2[r2-328514910] FADD_R f3, a0 IMUL_RCP r3, 2869064826 ISTORE L1[r6-1847028926], r0 IMUL_RCP r0, 518474796 IMUL_R r7, r4 FSWAP_R e1 ISUB_R r6, r4 ISUB_M r2, L1[r5-220752068] FMUL_R e2, a0 IMULH_R r5, r5 ISUB_R r2, r4 IADD_M r5, L1[r0+98624334] FSWAP_R f1 CBRANCH r6, -2075611137, COND 5 ISTORE L1[r0+163471965], r0 FMUL_R e3, a0 FSWAP_R f0 FSQRT_R e1 FADD_M f1, L1[r1-780435215] FSCAL_R f2 FSUB_M f1, L1[r2+326912859] FSUB_R f3, a0 ISUB_M r0, L1[r2-1519633620] IADD_RS r2, r6, SHFT 0 ISMULH_R r5, r0 FSQRT_R e1 IADD_RS r4, r3, SHFT 1 FSUB_R f3, a1 IADD_RS r3, r4, SHFT 1 IMUL_R r0, r4 FMUL_R e0, a1 FSUB_R f1, a0 IXOR_R r1, r3 INEG_R r0 FSCAL_R f3 FSUB_R f0, a2 IADD_RS r3, r2, SHFT 2 IROL_R r1, 55 FADD_R f1, a2 FADD_R f1, a1 ISMULH_R r3, r1 ISTORE L3[r5-1677589147], r4 FADD_M f3, L1[r0+605037142] ISUB_R r0, -2055561638 IADD_RS r6, r0, SHFT 0 CBRANCH r5, 855386388, COND 13 FMUL_R e0, a3 ISMULH_R r5, r2 IXOR_R r4, r5 FSUB_R f0, a3 ISUB_M r7, L3[97032] ISMULH_M r1, L2[r0-1790058601] IADD_RS r5, r6, 1132956526, SHFT 2 FMUL_R e3, a0 IXOR_R r5, r6 FDIV_M e0, L2[r4-25204362] IMUL_M r5, L1[r0-34492160] FMUL_R e2, a2 IMUL_R r2, r6 IADD_M r3, L1[r0+1182542029] ISUB_R r0, 1810436406 FMUL_R e3, a3 IMUL_RCP r7, 3810160729 CBRANCH r3, -1770223229, COND 9 CBRANCH r0, -582035936, COND 7 IADD_RS r1, r6, SHFT 1 FMUL_R e2, a1 IXOR_M r3, L1[r2-133637353] IMUL_RCP r0, 95647741 ISUB_R r7, r0 IXOR_R r1, r0 IMUL_M r7, L2[r1+1926091664] FADD_R f2, a3 FSUB_R f3, a0 IADD_RS r7, r0, SHFT 1 IXOR_R r2, -2030453321 FMUL_R e0, a2 IROR_R r4, r0 IADD_M r1, L1[r5+480828865] IXOR_M r6, L1[r7+634766071] FADD_M f1, L1[r1-655906467] IMUL_RCP r7, 3122805216 IADD_RS r6, r7, SHFT 2 CBRANCH r0, 491777351, COND 8 IXOR_R r4, r7 IMUL_RCP r5, 2198894762 IXOR_M r0, L1[r5+884387664] IROR_R r2, 10 FADD_R f0, a3 IADD_RS r2, r5, SHFT 3 FSCAL_R f3 FSWAP_R f1 FSQRT_R e2 IADD_RS r3, r7, SHFT 1 ISUB_R r0, r2 FSWAP_R f3 ISTORE L2[r2-156623048], r4 IXOR_M r2, L2[r0-1548349395] IXOR_R r6, r5 FSCAL_R f0 ISUB_M r7, L2[r3-158685396] IXOR_R r1, r6 FADD_R f2, a3 FMUL_R e1, a0 IXOR_R r0, r1 FSUB_R f3, a2 FADD_R f3, a1 IXOR_M r0, L1[r4+789838578] IXOR_M r6, L1[r5+606716792] IADD_RS r5, r6, 1097627485, SHFT 1 INEG_R r0 IMUL_RCP r1, 525419662 FMUL_R e3, a2 IMUL_R r7, r1 ISUB_R r5, r3 IADD_RS r4, r5, SHFT 2 CBRANCH r7, 1748152672, COND 9 ISTORE L1[r6-1433657975], r1 FSUB_M f3, L1[r6-344571400] FSQRT_R e1 IMUL_RCP r5, 1188914594 IROR_R r7, 41 ISMULH_R r3, r5 FADD_R f1, a2 FSWAP_R f1 FSUB_R f1, a0 FSWAP_R e2 FSQRT_R e2 CFROUND r6, 22 IMUL_R r5, -131829409 IXOR_R r3, r6 CBRANCH r2, -1420450346, COND 6 IMUL_R r3, r7 FMUL_R e2, a2 IXOR_R r7, r1 IADD_RS r3, r3, SHFT 0 ISWAP_R r0, r1 IMUL_R r1, r6 IXOR_R r4, r3 ISUB_R r3, r2 IADD_RS r7, r0, SHFT 2 FSQRT_R e0 FMUL_R e1, a3 ISUB_R r7, r0 FSWAP_R e3 IXOR_R r0, 1889875564 ISTORE L1[r4-1244233630], r4 ISWAP_R r5, r5 IADD_RS r1, r5, SHFT 3 CBRANCH r0, -1773980114, COND 10 FMUL_R e1, a3 ISTORE L2[r6-1728240594], r6 ISUB_R r3, r6 FSUB_R f2, a2 IROR_R r3, r4 CBRANCH r3, -528678433, COND 5 FMUL_R e0, a1 IMULH_M r0, L1[r7-787633186] IMUL_R r7, r5 ISUB_M r5, L1[r7+2118140620] IROR_R r6, r3 CBRANCH r4, -1910377208, COND 1 ISUB_R r7, r3 CBRANCH r1, -2079149520, COND 5 FSQRT_R e3 ISUB_M r4, L2[r6+106681070] IMULH_R r1, r0 IMUL_R r3, r0 FSQRT_R e1 CBRANCH r6, -659451179, COND 6 FMUL_R e1, a3 FMUL_R e3, a3 IROR_R r0, r6 IXOR_R r6, r1 IXOR_R r5, r3 ISUB_R r5, r0 IXOR_R r6, r7 CBRANCH r5, -580874785, COND 12 ISTORE L1[r3+1209797907], r5 FMUL_R e3, a0 ISTORE L2[r3-337262904], r3 ISTORE L2[r3+1683585358], r5 CBRANCH r5, 607862055, COND 0 IADD_RS r3, r5, SHFT 2 FMUL_R e2, a3 CBRANCH r0, -89793777, COND 0 IROR_R r7, 50 ISUB_R r7, r5 FMUL_R e2, a0 FMUL_R e2, a2 INEG_R r7 ISTORE L1[r5+1070512216], r4 FADD_M f3, L1[r2-1138071043] FMUL_R e1, a3 FADD_R f1, a2 IADD_RS r6, r0, SHFT 0 FMUL_R e0, a3 FSUB_R f1, a2 FADD_M f0, L1[r6+1293138296] CBRANCH r5, 2049540025, COND 4 FDIV_M e1, L2[r1-724280431] IXOR_R r0, r7 IADD_M r6, L1[r7+678752202] FMUL_R e2, a1 IADD_M r7, L1[r2-966076167] FSCAL_R f3 FSUB_R f0, a1 ISUB_M r4, L1[r1-1618457021] FSUB_R f0, a1 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; CBRANCH r3, 1126220328, COND 14 add r11, 1128317480 test r11, 1069547520 jz randomx_isn_0 randomx_isn_2: ; IADD_M r2, L2[r6+2101010793] lea eax, [r14d+2101010793] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_5: ; IMUL_M r5, L2[r1-1425829879] lea eax, [r9d-1425829879] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_11: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_12: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_13: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_14: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_15: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; IMUL_M r5, L2[r4+1670588533] lea eax, [r12d+1670588533] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; ISTORE L2[r3+1677828510], r4 lea eax, [r11d+1677828510] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_20: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_21: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; FADD_M f2, L1[r1-1182125829] lea eax, [r9d-1182125829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_26: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_27: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_28: ; IROR_R r6, 60 ror r14, 60 randomx_isn_29: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_30: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_31: ; ISTORE L1[r2+2017852674], r2 lea eax, [r10d+2017852674] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; FSUB_M f2, L1[r6+1259482555] lea eax, [r14d+1259482555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_33: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_34: ; FADD_M f3, L1[r3+786953217] lea eax, [r11d+786953217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_36: ; CBRANCH r6, 1525596056, COND 4 add r14, 1525594008 test r14, 1044480 jz randomx_isn_34 randomx_isn_37: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_38: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_39: ; ISTORE L3[r0+951770551], r0 lea eax, [r8d+951770551] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_41: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_42: ; IADD_RS r5, r5, -800079136, SHFT 2 lea r13, [r13+r13*4-800079136] randomx_isn_43: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_44: ; CBRANCH r6, 1376680642, COND 0 add r14, 1376680770 test r14, 65280 jz randomx_isn_37 randomx_isn_45: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_46: ; FSUB_M f1, L2[r2-328514910] lea eax, [r10d-328514910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; IMUL_RCP r3, 2869064826 mov rax, 13807314807996662811 imul r11, rax randomx_isn_49: ; ISTORE L1[r6-1847028926], r0 lea eax, [r14d-1847028926] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_50: ; IMUL_RCP r0, 518474796 mov rax, 9550628488296895148 imul r8, rax randomx_isn_51: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_52: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_53: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_54: ; ISUB_M r2, L1[r5-220752068] lea eax, [r13d-220752068] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_56: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_57: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_58: ; IADD_M r5, L1[r0+98624334] lea eax, [r8d+98624334] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_59: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_60: ; CBRANCH r6, -2075611137, COND 5 add r14, -2075611137 test r14, 2088960 jz randomx_isn_54 randomx_isn_61: ; ISTORE L1[r0+163471965], r0 lea eax, [r8d+163471965] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; FADD_M f1, L1[r1-780435215] lea eax, [r9d-780435215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; FSUB_M f1, L1[r2+326912859] lea eax, [r10d+326912859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; ISUB_M r0, L1[r2-1519633620] lea eax, [r10d-1519633620] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_70: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_71: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_76: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_79: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_80: ; INEG_R r0 neg r8 randomx_isn_81: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_84: ; IROL_R r1, 55 rol r9, 55 randomx_isn_85: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_86: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_87: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_88: ; ISTORE L3[r5-1677589147], r4 lea eax, [r13d-1677589147] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; FADD_M f3, L1[r0+605037142] lea eax, [r8d+605037142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_90: ; ISUB_R r0, -2055561638 sub r8, -2055561638 randomx_isn_91: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_92: ; CBRANCH r5, 855386388, COND 13 add r13, 854337812 test r13, 534773760 jz randomx_isn_72 randomx_isn_93: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_94: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_95: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; ISUB_M r7, L3[97032] sub r15, qword ptr [rsi+97032] randomx_isn_98: ; ISMULH_M r1, L2[r0-1790058601] lea ecx, [r8d-1790058601] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_99: ; IADD_RS r5, r6, 1132956526, SHFT 2 lea r13, [r13+r14*4+1132956526] randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_102: ; FDIV_M e0, L2[r4-25204362] lea eax, [r12d-25204362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_103: ; IMUL_M r5, L1[r0-34492160] lea eax, [r8d-34492160] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_106: ; IADD_M r3, L1[r0+1182542029] lea eax, [r8d+1182542029] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r0, 1810436406 sub r8, 1810436406 randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; IMUL_RCP r7, 3810160729 mov rax, 10396958048415224426 imul r15, rax randomx_isn_110: ; CBRANCH r3, -1770223229, COND 9 add r11, -1770092157 test r11, 33423360 jz randomx_isn_107 randomx_isn_111: ; CBRANCH r0, -582035936, COND 7 add r8, -582052320 test r8, 8355840 jz randomx_isn_111 randomx_isn_112: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_113: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_114: ; IXOR_M r3, L1[r2-133637353] lea eax, [r10d-133637353] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_RCP r0, 95647741 mov rax, 12942700228386787251 imul r8, rax randomx_isn_116: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_117: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_118: ; IMUL_M r7, L2[r1+1926091664] lea eax, [r9d+1926091664] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_122: ; IXOR_R r2, -2030453321 xor r10, -2030453321 randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_125: ; IADD_M r1, L1[r5+480828865] lea eax, [r13d+480828865] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_M r6, L1[r7+634766071] lea eax, [r15d+634766071] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; FADD_M f1, L1[r1-655906467] lea eax, [r9d-655906467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; IMUL_RCP r7, 3122805216 mov rax, 12685415361216102438 imul r15, rax randomx_isn_129: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_130: ; CBRANCH r0, 491777351, COND 8 add r8, 491744583 test r8, 16711680 jz randomx_isn_116 randomx_isn_131: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_132: ; IMUL_RCP r5, 2198894762 mov rax, 18015451190170313751 imul r13, rax randomx_isn_133: ; IXOR_M r0, L1[r5+884387664] lea eax, [r13d+884387664] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_134: ; IROR_R r2, 10 ror r10, 10 randomx_isn_135: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_136: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_141: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_142: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_143: ; ISTORE L2[r2-156623048], r4 lea eax, [r10d-156623048] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_144: ; IXOR_M r2, L2[r0-1548349395] lea eax, [r8d-1548349395] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_146: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_147: ; ISUB_M r7, L2[r3-158685396] lea eax, [r11d-158685396] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_151: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; IXOR_M r0, L1[r4+789838578] lea eax, [r12d+789838578] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_M r6, L1[r5+606716792] lea eax, [r13d+606716792] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r5, r6, 1097627485, SHFT 1 lea r13, [r13+r14*2+1097627485] randomx_isn_157: ; INEG_R r0 neg r8 randomx_isn_158: ; IMUL_RCP r1, 525419662 mov rax, 9424390663822400120 imul r9, rax randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_161: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_162: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_163: ; CBRANCH r7, 1748152672, COND 9 add r15, 1748152672 test r15, 33423360 jz randomx_isn_161 randomx_isn_164: ; ISTORE L1[r6-1433657975], r1 lea eax, [r14d-1433657975] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; FSUB_M f3, L1[r6-344571400] lea eax, [r14d-344571400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_166: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_167: ; IMUL_RCP r5, 1188914594 mov rax, 16659767428648524435 imul r13, rax randomx_isn_168: ; IROR_R r7, 41 ror r15, 41 randomx_isn_169: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_172: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_173: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; CFROUND r6, 22 mov rax, r14 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; IMUL_R r5, -131829409 imul r13, -131829409 randomx_isn_177: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_178: ; CBRANCH r2, -1420450346, COND 6 add r10, -1420442154 test r10, 4177920 jz randomx_isn_164 randomx_isn_179: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_182: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_183: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_184: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_185: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_186: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_187: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_188: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_191: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_192: ; IXOR_R r0, 1889875564 xor r8, 1889875564 randomx_isn_193: ; ISTORE L1[r4-1244233630], r4 lea eax, [r12d-1244233630] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; ISWAP_R r5, r5 randomx_isn_195: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_196: ; CBRANCH r0, -1773980114, COND 10 add r8, -1773849042 test r8, 66846720 jz randomx_isn_193 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; ISTORE L2[r6-1728240594], r6 lea eax, [r14d-1728240594] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_202: ; CBRANCH r3, -528678433, COND 5 add r11, -528670241 test r11, 2088960 jz randomx_isn_202 randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; IMULH_M r0, L1[r7-787633186] lea ecx, [r15d-787633186] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_205: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_206: ; ISUB_M r5, L1[r7+2118140620] lea eax, [r15d+2118140620] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_207: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_208: ; CBRANCH r4, -1910377208, COND 1 add r12, -1910376952 test r12, 130560 jz randomx_isn_203 randomx_isn_209: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_210: ; CBRANCH r1, -2079149520, COND 5 add r9, -2079153616 test r9, 2088960 jz randomx_isn_209 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; ISUB_M r4, L2[r6+106681070] lea eax, [r14d+106681070] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_213: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_214: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; CBRANCH r6, -659451179, COND 6 add r14, -659434795 test r14, 4177920 jz randomx_isn_211 randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_220: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_221: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_222: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_223: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_224: ; CBRANCH r5, -580874785, COND 12 add r13, -579826209 test r13, 267386880 jz randomx_isn_223 randomx_isn_225: ; ISTORE L1[r3+1209797907], r5 lea eax, [r11d+1209797907] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; ISTORE L2[r3-337262904], r3 lea eax, [r11d-337262904] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; ISTORE L2[r3+1683585358], r5 lea eax, [r11d+1683585358] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; CBRANCH r5, 607862055, COND 0 add r13, 607862055 test r13, 65280 jz randomx_isn_225 randomx_isn_230: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_231: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_232: ; CBRANCH r0, -89793777, COND 0 add r8, -89793777 test r8, 65280 jz randomx_isn_230 randomx_isn_233: ; IROR_R r7, 50 ror r15, 50 randomx_isn_234: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; INEG_R r7 neg r15 randomx_isn_238: ; ISTORE L1[r5+1070512216], r4 lea eax, [r13d+1070512216] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; FADD_M f3, L1[r2-1138071043] lea eax, [r10d-1138071043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_242: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_245: ; FADD_M f0, L1[r6+1293138296] lea eax, [r14d+1293138296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; CBRANCH r5, 2049540025, COND 4 add r13, 2049537977 test r13, 1044480 jz randomx_isn_233 randomx_isn_247: ; FDIV_M e1, L2[r1-724280431] lea eax, [r9d-724280431] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_248: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_249: ; IADD_M r6, L1[r7+678752202] lea eax, [r15d+678752202] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; IADD_M r7, L1[r2-966076167] lea eax, [r10d-966076167] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_252: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_253: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_254: ; ISUB_M r4, L1[r1-1618457021] lea eax, [r9d-1618457021] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_R f0, a1 subpd xmm0, xmm9 |
Integer registers R: r0: 0x8bda9536770d6f86, r1: 0x410e0e2baba5be5e r2: 0x9ae4518cb8c3d7e8, r3: 0x0b0cb22134caccca r4: 0xe33d7a9a0947494a, r5: 0xf98c9c5889e8a8a3 r6: 0x70fde03ebaf7cbfe, r7: 0x8799d629fe8962b6 Floating point registers F {lo, hi}: f0: {0x04bb2f07064ab4a8, 0x05e99309f4471a14} f1: {0x0b2ddd08146952f4, 0x064659801ed9f3b9} f2: {0x847e4d67bae1d337, 0x02e827fd13f8f1a8} f3: {0x055ba802a56ab567, 0x00089984d39c7d55} Floating point registers E {lo, hi}: e0: {0x456ffa7eb592f669, 0x4421ffe8c735b617} e1: {0x4afc1f037c0e79fd, 0x47a5c1b2976801ea} e2: {0x45b9f61a0787e8ff, 0x432c90d557026c23} e3: {0x442f04beefe336d7, 0x412c63c018147867} Floating point registers A {lo, hi}: a0: {0x401b3c612891a94c, 0x4185721b83b68d56} a1: {0x4052972f613a0e19, 0x3ff9f16b653b7db6} a2: {0x41c7c2b07fd84090, 0x40096cf0d603fd93} a3: {0x40e6a892b498e963, 0x41b4b0fe9f49dc98} |
RandomARQ code | ASM x86 |
FSCAL_R f3 FMUL_R e1, a0 ISMULH_R r6, r0 IADD_RS r1, r5, SHFT 1 FMUL_R e3, a0 ISTORE L3[r0-563140813], r3 FSWAP_R f1 FADD_M f0, L1[r5+24288684] FSUB_R f3, a0 FSWAP_R e3 IXOR_M r0, L1[r4+194189883] CBRANCH r6, -1549876757, COND 8 CBRANCH r7, -1584969545, COND 14 FMUL_R e3, a1 CBRANCH r4, -881421298, COND 4 ISUB_M r3, L2[r4+880162337] ISMULH_R r4, r4 FSQRT_R e0 ISUB_M r4, L1[r6-1329526631] FMUL_R e0, a0 ISMULH_R r3, r5 ISUB_R r0, r6 IMUL_R r5, r0 FSQRT_R e3 ISTORE L2[r4-1950776804], r7 ISUB_R r1, -1029727808 ISUB_R r2, r6 IXOR_R r1, r7 IADD_M r4, L1[r0-941951184] FSQRT_R e3 FMUL_R e2, a3 ISMULH_R r5, r5 FSUB_R f2, a3 FADD_R f1, a3 ISTORE L1[r0-1998501060], r4 ISTORE L1[r5+325950173], r6 CBRANCH r0, -215336383, COND 14 FDIV_M e0, L1[r7-51416413] CFROUND r1, 12 IXOR_R r7, r3 IADD_M r4, L1[r6+325002928] IROR_R r3, r4 ISTORE L1[r3+2100352059], r0 ISTORE L1[r6+1715673934], r6 ISUB_R r7, r1 FADD_R f1, a1 IADD_RS r7, r0, SHFT 0 FMUL_R e3, a1 FSUB_M f3, L2[r7+936154310] IXOR_R r3, r0 FADD_R f0, a0 ISUB_R r6, r7 FDIV_M e3, L2[r3+316444384] IXOR_M r5, L1[r3+242492694] FADD_R f1, a1 IADD_RS r5, r6, -1953469107, SHFT 1 IMUL_RCP r4, 1601703561 FSQRT_R e3 IXOR_R r6, -80913337 IMUL_RCP r7, 3260499054 ISUB_R r1, r0 INEG_R r5 IXOR_R r5, r2 ISTORE L2[r7+731182244], r1 FMUL_R e2, a1 CBRANCH r7, -1853558812, COND 4 IMUL_R r4, r1 FMUL_R e3, a0 IMUL_R r5, r7 IMULH_R r3, r1 CBRANCH r3, 1967707921, COND 11 FADD_R f3, a3 IROR_R r0, r7 ISUB_R r4, r5 ISUB_M r0, L1[r6-1970171238] ISTORE L1[r4-96454031], r1 FADD_R f1, a3 INEG_R r1 IMUL_R r7, r6 ISUB_R r7, r2 IADD_RS r3, r3, SHFT 3 FMUL_R e3, a0 CBRANCH r1, -2113532726, COND 13 IXOR_R r6, r5 FMUL_R e3, a1 FMUL_R e3, a1 CBRANCH r6, 917693914, COND 15 CBRANCH r3, 1312617335, COND 9 FSUB_R f2, a3 ISUB_M r1, L1[r2+1578272682] FSQRT_R e1 FSUB_R f3, a2 IXOR_R r2, r6 IADD_RS r2, r4, SHFT 1 CBRANCH r5, 1539750560, COND 13 IXOR_M r1, L1[r4+1663273083] IMUL_R r0, r3 CBRANCH r2, 1986870649, COND 6 FMUL_R e1, a2 FSUB_M f1, L1[r6-793451101] IMUL_M r0, L1[r2+765453733] CBRANCH r0, 1287672390, COND 13 FMUL_R e3, a0 CBRANCH r1, -684919981, COND 3 ISTORE L2[r1+755047062], r7 FSUB_R f1, a2 IMUL_RCP r6, 1261275464 FMUL_R e3, a0 ISUB_M r7, L1[r6+1803721063] FSCAL_R f3 ISWAP_R r6, r0 FSUB_R f1, a2 FSQRT_R e0 IXOR_R r6, r7 FSUB_M f3, L1[r1+1035216266] FMUL_R e3, a1 CBRANCH r2, 639365741, COND 4 IADD_RS r0, r7, SHFT 2 FADD_R f1, a0 ISTORE L1[r5+940117878], r1 IXOR_M r0, L3[60288] FMUL_R e0, a0 IMUL_RCP r3, 303528175 FMUL_R e2, a2 IXOR_R r2, r6 FDIV_M e0, L1[r7+1577801086] IADD_RS r5, r4, 147907235, SHFT 2 IMUL_RCP r6, 995680878 IMUL_R r2, r6 CBRANCH r0, -872680704, COND 10 ISUB_R r0, r6 IADD_RS r5, r3, -1057895862, SHFT 3 IXOR_R r2, -791595590 FSUB_R f3, a0 FSCAL_R f3 IROL_R r6, 26 IXOR_R r7, r6 FADD_R f1, a2 CBRANCH r0, -300266180, COND 2 IMUL_M r1, L1[r0-2072435431] FMUL_R e1, a1 FSWAP_R f0 FMUL_R e3, a1 ISUB_R r7, r0 ISTORE L1[r0-1351329739], r7 FSCAL_R f0 ISTORE L1[r4-2005947520], r3 FSCAL_R f2 FSWAP_R f3 IMULH_R r1, r6 CBRANCH r5, -1243205162, COND 15 FMUL_R e1, a2 FADD_R f0, a3 IADD_RS r7, r7, SHFT 1 IMUL_RCP r7, 1764737188 FADD_R f3, a2 IMUL_R r5, r0 CFROUND r0, 24 ISWAP_R r5, r0 FDIV_M e0, L1[r2-968163439] FSQRT_R e3 FADD_R f1, a3 FMUL_R e2, a3 ISUB_R r3, r0 ISWAP_R r0, r7 FMUL_R e2, a0 FADD_R f0, a1 IROR_R r4, r1 FDIV_M e2, L1[r0+785454695] FMUL_R e1, a1 IMUL_RCP r1, 2639857230 CBRANCH r0, 23389231, COND 4 FADD_R f2, a2 FSUB_R f3, a3 FMUL_R e0, a2 FMUL_R e1, a0 FADD_M f0, L1[r3+1430923688] ISUB_R r4, r5 ISUB_R r2, r5 IMULH_R r0, r6 ISTORE L2[r1+1119912052], r4 FSUB_R f3, a3 FMUL_R e2, a2 ISUB_R r5, r7 FMUL_R e1, a3 CBRANCH r5, -1479493623, COND 9 INEG_R r0 FSQRT_R e0 ISUB_M r2, L3[15512] IMUL_RCP r0, 639896150 IADD_M r6, L2[r4-1089370329] CBRANCH r7, -983195198, COND 8 CBRANCH r5, -1078795178, COND 2 CBRANCH r7, 2088759933, COND 5 FSUB_R f2, a2 FADD_R f3, a2 CBRANCH r3, -1213308467, COND 7 CBRANCH r6, -1997134661, COND 4 CBRANCH r5, -1870098758, COND 10 FSUB_R f3, a0 ISMULH_R r7, r4 IMUL_M r0, L1[r2+1216660736] CBRANCH r1, -706212466, COND 3 FSCAL_R f3 FSQRT_R e0 IXOR_R r6, -383163485 IMUL_R r4, -2049328726 FMUL_R e1, a2 IMULH_R r7, r6 IXOR_R r6, r2 IADD_RS r2, r0, SHFT 3 IMUL_RCP r2, 1513874385 FDIV_M e2, L1[r3+5410696] FSCAL_R f3 FSCAL_R f2 IMUL_RCP r3, 1478320270 FMUL_R e0, a3 ISUB_R r3, r7 FMUL_R e3, a1 IXOR_R r5, -838481166 IXOR_M r3, L1[r0+2107569742] FSUB_M f2, L1[r7-1219936151] ISTORE L2[r2-2012921098], r6 FADD_R f3, a2 IMUL_RCP r0, 342723182 FADD_R f3, a3 FMUL_R e0, a0 IXOR_M r3, L1[r7-232315458] FSUB_R f0, a1 IMUL_R r7, r6 IXOR_R r2, r6 FSUB_R f0, a0 FADD_R f0, a0 ISUB_R r0, r5 FMUL_R e2, a3 IMUL_R r7, r0 IXOR_M r4, L1[r0+12290135] FSWAP_R f0 IADD_M r7, L1[r0-113731843] IMUL_R r0, -743795881 IADD_RS r2, r5, SHFT 3 CBRANCH r3, 1318972097, COND 4 IMUL_R r3, r4 IROL_R r7, r0 CBRANCH r3, -1207986638, COND 5 FADD_R f2, a0 IADD_RS r5, r4, 493467678, SHFT 3 ISTORE L1[r5+901104431], r0 FSCAL_R f2 ISUB_R r5, r6 IROL_R r6, 63 ISUB_R r6, r3 FSWAP_R f2 IXOR_M r7, L3[135792] IXOR_M r6, L1[r2-209207055] ISUB_R r3, r5 |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_3: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; ISTORE L3[r0-563140813], r3 lea eax, [r8d-563140813] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_7: ; FADD_M f0, L1[r5+24288684] lea eax, [r13d+24288684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_10: ; IXOR_M r0, L1[r4+194189883] lea eax, [r12d+194189883] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r6, -1549876757, COND 8 add r14, -1549843989 test r14, 16711680 jz randomx_isn_3 randomx_isn_12: ; CBRANCH r7, -1584969545, COND 14 add r15, -1580775241 test r15, 1069547520 jz randomx_isn_12 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; CBRANCH r4, -881421298, COND 4 add r12, -881421298 test r12, 1044480 jz randomx_isn_13 randomx_isn_15: ; ISUB_M r3, L2[r4+880162337] lea eax, [r12d+880162337] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_16: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; ISUB_M r4, L1[r6-1329526631] lea eax, [r14d-1329526631] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_21: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_22: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_23: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_24: ; ISTORE L2[r4-1950776804], r7 lea eax, [r12d-1950776804] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; ISUB_R r1, -1029727808 sub r9, -1029727808 randomx_isn_26: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_27: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_28: ; IADD_M r4, L1[r0-941951184] lea eax, [r8d-941951184] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_34: ; ISTORE L1[r0-1998501060], r4 lea eax, [r8d-1998501060] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; ISTORE L1[r5+325950173], r6 lea eax, [r13d+325950173] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; CBRANCH r0, -215336383, COND 14 add r8, -213239231 test r8, 1069547520 jz randomx_isn_22 randomx_isn_37: ; FDIV_M e0, L1[r7-51416413] lea eax, [r15d-51416413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_38: ; CFROUND r1, 12 mov rax, r9 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_39: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_40: ; IADD_M r4, L1[r6+325002928] lea eax, [r14d+325002928] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_41: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_42: ; ISTORE L1[r3+2100352059], r0 lea eax, [r11d+2100352059] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; ISTORE L1[r6+1715673934], r6 lea eax, [r14d+1715673934] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_45: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_46: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FSUB_M f3, L2[r7+936154310] lea eax, [r15d+936154310] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_50: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_51: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_52: ; FDIV_M e3, L2[r3+316444384] lea eax, [r11d+316444384] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_53: ; IXOR_M r5, L1[r3+242492694] lea eax, [r11d+242492694] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; IADD_RS r5, r6, -1953469107, SHFT 1 lea r13, [r13+r14*2-1953469107] randomx_isn_56: ; IMUL_RCP r4, 1601703561 mov rax, 12366233746898739896 imul r12, rax randomx_isn_57: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_58: ; IXOR_R r6, -80913337 xor r14, -80913337 randomx_isn_59: ; IMUL_RCP r7, 3260499054 mov rax, 12149698742753313737 imul r15, rax randomx_isn_60: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_61: ; INEG_R r5 neg r13 randomx_isn_62: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_63: ; ISTORE L2[r7+731182244], r1 lea eax, [r15d+731182244] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; CBRANCH r7, -1853558812, COND 4 add r15, -1853556764 test r15, 1044480 jz randomx_isn_60 randomx_isn_66: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_69: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_70: ; CBRANCH r3, 1967707921, COND 11 add r11, 1967707921 test r11, 133693440 jz randomx_isn_70 randomx_isn_71: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_72: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_73: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_74: ; ISUB_M r0, L1[r6-1970171238] lea eax, [r14d-1970171238] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L1[r4-96454031], r1 lea eax, [r12d-96454031] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_77: ; INEG_R r1 neg r9 randomx_isn_78: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_79: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_80: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; CBRANCH r1, -2113532726, COND 13 add r9, -2111435574 test r9, 534773760 jz randomx_isn_78 randomx_isn_83: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; CBRANCH r6, 917693914, COND 15 add r14, 917693914 test r14, 2139095040 jz randomx_isn_84 randomx_isn_87: ; CBRANCH r3, 1312617335, COND 9 add r11, 1312748407 test r11, 33423360 jz randomx_isn_87 randomx_isn_88: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_89: ; ISUB_M r1, L1[r2+1578272682] lea eax, [r10d+1578272682] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_93: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_94: ; CBRANCH r5, 1539750560, COND 13 add r13, 1541847712 test r13, 534773760 jz randomx_isn_88 randomx_isn_95: ; IXOR_M r1, L1[r4+1663273083] lea eax, [r12d+1663273083] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_97: ; CBRANCH r2, 1986870649, COND 6 add r10, 1986878841 test r10, 4177920 jz randomx_isn_95 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; FSUB_M f1, L1[r6-793451101] lea eax, [r14d-793451101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; IMUL_M r0, L1[r2+765453733] lea eax, [r10d+765453733] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r0, 1287672390, COND 13 add r8, 1289769542 test r8, 534773760 jz randomx_isn_101 randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; CBRANCH r1, -684919981, COND 3 add r9, -684917933 test r9, 522240 jz randomx_isn_102 randomx_isn_104: ; ISTORE L2[r1+755047062], r7 lea eax, [r9d+755047062] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_106: ; IMUL_RCP r6, 1261275464 mov rax, 15703976802775642037 imul r14, rax randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; ISUB_M r7, L1[r6+1803721063] lea eax, [r14d+1803721063] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_111: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_114: ; FSUB_M f3, L1[r1+1035216266] lea eax, [r9d+1035216266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; CBRANCH r2, 639365741, COND 4 add r10, 639365741 test r10, 1044480 jz randomx_isn_104 randomx_isn_117: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; ISTORE L1[r5+940117878], r1 lea eax, [r13d+940117878] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IXOR_M r0, L3[60288] xor r8, qword ptr [rsi+60288] randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; IMUL_RCP r3, 303528175 mov rax, 16314004975457454977 imul r11, rax randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_125: ; FDIV_M e0, L1[r7+1577801086] lea eax, [r15d+1577801086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_126: ; IADD_RS r5, r4, 147907235, SHFT 2 lea r13, [r13+r12*4+147907235] randomx_isn_127: ; IMUL_RCP r6, 995680878 mov rax, 9946480376499750554 imul r14, rax randomx_isn_128: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_129: ; CBRANCH r0, -872680704, COND 10 add r8, -872549632 test r8, 66846720 jz randomx_isn_121 randomx_isn_130: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_131: ; IADD_RS r5, r3, -1057895862, SHFT 3 lea r13, [r13+r11*8-1057895862] randomx_isn_132: ; IXOR_R r2, -791595590 xor r10, -791595590 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_135: ; IROL_R r6, 26 rol r14, 26 randomx_isn_136: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; CBRANCH r0, -300266180, COND 2 add r8, -300266180 test r8, 261120 jz randomx_isn_131 randomx_isn_139: ; IMUL_M r1, L1[r0-2072435431] lea eax, [r8d-2072435431] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_144: ; ISTORE L1[r0-1351329739], r7 lea eax, [r8d-1351329739] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; ISTORE L1[r4-2005947520], r3 lea eax, [r12d-2005947520] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_149: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_150: ; CBRANCH r5, -1243205162, COND 15 add r13, -1247399466 test r13, 2139095040 jz randomx_isn_139 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_153: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_154: ; IMUL_RCP r7, 1764737188 mov rax, 11223790580972380119 imul r15, rax randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_157: ; CFROUND r0, 24 mov rax, r8 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_158: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_159: ; FDIV_M e0, L1[r2-968163439] lea eax, [r10d-968163439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_164: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_168: ; FDIV_M e2, L1[r0+785454695] lea eax, [r8d+785454695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IMUL_RCP r1, 2639857230 mov rax, 15006145335038504637 imul r9, rax randomx_isn_171: ; CBRANCH r0, 23389231, COND 4 add r8, 23393327 test r8, 1044480 jz randomx_isn_165 randomx_isn_172: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_173: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; FADD_M f0, L1[r3+1430923688] lea eax, [r11d+1430923688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_177: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_178: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_179: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_180: ; ISTORE L2[r1+1119912052], r4 lea eax, [r9d+1119912052] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; CBRANCH r5, -1479493623, COND 9 add r13, -1479362551 test r13, 33423360 jz randomx_isn_184 randomx_isn_186: ; INEG_R r0 neg r8 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; ISUB_M r2, L3[15512] sub r10, qword ptr [rsi+15512] randomx_isn_189: ; IMUL_RCP r0, 639896150 mov rax, 15476761837499791488 imul r8, rax randomx_isn_190: ; IADD_M r6, L2[r4-1089370329] lea eax, [r12d-1089370329] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r7, -983195198, COND 8 add r15, -983227966 test r15, 16711680 jz randomx_isn_186 randomx_isn_192: ; CBRANCH r5, -1078795178, COND 2 add r13, -1078795178 test r13, 261120 jz randomx_isn_192 randomx_isn_193: ; CBRANCH r7, 2088759933, COND 5 add r15, 2088755837 test r15, 2088960 jz randomx_isn_193 randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; CBRANCH r3, -1213308467, COND 7 add r11, -1213292083 test r11, 8355840 jz randomx_isn_194 randomx_isn_197: ; CBRANCH r6, -1997134661, COND 4 add r14, -1997130565 test r14, 1044480 jz randomx_isn_197 randomx_isn_198: ; CBRANCH r5, -1870098758, COND 10 add r13, -1869836614 test r13, 66846720 jz randomx_isn_198 randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_201: ; IMUL_M r0, L1[r2+1216660736] lea eax, [r10d+1216660736] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r1, -706212466, COND 3 add r9, -706213490 test r9, 522240 jz randomx_isn_199 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; IXOR_R r6, -383163485 xor r14, -383163485 randomx_isn_206: ; IMUL_R r4, -2049328726 imul r12, -2049328726 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_209: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_210: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_211: ; IMUL_RCP r2, 1513874385 mov rax, 13083675121807470438 imul r10, rax randomx_isn_212: ; FDIV_M e2, L1[r3+5410696] lea eax, [r11d+5410696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; IMUL_RCP r3, 1478320270 mov rax, 13398342044356927067 imul r11, rax randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_218: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_219: ; IXOR_R r5, -838481166 xor r13, -838481166 randomx_isn_220: ; IXOR_M r3, L1[r0+2107569742] lea eax, [r8d+2107569742] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_M f2, L1[r7-1219936151] lea eax, [r15d-1219936151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; ISTORE L2[r2-2012921098], r6 lea eax, [r10d-2012921098] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_224: ; IMUL_RCP r0, 342723182 mov rax, 14448279011197792566 imul r8, rax randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_227: ; IXOR_M r3, L1[r7-232315458] lea eax, [r15d-232315458] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_230: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_233: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_236: ; IXOR_M r4, L1[r0+12290135] lea eax, [r8d+12290135] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_237: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_238: ; IADD_M r7, L1[r0-113731843] lea eax, [r8d-113731843] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r0, -743795881 imul r8, -743795881 randomx_isn_240: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_241: ; CBRANCH r3, 1318972097, COND 4 add r11, 1318974145 test r11, 1044480 jz randomx_isn_228 randomx_isn_242: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_243: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_244: ; CBRANCH r3, -1207986638, COND 5 add r11, -1207982542 test r11, 2088960 jz randomx_isn_243 randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; IADD_RS r5, r4, 493467678, SHFT 3 lea r13, [r13+r12*8+493467678] randomx_isn_247: ; ISTORE L1[r5+901104431], r0 lea eax, [r13d+901104431] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_250: ; IROL_R r6, 63 rol r14, 63 randomx_isn_251: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_252: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_253: ; IXOR_M r7, L3[135792] xor r15, qword ptr [rsi+135792] randomx_isn_254: ; IXOR_M r6, L1[r2-209207055] lea eax, [r10d-209207055] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r3, r5 sub r11, r13 |
Integer registers R: r0: 0xe5fc9416ef4882fe, r1: 0x92206a6c2b36506b r2: 0x4f011dc7e17de02f, r3: 0x62922cfc26f226f3 r4: 0xba1f239a464af64b, r5: 0x45e137f7c864964d r6: 0x8c7a4d7326453ee5, r7: 0xc314e92406c20768 Floating point registers F {lo, hi}: f0: {0x80a186c3cd2ce1b2, 0x0987564b205bebb4} f1: {0x08b6952e47a6c672, 0x841e492703c53ab3} f2: {0x87e1b69fa298cc10, 0x188945001418e76a} f3: {0x076aa29254269b6f, 0x87118a1dc4e78afb} Floating point registers E {lo, hi}: e0: {0x417d5a720c491381, 0x48627afe065484e2} e1: {0x495c4920347baeb4, 0x45a44e4f928fe861} e2: {0x46f09f1e67d95257, 0x59a31b841dd7ec63} e3: {0x464d9e69e2b64cba, 0x46a72061eecc32cc} Floating point registers A {lo, hi}: a0: {0x40289946f1b1b03d, 0x41b17cec552d2bdd} a1: {0x41cf4561f809b69e, 0x405e53bb31f7caa9} a2: {0x40d459955bc52a14, 0x4128299f8c5d5ad1} a3: {0x40c90da233e61630, 0x41961e9132407347} |
RandomARQ code | ASM x86 |
ISUB_R r2, r4 IMUL_R r4, r7 IADD_RS r1, r3, SHFT 3 ISUB_R r0, r5 FADD_R f3, a3 ISTORE L1[r0-1834071868], r2 IROL_R r1, r6 IMUL_RCP r4, 2843277281 FADD_R f2, a2 IADD_RS r4, r6, SHFT 3 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 1 FADD_R f0, a1 IROR_R r5, r0 IROR_R r0, 33 FMUL_R e2, a1 IMUL_RCP r1, 1669242227 ISWAP_R r5, r0 CBRANCH r5, 183303861, COND 12 IROL_R r5, r7 IADD_RS r2, r2, SHFT 1 FSUB_R f3, a3 FADD_R f3, a3 CBRANCH r7, -464378788, COND 6 FADD_R f3, a1 IADD_M r3, L3[153672] FSCAL_R f1 FMUL_R e2, a2 FDIV_M e3, L1[r3-818930731] ISMULH_M r5, L1[r3+1904183097] ISUB_R r7, r6 CBRANCH r5, -1479561299, COND 3 CFROUND r1, 61 IADD_M r5, L1[r2-892624438] CFROUND r7, 13 FADD_M f2, L1[r1-2127241805] IMUL_R r7, r2 FADD_M f1, L2[r0-1157246597] IMUL_R r1, r4 ISMULH_R r5, r0 FDIV_M e3, L1[r2-11622217] IMULH_R r7, r0 IMUL_R r6, r7 ISUB_R r7, r6 FSQRT_R e1 IROR_R r6, r7 FDIV_M e1, L1[r3+87397424] FSQRT_R e1 CBRANCH r6, -1841276558, COND 1 IMUL_R r7, r5 CBRANCH r0, 1793693452, COND 12 IMUL_RCP r2, 738391629 IMUL_M r4, L1[r2+825112936] FSUB_R f1, a0 FSUB_R f2, a0 FSUB_R f2, a1 FSUB_R f3, a1 ISWAP_R r1, r1 ISUB_R r0, r3 FSUB_M f3, L1[r0+466287794] IXOR_R r1, r7 IADD_RS r0, r1, SHFT 0 FSCAL_R f3 IADD_RS r6, r6, SHFT 1 FMUL_R e3, a3 FSCAL_R f3 IMUL_R r3, r5 ISMULH_R r3, r1 CBRANCH r4, 67065982, COND 11 IMULH_R r3, r4 FADD_R f1, a1 FMUL_R e3, a3 ISMULH_R r3, r5 ISMULH_R r3, r7 IADD_M r4, L2[r0-478702310] FADD_R f2, a3 IXOR_M r7, L1[r1-894127466] FMUL_R e1, a0 ISTORE L1[r0-1371306755], r6 IMUL_RCP r2, 3594502314 ISUB_R r4, r6 CBRANCH r6, -45591414, COND 12 FADD_R f3, a1 FSUB_M f0, L2[r2+1792974496] ISUB_M r5, L2[r4+182686944] FSUB_M f3, L1[r6-1477366794] CBRANCH r6, -1431499528, COND 11 IXOR_R r2, r4 FMUL_R e0, a0 FSUB_R f1, a3 FMUL_R e0, a0 IXOR_R r0, 105663006 ISTORE L1[r7-448916623], r1 CBRANCH r4, -1427015585, COND 2 FMUL_R e2, a1 IXOR_R r5, -1799524166 FMUL_R e3, a3 ISUB_R r5, r3 FMUL_R e2, a1 IADD_RS r2, r2, SHFT 2 FSQRT_R e3 IXOR_R r2, r0 CBRANCH r1, -872659440, COND 1 IXOR_R r5, r1 FSCAL_R f3 FSUB_R f3, a1 IROR_R r6, r0 FMUL_R e1, a1 FSCAL_R f3 IXOR_R r4, r6 FMUL_R e2, a3 INEG_R r2 IMUL_M r5, L3[1640] FSCAL_R f2 ISUB_R r7, r0 FSUB_R f3, a0 FMUL_R e3, a3 CBRANCH r1, 1492622527, COND 8 FMUL_R e2, a2 ISUB_R r4, r5 IROR_R r6, r1 IMUL_RCP r6, 1711168682 CBRANCH r3, 342812169, COND 4 ISMULH_M r5, L2[r3+2131789738] IROL_R r1, r0 ISTORE L2[r3+966439957], r3 IMUL_RCP r4, 1355614378 CBRANCH r2, 852305636, COND 6 CBRANCH r6, 799634272, COND 2 IMUL_RCP r0, 1986134425 FMUL_R e2, a1 IROR_R r4, r1 IMUL_RCP r5, 3104026658 IMUL_R r5, r6 FSUB_R f3, a0 ISTORE L1[r1+1583549219], r3 IROR_R r2, r4 IADD_RS r4, r7, SHFT 3 IROR_R r7, r4 FMUL_R e3, a0 IADD_M r1, L1[r0+370502465] ISUB_R r5, -280770884 FADD_M f2, L1[r1-542664123] FADD_R f2, a3 FSUB_R f1, a0 FDIV_M e1, L2[r0-386289398] ISTORE L2[r3-1316895407], r6 IADD_RS r5, r0, -416991612, SHFT 3 IADD_RS r7, r3, SHFT 3 IMULH_R r3, r1 ISTORE L1[r6+1102352584], r7 FDIV_M e3, L1[r0-612345736] IMUL_R r3, r6 ISTORE L1[r3+980685960], r4 FADD_R f3, a1 FSWAP_R f2 IROR_R r5, r4 FMUL_R e0, a1 FSQRT_R e3 IXOR_M r3, L1[r2-1584814761] IADD_M r5, L1[r3+424965672] FSWAP_R e1 CBRANCH r1, 720359313, COND 3 FADD_R f3, a2 CBRANCH r6, -1161416511, COND 7 ISTORE L2[r1+2121722024], r4 ISMULH_R r6, r1 FMUL_R e2, a3 IMUL_R r5, r1 FADD_R f1, a0 FSUB_R f0, a0 FSUB_M f0, L1[r5+1786582049] FSUB_R f0, a1 ISUB_R r0, r7 IROR_R r4, r1 ISUB_R r4, r5 IADD_RS r1, r3, SHFT 1 FSUB_R f0, a1 FSUB_R f1, a2 FADD_R f2, a3 IADD_RS r1, r7, SHFT 2 FMUL_R e3, a0 IADD_RS r7, r2, SHFT 1 IMUL_RCP r6, 40201825 IMUL_R r4, -1460761753 FMUL_R e3, a1 FSCAL_R f3 CBRANCH r0, -1255942109, COND 6 FMUL_R e0, a2 FADD_R f1, a2 IXOR_R r6, r4 ISUB_M r0, L1[r4-376973210] FSUB_R f3, a0 IXOR_R r7, r0 IADD_RS r4, r4, SHFT 1 FSUB_R f1, a1 FADD_R f1, a1 FSWAP_R f1 IADD_RS r6, r3, SHFT 3 IMUL_RCP r3, 919670255 FADD_R f2, a0 FMUL_R e1, a2 CFROUND r5, 7 FMUL_R e3, a0 ISTORE L1[r4-1573517106], r6 IADD_RS r1, r0, SHFT 3 FSQRT_R e3 ISMULH_R r1, r3 FMUL_R e3, a2 CBRANCH r0, 975402186, COND 8 IADD_RS r7, r3, SHFT 3 FADD_R f3, a2 ISUB_M r5, L1[r7+992091481] FSUB_R f1, a2 CBRANCH r4, -151748781, COND 10 INEG_R r4 FDIV_M e2, L1[r3+681063523] ISUB_M r3, L3[251968] IADD_RS r0, r7, SHFT 2 IROR_R r1, r0 IADD_RS r1, r2, SHFT 1 CBRANCH r2, 1076369504, COND 2 FADD_R f3, a0 FSUB_R f1, a2 IROR_R r3, r7 CBRANCH r0, 1111932299, COND 9 CBRANCH r1, 2123557829, COND 3 IADD_RS r5, r6, 670312252, SHFT 1 FSUB_R f1, a2 IXOR_R r1, r3 FMUL_R e1, a3 CBRANCH r3, 1143063315, COND 0 IMULH_M r6, L1[r5-591729332] FMUL_R e0, a2 FSCAL_R f1 FMUL_R e2, a2 IMUL_RCP r4, 1069153229 ISMULH_R r3, r7 FSUB_M f1, L1[r1-543302468] IMUL_R r5, r6 FADD_R f2, a3 IMUL_R r2, r0 FSQRT_R e3 CBRANCH r7, 1807390516, COND 7 FMUL_R e2, a1 IROR_R r0, r7 FSQRT_R e3 ISWAP_R r5, r7 CBRANCH r6, 2055812134, COND 0 ISTORE L3[r6-482411562], r1 IMUL_R r5, r6 IROR_R r3, 62 IADD_RS r2, r6, SHFT 1 IXOR_R r6, r3 FMUL_R e3, a3 FSQRT_R e1 |
randomx_isn_0: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_1: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_2: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_3: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_4: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_5: ; ISTORE L1[r0-1834071868], r2 lea eax, [r8d-1834071868] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_6: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_7: ; IMUL_RCP r4, 2843277281 mov rax, 13932542394598822385 imul r12, rax randomx_isn_8: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_9: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_12: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_13: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_14: ; IROR_R r0, 33 ror r8, 33 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; IMUL_RCP r1, 1669242227 mov rax, 11865887591499375841 imul r9, rax randomx_isn_17: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_18: ; CBRANCH r5, 183303861, COND 12 add r13, 183828149 test r13, 267386880 jz randomx_isn_18 randomx_isn_19: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_20: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_21: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_22: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_23: ; CBRANCH r7, -464378788, COND 6 add r15, -464370596 test r15, 4177920 jz randomx_isn_19 randomx_isn_24: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_25: ; IADD_M r3, L3[153672] add r11, qword ptr [rsi+153672] randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; FDIV_M e3, L1[r3-818930731] lea eax, [r11d-818930731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; ISMULH_M r5, L1[r3+1904183097] lea ecx, [r11d+1904183097] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_30: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_31: ; CBRANCH r5, -1479561299, COND 3 add r13, -1479562323 test r13, 522240 jz randomx_isn_30 randomx_isn_32: ; CFROUND r1, 61 mov rax, r9 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; IADD_M r5, L1[r2-892624438] lea eax, [r10d-892624438] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_34: ; CFROUND r7, 13 mov rax, r15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; FADD_M f2, L1[r1-2127241805] lea eax, [r9d-2127241805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_36: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_37: ; FADD_M f1, L2[r0-1157246597] lea eax, [r8d-1157246597] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_39: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_40: ; FDIV_M e3, L1[r2-11622217] lea eax, [r10d-11622217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_42: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_43: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_46: ; FDIV_M e1, L1[r3+87397424] lea eax, [r11d+87397424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; CBRANCH r6, -1841276558, COND 1 add r14, -1841276302 test r14, 130560 jz randomx_isn_46 randomx_isn_49: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_50: ; CBRANCH r0, 1793693452, COND 12 add r8, 1794217740 test r8, 267386880 jz randomx_isn_49 randomx_isn_51: ; IMUL_RCP r2, 738391629 mov rax, 13412286820877599899 imul r10, rax randomx_isn_52: ; IMUL_M r4, L1[r2+825112936] lea eax, [r10d+825112936] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_54: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_55: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; ISWAP_R r1, r1 randomx_isn_58: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_59: ; FSUB_M f3, L1[r0+466287794] lea eax, [r8d+466287794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_60: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_61: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_62: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_63: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_66: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_67: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_68: ; CBRANCH r4, 67065982, COND 11 add r12, 66803838 test r12, 133693440 jz randomx_isn_53 randomx_isn_69: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_70: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_73: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_74: ; IADD_M r4, L2[r0-478702310] lea eax, [r8d-478702310] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_75: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_76: ; IXOR_M r7, L1[r1-894127466] lea eax, [r9d-894127466] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; ISTORE L1[r0-1371306755], r6 lea eax, [r8d-1371306755] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_79: ; IMUL_RCP r2, 3594502314 mov rax, 11020741620569219307 imul r10, rax randomx_isn_80: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_81: ; CBRANCH r6, -45591414, COND 12 add r14, -45067126 test r14, 267386880 jz randomx_isn_69 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; FSUB_M f0, L2[r2+1792974496] lea eax, [r10d+1792974496] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_84: ; ISUB_M r5, L2[r4+182686944] lea eax, [r12d+182686944] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_M f3, L1[r6-1477366794] lea eax, [r14d-1477366794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_86: ; CBRANCH r6, -1431499528, COND 11 add r14, -1431761672 test r14, 133693440 jz randomx_isn_82 randomx_isn_87: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; IXOR_R r0, 105663006 xor r8, 105663006 randomx_isn_92: ; ISTORE L1[r7-448916623], r1 lea eax, [r15d-448916623] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_93: ; CBRANCH r4, -1427015585, COND 2 add r12, -1427014561 test r12, 261120 jz randomx_isn_87 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IXOR_R r5, -1799524166 xor r13, -1799524166 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_98: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_99: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_100: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_101: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_102: ; CBRANCH r1, -872659440, COND 1 add r9, -872659440 test r9, 130560 jz randomx_isn_94 randomx_isn_103: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; INEG_R r2 neg r10 randomx_isn_112: ; IMUL_M r5, L3[1640] imul r13, qword ptr [rsi+1640] randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; CBRANCH r1, 1492622527, COND 8 add r9, 1492589759 test r9, 16711680 jz randomx_isn_103 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_120: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_121: ; IMUL_RCP r6, 1711168682 mov rax, 11575153774679756789 imul r14, rax randomx_isn_122: ; CBRANCH r3, 342812169, COND 4 add r11, 342816265 test r11, 1044480 jz randomx_isn_118 randomx_isn_123: ; ISMULH_M r5, L2[r3+2131789738] lea ecx, [r11d+2131789738] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_124: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_125: ; ISTORE L2[r3+966439957], r3 lea eax, [r11d+966439957] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; IMUL_RCP r4, 1355614378 mov rax, 14611117254294926339 imul r12, rax randomx_isn_127: ; CBRANCH r2, 852305636, COND 6 add r10, 852313828 test r10, 4177920 jz randomx_isn_123 randomx_isn_128: ; CBRANCH r6, 799634272, COND 2 add r14, 799634784 test r14, 261120 jz randomx_isn_128 randomx_isn_129: ; IMUL_RCP r0, 1986134425 mov rax, 9972658637426358690 imul r8, rax randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_132: ; IMUL_RCP r5, 3104026658 mov rax, 12762158841334335214 imul r13, rax randomx_isn_133: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; ISTORE L1[r1+1583549219], r3 lea eax, [r9d+1583549219] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_137: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_138: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; IADD_M r1, L1[r0+370502465] lea eax, [r8d+370502465] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r5, -280770884 sub r13, -280770884 randomx_isn_142: ; FADD_M f2, L1[r1-542664123] lea eax, [r9d-542664123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; FDIV_M e1, L2[r0-386289398] lea eax, [r8d-386289398] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_146: ; ISTORE L2[r3-1316895407], r6 lea eax, [r11d-1316895407] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; IADD_RS r5, r0, -416991612, SHFT 3 lea r13, [r13+r8*8-416991612] randomx_isn_148: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_149: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_150: ; ISTORE L1[r6+1102352584], r7 lea eax, [r14d+1102352584] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; FDIV_M e3, L1[r0-612345736] lea eax, [r8d-612345736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_152: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_153: ; ISTORE L1[r3+980685960], r4 lea eax, [r11d+980685960] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_156: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_159: ; IXOR_M r3, L1[r2-1584814761] lea eax, [r10d-1584814761] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_160: ; IADD_M r5, L1[r3+424965672] lea eax, [r11d+424965672] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_161: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_162: ; CBRANCH r1, 720359313, COND 3 add r9, 720358289 test r9, 522240 jz randomx_isn_141 randomx_isn_163: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_164: ; CBRANCH r6, -1161416511, COND 7 add r14, -1161383743 test r14, 8355840 jz randomx_isn_163 randomx_isn_165: ; ISTORE L2[r1+2121722024], r4 lea eax, [r9d+2121722024] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_171: ; FSUB_M f0, L1[r5+1786582049] lea eax, [r13d+1786582049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_174: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_175: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_176: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_183: ; IMUL_RCP r6, 40201825 mov rax, 15396565196796168767 imul r14, rax randomx_isn_184: ; IMUL_R r4, -1460761753 imul r12, -1460761753 randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; CBRANCH r0, -1255942109, COND 6 add r8, -1255942109 test r8, 4177920 jz randomx_isn_174 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_190: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_191: ; ISUB_M r0, L1[r4-376973210] lea eax, [r12d-376973210] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_192: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_193: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_194: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_195: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_198: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_199: ; IMUL_RCP r3, 919670255 mov rax, 10768555643112587347 imul r11, rax randomx_isn_200: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; ISTORE L1[r4-1573517106], r6 lea eax, [r12d-1573517106] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; CBRANCH r0, 975402186, COND 8 add r8, 975402186 test r8, 16711680 jz randomx_isn_192 randomx_isn_210: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; ISUB_M r5, L1[r7+992091481] lea eax, [r15d+992091481] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_214: ; CBRANCH r4, -151748781, COND 10 add r12, -151748781 test r12, 66846720 jz randomx_isn_210 randomx_isn_215: ; INEG_R r4 neg r12 randomx_isn_216: ; FDIV_M e2, L1[r3+681063523] lea eax, [r11d+681063523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_217: ; ISUB_M r3, L3[251968] sub r11, qword ptr [rsi+251968] randomx_isn_218: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_219: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_220: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_221: ; CBRANCH r2, 1076369504, COND 2 add r10, 1076370528 test r10, 261120 jz randomx_isn_215 randomx_isn_222: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_223: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_224: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_225: ; CBRANCH r0, 1111932299, COND 9 add r8, 1111932299 test r8, 33423360 jz randomx_isn_222 randomx_isn_226: ; CBRANCH r1, 2123557829, COND 3 add r9, 2123557829 test r9, 522240 jz randomx_isn_226 randomx_isn_227: ; IADD_RS r5, r6, 670312252, SHFT 1 lea r13, [r13+r14*2+670312252] randomx_isn_228: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_229: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; CBRANCH r3, 1143063315, COND 0 add r11, 1143063315 test r11, 65280 jz randomx_isn_227 randomx_isn_232: ; IMULH_M r6, L1[r5-591729332] lea ecx, [r13d-591729332] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; IMUL_RCP r4, 1069153229 mov rax, 9262956932324844710 imul r12, rax randomx_isn_237: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_238: ; FSUB_M f1, L1[r1-543302468] lea eax, [r9d-543302468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_240: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_241: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_242: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_243: ; CBRANCH r7, 1807390516, COND 7 add r15, 1807390516 test r15, 8355840 jz randomx_isn_232 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_248: ; CBRANCH r6, 2055812134, COND 0 add r14, 2055812390 test r14, 65280 jz randomx_isn_244 randomx_isn_249: ; ISTORE L3[r6-482411562], r1 lea eax, [r14d-482411562] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_251: ; IROR_R r3, 62 ror r11, 62 randomx_isn_252: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_253: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_254: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0xf5acdc4edfe47ae6, r1: 0x12cacb3f135c5213 r2: 0x97bd0e2a20285af7, r3: 0xde009c6118742d3e r4: 0x655bcc2e1ca05cc5, r5: 0x15bea98001278d59 r6: 0xdea53b5c6d525405, r7: 0x36b8ca02d0df7fc9 Floating point registers F {lo, hi}: f0: {0x803d629e735d2201, 0xf562a03334b8590b} f1: {0x0b62aa46e1c73ef4, 0x0568aa51da03eb04} f2: {0x8ce10fe747aa9326, 0x8c9d61b0c7e021e1} f3: {0x005365f930440ea1, 0x820c020cb6efe753} Floating point registers E {lo, hi}: e0: {0x41e100ddcf4d15c6, 0x349922be9163b074} e1: {0x4aa0e0addbe08be9, 0x44b76728b144774f} e2: {0x4d7a61efc92106d6, 0x4d4bcd01ba876317} e3: {0x41315ae3fed86eaf, 0x43123d666b596bbd} Floating point registers A {lo, hi}: a0: {0x40a5f9de1b16b5fb, 0x4022fc0495dcd3c4} a1: {0x41bbe4571651d199, 0x41ee3edc846812b6} a2: {0x416978f1613f8687, 0x4038e94654bcd21e} a3: {0x3ff9096f18a5f4a5, 0x412a49c207c2e3e0} |
RandomARQ code | ASM x86 |
ISTORE L3[r7+213335141], r3 IADD_RS r2, r6, SHFT 1 FMUL_R e1, a3 IMUL_R r2, -555006780 FSCAL_R f1 ISUB_R r4, r2 IXOR_R r4, r2 IXOR_R r4, r0 ISUB_R r7, r2 FMUL_R e2, a3 IXOR_R r2, r4 IADD_RS r6, r3, SHFT 2 CBRANCH r6, 1146525450, COND 10 FSCAL_R f0 ISUB_R r0, r7 FADD_R f3, a2 FMUL_R e2, a3 FADD_R f1, a1 FSUB_R f1, a1 IMUL_RCP r1, 1292408964 CBRANCH r5, -40968012, COND 15 FDIV_M e0, L1[r6+265368645] IMULH_R r0, r1 IMUL_R r4, r1 IADD_RS r0, r5, SHFT 0 IMUL_RCP r4, 820733766 IROR_R r6, r2 ISMULH_M r2, L1[r5-1120411265] IROR_R r7, r3 ISTORE L2[r5+2039286153], r2 FADD_M f0, L1[r7-561260686] ISUB_R r4, 1785998293 ISUB_R r0, r6 FSQRT_R e1 CBRANCH r6, 1347113350, COND 3 FDIV_M e1, L2[r5+1817257804] CBRANCH r5, 1514361698, COND 6 FMUL_R e1, a2 IROL_R r4, r5 FSUB_R f2, a1 FSWAP_R f0 CBRANCH r3, 1835943818, COND 10 ISTORE L1[r7+1891897787], r0 FADD_R f3, a3 ISTORE L1[r2-1058826203], r5 IADD_M r7, L1[r0-721291474] FSUB_R f0, a0 FMUL_R e3, a1 FSUB_R f2, a3 CBRANCH r5, -823181014, COND 11 CBRANCH r4, -1496462078, COND 1 FSWAP_R f1 CBRANCH r1, -1546387829, COND 3 IXOR_R r5, r6 ISUB_R r5, -586205839 FMUL_R e3, a1 FSUB_R f1, a1 IMUL_R r6, r5 IADD_M r1, L2[r3+983512532] FSQRT_R e1 FADD_R f1, a2 IROR_R r6, r3 FMUL_R e0, a3 FMUL_R e0, a1 IROR_R r6, r1 IXOR_M r5, L3[171424] IXOR_R r6, r1 ISTORE L1[r7-1393252183], r3 FADD_R f1, a0 IMUL_R r5, r4 IXOR_M r6, L1[r3+158888669] ISMULH_R r1, r0 FSUB_R f3, a2 ISTORE L1[r4-1645942467], r5 IMUL_R r5, r4 IADD_M r3, L2[r2-2069954131] FDIV_M e1, L1[r6+925926239] ISUB_M r5, L1[r3-1467756629] IXOR_R r2, r3 FADD_R f1, a3 FMUL_R e3, a0 ISWAP_R r1, r7 FMUL_R e0, a2 ISUB_R r6, r0 ISTORE L2[r4-1133262864], r6 FMUL_R e2, a1 IMULH_M r7, L1[r4+1347818964] ISUB_R r2, r1 IMULH_R r0, r6 IMUL_RCP r0, 4174117168 IADD_RS r6, r0, SHFT 3 FSUB_R f2, a0 IXOR_R r4, r5 IADD_M r5, L1[r0+487019398] INEG_R r7 CBRANCH r5, 935588411, COND 14 ISUB_R r6, r3 IXOR_R r3, r4 ISUB_R r4, r2 IADD_RS r1, r1, SHFT 2 IMUL_RCP r0, 796464784 FSWAP_R f3 IMUL_R r1, r5 FMUL_R e2, a2 ISWAP_R r1, r5 IADD_RS r5, r3, -716551791, SHFT 1 IMUL_RCP r1, 3305438854 FMUL_R e0, a0 INEG_R r4 FSUB_R f0, a1 FSUB_R f0, a3 IXOR_R r0, r5 FMUL_R e0, a3 ISUB_R r5, r0 INEG_R r3 FSCAL_R f2 IMUL_R r7, r2 IROR_R r6, 7 FADD_R f1, a2 FMUL_R e3, a1 ISMULH_R r2, r6 CBRANCH r6, -16072520, COND 13 IXOR_R r0, r4 FMUL_R e3, a1 IMUL_RCP r4, 1660293667 IADD_M r5, L1[r6-989890229] FSUB_R f2, a3 CBRANCH r5, -1179650716, COND 11 CBRANCH r4, 1119574991, COND 2 FSWAP_R f2 CBRANCH r4, 33002011, COND 3 FMUL_R e2, a3 FMUL_R e3, a2 IMUL_R r2, r5 FMUL_R e0, a0 ISUB_M r5, L1[r2-2126092550] ISUB_R r3, -462541127 CBRANCH r1, 480880028, COND 4 CBRANCH r1, -2025820510, COND 4 ISTORE L2[r7+1479466840], r4 FMUL_R e3, a1 IMUL_RCP r4, 2820988253 IADD_RS r7, r1, SHFT 2 IXOR_M r4, L2[r3+1109837989] FSWAP_R f0 FMUL_R e0, a2 ISTORE L1[r0-1210340188], r5 CBRANCH r6, -275115009, COND 6 ISTORE L1[r2+2091919572], r4 ISTORE L1[r6+1184802471], r6 CFROUND r2, 53 FADD_M f1, L1[r3+573342311] CBRANCH r6, -1205587784, COND 5 ISUB_M r0, L2[r5+495887283] ISTORE L1[r1+1852969013], r4 ISMULH_M r5, L1[r3-844067350] FADD_R f2, a1 FMUL_R e2, a1 IADD_RS r6, r6, SHFT 3 FADD_R f2, a0 FSQRT_R e0 IXOR_R r7, r2 ISUB_R r7, r2 ISWAP_R r6, r1 FADD_R f0, a1 FSQRT_R e0 FMUL_R e0, a1 IXOR_M r1, L1[r2+6393461] ISUB_R r4, r1 IMUL_RCP r7, 2798441684 IXOR_R r6, r4 IXOR_R r4, r7 ISUB_R r1, r4 FADD_R f0, a0 FADD_R f2, a2 ISUB_R r4, r5 FSUB_R f0, a1 FSUB_R f0, a0 ISUB_R r4, r1 FSWAP_R e3 IADD_M r4, L1[r1-594629644] IROR_R r7, r4 CBRANCH r1, -507751020, COND 12 ISMULH_R r4, r1 CBRANCH r5, 1826355959, COND 8 IXOR_R r5, -404756650 IXOR_R r5, r7 IXOR_R r7, r0 ISUB_R r2, r4 IMUL_RCP r2, 2225583173 FSQRT_R e3 FADD_R f0, a1 FSQRT_R e1 FADD_R f3, a3 FSUB_M f3, L2[r6-1165451731] CBRANCH r4, 1493901817, COND 3 IADD_RS r4, r1, SHFT 1 CBRANCH r7, -238382808, COND 12 CBRANCH r7, 1380799652, COND 4 IXOR_R r2, r3 IXOR_M r6, L1[r0+559491163] FSQRT_R e0 IROR_R r1, r0 FSWAP_R e3 FSUB_R f1, a1 IMUL_RCP r5, 1512705440 FMUL_R e1, a1 IMUL_R r5, r6 IMULH_R r7, r2 FSUB_R f3, a3 IMUL_RCP r3, 3379766173 IXOR_R r2, r0 ISUB_R r4, r2 FADD_R f0, a0 ISTORE L1[r5-1488244856], r6 CBRANCH r4, -1955672524, COND 5 FADD_R f0, a0 ISWAP_R r6, r0 CBRANCH r4, -1642398034, COND 11 IADD_RS r0, r1, SHFT 0 IADD_M r0, L3[249544] ISUB_R r2, r1 ISMULH_R r4, r1 FSUB_R f3, a1 FMUL_R e2, a2 ISTORE L2[r7+1681032979], r6 ISWAP_R r3, r7 FADD_R f0, a1 FMUL_R e1, a0 CBRANCH r6, 1126436783, COND 11 FADD_R f1, a0 FMUL_R e2, a3 IMUL_RCP r2, 2572971045 ISUB_R r3, r1 FMUL_R e0, a3 IROR_R r6, r0 INEG_R r0 CBRANCH r3, 2069922676, COND 7 ISUB_R r4, r2 FMUL_R e0, a0 FMUL_R e2, a3 CBRANCH r7, -2004379421, COND 1 IADD_M r0, L1[r5-838784454] IMUL_R r4, r0 ISTORE L3[r3-314259864], r6 IMUL_R r5, 1393208237 FSWAP_R e1 ISUB_R r4, r0 FMUL_R e3, a3 FMUL_R e3, a2 IADD_RS r1, r2, SHFT 1 FDIV_M e1, L2[r3+2129733906] FMUL_R e3, a2 FMUL_R e2, a0 FSUB_M f0, L1[r4+56881942] ISUB_R r7, r6 |
randomx_isn_0: ; ISTORE L3[r7+213335141], r3 lea eax, [r15d+213335141] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; IMUL_R r2, -555006780 imul r10, -555006780 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_6: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_7: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_8: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_11: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_12: ; CBRANCH r6, 1146525450, COND 10 add r14, 1146394378 test r14, 66846720 jz randomx_isn_12 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_15: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_18: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_19: ; IMUL_RCP r1, 1292408964 mov rax, 15325675680291926850 imul r9, rax randomx_isn_20: ; CBRANCH r5, -40968012, COND 15 add r13, -40968012 test r13, 2139095040 jz randomx_isn_13 randomx_isn_21: ; FDIV_M e0, L1[r6+265368645] lea eax, [r14d+265368645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_22: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_23: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_24: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_25: ; IMUL_RCP r4, 820733766 mov rax, 12066666103613241859 imul r12, rax randomx_isn_26: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_27: ; ISMULH_M r2, L1[r5-1120411265] lea ecx, [r13d-1120411265] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_28: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_29: ; ISTORE L2[r5+2039286153], r2 lea eax, [r13d+2039286153] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; FADD_M f0, L1[r7-561260686] lea eax, [r15d-561260686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; ISUB_R r4, 1785998293 sub r12, 1785998293 randomx_isn_32: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; CBRANCH r6, 1347113350, COND 3 add r14, 1347115398 test r14, 522240 jz randomx_isn_27 randomx_isn_35: ; FDIV_M e1, L2[r5+1817257804] lea eax, [r13d+1817257804] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_36: ; CBRANCH r5, 1514361698, COND 6 add r13, 1514361698 test r13, 4177920 jz randomx_isn_35 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_41: ; CBRANCH r3, 1835943818, COND 10 add r11, 1835812746 test r11, 66846720 jz randomx_isn_37 randomx_isn_42: ; ISTORE L1[r7+1891897787], r0 lea eax, [r15d+1891897787] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_44: ; ISTORE L1[r2-1058826203], r5 lea eax, [r10d-1058826203] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; IADD_M r7, L1[r0-721291474] lea eax, [r8d-721291474] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_49: ; CBRANCH r5, -823181014, COND 11 add r13, -823443158 test r13, 133693440 jz randomx_isn_42 randomx_isn_50: ; CBRANCH r4, -1496462078, COND 1 add r12, -1496461822 test r12, 130560 jz randomx_isn_50 randomx_isn_51: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_52: ; CBRANCH r1, -1546387829, COND 3 add r9, -1546388853 test r9, 522240 jz randomx_isn_51 randomx_isn_53: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_54: ; ISUB_R r5, -586205839 sub r13, -586205839 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_57: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_58: ; IADD_M r1, L2[r3+983512532] lea eax, [r11d+983512532] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_65: ; IXOR_M r5, L3[171424] xor r13, qword ptr [rsi+171424] randomx_isn_66: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_67: ; ISTORE L1[r7-1393252183], r3 lea eax, [r15d-1393252183] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_70: ; IXOR_M r6, L1[r3+158888669] lea eax, [r11d+158888669] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_71: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_72: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_73: ; ISTORE L1[r4-1645942467], r5 lea eax, [r12d-1645942467] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_74: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_75: ; IADD_M r3, L2[r2-2069954131] lea eax, [r10d-2069954131] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_76: ; FDIV_M e1, L1[r6+925926239] lea eax, [r14d+925926239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; ISUB_M r5, L1[r3-1467756629] lea eax, [r11d-1467756629] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_79: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_84: ; ISTORE L2[r4-1133262864], r6 lea eax, [r12d-1133262864] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; IMULH_M r7, L1[r4+1347818964] lea ecx, [r12d+1347818964] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_87: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_88: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_89: ; IMUL_RCP r0, 4174117168 mov rax, 9490409507626013241 imul r8, rax randomx_isn_90: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_93: ; IADD_M r5, L1[r0+487019398] lea eax, [r8d+487019398] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_94: ; INEG_R r7 neg r15 randomx_isn_95: ; CBRANCH r5, 935588411, COND 14 add r13, 935588411 test r13, 1069547520 jz randomx_isn_94 randomx_isn_96: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_97: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_98: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_99: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_100: ; IMUL_RCP r0, 796464784 mov rax, 12434348025465294394 imul r8, rax randomx_isn_101: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_102: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_105: ; IADD_RS r5, r3, -716551791, SHFT 1 lea r13, [r13+r11*2-716551791] randomx_isn_106: ; IMUL_RCP r1, 3305438854 mov rax, 11984514918251810685 imul r9, rax randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; INEG_R r4 neg r12 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_112: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_113: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_114: ; INEG_R r3 neg r11 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_117: ; IROR_R r6, 7 ror r14, 7 randomx_isn_118: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_119: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_120: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_121: ; CBRANCH r6, -16072520, COND 13 add r14, -13975368 test r14, 534773760 jz randomx_isn_118 randomx_isn_122: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; IMUL_RCP r4, 1660293667 mov rax, 11929841703459370238 imul r12, rax randomx_isn_125: ; IADD_M r5, L1[r6-989890229] lea eax, [r14d-989890229] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_127: ; CBRANCH r5, -1179650716, COND 11 add r13, -1179912860 test r13, 133693440 jz randomx_isn_126 randomx_isn_128: ; CBRANCH r4, 1119574991, COND 2 add r12, 1119575503 test r12, 261120 jz randomx_isn_128 randomx_isn_129: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_130: ; CBRANCH r4, 33002011, COND 3 add r12, 33004059 test r12, 522240 jz randomx_isn_129 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; ISUB_M r5, L1[r2-2126092550] lea eax, [r10d-2126092550] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_136: ; ISUB_R r3, -462541127 sub r11, -462541127 randomx_isn_137: ; CBRANCH r1, 480880028, COND 4 add r9, 480884124 test r9, 1044480 jz randomx_isn_131 randomx_isn_138: ; CBRANCH r1, -2025820510, COND 4 add r9, -2025818462 test r9, 1044480 jz randomx_isn_138 randomx_isn_139: ; ISTORE L2[r7+1479466840], r4 lea eax, [r15d+1479466840] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; IMUL_RCP r4, 2820988253 mov rax, 14042625386690034117 imul r12, rax randomx_isn_142: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_143: ; IXOR_M r4, L2[r3+1109837989] lea eax, [r11d+1109837989] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_144: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; ISTORE L1[r0-1210340188], r5 lea eax, [r8d-1210340188] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; CBRANCH r6, -275115009, COND 6 add r14, -275098625 test r14, 4177920 jz randomx_isn_139 randomx_isn_148: ; ISTORE L1[r2+2091919572], r4 lea eax, [r10d+2091919572] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; ISTORE L1[r6+1184802471], r6 lea eax, [r14d+1184802471] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; CFROUND r2, 53 mov rax, r10 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; FADD_M f1, L1[r3+573342311] lea eax, [r11d+573342311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_152: ; CBRANCH r6, -1205587784, COND 5 add r14, -1205591880 test r14, 2088960 jz randomx_isn_148 randomx_isn_153: ; ISUB_M r0, L2[r5+495887283] lea eax, [r13d+495887283] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L1[r1+1852969013], r4 lea eax, [r9d+1852969013] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; ISMULH_M r5, L1[r3-844067350] lea ecx, [r11d-844067350] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_161: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_162: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_163: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; IXOR_M r1, L1[r2+6393461] lea eax, [r10d+6393461] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_169: ; IMUL_RCP r7, 2798441684 mov rax, 14155764432621340554 imul r15, rax randomx_isn_170: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_171: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_172: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_175: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_176: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_179: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_180: ; IADD_M r4, L1[r1-594629644] lea eax, [r9d-594629644] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_181: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_182: ; CBRANCH r1, -507751020, COND 12 add r9, -508275308 test r9, 267386880 jz randomx_isn_173 randomx_isn_183: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_184: ; CBRANCH r5, 1826355959, COND 8 add r13, 1826323191 test r13, 16711680 jz randomx_isn_183 randomx_isn_185: ; IXOR_R r5, -404756650 xor r13, -404756650 randomx_isn_186: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_187: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; IMUL_RCP r2, 2225583173 mov rax, 17799416232885118419 imul r10, rax randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_192: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_193: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_194: ; FSUB_M f3, L2[r6-1165451731] lea eax, [r14d-1165451731] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; CBRANCH r4, 1493901817, COND 3 add r12, 1493903865 test r12, 522240 jz randomx_isn_185 randomx_isn_196: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_197: ; CBRANCH r7, -238382808, COND 12 add r15, -237858520 test r15, 267386880 jz randomx_isn_196 randomx_isn_198: ; CBRANCH r7, 1380799652, COND 4 add r15, 1380799652 test r15, 1044480 jz randomx_isn_198 randomx_isn_199: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_200: ; IXOR_M r6, L1[r0+559491163] lea eax, [r8d+559491163] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_203: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; IMUL_RCP r5, 1512705440 mov rax, 13093785547942555424 imul r13, rax randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_208: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_209: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_210: ; IMUL_RCP r3, 3379766173 mov rax, 11720953234456840868 imul r11, rax randomx_isn_211: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_212: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; ISTORE L1[r5-1488244856], r6 lea eax, [r13d-1488244856] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; CBRANCH r4, -1955672524, COND 5 add r12, -1955664332 test r12, 2088960 jz randomx_isn_213 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_218: ; CBRANCH r4, -1642398034, COND 11 add r12, -1642398034 test r12, 133693440 jz randomx_isn_216 randomx_isn_219: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_220: ; IADD_M r0, L3[249544] add r8, qword ptr [rsi+249544] randomx_isn_221: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_222: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; ISTORE L2[r7+1681032979], r6 lea eax, [r15d+1681032979] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_227: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; CBRANCH r6, 1126436783, COND 11 add r14, 1126698927 test r14, 133693440 jz randomx_isn_219 randomx_isn_230: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_231: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_232: ; IMUL_RCP r2, 2572971045 mov rax, 15396240596688163973 imul r10, rax randomx_isn_233: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_236: ; INEG_R r0 neg r8 randomx_isn_237: ; CBRANCH r3, 2069922676, COND 7 add r11, 2069922676 test r11, 8355840 jz randomx_isn_234 randomx_isn_238: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_241: ; CBRANCH r7, -2004379421, COND 1 add r15, -2004378909 test r15, 130560 jz randomx_isn_238 randomx_isn_242: ; IADD_M r0, L1[r5-838784454] lea eax, [r13d-838784454] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_244: ; ISTORE L3[r3-314259864], r6 lea eax, [r11d-314259864] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; IMUL_R r5, 1393208237 imul r13, 1393208237 randomx_isn_246: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_247: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_251: ; FDIV_M e1, L2[r3+2129733906] lea eax, [r11d+2129733906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; FSUB_M f0, L1[r4+56881942] lea eax, [r12d+56881942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_255: ; ISUB_R r7, r6 sub r15, r14 |
Integer registers R: r0: 0x7a79c0861a219505, r1: 0x625abb47e55d3ba4 r2: 0x9581d5be94e339a4, r3: 0x17a8258e36a73c2f r4: 0x100ecaa532202e3c, r5: 0x1118c1b275784a33 r6: 0xc086c8e1600ddaac, r7: 0x670bf996cd1dabb2 Floating point registers F {lo, hi}: f0: {0x837fecb48f94d4d1, 0x04e8b5ac0d022464} f1: {0x138bd071e6b0d59c, 0x0e307bb4a4b51b25} f2: {0xff13df466a785667, 0x04b2459ec78ead6d} f3: {0x7ea2099f0410b77e, 0x025c595674cf56e3} Floating point registers E {lo, hi}: e0: {0x429a971ff57180de, 0x4505ca46b4d327da} e1: {0x5254e825924a8c1d, 0x4fc5a6f999709f91} e2: {0x3e7975e06f68c623, 0x456d78ac98d87513} e3: {0x3f726c8fbd33e0d8, 0x43efcaa02831f981} Floating point registers A {lo, hi}: a0: {0x40a923bbba1aa679, 0x41de65c64eb443a5} a1: {0x4028608a29a701f6, 0x4092e825c9ea28f7} a2: {0x40f33ec190a196b4, 0x418a05dd07a3bd96} a3: {0x41059b88410f32d4, 0x416c3735f7b4784b} |