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: {0x40755f86779bfa2e, 0x40abac4ea05b42b5} a1: {0x410f20e098a29289, 0x40d62bead95c3302} a2: {0x401c1585e195c1af, 0x416a062cbc416c9d} a3: {0x41cae9323421e296, 0x411e46fc1d0ae042} |
|
RandomARQ code | ASM x86 |
IXOR_R r4, 1500450704 CBRANCH r1, 2043205258, COND 0 IADD_RS r2, r4, SHFT 1 IMUL_R r7, r1 FDIV_M e1, L2[r3-638883591] CBRANCH r2, -206727439, COND 4 FMUL_R e2, a2 FSCAL_R f2 IADD_RS r6, r4, SHFT 2 IMUL_R r7, r2 FDIV_M e0, L1[r3+1376836713] FSQRT_R e3 IADD_RS r0, r0, SHFT 2 FMUL_R e3, a2 CBRANCH r5, 441605146, COND 3 IMUL_R r6, r3 FMUL_R e2, a3 IXOR_M r1, L3[95448] ISMULH_R r3, r0 IADD_M r6, L3[176840] IROL_R r6, r7 FADD_M f1, L1[r5-442604187] IMUL_R r0, r7 IROR_R r6, r7 FMUL_R e2, a2 IADD_RS r0, r5, SHFT 2 ISWAP_R r1, r0 FMUL_R e0, a3 IMUL_M r0, L1[r2+1260769867] FMUL_R e3, a0 IXOR_R r5, r2 IXOR_R r3, r1 ISUB_R r5, r0 CBRANCH r5, -645422329, COND 14 ISMULH_M r1, L2[r6+1894323639] FSUB_R f2, a2 IADD_RS r1, r7, SHFT 1 IADD_RS r6, r6, SHFT 2 FMUL_R e0, a3 FADD_R f0, a3 CBRANCH r2, 69949071, COND 14 IXOR_R r1, r6 ISTORE L2[r5-1468123042], r4 FMUL_R e2, a1 INEG_R r4 FSUB_R f1, a2 ISTORE L1[r1-1566854356], r2 FMUL_R e3, a3 FADD_R f3, a3 ISUB_R r4, r2 FADD_R f2, a0 IADD_RS r5, r4, -1047663660, SHFT 2 FSCAL_R f3 IXOR_R r2, r6 IROL_R r5, r4 FDIV_M e1, L1[r6-1576777639] IMULH_R r2, r4 ISTORE L3[r1+2144545346], r6 FADD_M f2, L1[r6-1887655014] CBRANCH r0, -628016503, COND 7 IADD_RS r3, r0, SHFT 0 IMUL_RCP r0, 1490676240 IMUL_R r5, r1 ISUB_R r5, r0 CBRANCH r2, -1772418056, COND 7 CBRANCH r4, 408734749, COND 0 FADD_R f0, a0 CBRANCH r0, 1661425225, COND 9 FSQRT_R e0 FADD_R f0, a3 CFROUND r7, 22 IADD_RS r0, r4, SHFT 0 IADD_RS r7, r2, SHFT 2 ISMULH_R r1, r0 INEG_R r7 ISTORE L2[r0+1297831674], r2 IADD_RS r5, r6, 949496263, SHFT 2 CBRANCH r1, 1312421191, COND 4 IMUL_R r4, r7 FMUL_R e1, a3 CBRANCH r7, -194361122, COND 3 INEG_R r1 FADD_M f2, L2[r5+778756109] IMUL_M r5, L1[r6+1672839009] ISUB_R r0, r2 FSUB_R f2, a3 FSUB_R f0, a2 IMULH_M r7, L1[r5+979783546] FMUL_R e3, a3 IMUL_RCP r6, 1255354215 IADD_M r4, L2[r5-1786591386] ISTORE L1[r1-1092068158], r7 FMUL_R e1, a3 IMULH_M r2, L2[r0-292865713] IMULH_M r6, L1[r5-1722805645] ISMULH_R r3, r5 ISMULH_R r4, r2 IMUL_R r3, -607276260 ISUB_R r7, r6 IMUL_RCP r2, 776260024 FADD_R f2, a2 CBRANCH r5, 890311091, COND 6 CBRANCH r0, 915581974, COND 10 INEG_R r7 FSWAP_R f3 FSUB_R f3, a2 FADD_M f2, L1[r6+1008844181] IXOR_R r0, r5 IMUL_RCP r6, 503666504 IADD_RS r4, r7, SHFT 0 FADD_R f3, a0 ISWAP_R r4, r7 FMUL_R e2, a0 FMUL_R e2, a2 FMUL_R e3, a1 CBRANCH r1, -330255784, COND 1 IMUL_R r1, r7 FSUB_R f1, a1 FSUB_R f3, a0 IMULH_M r5, L3[201432] FADD_R f3, a3 FADD_R f1, a0 IADD_M r3, L2[r5+1437118462] FADD_R f2, a2 IMULH_R r0, r5 IMUL_RCP r3, 1287488535 ISTORE L2[r0-198418784], r3 CBRANCH r7, -1794995980, COND 2 FADD_R f1, a3 ISUB_R r3, r1 ISMULH_R r7, r0 ISTORE L1[r1-1596704538], r5 ISTORE L1[r1-597111990], r6 FMUL_R e0, a1 IADD_RS r7, r3, SHFT 0 IMULH_M r4, L1[r5+1731546658] IXOR_R r2, -454471489 FSUB_R f2, a0 IADD_RS r5, r0, -623567551, SHFT 0 IXOR_M r5, L2[r1+1611161416] ISTORE L1[r1+1745324265], r1 FMUL_R e3, a2 ISTORE L3[r1-1635925355], r6 IXOR_R r7, r0 IXOR_R r4, r1 ISTORE L1[r0+1245301069], r5 FMUL_R e3, a3 ISWAP_R r5, r0 FSUB_R f0, a2 ISUB_R r0, r2 IADD_M r2, L1[r3+1504809654] IADD_RS r7, r2, SHFT 1 CBRANCH r2, -1496917805, COND 12 IADD_RS r0, r4, SHFT 2 FMUL_R e1, a0 FADD_R f2, a0 ISTORE L3[r5+996539148], r3 FMUL_R e2, a1 CBRANCH r7, -1208935646, COND 3 FMUL_R e3, a1 CBRANCH r2, -1153650552, COND 14 FSWAP_R e0 FSQRT_R e0 CBRANCH r2, -1919882182, COND 4 FADD_R f1, a0 ISUB_R r4, r7 FADD_R f0, a1 IMUL_R r4, r2 FMUL_R e2, a0 FSQRT_R e3 IXOR_M r4, L1[r1-1021367050] FSQRT_R e0 FSUB_M f0, L2[r4-982972765] FMUL_R e2, a1 IXOR_R r2, r7 FSUB_M f2, L1[r5-1537825895] IADD_M r7, L1[r0+2001586195] IMULH_R r7, r5 IXOR_R r0, r3 ISTORE L2[r4-1234553534], r2 CBRANCH r4, -1069082381, COND 9 FMUL_R e1, a2 IADD_RS r3, r6, SHFT 2 FMUL_R e2, a1 IMUL_R r6, r3 FMUL_R e0, a3 ISUB_M r3, L1[r4-1088236338] ISWAP_R r0, r2 IXOR_R r3, r6 FSUB_R f3, a3 FMUL_R e0, a2 FSUB_M f1, L1[r6+699649200] FSUB_R f3, a2 IADD_RS r4, r7, SHFT 3 FMUL_R e0, a2 FSQRT_R e3 IADD_RS r5, r3, 841078816, SHFT 2 FSUB_R f1, a0 ISUB_R r3, r6 IXOR_M r2, L2[r6-1879721167] FSQRT_R e3 ISUB_R r6, r7 IADD_RS r1, r6, SHFT 1 FADD_M f0, L1[r7-209736724] IROR_R r7, r3 IXOR_M r1, L1[r0-1766305859] FSUB_R f2, a0 IXOR_M r0, L1[r1-18901896] IMUL_R r7, r6 IADD_M r4, L1[r0-639884364] IXOR_R r0, r4 FSUB_M f2, L1[r3+282123707] FMUL_R e1, a0 CBRANCH r0, -1106345624, COND 7 IMULH_R r7, r5 FMUL_R e3, a1 CBRANCH r1, 661151933, COND 0 FMUL_R e0, a3 FMUL_R e2, a3 FSUB_R f1, a3 FSUB_M f2, L1[r6-1991905847] IMUL_RCP r0, 4059767970 ISUB_M r2, L1[r3+780784499] CBRANCH r2, 1848590950, COND 9 CBRANCH r0, -516782251, COND 15 IMUL_R r5, r0 ISMULH_R r7, r7 ISUB_R r7, -2126822537 IROR_R r4, r2 FSUB_R f0, a2 IXOR_R r7, -1477715863 FSUB_R f0, a2 IMUL_RCP r1, 3877722090 FSWAP_R f2 FMUL_R e0, a3 FSCAL_R f1 ISWAP_R r3, r3 IMULH_R r5, r0 IMULH_M r7, L1[r4-557796242] ISUB_M r1, L2[r3+148006480] FADD_R f1, a0 ISMULH_R r0, r0 IXOR_R r6, r3 CBRANCH r7, 2008661171, COND 2 CBRANCH r3, -1900340238, COND 10 IMUL_RCP r0, 2417587105 ISMULH_R r4, r6 IMUL_R r7, r4 ISUB_R r6, r2 CBRANCH r2, 1772128434, COND 13 IXOR_R r0, r5 INEG_R r6 IMUL_R r5, r1 IMUL_R r3, r0 FSUB_R f2, a1 FMUL_R e0, a1 |
randomx_isn_0: ; IXOR_R r4, 1500450704 xor r12, 1500450704 randomx_isn_1: ; CBRANCH r1, 2043205258, COND 0 add r9, 2043205386 test r9, 65280 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_3: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_4: ; FDIV_M e1, L2[r3-638883591] lea eax, [r11d-638883591] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_5: ; CBRANCH r2, -206727439, COND 4 add r10, -206727439 test r10, 1044480 jz randomx_isn_3 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_9: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_10: ; FDIV_M e0, L1[r3+1376836713] lea eax, [r11d+1376836713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_11: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_12: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; CBRANCH r5, 441605146, COND 3 add r13, 441604122 test r13, 522240 jz randomx_isn_6 randomx_isn_15: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; IXOR_M r1, L3[95448] xor r9, qword ptr [rsi+95448] randomx_isn_18: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_19: ; IADD_M r6, L3[176840] add r14, qword ptr [rsi+176840] randomx_isn_20: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_21: ; FADD_M f1, L1[r5-442604187] lea eax, [r13d-442604187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_23: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_26: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMUL_M r0, L1[r2+1260769867] lea eax, [r10d+1260769867] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_31: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_32: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_33: ; CBRANCH r5, -645422329, COND 14 add r13, -641228025 test r13, 1069547520 jz randomx_isn_33 randomx_isn_34: ; ISMULH_M r1, L2[r6+1894323639] lea ecx, [r14d+1894323639] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_35: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_36: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_37: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; CBRANCH r2, 69949071, COND 14 add r10, 72046223 test r10, 1069547520 jz randomx_isn_34 randomx_isn_41: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_42: ; ISTORE L2[r5-1468123042], r4 lea eax, [r13d-1468123042] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; INEG_R r4 neg r12 randomx_isn_45: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_46: ; ISTORE L1[r1-1566854356], r2 lea eax, [r9d-1566854356] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_50: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_51: ; IADD_RS r5, r4, -1047663660, SHFT 2 lea r13, [r13+r12*4-1047663660] randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_54: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_55: ; FDIV_M e1, L1[r6-1576777639] lea eax, [r14d-1576777639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_56: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_57: ; ISTORE L3[r1+2144545346], r6 lea eax, [r9d+2144545346] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; FADD_M f2, L1[r6-1887655014] lea eax, [r14d-1887655014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_59: ; CBRANCH r0, -628016503, COND 7 add r8, -627983735 test r8, 8355840 jz randomx_isn_41 randomx_isn_60: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_61: ; IMUL_RCP r0, 1490676240 mov rax, 13287285392410953298 imul r8, rax randomx_isn_62: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_63: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_64: ; CBRANCH r2, -1772418056, COND 7 add r10, -1772385288 test r10, 8355840 jz randomx_isn_60 randomx_isn_65: ; CBRANCH r4, 408734749, COND 0 add r12, 408735005 test r12, 65280 jz randomx_isn_65 randomx_isn_66: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_67: ; CBRANCH r0, 1661425225, COND 9 add r8, 1661359689 test r8, 33423360 jz randomx_isn_66 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; CFROUND r7, 22 mov rax, r15 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_71: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_72: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_73: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_74: ; INEG_R r7 neg r15 randomx_isn_75: ; ISTORE L2[r0+1297831674], r2 lea eax, [r8d+1297831674] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; IADD_RS r5, r6, 949496263, SHFT 2 lea r13, [r13+r14*4+949496263] randomx_isn_77: ; CBRANCH r1, 1312421191, COND 4 add r9, 1312421191 test r9, 1044480 jz randomx_isn_74 randomx_isn_78: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; CBRANCH r7, -194361122, COND 3 add r15, -194361122 test r15, 522240 jz randomx_isn_78 randomx_isn_81: ; INEG_R r1 neg r9 randomx_isn_82: ; FADD_M f2, L2[r5+778756109] lea eax, [r13d+778756109] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_83: ; IMUL_M r5, L1[r6+1672839009] lea eax, [r14d+1672839009] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_84: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_85: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; IMULH_M r7, L1[r5+979783546] lea ecx, [r13d+979783546] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; IMUL_RCP r6, 1255354215 mov rax, 15778049248487276078 imul r14, rax randomx_isn_90: ; IADD_M r4, L2[r5-1786591386] lea eax, [r13d-1786591386] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r1-1092068158], r7 lea eax, [r9d-1092068158] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; IMULH_M r2, L2[r0-292865713] lea ecx, [r8d-292865713] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_94: ; IMULH_M r6, L1[r5-1722805645] lea ecx, [r13d-1722805645] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_95: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_96: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_97: ; IMUL_R r3, -607276260 imul r11, -607276260 randomx_isn_98: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_99: ; IMUL_RCP r2, 776260024 mov rax, 12757993466224201955 imul r10, rax randomx_isn_100: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_101: ; CBRANCH r5, 890311091, COND 6 add r13, 890327475 test r13, 4177920 jz randomx_isn_84 randomx_isn_102: ; CBRANCH r0, 915581974, COND 10 add r8, 915713046 test r8, 66846720 jz randomx_isn_102 randomx_isn_103: ; INEG_R r7 neg r15 randomx_isn_104: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; FADD_M f2, L1[r6+1008844181] lea eax, [r14d+1008844181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_108: ; IMUL_RCP r6, 503666504 mov rax, 9831426385943507372 imul r14, rax randomx_isn_109: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_110: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_111: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; CBRANCH r1, -330255784, COND 1 add r9, -330255784 test r9, 130560 jz randomx_isn_103 randomx_isn_116: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_117: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; IMULH_M r5, L3[201432] mov rax, r13 mul qword ptr [rsi+201432] mov r13, rdx randomx_isn_120: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; IADD_M r3, L2[r5+1437118462] lea eax, [r13d+1437118462] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_125: ; IMUL_RCP r3, 1287488535 mov rax, 15384246220542914891 imul r11, rax randomx_isn_126: ; ISTORE L2[r0-198418784], r3 lea eax, [r8d-198418784] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; CBRANCH r7, -1794995980, COND 2 add r15, -1794994956 test r15, 261120 jz randomx_isn_116 randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_130: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_131: ; ISTORE L1[r1-1596704538], r5 lea eax, [r9d-1596704538] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; ISTORE L1[r1-597111990], r6 lea eax, [r9d-597111990] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_135: ; IMULH_M r4, L1[r5+1731546658] lea ecx, [r13d+1731546658] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_136: ; IXOR_R r2, -454471489 xor r10, -454471489 randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; IADD_RS r5, r0, -623567551, SHFT 0 lea r13, [r13+r8*1-623567551] randomx_isn_139: ; IXOR_M r5, L2[r1+1611161416] lea eax, [r9d+1611161416] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r1+1745324265], r1 lea eax, [r9d+1745324265] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; ISTORE L3[r1-1635925355], r6 lea eax, [r9d-1635925355] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_144: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_145: ; ISTORE L1[r0+1245301069], r5 lea eax, [r8d+1245301069] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_148: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_149: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_150: ; IADD_M r2, L1[r3+1504809654] lea eax, [r11d+1504809654] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_152: ; CBRANCH r2, -1496917805, COND 12 add r10, -1495869229 test r10, 267386880 jz randomx_isn_151 randomx_isn_153: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_156: ; ISTORE L3[r5+996539148], r3 lea eax, [r13d+996539148] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; CBRANCH r7, -1208935646, COND 3 add r15, -1208935646 test r15, 522240 jz randomx_isn_153 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; CBRANCH r2, -1153650552, COND 14 add r10, -1151553400 test r10, 1069547520 jz randomx_isn_159 randomx_isn_161: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; CBRANCH r2, -1919882182, COND 4 add r10, -1919880134 test r10, 1044480 jz randomx_isn_161 randomx_isn_164: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_165: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_170: ; IXOR_M r4, L1[r1-1021367050] lea eax, [r9d-1021367050] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; FSUB_M f0, L2[r4-982972765] lea eax, [r12d-982972765] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_175: ; FSUB_M f2, L1[r5-1537825895] lea eax, [r13d-1537825895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_176: ; IADD_M r7, L1[r0+2001586195] lea eax, [r8d+2001586195] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_177: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_178: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_179: ; ISTORE L2[r4-1234553534], r2 lea eax, [r12d-1234553534] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_180: ; CBRANCH r4, -1069082381, COND 9 add r12, -1069147917 test r12, 33423360 jz randomx_isn_171 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; ISUB_M r3, L1[r4-1088236338] lea eax, [r12d-1088236338] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_187: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_188: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; FSUB_M f1, L1[r6+699649200] lea eax, [r14d+699649200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IADD_RS r5, r3, 841078816, SHFT 2 lea r13, [r13+r11*4+841078816] randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_199: ; IXOR_M r2, L2[r6-1879721167] lea eax, [r14d-1879721167] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_200: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_201: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_202: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_203: ; FADD_M f0, L1[r7-209736724] lea eax, [r15d-209736724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_204: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_205: ; IXOR_M r1, L1[r0-1766305859] lea eax, [r8d-1766305859] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; IXOR_M r0, L1[r1-18901896] lea eax, [r9d-18901896] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_209: ; IADD_M r4, L1[r0-639884364] lea eax, [r8d-639884364] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_211: ; FSUB_M f2, L1[r3+282123707] lea eax, [r11d+282123707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; CBRANCH r0, -1106345624, COND 7 add r8, -1106345624 test r8, 8355840 jz randomx_isn_211 randomx_isn_214: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; CBRANCH r1, 661151933, COND 0 add r9, 661152061 test r9, 65280 jz randomx_isn_214 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; FSUB_M f2, L1[r6-1991905847] lea eax, [r14d-1991905847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_221: ; IMUL_RCP r0, 4059767970 mov rax, 9757720527346337184 imul r8, rax randomx_isn_222: ; ISUB_M r2, L1[r3+780784499] lea eax, [r11d+780784499] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r2, 1848590950, COND 9 add r10, 1848525414 test r10, 33423360 jz randomx_isn_223 randomx_isn_224: ; CBRANCH r0, -516782251, COND 15 add r8, -508393643 test r8, 2139095040 jz randomx_isn_224 randomx_isn_225: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_226: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_227: ; ISUB_R r7, -2126822537 sub r15, -2126822537 randomx_isn_228: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; IXOR_R r7, -1477715863 xor r15, -1477715863 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; IMUL_RCP r1, 3877722090 mov rax, 10215812360377834296 imul r9, rax randomx_isn_233: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_236: ; ISWAP_R r3, r3 randomx_isn_237: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_238: ; IMULH_M r7, L1[r4-557796242] lea ecx, [r12d-557796242] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_239: ; ISUB_M r1, L2[r3+148006480] lea eax, [r11d+148006480] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_242: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_243: ; CBRANCH r7, 2008661171, COND 2 add r15, 2008661171 test r15, 261120 jz randomx_isn_239 randomx_isn_244: ; CBRANCH r3, -1900340238, COND 10 add r11, -1900209166 test r11, 66846720 jz randomx_isn_244 randomx_isn_245: ; IMUL_RCP r0, 2417587105 mov rax, 16385792749805458941 imul r8, rax randomx_isn_246: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_247: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_248: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_249: ; CBRANCH r2, 1772128434, COND 13 add r10, 1772128434 test r10, 534773760 jz randomx_isn_245 randomx_isn_250: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_251: ; INEG_R r6 neg r14 randomx_isn_252: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_253: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_254: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x82ee7b3f355e73e8, r1: 0x3afa0c274bee4327 r2: 0xbb8249b819d34075, r3: 0xd8ee91f3dc5045d8 r4: 0x60f18cd96db7a9b6, r5: 0xf42942a3daec84b5 r6: 0x912d7f3d03790b67, r7: 0x93e1a5fe9a76daed Floating point registers F {lo, hi}: f0: {0x86304f917804aea3, 0x89f50a205cd3f247} f1: {0x124215af975628be, 0x0b2d92a798d85941} f2: {0xfa7ad66eb213c9e9, 0x875cf516f879232d} f3: {0x807456f6427bc1d7, 0x80de026b2309aa9f} Floating point registers E {lo, hi}: e0: {0x4784ec77eb86d11d, 0x48174db520c72c16} e1: {0x530c4b238205e38a, 0x4a62922a58d66ec6} e2: {0x3ba6bf4509e7b305, 0x46b79631641dfa0a} e3: {0x414337cad23d53b1, 0x41a5bc3702722057} Floating point registers A {lo, hi}: a0: {0x40755f86779bfa2e, 0x40abac4ea05b42b5} a1: {0x410f20e098a29289, 0x40d62bead95c3302} a2: {0x401c1585e195c1af, 0x416a062cbc416c9d} a3: {0x41cae9323421e296, 0x411e46fc1d0ae042} |
RandomARQ code | ASM x86 |
IMULH_M r5, L2[r4-1217469612] FADD_R f0, a2 IMULH_R r7, r5 FMUL_R e0, a0 FADD_R f0, a2 FADD_R f2, a3 IMUL_R r7, -711991742 FMUL_R e0, a3 ISWAP_R r0, r6 CBRANCH r6, -1511045938, COND 11 FADD_R f1, a2 FSQRT_R e1 ISUB_R r1, r7 FSUB_R f2, a0 CBRANCH r6, 1887360705, COND 13 ISUB_M r7, L2[r5+894705961] FSQRT_R e3 IXOR_R r0, r5 IMUL_R r5, r7 IMUL_RCP r1, 2716420280 ISMULH_R r4, r7 ISMULH_M r2, L1[r3-1952632835] ISMULH_R r3, r6 CBRANCH r7, 213572627, COND 1 ISWAP_R r7, r3 FMUL_R e2, a0 CBRANCH r0, 1701210060, COND 14 FMUL_R e1, a3 CBRANCH r3, -1132114798, COND 0 FMUL_R e3, a3 CBRANCH r2, 1536317782, COND 11 FSWAP_R f2 IADD_RS r5, r7, 161745962, SHFT 1 ISTORE L1[r6+1675603091], r4 FMUL_R e3, a3 IMUL_R r3, r4 CBRANCH r7, 51169442, COND 2 CBRANCH r0, -988244337, COND 14 FSUB_R f2, a2 FMUL_R e3, a1 ISTORE L1[r2-1169061200], r0 FADD_M f3, L1[r7-2062461393] IROR_R r1, r5 FSUB_R f3, a1 IADD_RS r3, r5, SHFT 0 IXOR_R r7, r1 IROR_R r7, r2 ISTORE L1[r2-367165132], r6 CBRANCH r0, -475242203, COND 2 ISTORE L2[r1+648779053], r1 FADD_R f0, a3 IMUL_RCP r3, 4154916864 IADD_RS r7, r6, SHFT 2 IADD_M r4, L1[r1-832175147] FADD_M f3, L1[r1+1352032896] IMUL_R r7, r4 FSUB_R f0, a2 FMUL_R e1, a0 IXOR_R r7, r6 FSUB_R f0, a3 ISTORE L1[r4+94087362], r2 FADD_M f2, L1[r7-879906123] IADD_RS r6, r0, SHFT 2 FADD_R f0, a2 ISMULH_R r2, r1 ISUB_R r2, 25118291 IADD_RS r7, r4, SHFT 2 FADD_R f1, a1 FSUB_R f1, a2 ISUB_M r1, L1[r6+2302997] CBRANCH r5, 2098181776, COND 7 CBRANCH r1, 1831352814, COND 10 INEG_R r7 IROR_R r3, r2 IXOR_R r2, r5 FADD_M f3, L1[r0+255014088] ISWAP_R r1, r2 FMUL_R e0, a1 FMUL_R e0, a0 IMUL_R r0, r1 FADD_R f0, a0 IADD_M r3, L1[r1-2041996674] IMUL_R r6, r3 ISUB_R r5, r0 FSUB_M f1, L1[r5+1642633489] IXOR_R r2, r0 IADD_RS r2, r5, SHFT 0 FMUL_R e0, a0 IADD_M r4, L2[r2-1472601602] FADD_R f3, a0 FMUL_R e2, a0 IADD_RS r3, r2, SHFT 2 ISUB_M r4, L1[r3-1262167423] CBRANCH r3, -637936044, COND 1 IMUL_M r7, L1[r2-906176802] ISTORE L2[r2-21958442], r3 IMUL_RCP r3, 4241202731 FMUL_R e0, a0 FSWAP_R f0 FADD_R f2, a1 IADD_RS r7, r3, SHFT 3 CBRANCH r2, -721514033, COND 1 CBRANCH r5, 1991492941, COND 9 IXOR_M r2, L1[r1-849604184] ISUB_R r0, r2 INEG_R r7 CBRANCH r3, -1123950572, COND 6 IMUL_R r4, r1 FMUL_R e2, a3 FMUL_R e3, a2 FADD_M f0, L2[r2-159956573] ISUB_M r3, L1[r1+305961549] IMUL_M r3, L2[r4-1005653547] IMUL_M r1, L2[r2-1329471130] FSUB_R f1, a3 ISUB_M r2, L1[r4-1142911366] FMUL_R e1, a1 IMUL_RCP r4, 1401783698 CBRANCH r2, 637156133, COND 0 FMUL_R e2, a0 IMUL_R r3, -161644977 IXOR_R r5, r0 FADD_M f0, L1[r3-290146963] IROR_R r5, r2 FADD_M f3, L1[r5-442735383] CBRANCH r3, -377810381, COND 9 IXOR_M r3, L2[r4-890473677] ISTORE L1[r7-1212063069], r2 ISTORE L1[r5+1871130639], r2 CBRANCH r1, -159623007, COND 6 CBRANCH r3, 1093933098, COND 10 IMUL_M r6, L1[r4+763119008] IMUL_R r7, r0 FSUB_R f2, a3 CBRANCH r4, 695655502, COND 4 FSCAL_R f2 FSUB_M f0, L1[r2+1944818071] FDIV_M e2, L1[r5-978541508] IMUL_R r1, r3 ISUB_M r3, L1[r4-462256274] FSCAL_R f1 IMUL_R r7, r5 FMUL_R e3, a3 FMUL_R e1, a2 ISUB_R r1, r2 IXOR_R r1, r7 IXOR_R r4, r7 FSCAL_R f0 FADD_R f3, a2 FMUL_R e1, a3 FSCAL_R f2 IMUL_R r4, r7 FMUL_R e1, a2 FSUB_R f3, a1 FMUL_R e0, a2 FSUB_R f0, a2 FMUL_R e1, a2 IROR_R r6, 26 IXOR_M r4, L2[r0+1521677053] FMUL_R e0, a3 IXOR_R r7, r1 ISUB_R r0, r4 IMULH_R r6, r3 FMUL_R e2, a2 FADD_R f3, a3 IADD_RS r0, r6, SHFT 3 IMUL_RCP r6, 1897690263 IXOR_M r6, L1[r5-1807737847] FSUB_M f1, L1[r5+1485522338] CBRANCH r1, 48984069, COND 14 FSUB_M f2, L1[r2+1093844252] FSUB_R f3, a2 FADD_R f2, a3 IXOR_M r3, L1[r7+349531187] FSUB_R f2, a2 FMUL_R e2, a3 FMUL_R e3, a3 CBRANCH r0, 910387271, COND 3 IADD_RS r2, r2, SHFT 1 ISUB_R r3, r2 FSQRT_R e3 FADD_R f2, a2 IADD_RS r4, r0, SHFT 1 FSQRT_R e2 FMUL_R e3, a2 ISUB_R r7, r4 ISTORE L3[r7-969690536], r2 FMUL_R e3, a0 IMUL_RCP r6, 3220612747 IADD_RS r0, r4, SHFT 0 FSUB_M f1, L1[r1+832676100] CBRANCH r1, 1117133529, COND 4 ISUB_M r6, L1[r2+2080485726] IXOR_R r4, -768873001 IXOR_R r4, r7 IROR_R r7, r2 FMUL_R e2, a0 ISTORE L1[r3-1729034872], r6 IXOR_R r1, -1319973547 CBRANCH r1, 554794883, COND 8 IXOR_R r6, r2 ISWAP_R r4, r5 IADD_RS r3, r6, SHFT 3 FSUB_M f1, L1[r2+547553661] IMULH_R r3, r7 ISUB_R r0, r6 FADD_R f2, a3 FMUL_R e1, a2 FADD_R f2, a0 IMUL_R r7, r3 IADD_M r3, L1[r1+1310051028] ISUB_R r7, -1090663740 FMUL_R e1, a2 CBRANCH r3, 1092442618, COND 15 FMUL_R e1, a1 CBRANCH r6, -1371711738, COND 3 IXOR_R r4, -1838708905 ISTORE L2[r6+917557787], r7 ISUB_R r1, r6 FSUB_M f0, L1[r3-607233738] IXOR_R r5, 1299262279 IADD_M r4, L3[160280] ISUB_R r4, -650895833 FMUL_R e0, a1 FMUL_R e2, a3 ISUB_R r0, r1 ISUB_M r2, L3[193000] FSUB_R f0, a1 ISUB_R r7, r5 ISMULH_M r6, L1[r2-167563612] IADD_M r0, L2[r5-1967554332] IXOR_M r7, L1[r3+730076526] FMUL_R e1, a2 IMUL_RCP r3, 4162624452 IMUL_R r2, r7 INEG_R r3 FSUB_R f1, a1 IADD_RS r5, r6, 431338915, SHFT 2 FADD_R f0, a0 FADD_R f0, a2 IADD_RS r0, r7, SHFT 2 FSUB_M f2, L1[r7-1948885683] IMUL_RCP r2, 2756480493 IXOR_M r6, L1[r0+1657963192] CFROUND r0, 57 ISMULH_R r0, r7 FSUB_R f2, a2 FSCAL_R f1 IMUL_RCP r6, 2370479402 ISMULH_R r2, r6 IADD_M r6, L1[r4-1581875852] FSUB_R f0, a3 FMUL_R e0, a0 FSUB_R f1, a3 FMUL_R e3, a2 CBRANCH r5, 1381840450, COND 2 |
randomx_isn_0: ; IMULH_M r5, L2[r4-1217469612] lea ecx, [r12d-1217469612] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_5: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_6: ; IMUL_R r7, -711991742 imul r15, -711991742 randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_9: ; CBRANCH r6, -1511045938, COND 11 add r14, -1511308082 test r14, 133693440 jz randomx_isn_9 randomx_isn_10: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; CBRANCH r6, 1887360705, COND 13 add r14, 1886312129 test r14, 534773760 jz randomx_isn_10 randomx_isn_15: ; ISUB_M r7, L2[r5+894705961] lea eax, [r13d+894705961] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_18: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_19: ; IMUL_RCP r1, 2716420280 mov rax, 14583193016484241826 imul r9, rax randomx_isn_20: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_21: ; ISMULH_M r2, L1[r3-1952632835] lea ecx, [r11d-1952632835] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_22: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_23: ; CBRANCH r7, 213572627, COND 1 add r15, 213573139 test r15, 130560 jz randomx_isn_16 randomx_isn_24: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; CBRANCH r0, 1701210060, COND 14 add r8, 1699112908 test r8, 1069547520 jz randomx_isn_24 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; CBRANCH r3, -1132114798, COND 0 add r11, -1132114670 test r11, 65280 jz randomx_isn_27 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; CBRANCH r2, 1536317782, COND 11 add r10, 1536842070 test r10, 133693440 jz randomx_isn_29 randomx_isn_31: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_32: ; IADD_RS r5, r7, 161745962, SHFT 1 lea r13, [r13+r15*2+161745962] randomx_isn_33: ; ISTORE L1[r6+1675603091], r4 lea eax, [r14d+1675603091] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_35: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_36: ; CBRANCH r7, 51169442, COND 2 add r15, 51170466 test r15, 261120 jz randomx_isn_31 randomx_isn_37: ; CBRANCH r0, -988244337, COND 14 add r8, -984050033 test r8, 1069547520 jz randomx_isn_37 randomx_isn_38: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; ISTORE L1[r2-1169061200], r0 lea eax, [r10d-1169061200] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_41: ; FADD_M f3, L1[r7-2062461393] lea eax, [r15d-2062461393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_42: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_43: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_44: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_45: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_46: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_47: ; ISTORE L1[r2-367165132], r6 lea eax, [r10d-367165132] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_48: ; CBRANCH r0, -475242203, COND 2 add r8, -475241179 test r8, 261120 jz randomx_isn_38 randomx_isn_49: ; ISTORE L2[r1+648779053], r1 lea eax, [r9d+648779053] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; IMUL_RCP r3, 4154916864 mov rax, 9534265679384762967 imul r11, rax randomx_isn_52: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_53: ; IADD_M r4, L1[r1-832175147] lea eax, [r9d-832175147] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_54: ; FADD_M f3, L1[r1+1352032896] lea eax, [r9d+1352032896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_56: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_57: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_58: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; ISTORE L1[r4+94087362], r2 lea eax, [r12d+94087362] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FADD_M f2, L1[r7-879906123] lea eax, [r15d-879906123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_63: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_64: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_65: ; ISUB_R r2, 25118291 sub r10, 25118291 randomx_isn_66: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; ISUB_M r1, L1[r6+2302997] lea eax, [r14d+2302997] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r5, 2098181776, COND 7 add r13, 2098181776 test r13, 8355840 jz randomx_isn_49 randomx_isn_71: ; CBRANCH r1, 1831352814, COND 10 add r9, 1831614958 test r9, 66846720 jz randomx_isn_71 randomx_isn_72: ; INEG_R r7 neg r15 randomx_isn_73: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_74: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_75: ; FADD_M f3, L1[r0+255014088] lea eax, [r8d+255014088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_76: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_80: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_81: ; IADD_M r3, L1[r1-2041996674] lea eax, [r9d-2041996674] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_83: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_84: ; FSUB_M f1, L1[r5+1642633489] lea eax, [r13d+1642633489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_86: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; IADD_M r4, L2[r2-1472601602] lea eax, [r10d-1472601602] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_92: ; ISUB_M r4, L1[r3-1262167423] lea eax, [r11d-1262167423] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r3, -637936044, COND 1 add r11, -637936044 test r11, 130560 jz randomx_isn_92 randomx_isn_94: ; IMUL_M r7, L1[r2-906176802] lea eax, [r10d-906176802] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L2[r2-21958442], r3 lea eax, [r10d-21958442] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; IMUL_RCP r3, 4241202731 mov rax, 9340294197111363879 imul r11, rax randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_99: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_100: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_101: ; CBRANCH r2, -721514033, COND 1 add r10, -721513777 test r10, 130560 jz randomx_isn_94 randomx_isn_102: ; CBRANCH r5, 1991492941, COND 9 add r13, 1991427405 test r13, 33423360 jz randomx_isn_102 randomx_isn_103: ; IXOR_M r2, L1[r1-849604184] lea eax, [r9d-849604184] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_105: ; INEG_R r7 neg r15 randomx_isn_106: ; CBRANCH r3, -1123950572, COND 6 add r11, -1123958764 test r11, 4177920 jz randomx_isn_103 randomx_isn_107: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; FADD_M f0, L2[r2-159956573] lea eax, [r10d-159956573] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; ISUB_M r3, L1[r1+305961549] lea eax, [r9d+305961549] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_M r3, L2[r4-1005653547] lea eax, [r12d-1005653547] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_M r1, L2[r2-1329471130] lea eax, [r10d-1329471130] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; ISUB_M r2, L1[r4-1142911366] lea eax, [r12d-1142911366] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IMUL_RCP r4, 1401783698 mov rax, 14129883702332857632 imul r12, rax randomx_isn_118: ; CBRANCH r2, 637156133, COND 0 add r10, 637156133 test r10, 65280 jz randomx_isn_116 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; IMUL_R r3, -161644977 imul r11, -161644977 randomx_isn_121: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_122: ; FADD_M f0, L1[r3-290146963] lea eax, [r11d-290146963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_124: ; FADD_M f3, L1[r5-442735383] lea eax, [r13d-442735383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; CBRANCH r3, -377810381, COND 9 add r11, -377875917 test r11, 33423360 jz randomx_isn_121 randomx_isn_126: ; IXOR_M r3, L2[r4-890473677] lea eax, [r12d-890473677] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_127: ; ISTORE L1[r7-1212063069], r2 lea eax, [r15d-1212063069] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; ISTORE L1[r5+1871130639], r2 lea eax, [r13d+1871130639] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; CBRANCH r1, -159623007, COND 6 add r9, -159623007 test r9, 4177920 jz randomx_isn_126 randomx_isn_130: ; CBRANCH r3, 1093933098, COND 10 add r11, 1093933098 test r11, 66846720 jz randomx_isn_130 randomx_isn_131: ; IMUL_M r6, L1[r4+763119008] lea eax, [r12d+763119008] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; CBRANCH r4, 695655502, COND 4 add r12, 695653454 test r12, 1044480 jz randomx_isn_131 randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; FSUB_M f0, L1[r2+1944818071] lea eax, [r10d+1944818071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FDIV_M e2, L1[r5-978541508] lea eax, [r13d-978541508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_139: ; ISUB_M r3, L1[r4-462256274] lea eax, [r12d-462256274] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_145: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_146: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_154: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; IROR_R r6, 26 ror r14, 26 randomx_isn_158: ; IXOR_M r4, L2[r0+1521677053] lea eax, [r8d+1521677053] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_160: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_161: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_162: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_166: ; IMUL_RCP r6, 1897690263 mov rax, 10437446518407985528 imul r14, rax randomx_isn_167: ; IXOR_M r6, L1[r5-1807737847] lea eax, [r13d-1807737847] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_M f1, L1[r5+1485522338] lea eax, [r13d+1485522338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; CBRANCH r1, 48984069, COND 14 add r9, 46886917 test r9, 1069547520 jz randomx_isn_146 randomx_isn_170: ; FSUB_M f2, L1[r2+1093844252] lea eax, [r10d+1093844252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_172: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_173: ; IXOR_M r3, L1[r7+349531187] lea eax, [r15d+349531187] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; CBRANCH r0, 910387271, COND 3 add r8, 910387271 test r8, 522240 jz randomx_isn_170 randomx_isn_178: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_179: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_186: ; ISTORE L3[r7-969690536], r2 lea eax, [r15d-969690536] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; IMUL_RCP r6, 3220612747 mov rax, 12300169057590881104 imul r14, rax randomx_isn_189: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_190: ; FSUB_M f1, L1[r1+832676100] lea eax, [r9d+832676100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; CBRANCH r1, 1117133529, COND 4 add r9, 1117131481 test r9, 1044480 jz randomx_isn_178 randomx_isn_192: ; ISUB_M r6, L1[r2+2080485726] lea eax, [r10d+2080485726] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r4, -768873001 xor r12, -768873001 randomx_isn_194: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_195: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; ISTORE L1[r3-1729034872], r6 lea eax, [r11d-1729034872] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; IXOR_R r1, -1319973547 xor r9, -1319973547 randomx_isn_199: ; CBRANCH r1, 554794883, COND 8 add r9, 554794883 test r9, 16711680 jz randomx_isn_199 randomx_isn_200: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_201: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_202: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_203: ; FSUB_M f1, L1[r2+547553661] lea eax, [r10d+547553661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_204: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_205: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_206: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_209: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_210: ; IADD_M r3, L1[r1+1310051028] lea eax, [r9d+1310051028] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r7, -1090663740 sub r15, -1090663740 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; CBRANCH r3, 1092442618, COND 15 add r11, 1100831226 test r11, 2139095040 jz randomx_isn_211 randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; CBRANCH r6, -1371711738, COND 3 add r14, -1371710714 test r14, 522240 jz randomx_isn_214 randomx_isn_216: ; IXOR_R r4, -1838708905 xor r12, -1838708905 randomx_isn_217: ; ISTORE L2[r6+917557787], r7 lea eax, [r14d+917557787] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_219: ; FSUB_M f0, L1[r3-607233738] lea eax, [r11d-607233738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; IXOR_R r5, 1299262279 xor r13, 1299262279 randomx_isn_221: ; IADD_M r4, L3[160280] add r12, qword ptr [rsi+160280] randomx_isn_222: ; ISUB_R r4, -650895833 sub r12, -650895833 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_226: ; ISUB_M r2, L3[193000] sub r10, qword ptr [rsi+193000] randomx_isn_227: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_228: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_229: ; ISMULH_M r6, L1[r2-167563612] lea ecx, [r10d-167563612] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_230: ; IADD_M r0, L2[r5-1967554332] lea eax, [r13d-1967554332] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_231: ; IXOR_M r7, L1[r3+730076526] lea eax, [r11d+730076526] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; IMUL_RCP r3, 4162624452 mov rax, 9516611866847355173 imul r11, rax randomx_isn_234: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_235: ; INEG_R r3 neg r11 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; IADD_RS r5, r6, 431338915, SHFT 2 lea r13, [r13+r14*4+431338915] randomx_isn_238: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_241: ; FSUB_M f2, L1[r7-1948885683] lea eax, [r15d-1948885683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; IMUL_RCP r2, 2756480493 mov rax, 14371253980476533993 imul r10, rax randomx_isn_243: ; IXOR_M r6, L1[r0+1657963192] lea eax, [r8d+1657963192] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_244: ; CFROUND r0, 57 mov rax, r8 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_245: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_246: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; IMUL_RCP r6, 2370479402 mov rax, 16711421843070783534 imul r14, rax randomx_isn_249: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_250: ; IADD_M r6, L1[r4-1581875852] lea eax, [r12d-1581875852] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_252: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_253: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; CBRANCH r5, 1381840450, COND 2 add r13, 1381839938 test r13, 261120 jz randomx_isn_238 |
Integer registers R: r0: 0x05438ac1d177f4b3, r1: 0x351317a2d61ea7d1 r2: 0xf45f7fc5aeaad7bd, r3: 0x32319bdbb3d4ff55 r4: 0xeec8fadd2d03de65, r5: 0x8ff3d0027c46465e r6: 0x4f36f648d6839f4d, r7: 0xda58d2d09bf19732 Floating point registers F {lo, hi}: f0: {0x041eef40189e6c38, 0xfa5ffe235535202d} f1: {0x03cfb3d3d5f3d2fa, 0x052bdd845e56c980} f2: {0x85370ddb7d8f726a, 0x830742554b52318b} f3: {0x006e1ee3b0e3048f, 0x006a4d152adf4190} Floating point registers E {lo, hi}: e0: {0x45ab92ce1209f96f, 0x3b832f6e524d3873} e1: {0x42de6e4d40e08a54, 0x44066fae3f07b3e6} e2: {0x44e1b8bbdab893d2, 0x42bea9e0dae7f5ea} e3: {0x41d8a09f1e3d60cb, 0x41b96bfedbfd9d9b} Floating point registers A {lo, hi}: a0: {0x41bfc97e638a105c, 0x407ddd25bd9c5e17} a1: {0x40b3131284aa14e5, 0x40df915084cdf793} a2: {0x4041981602d86b22, 0x40f8fa07b5d89241} a3: {0x400bcae9cd00a654, 0x406927a758b03b11} |
RandomARQ code | ASM x86 |
IADD_RS r6, r4, SHFT 2 FMUL_R e1, a2 FSUB_R f2, a3 FADD_R f1, a1 CBRANCH r7, -833756464, COND 14 FSUB_M f2, L1[r4-1656137844] IXOR_R r2, r4 FADD_R f3, a0 FSUB_R f0, a1 FMUL_R e1, a0 FMUL_R e2, a2 IMULH_R r7, r6 FSUB_R f2, a1 FSUB_R f2, a3 FSUB_M f0, L1[r7+173824180] FMUL_R e2, a0 FSUB_R f0, a0 FDIV_M e3, L1[r3+2021122188] FADD_M f1, L2[r3-1770000971] IXOR_R r6, r2 IXOR_R r5, r1 FSCAL_R f0 FSUB_R f1, a2 IADD_M r1, L3[62176] FSCAL_R f2 FMUL_R e1, a0 IADD_M r4, L2[r1-1448755001] CBRANCH r5, 1232323794, COND 12 IADD_RS r0, r6, SHFT 2 FADD_M f0, L1[r4+1166736694] IXOR_R r1, r0 IROR_R r2, 2 ISUB_R r7, r6 FMUL_R e2, a0 IMUL_RCP r2, 2272037357 FSWAP_R e3 IMUL_RCP r5, 3233695905 INEG_R r3 ISMULH_R r1, r5 FSQRT_R e0 FMUL_R e3, a3 FADD_R f2, a1 FSUB_R f1, a1 FSUB_R f0, a3 ISWAP_R r2, r3 INEG_R r7 FSCAL_R f2 FSCAL_R f0 FMUL_R e3, a0 IMUL_R r1, r5 FMUL_R e1, a3 IMUL_RCP r5, 231867773 ISUB_M r4, L1[r3-521824070] IROR_R r4, 8 IXOR_M r7, L2[r6+57139563] FSUB_R f3, a1 FMUL_R e2, a3 IADD_RS r3, r7, SHFT 1 IMUL_R r3, r2 FMUL_R e3, a0 FADD_R f0, a2 IXOR_R r7, r6 IADD_RS r2, r1, SHFT 3 FADD_R f1, a1 FSUB_M f1, L1[r1-1856443036] FSWAP_R e3 FSUB_R f3, a0 FSUB_R f3, a3 ISTORE L1[r3+917344364], r0 FSCAL_R f0 FMUL_R e1, a0 ISTORE L2[r1-600900105], r6 IMUL_R r3, r2 INEG_R r7 IMUL_R r6, r1 FMUL_R e3, a3 IMUL_M r5, L2[r7+1005356201] IMUL_R r4, r3 ISTORE L3[r0-305790517], r0 ISUB_R r5, 1397952103 FMUL_R e1, a0 FSCAL_R f1 CBRANCH r5, 1872669634, COND 9 CBRANCH r3, 932887174, COND 11 ISMULH_R r4, r0 ISUB_R r0, r5 ISMULH_R r7, r0 IXOR_M r3, L2[r5+2032471278] FMUL_R e2, a3 IADD_M r6, L2[r1+2140523] IMUL_M r4, L2[r5-814121780] FSQRT_R e2 ISTORE L1[r4-2097274938], r4 IXOR_R r7, r3 IXOR_R r6, r4 FSUB_R f2, a2 IXOR_R r5, r7 ISUB_R r3, r2 FMUL_R e2, a2 FMUL_R e0, a2 FSUB_R f3, a0 FADD_M f3, L1[r6+1589330647] IMUL_RCP r0, 1506210808 CBRANCH r2, 235968601, COND 0 FSQRT_R e2 ISMULH_M r6, L1[r7-711049266] IROL_R r1, r0 IADD_RS r7, r2, SHFT 0 FDIV_M e2, L2[r1+1036322848] ISUB_R r2, r3 IADD_M r3, L1[r6-1664871448] IROR_R r3, r6 IXOR_R r1, r6 ISWAP_R r7, r6 ISUB_M r6, L3[28792] IMUL_R r6, r5 FADD_R f0, a3 ISTORE L2[r1+1637748183], r2 ISUB_M r5, L1[r6+1129244764] IADD_RS r1, r7, SHFT 3 IMUL_RCP r6, 3915838436 FADD_R f3, a3 FADD_R f3, a0 ISTORE L1[r1-1876408823], r3 ISTORE L2[r7+1002609197], r4 IMUL_R r1, r6 FADD_R f3, a3 IMUL_RCP r4, 2269309104 IMULH_R r2, r2 FADD_R f1, a2 FMUL_R e0, a3 IXOR_R r2, r4 IXOR_M r3, L1[r2+1392214950] IMUL_R r4, r0 FMUL_R e2, a3 FMUL_R e1, a3 ISUB_R r7, r3 IMUL_R r7, r3 FMUL_R e1, a3 FADD_R f3, a2 IADD_RS r7, r1, SHFT 2 CBRANCH r6, -1176547977, COND 6 IMUL_R r5, 489010743 IROL_R r4, r6 IADD_M r2, L1[r5+1729482202] IMUL_RCP r7, 3651984011 ISUB_R r3, r1 FSUB_R f3, a3 FMUL_R e2, a2 ISUB_R r7, r6 IXOR_R r2, r5 IADD_RS r2, r3, SHFT 0 CBRANCH r2, -671485622, COND 4 FMUL_R e1, a0 FSUB_M f0, L1[r3-1962504759] FSQRT_R e0 INEG_R r4 IMUL_R r2, 882505412 IADD_RS r2, r0, SHFT 2 ISTORE L1[r1-2091454275], r4 ISUB_M r4, L1[r6-441247951] FADD_M f2, L1[r1+627421562] FSCAL_R f2 FADD_R f3, a2 FADD_R f2, a0 IROR_R r0, r4 IADD_RS r0, r6, SHFT 1 FMUL_R e2, a0 IMUL_R r0, r3 IADD_RS r3, r0, SHFT 1 IMULH_R r1, r4 FMUL_R e3, a2 IADD_RS r6, r4, SHFT 1 FSQRT_R e3 IXOR_M r7, L1[r3+1592518512] ISTORE L2[r5-242100686], r7 IADD_M r0, L1[r6-945858357] ISTORE L1[r6+430035153], r0 ISTORE L2[r2-633769966], r7 ISTORE L1[r0+164798936], r4 IMUL_R r7, r2 IROR_R r5, r7 IADD_M r6, L1[r1-981813078] IXOR_R r0, r4 IADD_RS r7, r2, SHFT 0 ISTORE L1[r1-854627119], r0 IMULH_R r5, r5 FSUB_R f1, a0 IADD_RS r4, r2, SHFT 3 IROR_R r7, r3 FMUL_R e3, a1 FMUL_R e0, a1 IMULH_M r1, L2[r6+833821162] IADD_M r7, L1[r1+1614427570] CBRANCH r0, 1051902455, COND 9 FMUL_R e2, a1 FADD_R f1, a1 FADD_R f2, a1 FSCAL_R f2 IMUL_R r6, r1 IXOR_R r7, r0 FMUL_R e1, a0 IADD_M r3, L1[r0+1065743020] CBRANCH r5, -1092521107, COND 7 IMUL_R r0, r3 ISMULH_R r6, r6 INEG_R r7 IADD_M r4, L1[r3-1339284952] IADD_RS r2, r0, SHFT 3 FADD_R f3, a1 FSQRT_R e1 IADD_M r6, L1[r3+1861549196] INEG_R r1 IADD_M r0, L1[r4-592151126] FADD_R f0, a2 FMUL_R e0, a3 ISUB_R r4, 291450020 FMUL_R e0, a2 ISTORE L2[r4-2109341983], r4 IMUL_RCP r1, 1798683668 FSQRT_R e0 IROR_R r6, r5 IMUL_RCP r2, 1676688679 IADD_M r0, L1[r3+1788085851] FSCAL_R f2 IADD_M r5, L1[r2-954699281] ISTORE L2[r0-214582180], r6 FADD_M f0, L2[r1+494952231] FSCAL_R f0 ISUB_M r2, L1[r6+1217353176] FSUB_R f0, a3 FMUL_R e3, a0 CBRANCH r3, 181622386, COND 8 IXOR_R r6, r3 IMUL_R r5, r7 FSUB_M f0, L1[r0-871759284] IXOR_R r2, r0 ISMULH_M r6, L3[225184] IMULH_R r1, r3 IADD_RS r0, r7, SHFT 2 FSUB_R f1, a3 CBRANCH r5, 1434656174, COND 8 IXOR_R r5, r2 IXOR_M r6, L1[r7+1280215320] IADD_M r6, L1[r1+1646948110] FSUB_R f2, a0 FSQRT_R e0 FMUL_R e1, a3 FADD_R f3, a3 IROR_R r2, r1 IXOR_R r6, -1395724311 FADD_R f3, a2 FSQRT_R e0 IROR_R r3, 57 FMUL_R e0, a0 IADD_RS r5, r0, -1728831010, SHFT 3 |
randomx_isn_0: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_4: ; CBRANCH r7, -833756464, COND 14 add r15, -833756464 test r15, 1069547520 jz randomx_isn_0 randomx_isn_5: ; FSUB_M f2, L1[r4-1656137844] lea eax, [r12d-1656137844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_7: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_8: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_12: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; FSUB_M f0, L1[r7+173824180] lea eax, [r15d+173824180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; FDIV_M e3, L1[r3+2021122188] lea eax, [r11d+2021122188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_18: ; FADD_M f1, L2[r3-1770000971] lea eax, [r11d-1770000971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_19: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_20: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_23: ; IADD_M r1, L3[62176] add r9, qword ptr [rsi+62176] randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; IADD_M r4, L2[r1-1448755001] lea eax, [r9d-1448755001] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r5, 1232323794, COND 12 add r13, 1232323794 test r13, 267386880 jz randomx_isn_21 randomx_isn_28: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_29: ; FADD_M f0, L1[r4+1166736694] lea eax, [r12d+1166736694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_30: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_31: ; IROR_R r2, 2 ror r10, 2 randomx_isn_32: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; IMUL_RCP r2, 2272037357 mov rax, 17435488520945198876 imul r10, rax randomx_isn_35: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_36: ; IMUL_RCP r5, 3233695905 mov rax, 12250404002392478768 imul r13, rax randomx_isn_37: ; INEG_R r3 neg r11 randomx_isn_38: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_42: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_43: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_44: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_45: ; INEG_R r7 neg r15 randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; IMUL_RCP r5, 231867773 mov rax, 10677982742219034250 imul r13, rax randomx_isn_52: ; ISUB_M r4, L1[r3-521824070] lea eax, [r11d-521824070] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r4, 8 ror r12, 8 randomx_isn_54: ; IXOR_M r7, L2[r6+57139563] lea eax, [r14d+57139563] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_57: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_58: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_61: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_62: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_63: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_64: ; FSUB_M f1, L1[r1-1856443036] lea eax, [r9d-1856443036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_68: ; ISTORE L1[r3+917344364], r0 lea eax, [r11d+917344364] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; ISTORE L2[r1-600900105], r6 lea eax, [r9d-600900105] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_73: ; INEG_R r7 neg r15 randomx_isn_74: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; IMUL_M r5, L2[r7+1005356201] lea eax, [r15d+1005356201] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_78: ; ISTORE L3[r0-305790517], r0 lea eax, [r8d-305790517] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; ISUB_R r5, 1397952103 sub r13, 1397952103 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; CBRANCH r5, 1872669634, COND 9 add r13, 1872669634 test r13, 33423360 jz randomx_isn_80 randomx_isn_83: ; CBRANCH r3, 932887174, COND 11 add r11, 932887174 test r11, 133693440 jz randomx_isn_83 randomx_isn_84: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_85: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_86: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_87: ; IXOR_M r3, L2[r5+2032471278] lea eax, [r13d+2032471278] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; IADD_M r6, L2[r1+2140523] lea eax, [r9d+2140523] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_M r4, L2[r5-814121780] lea eax, [r13d-814121780] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; ISTORE L1[r4-2097274938], r4 lea eax, [r12d-2097274938] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_94: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_95: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_96: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_97: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; FADD_M f3, L1[r6+1589330647] lea eax, [r14d+1589330647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_102: ; IMUL_RCP r0, 1506210808 mov rax, 13150244655903494485 imul r8, rax randomx_isn_103: ; CBRANCH r2, 235968601, COND 0 add r10, 235968857 test r10, 65280 jz randomx_isn_84 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; ISMULH_M r6, L1[r7-711049266] lea ecx, [r15d-711049266] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_106: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_107: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_108: ; FDIV_M e2, L2[r1+1036322848] lea eax, [r9d+1036322848] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_110: ; IADD_M r3, L1[r6-1664871448] lea eax, [r14d-1664871448] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_111: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_112: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_113: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_114: ; ISUB_M r6, L3[28792] sub r14, qword ptr [rsi+28792] randomx_isn_115: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; ISTORE L2[r1+1637748183], r2 lea eax, [r9d+1637748183] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; ISUB_M r5, L1[r6+1129244764] lea eax, [r14d+1129244764] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_120: ; IMUL_RCP r6, 3915838436 mov rax, 10116372752497332297 imul r14, rax randomx_isn_121: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; ISTORE L1[r1-1876408823], r3 lea eax, [r9d-1876408823] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISTORE L2[r7+1002609197], r4 lea eax, [r15d+1002609197] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_126: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_127: ; IMUL_RCP r4, 2269309104 mov rax, 17456450153620045934 imul r12, rax randomx_isn_128: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_129: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_132: ; IXOR_M r3, L1[r2+1392214950] lea eax, [r10d+1392214950] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_136: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_137: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_140: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_141: ; CBRANCH r6, -1176547977, COND 6 add r14, -1176547977 test r14, 4177920 jz randomx_isn_121 randomx_isn_142: ; IMUL_R r5, 489010743 imul r13, 489010743 randomx_isn_143: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_144: ; IADD_M r2, L1[r5+1729482202] lea eax, [r13d+1729482202] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_RCP r7, 3651984011 mov rax, 10847276750887223092 imul r15, rax randomx_isn_146: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_147: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_150: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_151: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_152: ; CBRANCH r2, -671485622, COND 4 add r10, -671485622 test r10, 1044480 jz randomx_isn_152 randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; FSUB_M f0, L1[r3-1962504759] lea eax, [r11d-1962504759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; INEG_R r4 neg r12 randomx_isn_157: ; IMUL_R r2, 882505412 imul r10, 882505412 randomx_isn_158: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_159: ; ISTORE L1[r1-2091454275], r4 lea eax, [r9d-2091454275] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; ISUB_M r4, L1[r6-441247951] lea eax, [r14d-441247951] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_161: ; FADD_M f2, L1[r1+627421562] lea eax, [r9d+627421562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_166: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_169: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_170: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; IXOR_M r7, L1[r3+1592518512] lea eax, [r11d+1592518512] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L2[r5-242100686], r7 lea eax, [r13d-242100686] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IADD_M r0, L1[r6-945858357] lea eax, [r14d-945858357] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_177: ; ISTORE L1[r6+430035153], r0 lea eax, [r14d+430035153] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; ISTORE L2[r2-633769966], r7 lea eax, [r10d-633769966] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; ISTORE L1[r0+164798936], r4 lea eax, [r8d+164798936] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_180: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_181: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_182: ; IADD_M r6, L1[r1-981813078] lea eax, [r9d-981813078] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_184: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_185: ; ISTORE L1[r1-854627119], r0 lea eax, [r9d-854627119] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_187: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_188: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_189: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; IMULH_M r1, L2[r6+833821162] lea ecx, [r14d+833821162] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_193: ; IADD_M r7, L1[r1+1614427570] lea eax, [r9d+1614427570] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r0, 1051902455, COND 9 add r8, 1051902455 test r8, 33423360 jz randomx_isn_184 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_198: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_199: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_200: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; IADD_M r3, L1[r0+1065743020] lea eax, [r8d+1065743020] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r5, -1092521107, COND 7 add r13, -1092504723 test r13, 8355840 jz randomx_isn_195 randomx_isn_204: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_205: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_206: ; INEG_R r7 neg r15 randomx_isn_207: ; IADD_M r4, L1[r3-1339284952] lea eax, [r11d-1339284952] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_209: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; IADD_M r6, L1[r3+1861549196] lea eax, [r11d+1861549196] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_212: ; INEG_R r1 neg r9 randomx_isn_213: ; IADD_M r0, L1[r4-592151126] lea eax, [r12d-592151126] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_214: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; ISUB_R r4, 291450020 sub r12, 291450020 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; ISTORE L2[r4-2109341983], r4 lea eax, [r12d-2109341983] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; IMUL_RCP r1, 1798683668 mov rax, 11011964460982743741 imul r9, rax randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_222: ; IMUL_RCP r2, 1676688679 mov rax, 11813189220302527251 imul r10, rax randomx_isn_223: ; IADD_M r0, L1[r3+1788085851] lea eax, [r11d+1788085851] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; IADD_M r5, L1[r2-954699281] lea eax, [r10d-954699281] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L2[r0-214582180], r6 lea eax, [r8d-214582180] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; FADD_M f0, L2[r1+494952231] lea eax, [r9d+494952231] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; ISUB_M r2, L1[r6+1217353176] lea eax, [r14d+1217353176] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; CBRANCH r3, 181622386, COND 8 add r11, 181622386 test r11, 16711680 jz randomx_isn_204 randomx_isn_233: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_234: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_235: ; FSUB_M f0, L1[r0-871759284] lea eax, [r8d-871759284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_237: ; ISMULH_M r6, L3[225184] mov rax, r14 imul qword ptr [rsi+225184] mov r14, rdx randomx_isn_238: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_239: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; CBRANCH r5, 1434656174, COND 8 add r13, 1434656174 test r13, 16711680 jz randomx_isn_235 randomx_isn_242: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_243: ; IXOR_M r6, L1[r7+1280215320] lea eax, [r15d+1280215320] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r6, L1[r1+1646948110] lea eax, [r9d+1646948110] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_250: ; IXOR_R r6, -1395724311 xor r14, -1395724311 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; IROR_R r3, 57 ror r11, 57 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; IADD_RS r5, r0, -1728831010, SHFT 3 lea r13, [r13+r8*8-1728831010] |
Integer registers R: r0: 0x4c1f5582243bb234, r1: 0x5cd2a1d27442f354 r2: 0x34e7fdbd48c79f08, r3: 0xe2ae5a8bda79e1e3 r4: 0x8c49d728ccc435db, r5: 0xa786399d711f2e60 r6: 0xda01432317538f6f, r7: 0xc3fa75102433ccfe Floating point registers F {lo, hi}: f0: {0x81a719cb387d84a8, 0x815d3286c67c9a90} f1: {0x7c16a32824671cde, 0x7e22a94916d5e274} f2: {0x8ab4d69aa9b718f5, 0x0fa18b1dcc8c9c02} f3: {0x8333a0b93a3dbc31, 0x02e2cd6685bcbc0b} Floating point registers E {lo, hi}: e0: {0x407d658938b38e42, 0x40f25e8f10340d10} e1: {0x3d42f1d48c7caa33, 0x3f014b1f6d278ce2} e2: {0x4bf0d3bef4ad95f2, 0x4e83e74165fec8f4} e3: {0x42e1a7ac23f26986, 0x4331b653c16571dd} Floating point registers A {lo, hi}: a0: {0x40ab0c18f2db0293, 0x40fb080bb0fbf519} a1: {0x403445a412a01f9c, 0x405edb7c3d5239a3} a2: {0x4079f4deac332e61, 0x40d47479b8027ab2} a3: {0x404beb7460f2919b, 0x40bd8ab297267953} |
RandomARQ code | ASM x86 |
IROR_R r1, r5 CBRANCH r5, -1933982522, COND 14 CBRANCH r5, -1262395562, COND 14 FDIV_M e3, L1[r5+1881393841] ISTORE L2[r4-1212911955], r6 FMUL_R e1, a3 IMUL_R r6, r4 IADD_M r7, L1[r3+1425879629] CBRANCH r6, -2052447515, COND 4 FSUB_R f3, a3 CBRANCH r0, -1143557215, COND 8 IADD_M r1, L3[249032] IXOR_R r3, r2 IADD_RS r4, r0, SHFT 1 FSUB_M f2, L2[r6-402391558] FMUL_R e1, a1 CBRANCH r6, 2089867977, COND 6 FADD_R f1, a0 IMULH_R r6, r0 FDIV_M e2, L1[r7-1514165348] IADD_RS r0, r2, SHFT 3 FSWAP_R f3 FSUB_R f3, a3 FMUL_R e1, a2 ISUB_R r1, 802815548 IXOR_R r0, r5 FSUB_R f1, a1 FSCAL_R f1 FSUB_R f1, a2 FMUL_R e0, a2 ISUB_R r2, r3 FSQRT_R e2 IMUL_R r2, r3 IMUL_M r3, L1[r4-1132108849] CBRANCH r5, 1195317916, COND 12 IXOR_R r1, r3 IROL_R r1, 17 FSQRT_R e3 FSQRT_R e3 FSQRT_R e1 CBRANCH r3, 734291250, COND 12 IROR_R r7, r4 IADD_RS r4, r7, SHFT 2 IXOR_R r5, r7 INEG_R r3 IXOR_M r4, L3[154984] FADD_M f0, L1[r5-1835107950] CBRANCH r7, -1559769477, COND 14 FMUL_R e3, a0 FMUL_R e2, a0 ISUB_R r1, r7 IMUL_R r4, r1 FMUL_R e3, a1 ISTORE L1[r3+863585494], r5 FSUB_R f1, a0 FSWAP_R f3 IMULH_R r4, r1 ISMULH_M r1, L1[r2-1692974374] ISUB_R r1, r6 IXOR_M r6, L1[r3+142453712] IXOR_R r4, r6 IMUL_RCP r4, 1336305722 FMUL_R e1, a1 IMUL_RCP r2, 3682238910 ISMULH_R r7, r4 ISUB_R r6, r2 CBRANCH r2, -1650576477, COND 14 IMUL_R r2, r7 ISUB_M r3, L1[r4-372504870] IADD_RS r3, r0, SHFT 0 FSUB_R f1, a1 FADD_M f3, L2[r2-117648468] ISUB_M r5, L1[r4+637026779] IMUL_RCP r3, 1959356298 FMUL_R e1, a1 FDIV_M e0, L2[r7+2117301504] CBRANCH r2, -1591274305, COND 6 ISTORE L3[r2+1346235280], r2 FMUL_R e0, a0 FSUB_R f0, a1 FMUL_R e0, a2 IADD_RS r5, r4, -928299598, SHFT 0 IXOR_R r6, 254199587 FADD_M f2, L1[r0-1082721842] IADD_RS r3, r1, SHFT 2 ISUB_R r3, r7 ISUB_R r2, r7 FSUB_M f3, L1[r1-1354524705] IADD_M r7, L1[r2-1560308444] IMUL_RCP r1, 716963168 CBRANCH r3, 1877877809, COND 0 FMUL_R e3, a1 IADD_RS r6, r3, SHFT 0 ISUB_R r1, r3 IMUL_RCP r2, 1396202286 IADD_RS r3, r7, SHFT 1 FSUB_M f2, L1[r1-1771941377] IADD_RS r4, r1, SHFT 1 ISTORE L1[r1+751428214], r6 IMUL_RCP r3, 2989293065 IMUL_R r6, r0 CBRANCH r6, -2113903962, COND 12 FSUB_M f3, L1[r0+374559645] IMUL_R r3, r7 IMULH_R r7, r7 FDIV_M e1, L1[r3-790830960] ISWAP_R r5, r0 FMUL_R e3, a1 IMUL_RCP r0, 4226379723 FSQRT_R e0 ISTORE L3[r6-1446291316], r2 IADD_RS r6, r6, SHFT 0 IMULH_R r1, r5 IADD_RS r2, r3, SHFT 0 FSUB_M f0, L1[r1-1356847996] FSCAL_R f2 FSUB_R f2, a0 FSCAL_R f1 ISMULH_M r7, L1[r3-908435758] FMUL_R e2, a0 IROR_R r4, r1 FADD_M f2, L1[r1-770437392] IXOR_R r6, r1 FMUL_R e0, a3 FADD_R f2, a3 IMUL_R r0, r6 FMUL_R e0, a2 ISTORE L2[r0+1388291427], r5 FSCAL_R f3 CBRANCH r7, -1920059868, COND 3 IMUL_R r3, r1 CBRANCH r2, -240607748, COND 5 ISUB_R r4, r1 FADD_R f2, a0 ISMULH_R r0, r0 IROR_R r4, r3 IROR_R r4, r2 IMUL_R r1, r0 ISUB_R r7, r6 CBRANCH r7, -662508331, COND 3 CBRANCH r1, -204901587, COND 1 FSCAL_R f1 ISUB_M r1, L1[r3-1918613234] FSUB_R f1, a0 ISMULH_R r0, r7 FSQRT_R e3 IXOR_R r0, r5 ISUB_R r5, r0 FMUL_R e0, a3 FSUB_R f1, a1 FMUL_R e0, a0 FSUB_R f0, a1 ISUB_M r4, L1[r1+783330783] IADD_M r3, L1[r4+1495424949] ISTORE L2[r0+1114538579], r0 IADD_RS r5, r6, 1081827140, SHFT 2 FMUL_R e0, a2 ISUB_R r0, 1657150001 FMUL_R e3, a1 CBRANCH r5, 291215859, COND 0 CBRANCH r0, -1310016126, COND 2 FMUL_R e2, a3 FADD_R f3, a3 FMUL_R e0, a3 IXOR_R r0, r4 IMULH_R r1, r4 ISUB_R r6, r7 FDIV_M e3, L1[r0-1405309599] IMUL_R r6, r0 FMUL_R e0, a0 IADD_RS r2, r1, SHFT 0 IMUL_R r0, r4 IMUL_RCP r4, 2786848655 CBRANCH r2, -20248519, COND 10 IXOR_R r5, -881356055 FSCAL_R f2 FADD_R f1, a1 FMUL_R e0, a2 IMUL_R r6, -688277764 ISUB_R r6, r7 IXOR_R r0, 1024360924 CBRANCH r2, -25578928, COND 7 ISTORE L1[r3+2043455255], r2 FMUL_R e0, a3 IMUL_RCP r4, 910122822 IADD_RS r1, r3, SHFT 1 ISWAP_R r3, r7 IADD_RS r6, r2, SHFT 2 FMUL_R e1, a0 FADD_R f0, a0 IADD_M r4, L2[r7-1446780384] ISUB_R r5, -1283100201 CBRANCH r6, 1978535407, COND 3 CBRANCH r1, 1542681660, COND 9 IMUL_R r1, -55605518 FSUB_R f0, a3 ISTORE L2[r3+347709723], r2 IXOR_R r3, r6 FDIV_M e1, L1[r6+23272068] ISUB_R r5, r7 ISUB_R r4, r0 IMULH_R r0, r3 ISTORE L1[r0-1253845642], r4 ISMULH_R r5, r6 IADD_RS r0, r3, SHFT 3 FADD_R f1, a2 FADD_R f2, a1 FSQRT_R e1 ISMULH_R r6, r5 IADD_RS r6, r6, SHFT 2 ISMULH_M r3, L2[r5-1160583632] ISUB_M r5, L2[r6+1174977305] CBRANCH r4, -1149720048, COND 10 IMUL_R r4, r7 FSUB_R f1, a1 IADD_RS r7, r4, SHFT 1 IXOR_R r2, 2035384841 CFROUND r6, 53 FMUL_R e3, a2 FMUL_R e2, a2 ISUB_M r3, L1[r2-1677793958] ISTORE L1[r2-271302540], r4 IXOR_R r0, r7 CBRANCH r0, 1162400924, COND 6 IADD_RS r4, r6, SHFT 1 FSQRT_R e2 ISTORE L1[r3-198106433], r4 FADD_R f0, a3 CBRANCH r2, -655708151, COND 7 FSCAL_R f0 IADD_M r5, L1[r2-2098995176] FSQRT_R e0 IADD_M r0, L2[r5-695243690] FSUB_M f3, L1[r4-1850516091] FADD_R f1, a3 FMUL_R e0, a2 IADD_M r2, L1[r1+1789891457] CBRANCH r5, 1053404212, COND 12 ISUB_R r0, r4 FMUL_R e1, a2 IROR_R r4, r3 IMULH_R r1, r0 ISUB_R r6, r3 ISWAP_R r5, r3 IMUL_RCP r0, 3866455503 ISMULH_R r7, r1 ISUB_M r4, L2[r0-627124330] ISTORE L1[r0+19554589], r5 CBRANCH r1, 1864108957, COND 8 FMUL_R e2, a2 ISUB_R r3, -1681250052 ISTORE L1[r1+1141527156], r4 FSWAP_R f3 FMUL_R e1, a3 FSUB_R f0, a2 IADD_M r2, L1[r5+1587805608] |
randomx_isn_0: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_1: ; CBRANCH r5, -1933982522, COND 14 add r13, -1931885370 test r13, 1069547520 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r5, -1262395562, COND 14 add r13, -1262395562 test r13, 1069547520 jz randomx_isn_2 randomx_isn_3: ; FDIV_M e3, L1[r5+1881393841] lea eax, [r13d+1881393841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_4: ; ISTORE L2[r4-1212911955], r6 lea eax, [r12d-1212911955] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_7: ; IADD_M r7, L1[r3+1425879629] lea eax, [r11d+1425879629] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r6, -2052447515, COND 4 add r14, -2052443419 test r14, 1044480 jz randomx_isn_7 randomx_isn_9: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_10: ; CBRANCH r0, -1143557215, COND 8 add r8, -1143524447 test r8, 16711680 jz randomx_isn_9 randomx_isn_11: ; IADD_M r1, L3[249032] add r9, qword ptr [rsi+249032] randomx_isn_12: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_13: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_14: ; FSUB_M f2, L2[r6-402391558] lea eax, [r14d-402391558] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; CBRANCH r6, 2089867977, COND 6 add r14, 2089867977 test r14, 4177920 jz randomx_isn_11 randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_19: ; FDIV_M e2, L1[r7-1514165348] lea eax, [r15d-1514165348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_20: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; ISUB_R r1, 802815548 sub r9, 802815548 randomx_isn_25: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_29: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_30: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_33: ; IMUL_M r3, L1[r4-1132108849] lea eax, [r12d-1132108849] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r5, 1195317916, COND 12 add r13, 1194793628 test r13, 267386880 jz randomx_isn_17 randomx_isn_35: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_36: ; IROL_R r1, 17 rol r9, 17 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_40: ; CBRANCH r3, 734291250, COND 12 add r11, 735339826 test r11, 267386880 jz randomx_isn_35 randomx_isn_41: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_42: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_43: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_44: ; INEG_R r3 neg r11 randomx_isn_45: ; IXOR_M r4, L3[154984] xor r12, qword ptr [rsi+154984] randomx_isn_46: ; FADD_M f0, L1[r5-1835107950] lea eax, [r13d-1835107950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_47: ; CBRANCH r7, -1559769477, COND 14 add r15, -1555575173 test r15, 1069547520 jz randomx_isn_42 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_51: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; ISTORE L1[r3+863585494], r5 lea eax, [r11d+863585494] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_56: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_57: ; ISMULH_M r1, L1[r2-1692974374] lea ecx, [r10d-1692974374] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_58: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_59: ; IXOR_M r6, L1[r3+142453712] lea eax, [r11d+142453712] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_61: ; IMUL_RCP r4, 1336305722 mov rax, 14822237383614289723 imul r12, rax randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; IMUL_RCP r2, 3682238910 mov rax, 10758150740722081174 imul r10, rax randomx_isn_64: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_65: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_66: ; CBRANCH r2, -1650576477, COND 14 add r10, -1646382173 test r10, 1069547520 jz randomx_isn_64 randomx_isn_67: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_68: ; ISUB_M r3, L1[r4-372504870] lea eax, [r12d-372504870] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_69: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_70: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_71: ; FADD_M f3, L2[r2-117648468] lea eax, [r10d-117648468] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; ISUB_M r5, L1[r4+637026779] lea eax, [r12d+637026779] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_RCP r3, 1959356298 mov rax, 10108952949896856584 imul r11, rax randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; FDIV_M e0, L2[r7+2117301504] lea eax, [r15d+2117301504] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_76: ; CBRANCH r2, -1591274305, COND 6 add r10, -1591257921 test r10, 4177920 jz randomx_isn_68 randomx_isn_77: ; ISTORE L3[r2+1346235280], r2 lea eax, [r10d+1346235280] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; IADD_RS r5, r4, -928299598, SHFT 0 lea r13, [r13+r12*1-928299598] randomx_isn_82: ; IXOR_R r6, 254199587 xor r14, 254199587 randomx_isn_83: ; FADD_M f2, L1[r0-1082721842] lea eax, [r8d-1082721842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_85: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_86: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_87: ; FSUB_M f3, L1[r1-1354524705] lea eax, [r9d-1354524705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_88: ; IADD_M r7, L1[r2-1560308444] lea eax, [r10d-1560308444] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_RCP r1, 716963168 mov rax, 13813150739541256600 imul r9, rax randomx_isn_90: ; CBRANCH r3, 1877877809, COND 0 add r11, 1877878065 test r11, 65280 jz randomx_isn_86 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_93: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_94: ; IMUL_RCP r2, 1396202286 mov rax, 14186368857274657404 imul r10, rax randomx_isn_95: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_96: ; FSUB_M f2, L1[r1-1771941377] lea eax, [r9d-1771941377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_98: ; ISTORE L1[r1+751428214], r6 lea eax, [r9d+751428214] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; IMUL_RCP r3, 2989293065 mov rax, 13251989816907486384 imul r11, rax randomx_isn_100: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_101: ; CBRANCH r6, -2113903962, COND 12 add r14, -2112855386 test r14, 267386880 jz randomx_isn_101 randomx_isn_102: ; FSUB_M f3, L1[r0+374559645] lea eax, [r8d+374559645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_103: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_104: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_105: ; FDIV_M e1, L1[r3-790830960] lea eax, [r11d-790830960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_106: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; IMUL_RCP r0, 4226379723 mov rax, 9373053027287621405 imul r8, rax randomx_isn_109: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_110: ; ISTORE L3[r6-1446291316], r2 lea eax, [r14d-1446291316] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_112: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_113: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_114: ; FSUB_M f0, L1[r1-1356847996] lea eax, [r9d-1356847996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; ISMULH_M r7, L1[r3-908435758] lea ecx, [r11d-908435758] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_121: ; FADD_M f2, L1[r1-770437392] lea eax, [r9d-770437392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_125: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; ISTORE L2[r0+1388291427], r5 lea eax, [r8d+1388291427] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_128: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_129: ; CBRANCH r7, -1920059868, COND 3 add r15, -1920058844 test r15, 522240 jz randomx_isn_119 randomx_isn_130: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_131: ; CBRANCH r2, -240607748, COND 5 add r10, -240603652 test r10, 2088960 jz randomx_isn_130 randomx_isn_132: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_133: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_134: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_135: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_136: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_137: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_138: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_139: ; CBRANCH r7, -662508331, COND 3 add r15, -662509355 test r15, 522240 jz randomx_isn_139 randomx_isn_140: ; CBRANCH r1, -204901587, COND 1 add r9, -204901843 test r9, 130560 jz randomx_isn_140 randomx_isn_141: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_142: ; ISUB_M r1, L1[r3-1918613234] lea eax, [r11d-1918613234] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_144: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_145: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_146: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_147: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_152: ; ISUB_M r4, L1[r1+783330783] lea eax, [r9d+783330783] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; IADD_M r3, L1[r4+1495424949] lea eax, [r12d+1495424949] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L2[r0+1114538579], r0 lea eax, [r8d+1114538579] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; IADD_RS r5, r6, 1081827140, SHFT 2 lea r13, [r13+r14*4+1081827140] randomx_isn_156: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_157: ; ISUB_R r0, 1657150001 sub r8, 1657150001 randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; CBRANCH r5, 291215859, COND 0 add r13, 291215731 test r13, 65280 jz randomx_isn_156 randomx_isn_160: ; CBRANCH r0, -1310016126, COND 2 add r8, -1310016126 test r8, 261120 jz randomx_isn_160 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_165: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_166: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_167: ; FDIV_M e3, L1[r0-1405309599] lea eax, [r8d-1405309599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_171: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_172: ; IMUL_RCP r4, 2786848655 mov rax, 14214651084858488232 imul r12, rax randomx_isn_173: ; CBRANCH r2, -20248519, COND 10 add r10, -20117447 test r10, 66846720 jz randomx_isn_171 randomx_isn_174: ; IXOR_R r5, -881356055 xor r13, -881356055 randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IMUL_R r6, -688277764 imul r14, -688277764 randomx_isn_179: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_180: ; IXOR_R r0, 1024360924 xor r8, 1024360924 randomx_isn_181: ; CBRANCH r2, -25578928, COND 7 add r10, -25578928 test r10, 8355840 jz randomx_isn_174 randomx_isn_182: ; ISTORE L1[r3+2043455255], r2 lea eax, [r11d+2043455255] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; IMUL_RCP r4, 910122822 mov rax, 10881520685878418945 imul r12, rax randomx_isn_185: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_186: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_187: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_190: ; IADD_M r4, L2[r7-1446780384] lea eax, [r15d-1446780384] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_191: ; ISUB_R r5, -1283100201 sub r13, -1283100201 randomx_isn_192: ; CBRANCH r6, 1978535407, COND 3 add r14, 1978534383 test r14, 522240 jz randomx_isn_188 randomx_isn_193: ; CBRANCH r1, 1542681660, COND 9 add r9, 1542616124 test r9, 33423360 jz randomx_isn_193 randomx_isn_194: ; IMUL_R r1, -55605518 imul r9, -55605518 randomx_isn_195: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_196: ; ISTORE L2[r3+347709723], r2 lea eax, [r11d+347709723] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_198: ; FDIV_M e1, L1[r6+23272068] lea eax, [r14d+23272068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_199: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_200: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_201: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_202: ; ISTORE L1[r0-1253845642], r4 lea eax, [r8d-1253845642] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_204: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_209: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_210: ; ISMULH_M r3, L2[r5-1160583632] lea ecx, [r13d-1160583632] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_211: ; ISUB_M r5, L2[r6+1174977305] lea eax, [r14d+1174977305] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r4, -1149720048, COND 10 add r12, -1149457904 test r12, 66846720 jz randomx_isn_201 randomx_isn_213: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_214: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_215: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_216: ; IXOR_R r2, 2035384841 xor r10, 2035384841 randomx_isn_217: ; CFROUND r6, 53 mov rax, r14 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; ISUB_M r3, L1[r2-1677793958] lea eax, [r10d-1677793958] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_221: ; ISTORE L1[r2-271302540], r4 lea eax, [r10d-271302540] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_223: ; CBRANCH r0, 1162400924, COND 6 add r8, 1162400924 test r8, 4177920 jz randomx_isn_223 randomx_isn_224: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; ISTORE L1[r3-198106433], r4 lea eax, [r11d-198106433] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; CBRANCH r2, -655708151, COND 7 add r10, -655708151 test r10, 8355840 jz randomx_isn_224 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; IADD_M r5, L1[r2-2098995176] lea eax, [r10d-2098995176] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_231: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_232: ; IADD_M r0, L2[r5-695243690] lea eax, [r13d-695243690] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_M f3, L1[r4-1850516091] lea eax, [r12d-1850516091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; IADD_M r2, L1[r1+1789891457] lea eax, [r9d+1789891457] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r5, 1053404212, COND 12 add r13, 1053928500 test r13, 267386880 jz randomx_isn_231 randomx_isn_238: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_241: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_242: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_243: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_244: ; IMUL_RCP r0, 3866455503 mov rax, 10245580539177400898 imul r8, rax randomx_isn_245: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_246: ; ISUB_M r4, L2[r0-627124330] lea eax, [r8d-627124330] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L1[r0+19554589], r5 lea eax, [r8d+19554589] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; CBRANCH r1, 1864108957, COND 8 add r9, 1864174493 test r9, 16711680 jz randomx_isn_242 randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; ISUB_R r3, -1681250052 sub r11, -1681250052 randomx_isn_251: ; ISTORE L1[r1+1141527156], r4 lea eax, [r9d+1141527156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; IADD_M r2, L1[r5+1587805608] lea eax, [r13d+1587805608] and eax, 16376 add r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x458b5728d466e725, r1: 0x9f40325b2e8f8c74 r2: 0xaa62c3ebdd7443a6, r3: 0x7c45aaf8c2b7f1db r4: 0x370c3fd14d08832a, r5: 0x90a67df12264bfde r6: 0xdcabeb0a01bdf44e, r7: 0x9a17266a1aa55a09 Floating point registers F {lo, hi}: f0: {0x859b5b8af992d4ab, 0x05f2127a1c3220a6} f1: {0x87863fc1a77731d8, 0x06698c4ca91f33b6} f2: {0x83711cd3c6418595, 0x8095175d798b515c} f3: {0x06663c330a5553bd, 0x070cacc4e442ad6b} Floating point registers E {lo, hi}: e0: {0x44804372f29f6f7f, 0x44e9d3e5b406e934} e1: {0x46b774952e787df0, 0x4780ce1dc85f5842} e2: {0x4251e1d1f69aeac6, 0x418fcee95c88d965} e3: {0x479647de1d79536f, 0x46d3dc25310d5a97} Floating point registers A {lo, hi}: a0: {0x40e62e0534ae6b67, 0x403173dbacff200a} a1: {0x400999833de4d26f, 0x407dcadb88af7e61} a2: {0x40bf4ac4b554d004, 0x40316f820a46873d} a3: {0x40682e3f67149fcd, 0x41e9443d81f6741a} |