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: {0x407109a1b1823ab6, 0x41079c3c482fd0a0} a1: {0x41ed7758f14e5620, 0x40ca9ea8565c7f4e} a2: {0x4151ca1529906d73, 0x4125fcfca43915cb} a3: {0x4059a672a356c4a1, 0x41e8136654a9fe9a} |
|
RandomARQ code | ASM x86 |
CBRANCH r0, 1165439103, COND 12 IMUL_R r0, -1255512760 FMUL_R e3, a2 IMUL_R r3, r7 FMUL_R e2, a3 IADD_M r4, L1[r5+65887504] ISUB_R r0, r4 IXOR_R r4, r0 FADD_R f1, a2 IADD_M r6, L1[r0+4861770] ISUB_R r2, r7 FSCAL_R f0 FMUL_R e3, a0 IXOR_R r5, r2 ISUB_R r4, r5 IMUL_M r6, L1[r1+376308503] CBRANCH r0, 165745804, COND 3 IADD_RS r6, r0, SHFT 1 CBRANCH r7, -1345172725, COND 15 IXOR_R r6, r5 IXOR_M r7, L3[175336] FADD_R f3, a2 ISUB_R r2, r7 ISUB_M r6, L2[r7-1817821505] ISTORE L2[r0-1783701729], r0 FADD_R f2, a0 FDIV_M e3, L1[r3+227241703] CBRANCH r5, 1176591515, COND 6 ISTORE L1[r1-1827606696], r5 ISTORE L3[r6-1116683649], r4 FSWAP_R e0 FMUL_R e1, a2 IMULH_R r6, r6 ISMULH_M r3, L1[r2+2080938350] FSUB_R f2, a3 FMUL_R e1, a2 ISUB_M r0, L1[r3-1792917205] IMUL_R r3, -1298044733 FSCAL_R f3 FMUL_R e0, a3 ISUB_R r0, r3 FSUB_R f1, a2 FADD_R f1, a0 FSQRT_R e1 FSQRT_R e2 IMUL_R r0, r3 FMUL_R e0, a3 FSUB_M f1, L1[r7+151453273] CBRANCH r2, 1083209503, COND 0 FSCAL_R f0 FADD_R f2, a2 CBRANCH r0, -75629558, COND 0 IMUL_R r3, r5 FSUB_M f0, L2[r4-1602253352] CBRANCH r0, 250781684, COND 5 ISMULH_R r5, r6 IMUL_R r6, r4 ISUB_M r6, L1[r2-635887408] IROR_R r6, r1 FDIV_M e2, L1[r7+1806480264] ISUB_R r7, r2 FMUL_R e2, a2 FMUL_R e0, a3 CBRANCH r5, 2023233224, COND 0 FMUL_R e0, a0 FMUL_R e2, a2 FSUB_R f0, a1 IXOR_M r1, L1[r2+743310412] IADD_RS r0, r3, SHFT 2 FADD_R f2, a3 FADD_R f0, a3 IMUL_RCP r6, 1766453154 CBRANCH r6, 1828364692, COND 10 FMUL_R e0, a2 IADD_RS r6, r2, SHFT 2 FSUB_R f0, a0 IXOR_R r4, -1651773125 ISUB_M r5, L2[r6-2131680114] FMUL_R e0, a2 IXOR_R r2, r4 FSQRT_R e1 ISWAP_R r3, r7 IMULH_R r0, r1 IADD_RS r6, r1, SHFT 3 IXOR_M r1, L1[r5-341294542] IMULH_M r4, L2[r1+394725278] CBRANCH r5, -1118089870, COND 7 FMUL_R e0, a3 CBRANCH r4, 964865533, COND 14 ISTORE L1[r5-142224494], r5 FADD_R f0, a2 ISUB_R r6, r7 IADD_RS r5, r4, 1028987442, SHFT 0 IMULH_R r6, r7 IXOR_R r1, r4 IMUL_R r0, r6 ISUB_R r6, r0 ISUB_R r7, r1 IADD_M r0, L3[73272] IMUL_RCP r0, 3652702023 ISTORE L1[r2-1095948348], r4 IROR_R r3, 27 IMUL_RCP r7, 2927465751 FMUL_R e2, a3 IADD_RS r1, r4, SHFT 3 ISTORE L1[r0-379552470], r7 IROR_R r7, r6 IMUL_R r6, 783257679 IMULH_R r4, r7 FADD_R f3, a0 ISTORE L1[r0+1723306287], r3 CBRANCH r6, 121600738, COND 7 IMUL_R r6, r2 FMUL_R e0, a2 IXOR_R r1, 137071604 ISUB_R r4, r2 IADD_RS r1, r5, SHFT 3 IMUL_R r6, r4 FMUL_R e3, a0 IROR_R r6, r2 ISUB_M r0, L3[178464] FSQRT_R e3 FADD_R f0, a3 ISUB_M r5, L2[r0+1963474507] CBRANCH r7, 1608305894, COND 15 ISMULH_M r3, L3[107104] IMUL_R r7, r1 ISMULH_R r6, r6 FSUB_R f3, a3 ISUB_M r0, L3[118600] FMUL_R e3, a2 ISMULH_R r7, r3 FSUB_R f0, a3 FMUL_R e1, a2 FSUB_R f2, a3 IADD_RS r2, r1, SHFT 2 ISUB_R r2, r1 IADD_RS r4, r2, SHFT 0 FSUB_M f2, L1[r7-1173754264] IXOR_R r4, r0 IMUL_RCP r7, 3464696974 IADD_M r2, L1[r6+40295027] ISTORE L1[r7+1655205026], r4 FMUL_R e0, a0 IMUL_M r2, L1[r3-1192307596] ISTORE L3[r3+729526029], r3 IMULH_R r3, r6 FADD_M f3, L1[r7+168566955] IMUL_R r0, r5 IMUL_RCP r6, 1835121834 FADD_R f2, a1 FMUL_R e3, a1 IMULH_R r2, r2 FADD_R f2, a1 CBRANCH r6, 1536219604, COND 12 CBRANCH r4, 745475501, COND 2 FADD_R f0, a2 IMUL_RCP r6, 1131334832 FADD_R f0, a0 FSUB_R f0, a3 FSUB_R f0, a3 IMUL_RCP r1, 520196330 IMUL_RCP r1, 3608025332 FSQRT_R e0 IROR_R r0, r4 IROR_R r6, r4 FSQRT_R e2 FADD_M f1, L1[r0-1903225101] IMUL_R r7, r4 ISUB_M r2, L1[r4-436868640] IROR_R r6, r3 FMUL_R e0, a1 FMUL_R e0, a1 CBRANCH r3, 695177217, COND 3 ISTORE L1[r1+1134656093], r3 CBRANCH r3, 631795166, COND 14 ISMULH_R r6, r4 FADD_R f3, a3 IMUL_R r2, r5 IMUL_M r4, L1[r5-1699945093] FADD_R f0, a1 IMUL_RCP r3, 561634893 FSCAL_R f1 CBRANCH r3, 1611304472, COND 5 ISUB_R r6, r0 FMUL_R e1, a2 ISUB_R r5, r6 FSUB_R f3, a2 FMUL_R e3, a2 FMUL_R e1, a1 IMUL_R r7, r3 ISUB_R r4, r3 CBRANCH r0, 72459899, COND 0 ISUB_R r7, r3 IROR_R r5, 63 ISUB_R r1, r5 FDIV_M e2, L1[r7+1530993841] IMULH_R r5, r6 IADD_RS r0, r1, SHFT 3 CBRANCH r1, -1213473288, COND 2 IMUL_RCP r6, 1194742189 IXOR_R r4, r3 FADD_M f3, L1[r1+1016580330] ISTORE L3[r4-545882346], r5 ISUB_M r4, L1[r5-314901396] IMULH_R r3, r1 ISTORE L1[r1+784996083], r4 FADD_R f2, a3 ISMULH_R r1, r0 IMUL_R r2, r5 ISUB_R r4, r3 FMUL_R e1, a1 ISUB_M r3, L1[r2+1416111180] IMUL_R r0, r6 ISTORE L1[r1-378589781], r7 CBRANCH r6, -228700534, COND 15 CBRANCH r2, -1592840718, COND 3 ISUB_M r0, L1[r5-271755554] FMUL_R e3, a1 FSUB_R f1, a2 IXOR_R r3, -1527418073 IMUL_M r1, L2[r5+1637943581] IXOR_R r1, r7 FSWAP_R e1 ISUB_R r3, r6 FSCAL_R f2 FSWAP_R f0 FDIV_M e3, L1[r7-1942709317] IMUL_R r2, r1 IADD_M r5, L1[r4+1590010599] FMUL_R e0, a2 FSQRT_R e1 ISUB_R r5, -1920551064 ISUB_R r4, r5 ISUB_R r5, 1660958851 FSWAP_R f1 FMUL_R e1, a1 FMUL_R e2, a3 IROR_R r6, r4 IMUL_R r5, 1667813562 FMUL_R e1, a2 IMUL_R r0, r4 IADD_M r3, L1[r6-69670976] ISUB_R r1, r3 FMUL_R e0, a3 IMUL_RCP r2, 3827192994 ISUB_R r6, r0 CBRANCH r2, 764602354, COND 13 FADD_R f1, a2 IADD_RS r0, r0, SHFT 1 IADD_RS r7, r7, SHFT 0 IADD_M r3, L2[r1-1616974905] IMUL_M r3, L1[r7-145645209] ISTORE L1[r0-113740598], r6 ISUB_R r1, r4 IXOR_R r2, r6 |
randomx_isn_0: ; CBRANCH r0, 1165439103, COND 12 add r8, 1165439103 test r8, 267386880 jz randomx_isn_0 randomx_isn_1: ; IMUL_R r0, -1255512760 imul r8, -1255512760 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IADD_M r4, L1[r5+65887504] lea eax, [r13d+65887504] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_7: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_8: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_9: ; IADD_M r6, L1[r0+4861770] lea eax, [r8d+4861770] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_14: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_15: ; IMUL_M r6, L1[r1+376308503] lea eax, [r9d+376308503] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r0, 165745804, COND 3 add r8, 165746828 test r8, 522240 jz randomx_isn_7 randomx_isn_17: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_18: ; CBRANCH r7, -1345172725, COND 15 add r15, -1349367029 test r15, 2139095040 jz randomx_isn_17 randomx_isn_19: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_20: ; IXOR_M r7, L3[175336] xor r15, qword ptr [rsi+175336] randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_23: ; ISUB_M r6, L2[r7-1817821505] lea eax, [r15d-1817821505] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_24: ; ISTORE L2[r0-1783701729], r0 lea eax, [r8d-1783701729] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_26: ; FDIV_M e3, L1[r3+227241703] lea eax, [r11d+227241703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_27: ; CBRANCH r5, 1176591515, COND 6 add r13, 1176591515 test r13, 4177920 jz randomx_isn_19 randomx_isn_28: ; ISTORE L1[r1-1827606696], r5 lea eax, [r9d-1827606696] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; ISTORE L3[r6-1116683649], r4 lea eax, [r14d-1116683649] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_33: ; ISMULH_M r3, L1[r2+2080938350] lea ecx, [r10d+2080938350] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; ISUB_M r0, L1[r3-1792917205] lea eax, [r11d-1792917205] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_R r3, -1298044733 imul r11, -1298044733 randomx_isn_38: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_41: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; FSUB_M f1, L1[r7+151453273] lea eax, [r15d+151453273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; CBRANCH r2, 1083209503, COND 0 add r10, 1083209503 test r10, 65280 jz randomx_isn_28 randomx_isn_49: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; CBRANCH r0, -75629558, COND 0 add r8, -75629302 test r8, 65280 jz randomx_isn_49 randomx_isn_52: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_53: ; FSUB_M f0, L2[r4-1602253352] lea eax, [r12d-1602253352] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; CBRANCH r0, 250781684, COND 5 add r8, 250785780 test r8, 2088960 jz randomx_isn_52 randomx_isn_55: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_56: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_57: ; ISUB_M r6, L1[r2-635887408] lea eax, [r10d-635887408] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_58: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_59: ; FDIV_M e2, L1[r7+1806480264] lea eax, [r15d+1806480264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_60: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; CBRANCH r5, 2023233224, COND 0 add r13, 2023233352 test r13, 65280 jz randomx_isn_56 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; IXOR_M r1, L1[r2+743310412] lea eax, [r10d+743310412] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_69: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_70: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_71: ; IMUL_RCP r6, 1766453154 mov rax, 11212887578543780843 imul r14, rax randomx_isn_72: ; CBRANCH r6, 1828364692, COND 10 add r14, 1828495764 test r14, 66846720 jz randomx_isn_72 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_75: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_76: ; IXOR_R r4, -1651773125 xor r12, -1651773125 randomx_isn_77: ; ISUB_M r5, L2[r6-2131680114] lea eax, [r14d-2131680114] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_82: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_83: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_84: ; IXOR_M r1, L1[r5-341294542] lea eax, [r13d-341294542] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_85: ; IMULH_M r4, L2[r1+394725278] lea ecx, [r9d+394725278] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_86: ; CBRANCH r5, -1118089870, COND 7 add r13, -1118073486 test r13, 8355840 jz randomx_isn_78 randomx_isn_87: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_88: ; CBRANCH r4, 964865533, COND 14 add r12, 969059837 test r12, 1069547520 jz randomx_isn_87 randomx_isn_89: ; ISTORE L1[r5-142224494], r5 lea eax, [r13d-142224494] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_92: ; IADD_RS r5, r4, 1028987442, SHFT 0 lea r13, [r13+r12*1+1028987442] randomx_isn_93: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_94: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_95: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_96: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_97: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_98: ; IADD_M r0, L3[73272] add r8, qword ptr [rsi+73272] randomx_isn_99: ; IMUL_RCP r0, 3652702023 mov rax, 10845144500617308853 imul r8, rax randomx_isn_100: ; ISTORE L1[r2-1095948348], r4 lea eax, [r10d-1095948348] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; IROR_R r3, 27 ror r11, 27 randomx_isn_102: ; IMUL_RCP r7, 2927465751 mov rax, 13531868389442404375 imul r15, rax randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_105: ; ISTORE L1[r0-379552470], r7 lea eax, [r8d-379552470] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_107: ; IMUL_R r6, 783257679 imul r14, 783257679 randomx_isn_108: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; ISTORE L1[r0+1723306287], r3 lea eax, [r8d+1723306287] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; CBRANCH r6, 121600738, COND 7 add r14, 121617122 test r14, 8355840 jz randomx_isn_108 randomx_isn_112: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IXOR_R r1, 137071604 xor r9, 137071604 randomx_isn_115: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_116: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_117: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_120: ; ISUB_M r0, L3[178464] sub r8, qword ptr [rsi+178464] randomx_isn_121: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_122: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_123: ; ISUB_M r5, L2[r0+1963474507] lea eax, [r8d+1963474507] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r7, 1608305894, COND 15 add r15, 1604111590 test r15, 2139095040 jz randomx_isn_112 randomx_isn_125: ; ISMULH_M r3, L3[107104] mov rax, r11 imul qword ptr [rsi+107104] mov r11, rdx randomx_isn_126: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_127: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_128: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_129: ; ISUB_M r0, L3[118600] sub r8, qword ptr [rsi+118600] randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_132: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_135: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_136: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_137: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_138: ; FSUB_M f2, L1[r7-1173754264] lea eax, [r15d-1173754264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_140: ; IMUL_RCP r7, 3464696974 mov rax, 11433635193613376243 imul r15, rax randomx_isn_141: ; IADD_M r2, L1[r6+40295027] lea eax, [r14d+40295027] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L1[r7+1655205026], r4 lea eax, [r15d+1655205026] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; IMUL_M r2, L1[r3-1192307596] lea eax, [r11d-1192307596] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L3[r3+729526029], r3 lea eax, [r11d+729526029] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_147: ; FADD_M f3, L1[r7+168566955] lea eax, [r15d+168566955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_148: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_149: ; IMUL_RCP r6, 1835121834 mov rax, 10793310973469723535 imul r14, rax randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; CBRANCH r6, 1536219604, COND 12 add r14, 1536219604 test r14, 267386880 jz randomx_isn_150 randomx_isn_155: ; CBRANCH r4, 745475501, COND 2 add r12, 745475501 test r12, 261120 jz randomx_isn_155 randomx_isn_156: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_157: ; IMUL_RCP r6, 1131334832 mov rax, 17507673297347998915 imul r14, rax randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; IMUL_RCP r1, 520196330 mov rax, 9519021706941917678 imul r9, rax randomx_isn_162: ; IMUL_RCP r1, 3608025332 mov rax, 10979435456228711643 imul r9, rax randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_165: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; FADD_M f1, L1[r0-1903225101] lea eax, [r8d-1903225101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_169: ; ISUB_M r2, L1[r4-436868640] lea eax, [r12d-436868640] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; CBRANCH r3, 695177217, COND 3 add r11, 695179265 test r11, 522240 jz randomx_isn_156 randomx_isn_174: ; ISTORE L1[r1+1134656093], r3 lea eax, [r9d+1134656093] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; CBRANCH r3, 631795166, COND 14 add r11, 633892318 test r11, 1069547520 jz randomx_isn_174 randomx_isn_176: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_179: ; IMUL_M r4, L1[r5-1699945093] lea eax, [r13d-1699945093] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_180: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_181: ; IMUL_RCP r3, 561634893 mov rax, 17633377907456761592 imul r11, rax randomx_isn_182: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_183: ; CBRANCH r3, 1611304472, COND 5 add r11, 1611312664 test r11, 2088960 jz randomx_isn_182 randomx_isn_184: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_185: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_186: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_187: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_191: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_192: ; CBRANCH r0, 72459899, COND 0 add r8, 72460155 test r8, 65280 jz randomx_isn_184 randomx_isn_193: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_194: ; IROR_R r5, 63 ror r13, 63 randomx_isn_195: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_196: ; FDIV_M e2, L1[r7+1530993841] lea eax, [r15d+1530993841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_198: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_199: ; CBRANCH r1, -1213473288, COND 2 add r9, -1213473288 test r9, 261120 jz randomx_isn_196 randomx_isn_200: ; IMUL_RCP r6, 1194742189 mov rax, 16578506066772941587 imul r14, rax randomx_isn_201: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_202: ; FADD_M f3, L1[r1+1016580330] lea eax, [r9d+1016580330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; ISTORE L3[r4-545882346], r5 lea eax, [r12d-545882346] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_204: ; ISUB_M r4, L1[r5-314901396] lea eax, [r13d-314901396] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_206: ; ISTORE L1[r1+784996083], r4 lea eax, [r9d+784996083] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_209: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_210: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; ISUB_M r3, L1[r2+1416111180] lea eax, [r10d+1416111180] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_214: ; ISTORE L1[r1-378589781], r7 lea eax, [r9d-378589781] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_215: ; CBRANCH r6, -228700534, COND 15 add r14, -224506230 test r14, 2139095040 jz randomx_isn_201 randomx_isn_216: ; CBRANCH r2, -1592840718, COND 3 add r10, -1592841742 test r10, 522240 jz randomx_isn_216 randomx_isn_217: ; ISUB_M r0, L1[r5-271755554] lea eax, [r13d-271755554] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_219: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_220: ; IXOR_R r3, -1527418073 xor r11, -1527418073 randomx_isn_221: ; IMUL_M r1, L2[r5+1637943581] lea eax, [r13d+1637943581] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_223: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_224: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_227: ; FDIV_M e3, L1[r7-1942709317] lea eax, [r15d-1942709317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_228: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_229: ; IADD_M r5, L1[r4+1590010599] lea eax, [r12d+1590010599] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_232: ; ISUB_R r5, -1920551064 sub r13, -1920551064 randomx_isn_233: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_234: ; ISUB_R r5, 1660958851 sub r13, 1660958851 randomx_isn_235: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_238: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_239: ; IMUL_R r5, 1667813562 imul r13, 1667813562 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_242: ; IADD_M r3, L1[r6-69670976] lea eax, [r14d-69670976] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; IMUL_RCP r2, 3827192994 mov rax, 10350688172568328232 imul r10, rax randomx_isn_246: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_247: ; CBRANCH r2, 764602354, COND 13 add r10, 765650930 test r10, 534773760 jz randomx_isn_246 randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_250: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_251: ; IADD_M r3, L2[r1-1616974905] lea eax, [r9d-1616974905] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_M r3, L1[r7-145645209] lea eax, [r15d-145645209] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L1[r0-113740598], r6 lea eax, [r8d-113740598] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_255: ; IXOR_R r2, r6 xor r10, r14 |
Integer registers R: r0: 0x2dd2b9b1a1cb1afe, r1: 0x2ab300774a8b589f r2: 0x7c986863d0be4dd9, r3: 0x6df1c12ad8abee25 r4: 0xce4e0fd927a55648, r5: 0x6b2129b3f6b8eb0f r6: 0x46a0aef072fbfe84, r7: 0xfaf58d63358411b9 Floating point registers F {lo, hi}: f0: {0x86eab6df4c1f616c, 0x097da3b0d199971d} f1: {0x0468890abe0b0e2b, 0x85a19f4e6d2f0e19} f2: {0x8b68df646664171e, 0x08d7727e9f00eb6a} f3: {0x8fa8ff93a0b0f087, 0x083e401616354152} Floating point registers E {lo, hi}: e0: {0x4719cc3ad6d5dad6, 0x48a94d91aa353925} e1: {0x452c2a60e2bb5ddf, 0x44f798e84c738004} e2: {0x499aade9c62d3ae8, 0x49b7aa75290efb2a} e3: {0x4e06a0bbd8780307, 0x49eea5b0366c7145} Floating point registers A {lo, hi}: a0: {0x407109a1b1823ab6, 0x41079c3c482fd0a0} a1: {0x41ed7758f14e5620, 0x40ca9ea8565c7f4e} a2: {0x4151ca1529906d73, 0x4125fcfca43915cb} a3: {0x4059a672a356c4a1, 0x41e8136654a9fe9a} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 ISUB_R r4, r2 INEG_R r4 INEG_R r6 IMULH_R r6, r3 FSUB_R f0, a3 FMUL_R e0, a2 ISTORE L3[r7+378763142], r0 FSWAP_R e2 CBRANCH r5, 706505056, COND 15 IMUL_RCP r0, 1226467860 FMUL_R e1, a1 IMUL_R r2, 2033583485 IMUL_R r0, r6 FSQRT_R e2 IXOR_R r6, r4 CBRANCH r2, 979618293, COND 2 FSQRT_R e0 IADD_RS r7, r3, SHFT 0 FDIV_M e3, L1[r1+571206431] IADD_M r3, L2[r7-2140270722] FSWAP_R f3 IXOR_R r1, r3 ISWAP_R r2, r6 IXOR_R r7, r5 IMULH_R r2, r2 ISTORE L1[r1+1519780827], r4 IMUL_RCP r1, 1319986734 FSCAL_R f1 IMUL_RCP r4, 4138488810 IMUL_R r4, r0 IMUL_R r6, r1 IXOR_R r0, -364662306 IROL_R r3, 46 FSUB_M f2, L1[r0+315495251] IXOR_M r1, L1[r6-660904642] CBRANCH r4, 842731065, COND 1 FMUL_R e2, a2 FMUL_R e3, a1 IXOR_R r6, r1 CBRANCH r3, -867628449, COND 12 IMUL_R r6, r2 CBRANCH r5, 893471345, COND 9 IXOR_M r6, L2[r4-678404572] FSQRT_R e1 CBRANCH r4, 26903928, COND 15 ISMULH_R r0, r7 CBRANCH r5, 397514857, COND 12 ISTORE L1[r2-1215017488], r1 ISUB_R r6, r0 CBRANCH r7, 1485876229, COND 8 CFROUND r1, 30 IADD_RS r6, r4, SHFT 1 IMUL_R r7, r1 IADD_M r4, L1[r3-776034820] ISUB_R r7, r5 FSUB_R f2, a1 FDIV_M e1, L1[r4+1012445427] FMUL_R e0, a1 FMUL_R e1, a3 IMUL_R r7, r0 ISUB_R r0, r4 IMUL_R r5, r2 IROL_R r2, r7 CBRANCH r3, -1493914516, COND 2 FMUL_R e0, a3 IADD_RS r1, r2, SHFT 3 FMUL_R e2, a1 IMUL_R r5, r3 FADD_R f2, a0 CBRANCH r3, 388871855, COND 15 ISTORE L1[r1-938119175], r3 IXOR_R r3, r6 FSCAL_R f1 IADD_RS r3, r6, SHFT 0 FMUL_R e1, a1 FADD_R f1, a3 FSQRT_R e0 FMUL_R e1, a2 FMUL_R e2, a3 IMUL_R r4, -123631712 ISUB_R r4, r1 IMUL_R r5, r0 FSCAL_R f2 IXOR_R r5, r7 FMUL_R e0, a3 IMUL_RCP r6, 1224344458 IXOR_R r5, r7 FSWAP_R f2 CBRANCH r5, 1744101255, COND 7 FSUB_M f0, L2[r2+1722937703] IXOR_R r2, r3 ISUB_R r4, r2 ISUB_R r7, r3 FMUL_R e2, a0 IXOR_R r1, r2 FMUL_R e3, a2 FSUB_R f2, a3 IXOR_R r5, r2 IMUL_R r6, r2 FMUL_R e2, a0 IADD_RS r1, r2, SHFT 3 IXOR_R r3, r0 CBRANCH r3, -1431717592, COND 10 FMUL_R e3, a1 FADD_R f1, a0 IMUL_R r6, r3 IXOR_M r7, L1[r1+1838510598] FMUL_R e1, a3 FADD_R f0, a3 CBRANCH r3, -1468280109, COND 4 FADD_M f3, L1[r7+1328484296] ISTORE L2[r2-1058455887], r7 ISTORE L2[r3+1749557951], r0 FSUB_R f1, a3 IXOR_R r2, r0 FADD_R f1, a1 FSCAL_R f3 CBRANCH r2, 274189755, COND 10 IMUL_RCP r5, 3746728237 FSWAP_R e0 IADD_M r3, L2[r6-1358608749] ISWAP_R r5, r2 ISUB_M r2, L1[r1+818304791] FMUL_R e3, a3 FDIV_M e2, L1[r0-408798083] CBRANCH r7, 1632272412, COND 3 IROR_R r5, r0 FMUL_R e2, a1 CBRANCH r5, -276451505, COND 8 IXOR_R r0, r4 ISUB_R r4, r6 FADD_M f0, L1[r6-17602497] FMUL_R e3, a0 CBRANCH r2, -1433704581, COND 6 FSCAL_R f3 IROR_R r3, r1 FADD_M f3, L1[r3+120832140] IMUL_M r2, L1[r5-595701485] FMUL_R e3, a0 ISTORE L2[r4+557160838], r6 CBRANCH r3, -1580946357, COND 3 FSUB_R f3, a2 INEG_R r2 FDIV_M e1, L1[r6-115433797] CBRANCH r4, -2045042822, COND 2 CBRANCH r2, 1619908719, COND 6 IMUL_R r2, r3 FADD_R f0, a1 FMUL_R e0, a1 IXOR_R r7, r6 CBRANCH r7, 1502754846, COND 1 ISWAP_R r5, r6 FSQRT_R e0 CBRANCH r7, 1033437351, COND 3 ISUB_R r3, r4 IXOR_R r7, r6 IXOR_M r5, L3[207176] IMUL_RCP r4, 1923015539 CBRANCH r7, 549196627, COND 1 ISUB_M r3, L1[r4+1948834134] CBRANCH r7, -1544769928, COND 1 FSUB_R f3, a1 ISTORE L1[r3-1720680368], r6 IROL_R r6, 3 IROL_R r3, r7 IADD_RS r0, r0, SHFT 3 FADD_R f3, a3 FSUB_R f0, a3 FDIV_M e1, L1[r4-636530770] FMUL_R e3, a0 IADD_M r1, L1[r0-1210799608] ISUB_R r1, r5 FMUL_R e2, a2 FMUL_R e3, a0 FMUL_R e0, a1 FSUB_R f3, a2 IXOR_R r1, r4 FADD_R f0, a0 IMULH_R r0, r1 ISTORE L1[r4-1180622270], r7 IXOR_M r2, L1[r4-1875990362] FADD_R f1, a2 ISUB_R r0, r5 IMUL_R r0, r3 ISUB_R r6, r4 FSWAP_R f3 IXOR_R r3, r7 ISTORE L1[r7+366264988], r1 IADD_RS r0, r3, SHFT 1 IADD_RS r6, r0, SHFT 3 ISUB_R r4, r7 FSCAL_R f3 ISUB_R r2, r7 FSQRT_R e0 FADD_R f1, a0 FMUL_R e2, a2 FADD_M f3, L2[r1+1007706067] IXOR_R r6, 343701885 IMUL_R r0, -1934500639 IADD_RS r1, r1, SHFT 0 FADD_R f1, a3 ISUB_M r3, L1[r4-1920449068] FMUL_R e3, a1 FSCAL_R f0 IMULH_R r5, r3 FSQRT_R e2 IMUL_RCP r6, 2470588627 FADD_R f3, a2 IMULH_R r0, r0 IXOR_R r1, r0 ISUB_M r3, L1[r1-2066943244] ISTORE L1[r3+1856934648], r7 ISUB_R r6, r4 FSUB_R f0, a2 IMUL_R r5, r1 IMULH_R r5, r1 FADD_R f2, a0 ISTORE L2[r0+2038258580], r1 ISWAP_R r1, r7 IMUL_R r3, 1460992621 IXOR_R r4, r2 IMULH_R r6, r2 FADD_M f2, L1[r6+1200915326] FSCAL_R f0 IXOR_R r3, r2 CBRANCH r6, -2096191149, COND 9 IMULH_R r6, r2 FMUL_R e2, a0 IXOR_M r7, L1[r2+796706522] CBRANCH r3, 572646770, COND 9 IADD_M r3, L2[r6-662218483] IXOR_M r2, L1[r1+637922847] IMUL_R r5, r3 FSQRT_R e0 FADD_R f2, a2 IXOR_M r6, L1[r1+1290095179] CBRANCH r6, 680163516, COND 12 IXOR_M r6, L1[r0-988219648] FSCAL_R f1 IADD_RS r6, r6, SHFT 2 FSCAL_R f3 FMUL_R e1, a1 ISTORE L1[r5+1988088020], r7 FSWAP_R f2 ISTORE L2[r0-1226211107], r0 IADD_RS r4, r4, SHFT 0 IMUL_M r5, L2[r1-1085218600] FSUB_R f2, a2 FADD_R f0, a0 IROR_R r5, r0 IROR_R r7, r1 IXOR_R r6, r1 ISUB_R r3, r2 IMUL_R r2, r5 ISWAP_R r6, r7 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_2: ; INEG_R r4 neg r12 randomx_isn_3: ; INEG_R r6 neg r14 randomx_isn_4: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_5: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; ISTORE L3[r7+378763142], r0 lea eax, [r15d+378763142] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_9: ; CBRANCH r5, 706505056, COND 15 add r13, 714893664 test r13, 2139095040 jz randomx_isn_0 randomx_isn_10: ; IMUL_RCP r0, 1226467860 mov rax, 16149661376830603941 imul r8, rax randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IMUL_R r2, 2033583485 imul r10, 2033583485 randomx_isn_13: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_16: ; CBRANCH r2, 979618293, COND 2 add r10, 979619317 test r10, 261120 jz randomx_isn_13 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_19: ; FDIV_M e3, L1[r1+571206431] lea eax, [r9d+571206431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_20: ; IADD_M r3, L2[r7-2140270722] lea eax, [r15d-2140270722] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_23: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_24: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_25: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_26: ; ISTORE L1[r1+1519780827], r4 lea eax, [r9d+1519780827] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; IMUL_RCP r1, 1319986734 mov rax, 15005484614640138041 imul r9, rax randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; IMUL_RCP r4, 4138488810 mov rax, 9572112690364425268 imul r12, rax randomx_isn_30: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_31: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_32: ; IXOR_R r0, -364662306 xor r8, -364662306 randomx_isn_33: ; IROL_R r3, 46 rol r11, 46 randomx_isn_34: ; FSUB_M f2, L1[r0+315495251] lea eax, [r8d+315495251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; IXOR_M r1, L1[r6-660904642] lea eax, [r14d-660904642] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r4, 842731065, COND 1 add r12, 842731065 test r12, 130560 jz randomx_isn_31 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_40: ; CBRANCH r3, -867628449, COND 12 add r11, -867104161 test r11, 267386880 jz randomx_isn_37 randomx_isn_41: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_42: ; CBRANCH r5, 893471345, COND 9 add r13, 893536881 test r13, 33423360 jz randomx_isn_41 randomx_isn_43: ; IXOR_M r6, L2[r4-678404572] lea eax, [r12d-678404572] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; CBRANCH r4, 26903928, COND 15 add r12, 26903928 test r12, 2139095040 jz randomx_isn_43 randomx_isn_46: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_47: ; CBRANCH r5, 397514857, COND 12 add r13, 397514857 test r13, 267386880 jz randomx_isn_46 randomx_isn_48: ; ISTORE L1[r2-1215017488], r1 lea eax, [r10d-1215017488] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_50: ; CBRANCH r7, 1485876229, COND 8 add r15, 1485908997 test r15, 16711680 jz randomx_isn_48 randomx_isn_51: ; CFROUND r1, 30 mov rax, r9 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_52: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_53: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_54: ; IADD_M r4, L1[r3-776034820] lea eax, [r11d-776034820] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; FDIV_M e1, L1[r4+1012445427] lea eax, [r12d+1012445427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_58: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_61: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_62: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_63: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_64: ; CBRANCH r3, -1493914516, COND 2 add r11, -1493914516 test r11, 261120 jz randomx_isn_51 randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; CBRANCH r3, 388871855, COND 15 add r11, 397260463 test r11, 2139095040 jz randomx_isn_65 randomx_isn_71: ; ISTORE L1[r1-938119175], r3 lea eax, [r9d-938119175] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_77: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; IMUL_R r4, -123631712 imul r12, -123631712 randomx_isn_81: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_82: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; IMUL_RCP r6, 1224344458 mov rax, 16177670016917807944 imul r14, rax randomx_isn_87: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_88: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_89: ; CBRANCH r5, 1744101255, COND 7 add r13, 1744084871 test r13, 8355840 jz randomx_isn_88 randomx_isn_90: ; FSUB_M f0, L2[r2+1722937703] lea eax, [r10d+1722937703] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_92: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_93: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_98: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_99: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_102: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_103: ; CBRANCH r3, -1431717592, COND 10 add r11, -1431455448 test r11, 66846720 jz randomx_isn_103 randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_106: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_107: ; IXOR_M r7, L1[r1+1838510598] lea eax, [r9d+1838510598] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_110: ; CBRANCH r3, -1468280109, COND 4 add r11, -1468280109 test r11, 1044480 jz randomx_isn_104 randomx_isn_111: ; FADD_M f3, L1[r7+1328484296] lea eax, [r15d+1328484296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; ISTORE L2[r2-1058455887], r7 lea eax, [r10d-1058455887] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; ISTORE L2[r3+1749557951], r0 lea eax, [r11d+1749557951] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_116: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; CBRANCH r2, 274189755, COND 10 add r10, 274058683 test r10, 66846720 jz randomx_isn_116 randomx_isn_119: ; IMUL_RCP r5, 3746728237 mov rax, 10572979610832705504 imul r13, rax randomx_isn_120: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_121: ; IADD_M r3, L2[r6-1358608749] lea eax, [r14d-1358608749] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_122: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_123: ; ISUB_M r2, L1[r1+818304791] lea eax, [r9d+818304791] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; FDIV_M e2, L1[r0-408798083] lea eax, [r8d-408798083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_126: ; CBRANCH r7, 1632272412, COND 3 add r15, 1632274460 test r15, 522240 jz randomx_isn_119 randomx_isn_127: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; CBRANCH r5, -276451505, COND 8 add r13, -276484273 test r13, 16711680 jz randomx_isn_128 randomx_isn_130: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_131: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_132: ; FADD_M f0, L1[r6-17602497] lea eax, [r14d-17602497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; CBRANCH r2, -1433704581, COND 6 add r10, -1433712773 test r10, 4177920 jz randomx_isn_130 randomx_isn_135: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_136: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_137: ; FADD_M f3, L1[r3+120832140] lea eax, [r11d+120832140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_138: ; IMUL_M r2, L1[r5-595701485] lea eax, [r13d-595701485] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; ISTORE L2[r4+557160838], r6 lea eax, [r12d+557160838] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; CBRANCH r3, -1580946357, COND 3 add r11, -1580947381 test r11, 522240 jz randomx_isn_137 randomx_isn_142: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_143: ; INEG_R r2 neg r10 randomx_isn_144: ; FDIV_M e1, L1[r6-115433797] lea eax, [r14d-115433797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_145: ; CBRANCH r4, -2045042822, COND 2 add r12, -2045043334 test r12, 261120 jz randomx_isn_142 randomx_isn_146: ; CBRANCH r2, 1619908719, COND 6 add r10, 1619908719 test r10, 4177920 jz randomx_isn_146 randomx_isn_147: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_148: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_151: ; CBRANCH r7, 1502754846, COND 1 add r15, 1502755358 test r15, 130560 jz randomx_isn_151 randomx_isn_152: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; CBRANCH r7, 1033437351, COND 3 add r15, 1033439399 test r15, 522240 jz randomx_isn_152 randomx_isn_155: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_156: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_157: ; IXOR_M r5, L3[207176] xor r13, qword ptr [rsi+207176] randomx_isn_158: ; IMUL_RCP r4, 1923015539 mov rax, 10299989899647963478 imul r12, rax randomx_isn_159: ; CBRANCH r7, 549196627, COND 1 add r15, 549196371 test r15, 130560 jz randomx_isn_157 randomx_isn_160: ; ISUB_M r3, L1[r4+1948834134] lea eax, [r12d+1948834134] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_161: ; CBRANCH r7, -1544769928, COND 1 add r15, -1544769928 test r15, 130560 jz randomx_isn_160 randomx_isn_162: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_163: ; ISTORE L1[r3-1720680368], r6 lea eax, [r11d-1720680368] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; IROL_R r6, 3 rol r14, 3 randomx_isn_165: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_166: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_167: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; FDIV_M e1, L1[r4-636530770] lea eax, [r12d-636530770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; IADD_M r1, L1[r0-1210799608] lea eax, [r8d-1210799608] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_178: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_179: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_180: ; ISTORE L1[r4-1180622270], r7 lea eax, [r12d-1180622270] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; IXOR_M r2, L1[r4-1875990362] lea eax, [r12d-1875990362] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_182: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_183: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_184: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_185: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_186: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_187: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_188: ; ISTORE L1[r7+366264988], r1 lea eax, [r15d+366264988] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_190: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_191: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; FADD_M f3, L2[r1+1007706067] lea eax, [r9d+1007706067] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_198: ; IXOR_R r6, 343701885 xor r14, 343701885 randomx_isn_199: ; IMUL_R r0, -1934500639 imul r8, -1934500639 randomx_isn_200: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; ISUB_M r3, L1[r4-1920449068] lea eax, [r12d-1920449068] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_206: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_207: ; IMUL_RCP r6, 2470588627 mov rax, 16034268442834602588 imul r14, rax randomx_isn_208: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_209: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_210: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_211: ; ISUB_M r3, L1[r1-2066943244] lea eax, [r9d-2066943244] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_212: ; ISTORE L1[r3+1856934648], r7 lea eax, [r11d+1856934648] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_214: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_215: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_216: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; ISTORE L2[r0+2038258580], r1 lea eax, [r8d+2038258580] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_220: ; IMUL_R r3, 1460992621 imul r11, 1460992621 randomx_isn_221: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_222: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_223: ; FADD_M f2, L1[r6+1200915326] lea eax, [r14d+1200915326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_226: ; CBRANCH r6, -2096191149, COND 9 add r14, -2096191149 test r14, 33423360 jz randomx_isn_223 randomx_isn_227: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; IXOR_M r7, L1[r2+796706522] lea eax, [r10d+796706522] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r3, 572646770, COND 9 add r11, 572712306 test r11, 33423360 jz randomx_isn_227 randomx_isn_231: ; IADD_M r3, L2[r6-662218483] lea eax, [r14d-662218483] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_232: ; IXOR_M r2, L1[r1+637922847] lea eax, [r9d+637922847] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_234: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IXOR_M r6, L1[r1+1290095179] lea eax, [r9d+1290095179] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r6, 680163516, COND 12 add r14, 680687804 test r14, 267386880 jz randomx_isn_237 randomx_isn_238: ; IXOR_M r6, L1[r0-988219648] lea eax, [r8d-988219648] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; ISTORE L1[r5+1988088020], r7 lea eax, [r13d+1988088020] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_245: ; ISTORE L2[r0-1226211107], r0 lea eax, [r8d-1226211107] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_246: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_247: ; IMUL_M r5, L2[r1-1085218600] lea eax, [r9d-1085218600] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_249: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_250: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_251: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_252: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_253: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_254: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_255: ; ISWAP_R r6, r7 xchg r14, r15 |
Integer registers R: r0: 0xec7ca9dfce6770ae, r1: 0x81b5ea0cd61c8d18 r2: 0x0a91fd8c12ea4ddb, r3: 0x70143f618245f79c r4: 0x7504be9bc7e80fed, r5: 0xc519b87a53cbf13c r6: 0x4576999778d00972, r7: 0x3354e520a2b9834e Floating point registers F {lo, hi}: f0: {0x016e4402a46f2180, 0x8180cfab41f1d965} f1: {0x9563789569e6c623, 0xa7b2155eabd6f59a} f2: {0x8671dc821395b789, 0x0ad2b413f61b7458} f3: {0x0e238b6f3209f8a5, 0x086fceaa78d507b0} Floating point registers E {lo, hi}: e0: {0x40a6f9bc086c3a29, 0x402feb702e61ff90} e1: {0x54779b3155dcd02a, 0x6699caf11fddf584} e2: {0x47a8ca799018115b, 0x4b31eecaf76a4bdd} e3: {0x4f51f41165652ae0, 0x4945e6a4440bf929} Floating point registers A {lo, hi}: a0: {0x41c82e60371ca489, 0x414f47de27c50f71} a1: {0x41e08a0215bd2a61, 0x404ae3bff1022bd1} a2: {0x4182108b41dca995, 0x40e836c56b696bcd} a3: {0x4082e1c9aedd5d9d, 0x41c9c310e6cd0884} |
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FMUL_R e0, a1 IADD_RS r3, r4, SHFT 3 ISUB_R r1, r0 FSQRT_R e3 FSCAL_R f0 ISUB_R r2, r7 ISMULH_R r4, r0 ISTORE L1[r5-1384605402], r6 IMUL_RCP r2, 2958611695 FADD_R f1, a3 ISUB_M r0, L2[r1-897917418] FSCAL_R f1 FSUB_M f1, L1[r2+757522826] IMUL_R r0, r2 FMUL_R e0, a3 CBRANCH r7, 1845344857, COND 7 FSQRT_R e3 INEG_R r7 FMUL_R e2, a1 FADD_R f0, a1 ISUB_R r6, r5 IXOR_R r3, r0 FSQRT_R e0 FSUB_M f3, L1[r3-49831085] IROR_R r3, r7 FADD_R f1, a0 FSUB_R f2, a2 IMUL_R r4, r0 FSUB_R f3, a1 ISTORE L2[r3-1833067913], r5 IMUL_M r5, L1[r4-1634193942] IROR_R r5, r6 FSUB_R f3, a1 FSWAP_R f2 IXOR_R r7, r0 ISUB_R r6, r4 IMUL_R r5, r2 IROR_R r6, r1 IXOR_R r2, r0 IMUL_R r3, r5 IADD_M r5, L2[r4-1396844226] IMUL_RCP r3, 535721343 FADD_R f0, a2 ISUB_R r5, 1939136703 CBRANCH r6, 1233955023, COND 10 IADD_RS r7, r7, SHFT 0 CBRANCH r7, 346409384, COND 7 FSUB_R f1, a1 IMUL_R r3, r7 CFROUND r1, 13 FDIV_M e1, L1[r6-1854050386] FMUL_R e3, a1 CBRANCH r7, 2120233445, COND 12 IXOR_R r7, r3 IMUL_R r6, r5 IXOR_R r6, 265017601 IADD_M r6, L1[r2-681385119] FADD_R f0, a1 FSUB_R f1, a0 IXOR_M r4, L1[r1+645082764] IMUL_R r0, r3 FSQRT_R e3 CBRANCH r5, -1567985758, COND 5 IMUL_RCP r5, 979617672 ISUB_M r1, L1[r5-2095971494] FMUL_R e2, a0 FADD_M f0, L1[r6+971840528] IMUL_R r4, r3 FSCAL_R f0 FADD_R f1, a2 IMUL_RCP r5, 923931093 ISMULH_R r0, r2 IMULH_R r0, r6 ISTORE L2[r2-1418116089], r7 IADD_RS r7, r4, SHFT 3 FMUL_R e2, a0 CBRANCH r6, 1972631427, COND 15 FMUL_R e0, a3 IROR_R r6, r0 FADD_R f2, a1 FSCAL_R f0 CBRANCH r0, -401340558, COND 5 FMUL_R e2, a2 FSUB_M f3, L1[r4+907319523] FSUB_R f3, a2 IMUL_RCP r7, 1097843634 ISUB_R r5, r2 FMUL_R e2, a3 IROR_R r1, r6 ISTORE L3[r6-1570388891], r3 IXOR_R r0, r2 IROL_R r7, 7 FSUB_R f0, a3 FMUL_R e0, a2 CBRANCH r0, 1331035528, COND 2 IXOR_R r2, r0 FDIV_M e0, L1[r1-955310832] FSUB_M f0, L1[r5-1378790541] CBRANCH r1, 1179470928, COND 1 ISTORE L3[r3-1450216079], r5 FSCAL_R f3 FSUB_R f0, a2 IMUL_R r3, r4 IMUL_R r6, r7 IMUL_M r0, L2[r4+2096185725] FMUL_R e1, a1 IMUL_R r1, r0 FSUB_M f3, L2[r2-1877105460] ISTORE L1[r7-1342571952], r2 ISTORE L1[r1-247197479], r7 ISTORE L1[r5-939497808], r3 FSQRT_R e0 FSUB_R f2, a3 ISUB_M r6, L1[r7+257310711] CFROUND r7, 58 IMUL_RCP r2, 2933618446 IADD_RS r2, r5, SHFT 0 FSCAL_R f0 FADD_M f1, L1[r1-1778902655] FADD_R f1, a1 FMUL_R e1, a3 FSQRT_R e2 IADD_RS r3, r3, SHFT 0 ISUB_R r1, r0 IXOR_M r5, L1[r2+1316729867] IADD_RS r6, r3, SHFT 0 IMUL_R r7, r3 FADD_R f2, a3 FMUL_R e1, a3 IROR_R r6, r1 FADD_M f0, L1[r3-1128124861] FSQRT_R e3 ISUB_M r5, L2[r4-284774349] FSUB_M f0, L2[r5-163701241] IXOR_R r5, r7 FSUB_R f3, a1 IXOR_R r3, r4 CBRANCH r3, -489335567, COND 13 FMUL_R e2, a1 FDIV_M e0, L1[r5+81277443] ISWAP_R r3, r3 IADD_RS r5, r7, -1850530833, SHFT 0 CBRANCH r4, 1546359915, COND 10 CFROUND r1, 42 IADD_RS r5, r1, -1513303392, SHFT 2 FSQRT_R e0 ISTORE L1[r0-14320938], r2 FADD_R f3, a0 FADD_R f0, a2 ISTORE L1[r4-389371848], r1 FMUL_R e1, a2 FADD_R f1, a0 FSUB_R f0, a2 CBRANCH r1, 2040644398, COND 15 CBRANCH r5, 1812688109, COND 8 CBRANCH r1, -1693112491, COND 5 FADD_R f2, a2 ISTORE L1[r2+933746675], r4 FMUL_R e1, a2 CBRANCH r6, -1584769432, COND 2 CBRANCH r3, -1862170178, COND 15 ISUB_M r4, L1[r1+1787057263] IMUL_RCP r0, 4266089780 ISUB_M r7, L1[r4+1406589215] IXOR_R r6, -762249574 ISUB_R r6, r7 IMUL_RCP r5, 694688062 FMUL_R e2, a0 INEG_R r0 ISUB_R r5, r6 FMUL_R e0, a2 FDIV_M e3, L2[r7+904735323] ISTORE L1[r4+757822313], r5 FSWAP_R e0 IADD_RS r3, r1, SHFT 3 ISMULH_R r2, r2 IMUL_R r5, r7 IMUL_RCP r0, 3956824071 ISUB_M r4, L3[205592] IADD_RS r3, r4, SHFT 3 FSWAP_R f3 IROR_R r0, r2 IXOR_R r5, r3 FMUL_R e0, a1 IROR_R r2, r3 IXOR_R r1, 555740862 ISTORE L3[r2+328838874], r1 ISUB_R r3, r7 IADD_RS r4, r5, SHFT 1 ISTORE L1[r6+1312355944], r6 IROR_R r6, r4 IADD_M r1, L2[r3+72096661] FADD_R f1, a3 IXOR_M r6, L1[r4+1295297383] IMUL_R r1, r3 FSUB_R f3, a3 FSUB_R f2, a0 IXOR_R r3, r5 FSUB_R f2, a3 FMUL_R e2, a1 IADD_RS r6, r6, SHFT 0 ISUB_R r4, r7 ISWAP_R r3, r7 IROL_R r6, r5 IXOR_R r6, 445895386 IROR_R r0, r3 IXOR_M r3, L1[r0+1483763461] IMUL_RCP r5, 2507718866 IMUL_RCP r3, 613323805 IMUL_RCP r4, 1671915131 CBRANCH r5, -151360573, COND 9 FMUL_R e2, a3 IXOR_M r1, L1[r2-197146556] IADD_RS r0, r0, SHFT 0 FSUB_R f0, a2 ISUB_M r1, L1[r6-1902771059] FSUB_R f2, a2 IMULH_R r3, r6 IMUL_RCP r4, 698355579 IXOR_R r6, r5 ISMULH_R r2, r1 FDIV_M e3, L1[r7+697979728] IXOR_R r6, r7 FADD_R f3, a3 IMUL_R r3, r2 FMUL_R e1, a3 IADD_M r6, L1[r0-657989734] IMUL_RCP r1, 1272625403 FDIV_M e3, L1[r5+75718524] FSUB_R f0, a1 IXOR_M r4, L1[r5+257822039] CBRANCH r5, -366349278, COND 8 CBRANCH r1, 657397418, COND 6 IMUL_R r6, r1 IROR_R r3, r0 FMUL_R e3, a3 FMUL_R e2, a0 FSUB_M f1, L2[r7+1449636529] IMUL_M r7, L1[r4+1531049546] FSUB_R f0, a0 CBRANCH r2, 463372955, COND 8 ISTORE L1[r2+1178824007], r0 FADD_R f3, a0 IXOR_R r2, r4 IADD_M r0, L2[r4+1849009005] ISTORE L1[r7+245234772], r6 FADD_R f3, a1 ISUB_R r3, r6 ISTORE L3[r3+504347267], r1 ISUB_R r2, r6 CBRANCH r4, 1952742139, COND 3 FSCAL_R f1 FADD_R f0, a1 ISMULH_M r4, L1[r3-765390362] ISTORE L1[r3-321613005], r2 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_2: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_3: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_6: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_7: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_8: ; ISTORE L1[r5-1384605402], r6 lea eax, [r13d-1384605402] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_9: ; IMUL_RCP r2, 2958611695 mov rax, 13389415489730959370 imul r10, rax randomx_isn_10: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_11: ; ISUB_M r0, L2[r1-897917418] lea eax, [r9d-897917418] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; FSUB_M f1, L1[r2+757522826] lea eax, [r10d+757522826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_14: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; CBRANCH r7, 1845344857, COND 7 add r15, 1845344857 test r15, 8355840 jz randomx_isn_0 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; INEG_R r7 neg r15 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_22: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_23: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_24: ; FSUB_M f3, L1[r3-49831085] lea eax, [r11d-49831085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_26: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_27: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_28: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_29: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_30: ; ISTORE L2[r3-1833067913], r5 lea eax, [r11d-1833067913] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_31: ; IMUL_M r5, L1[r4-1634193942] lea eax, [r12d-1634193942] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_32: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_33: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_34: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_35: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_36: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_37: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_38: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_39: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_40: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_41: ; IADD_M r5, L2[r4-1396844226] lea eax, [r12d-1396844226] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_RCP r3, 535721343 mov rax, 9243163860920734493 imul r11, rax randomx_isn_43: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_44: ; ISUB_R r5, 1939136703 sub r13, 1939136703 randomx_isn_45: ; CBRANCH r6, 1233955023, COND 10 add r14, 1233955023 test r14, 66846720 jz randomx_isn_39 randomx_isn_46: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_47: ; CBRANCH r7, 346409384, COND 7 add r15, 346393000 test r15, 8355840 jz randomx_isn_47 randomx_isn_48: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_49: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_50: ; CFROUND r1, 13 mov rax, r9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_51: ; FDIV_M e1, L1[r6-1854050386] lea eax, [r14d-1854050386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; CBRANCH r7, 2120233445, COND 12 add r15, 2121282021 test r15, 267386880 jz randomx_isn_48 randomx_isn_54: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_55: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_56: ; IXOR_R r6, 265017601 xor r14, 265017601 randomx_isn_57: ; IADD_M r6, L1[r2-681385119] lea eax, [r10d-681385119] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; IXOR_M r4, L1[r1+645082764] lea eax, [r9d+645082764] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; CBRANCH r5, -1567985758, COND 5 add r13, -1567985758 test r13, 2088960 jz randomx_isn_54 randomx_isn_64: ; IMUL_RCP r5, 979617672 mov rax, 10109577029234158404 imul r13, rax randomx_isn_65: ; ISUB_M r1, L1[r5-2095971494] lea eax, [r13d-2095971494] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; FADD_M f0, L1[r6+971840528] lea eax, [r14d+971840528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_71: ; IMUL_RCP r5, 923931093 mov rax, 10718894936338117369 imul r13, rax randomx_isn_72: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_73: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_74: ; ISTORE L2[r2-1418116089], r7 lea eax, [r10d-1418116089] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; CBRANCH r6, 1972631427, COND 15 add r14, 1972631427 test r14, 2139095040 jz randomx_isn_64 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; CBRANCH r0, -401340558, COND 5 add r8, -401332366 test r8, 2088960 jz randomx_isn_78 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; FSUB_M f3, L1[r4+907319523] lea eax, [r12d+907319523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_86: ; IMUL_RCP r7, 1097843634 mov rax, 18041768440555610489 imul r15, rax randomx_isn_87: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_90: ; ISTORE L3[r6-1570388891], r3 lea eax, [r14d-1570388891] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_92: ; IROL_R r7, 7 rol r15, 7 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; CBRANCH r0, 1331035528, COND 2 add r8, 1331035528 test r8, 261120 jz randomx_isn_92 randomx_isn_96: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_97: ; FDIV_M e0, L1[r1-955310832] lea eax, [r9d-955310832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; FSUB_M f0, L1[r5-1378790541] lea eax, [r13d-1378790541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_99: ; CBRANCH r1, 1179470928, COND 1 add r9, 1179471440 test r9, 130560 jz randomx_isn_96 randomx_isn_100: ; ISTORE L3[r3-1450216079], r5 lea eax, [r11d-1450216079] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_102: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_103: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_104: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_105: ; IMUL_M r0, L2[r4+2096185725] lea eax, [r12d+2096185725] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_108: ; FSUB_M f3, L2[r2-1877105460] lea eax, [r10d-1877105460] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; ISTORE L1[r7-1342571952], r2 lea eax, [r15d-1342571952] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; ISTORE L1[r1-247197479], r7 lea eax, [r9d-247197479] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; ISTORE L1[r5-939497808], r3 lea eax, [r13d-939497808] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; ISUB_M r6, L1[r7+257310711] lea eax, [r15d+257310711] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_115: ; CFROUND r7, 58 mov rax, r15 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; IMUL_RCP r2, 2933618446 mov rax, 13503487923300359830 imul r10, rax randomx_isn_117: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; FADD_M f1, L1[r1-1778902655] lea eax, [r9d-1778902655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_123: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_124: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_125: ; IXOR_M r5, L1[r2+1316729867] lea eax, [r10d+1316729867] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_127: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_128: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_131: ; FADD_M f0, L1[r3-1128124861] lea eax, [r11d-1128124861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; ISUB_M r5, L2[r4-284774349] lea eax, [r12d-284774349] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_M f0, L2[r5-163701241] lea eax, [r13d-163701241] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_138: ; CBRANCH r3, -489335567, COND 13 add r11, -488286991 test r11, 534773760 jz randomx_isn_138 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; FDIV_M e0, L1[r5+81277443] lea eax, [r13d+81277443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_141: ; ISWAP_R r3, r3 randomx_isn_142: ; IADD_RS r5, r7, -1850530833, SHFT 0 lea r13, [r13+r15*1-1850530833] randomx_isn_143: ; CBRANCH r4, 1546359915, COND 10 add r12, 1546490987 test r12, 66846720 jz randomx_isn_139 randomx_isn_144: ; CFROUND r1, 42 mov rax, r9 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; IADD_RS r5, r1, -1513303392, SHFT 2 lea r13, [r13+r9*4-1513303392] randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; ISTORE L1[r0-14320938], r2 lea eax, [r8d-14320938] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_150: ; ISTORE L1[r4-389371848], r1 lea eax, [r12d-389371848] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; CBRANCH r1, 2040644398, COND 15 add r9, 2040644398 test r9, 2139095040 jz randomx_isn_144 randomx_isn_155: ; CBRANCH r5, 1812688109, COND 8 add r13, 1812688109 test r13, 16711680 jz randomx_isn_155 randomx_isn_156: ; CBRANCH r1, -1693112491, COND 5 add r9, -1693112491 test r9, 2088960 jz randomx_isn_156 randomx_isn_157: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_158: ; ISTORE L1[r2+933746675], r4 lea eax, [r10d+933746675] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; CBRANCH r6, -1584769432, COND 2 add r14, -1584769944 test r14, 261120 jz randomx_isn_157 randomx_isn_161: ; CBRANCH r3, -1862170178, COND 15 add r11, -1853781570 test r11, 2139095040 jz randomx_isn_161 randomx_isn_162: ; ISUB_M r4, L1[r1+1787057263] lea eax, [r9d+1787057263] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_RCP r0, 4266089780 mov rax, 9285805808130969244 imul r8, rax randomx_isn_164: ; ISUB_M r7, L1[r4+1406589215] lea eax, [r12d+1406589215] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_165: ; IXOR_R r6, -762249574 xor r14, -762249574 randomx_isn_166: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_167: ; IMUL_RCP r5, 694688062 mov rax, 14256068091584740949 imul r13, rax randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; INEG_R r0 neg r8 randomx_isn_170: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; FDIV_M e3, L2[r7+904735323] lea eax, [r15d+904735323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; ISTORE L1[r4+757822313], r5 lea eax, [r12d+757822313] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_176: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_177: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_178: ; IMUL_RCP r0, 3956824071 mov rax, 10011585187086820266 imul r8, rax randomx_isn_179: ; ISUB_M r4, L3[205592] sub r12, qword ptr [rsi+205592] randomx_isn_180: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_181: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_182: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_183: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_186: ; IXOR_R r1, 555740862 xor r9, 555740862 randomx_isn_187: ; ISTORE L3[r2+328838874], r1 lea eax, [r10d+328838874] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_189: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_190: ; ISTORE L1[r6+1312355944], r6 lea eax, [r14d+1312355944] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_192: ; IADD_M r1, L2[r3+72096661] lea eax, [r11d+72096661] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_193: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_194: ; IXOR_M r6, L1[r4+1295297383] lea eax, [r12d+1295297383] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_196: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_202: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_203: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_204: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_205: ; IXOR_R r6, 445895386 xor r14, 445895386 randomx_isn_206: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_207: ; IXOR_M r3, L1[r0+1483763461] lea eax, [r8d+1483763461] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_RCP r5, 2507718866 mov rax, 15796858967815481114 imul r13, rax randomx_isn_209: ; IMUL_RCP r3, 613323805 mov rax, 16147294844169699558 imul r11, rax randomx_isn_210: ; IMUL_RCP r4, 1671915131 mov rax, 11846917502755757043 imul r12, rax randomx_isn_211: ; CBRANCH r5, -151360573, COND 9 add r13, -151360573 test r13, 33423360 jz randomx_isn_209 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; IXOR_M r1, L1[r2-197146556] lea eax, [r10d-197146556] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; ISUB_M r1, L1[r6-1902771059] lea eax, [r14d-1902771059] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_219: ; IMUL_RCP r4, 698355579 mov rax, 14181200253979845701 imul r12, rax randomx_isn_220: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_221: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_222: ; FDIV_M e3, L1[r7+697979728] lea eax, [r15d+697979728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_223: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_224: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_225: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; IADD_M r6, L1[r0-657989734] lea eax, [r8d-657989734] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_RCP r1, 1272625403 mov rax, 15563920523568304410 imul r9, rax randomx_isn_229: ; FDIV_M e3, L1[r5+75718524] lea eax, [r13d+75718524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_230: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_231: ; IXOR_M r4, L1[r5+257822039] lea eax, [r13d+257822039] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r5, -366349278, COND 8 add r13, -366382046 test r13, 16711680 jz randomx_isn_212 randomx_isn_233: ; CBRANCH r1, 657397418, COND 6 add r9, 657413802 test r9, 4177920 jz randomx_isn_233 randomx_isn_234: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_235: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FSUB_M f1, L2[r7+1449636529] lea eax, [r15d+1449636529] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; IMUL_M r7, L1[r4+1531049546] lea eax, [r12d+1531049546] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_241: ; CBRANCH r2, 463372955, COND 8 add r10, 463405723 test r10, 16711680 jz randomx_isn_234 randomx_isn_242: ; ISTORE L1[r2+1178824007], r0 lea eax, [r10d+1178824007] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_244: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_245: ; IADD_M r0, L2[r4+1849009005] lea eax, [r12d+1849009005] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L1[r7+245234772], r6 lea eax, [r15d+245234772] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_248: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_249: ; ISTORE L3[r3+504347267], r1 lea eax, [r11d+504347267] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_251: ; CBRANCH r4, 1952742139, COND 3 add r12, 1952742139 test r12, 522240 jz randomx_isn_242 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; ISMULH_M r4, L1[r3-765390362] lea ecx, [r11d-765390362] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_255: ; ISTORE L1[r3-321613005], r2 lea eax, [r11d-321613005] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x9880669e8e917e56, r1: 0x4ca7df607c3b3fe7 r2: 0x4c6e4ae8f64712f5, r3: 0xf110bc5bb6f184dc r4: 0xbecbd9e59a187a61, r5: 0x5ceccebd83a2a917 r6: 0x079e00c46e514b7c, r7: 0xbb21e7b34623be86 Floating point registers F {lo, hi}: f0: {0x8a4aee63497776cc, 0x8223fd4176d34558} f1: {0x8633a2ffc6159460, 0x862908570c230db0} f2: {0x04fd8ed084fc0624, 0x8487a0a978a6efd0} f3: {0x0c37ae2a31b6dc55, 0x14d600fc5176c668} Floating point registers E {lo, hi}: e0: {0x48bc7b670ed45e29, 0x43d54b7c2b263041} e1: {0x471b3a7a3ce7bcb2, 0x472aa819de52a2c2} e2: {0x452255bdc2243289, 0x4566293f8329536d} e3: {0x4dc20d010306eaab, 0x5625329f6e006541} Floating point registers A {lo, hi}: a0: {0x403da4ea5cf2c174, 0x41ec026f4ea4715a} a1: {0x41ef3dd150cefa88, 0x4031edbebcaec43d} a2: {0x4053436f1fcec6a9, 0x41605d7289cac8a8} a3: {0x40b91e23c0de7bd7, 0x411d1908e97579a0} |
RandomARQ code | ASM x86 |
FADD_R f1, a0 IADD_RS r7, r6, SHFT 3 ISWAP_R r3, r7 IMUL_R r4, r7 FSUB_R f0, a3 ISTORE L1[r5-1702215072], r3 FADD_R f3, a1 FDIV_M e2, L2[r2-797055166] IXOR_R r7, r1 IADD_RS r3, r6, SHFT 1 FMUL_R e3, a0 IXOR_R r7, r5 CBRANCH r1, 1690118576, COND 14 IMUL_R r7, 239020754 FSUB_R f0, a2 FDIV_M e0, L1[r5+1798618478] CBRANCH r4, -1153054117, COND 4 IXOR_M r2, L2[r3+98830028] FMUL_R e0, a2 FMUL_R e2, a1 FADD_R f3, a3 CBRANCH r1, -836887681, COND 15 IXOR_R r7, r0 IMUL_R r2, r1 FADD_R f3, a2 FSUB_R f2, a3 IMUL_R r5, r2 ISUB_R r1, r7 IADD_M r1, L2[r0-2076739723] IXOR_R r5, r3 CBRANCH r7, 78462665, COND 6 IROR_R r4, 48 ISMULH_R r3, r0 IMUL_R r2, r3 ISUB_R r5, r0 FSUB_R f1, a0 IROR_R r3, r6 ISUB_M r7, L1[r1+780379819] IXOR_M r5, L1[r6-476296588] FSUB_R f3, a3 IADD_RS r0, r0, SHFT 2 ISMULH_R r3, r4 FMUL_R e1, a2 CBRANCH r5, -1189137831, COND 10 CBRANCH r2, 931337242, COND 8 CBRANCH r0, 1541193502, COND 15 ISTORE L1[r0+197991232], r6 CBRANCH r6, 167359944, COND 5 CBRANCH r7, -764104777, COND 6 IMUL_RCP r2, 744697216 IADD_RS r5, r2, -1646329427, SHFT 0 ISTORE L2[r1-621166402], r4 ISUB_R r1, r5 FMUL_R e0, a3 IROR_R r1, r0 FMUL_R e2, a1 ISTORE L1[r6+1463136127], r1 ISUB_M r6, L1[r1+757694829] FMUL_R e0, a1 FSWAP_R f3 IMUL_R r7, r3 FSQRT_R e2 FMUL_R e0, a0 IADD_M r0, L1[r6-1518564345] FSQRT_R e3 FMUL_R e2, a1 ISUB_R r2, r0 IMUL_M r7, L1[r4-1052223613] ISUB_R r7, r3 IMUL_RCP r6, 3782482858 FSQRT_R e3 IADD_RS r7, r4, SHFT 1 ISTORE L1[r6-852430767], r2 IXOR_R r2, r5 FSUB_M f0, L1[r3-834496124] IADD_M r6, L1[r0+1249334368] ISMULH_M r4, L3[241056] CBRANCH r7, -563384533, COND 6 FMUL_R e1, a3 ISUB_R r0, r7 IXOR_M r0, L1[r6-1531613367] ISTORE L3[r1-2039948167], r3 FADD_R f3, a2 IXOR_R r3, r4 CBRANCH r6, -1814200947, COND 6 IXOR_R r4, r5 FADD_R f2, a2 FSUB_M f3, L2[r2+1256512765] IXOR_R r4, r2 ISUB_M r2, L1[r1+1109311146] FMUL_R e2, a1 IXOR_R r3, r0 CBRANCH r4, 731089236, COND 14 IMUL_R r0, r7 FADD_M f3, L1[r7-841759061] FMUL_R e1, a3 IXOR_M r5, L1[r2+1937506564] FMUL_R e2, a1 IADD_RS r0, r2, SHFT 0 ISUB_M r1, L1[r0+763639835] ISMULH_R r3, r3 IADD_M r7, L1[r0+1167282050] CBRANCH r3, 2034980567, COND 8 IADD_M r7, L1[r1-1542783585] FSUB_M f3, L1[r7+375345821] FADD_M f0, L1[r4-2097994952] IMUL_RCP r5, 2490241565 FSUB_M f2, L2[r3+1967354554] IROR_R r2, r4 FSUB_R f3, a2 ISUB_R r0, r4 IXOR_R r5, r7 FSUB_R f1, a0 FMUL_R e2, a3 ISMULH_R r3, r5 FMUL_R e2, a0 IMUL_RCP r0, 423771789 IMUL_R r5, r2 FMUL_R e1, a2 ISTORE L1[r4-294401189], r3 CBRANCH r2, -1065523398, COND 0 IXOR_R r1, r6 FSUB_R f3, a3 FSCAL_R f0 FADD_R f0, a2 IMUL_RCP r2, 4160908642 IMUL_RCP r6, 4138054286 FSWAP_R e1 IMUL_RCP r3, 4026560248 IXOR_R r1, r3 ISTORE L1[r3-335351183], r5 IMULH_R r1, r3 FADD_R f3, a3 IMUL_R r2, r4 CFROUND r3, 32 FSUB_M f2, L1[r5-577517950] IMUL_R r2, r7 IADD_RS r3, r0, SHFT 3 ISUB_R r6, r3 CBRANCH r4, 2030926547, COND 14 IXOR_M r7, L2[r6+1433524586] CBRANCH r6, -1866755854, COND 1 FSQRT_R e3 ISUB_R r7, r1 CBRANCH r5, -24679923, COND 4 FADD_R f3, a2 FMUL_R e3, a2 FSWAP_R e0 FSUB_R f1, a0 FSQRT_R e2 IMUL_RCP r4, 1238632156 IROL_R r1, r5 ISWAP_R r2, r1 IXOR_R r5, r7 ISTORE L1[r7-957510744], r2 FMUL_R e2, a3 FADD_R f0, a1 ISTORE L1[r4-822980817], r1 ISUB_R r4, r0 FADD_R f2, a2 IMUL_RCP r4, 725278250 ISMULH_R r7, r0 FMUL_R e1, a3 FSUB_R f1, a3 IROL_R r3, r4 FADD_R f2, a3 FSUB_R f2, a1 FADD_R f0, a3 CBRANCH r2, -1290648591, COND 4 IMUL_R r7, r0 IMUL_R r5, 1649216321 FMUL_R e3, a1 FMUL_R e2, a2 ISWAP_R r6, r4 CBRANCH r5, 911059378, COND 14 IMUL_M r2, L2[r4-1993585352] CBRANCH r3, 1008371165, COND 2 FADD_M f3, L2[r2+593358333] IADD_RS r2, r7, SHFT 0 IROR_R r4, r1 IMUL_R r3, r1 FADD_R f1, a1 IXOR_R r4, r1 FADD_M f2, L1[r6-1178920269] ISTORE L1[r5-240689195], r3 IADD_RS r2, r5, SHFT 2 FMUL_R e0, a1 ISUB_M r5, L3[15768] FMUL_R e2, a3 FSCAL_R f3 ISUB_M r7, L1[r5-64811737] ISWAP_R r5, r5 FADD_R f2, a1 IMUL_RCP r1, 1739211908 IADD_RS r1, r6, SHFT 0 INEG_R r2 FSQRT_R e3 CBRANCH r0, -31655947, COND 12 IADD_M r1, L3[72184] FSUB_R f0, a0 FSUB_M f3, L1[r5+82952804] FADD_R f0, a1 FMUL_R e2, a0 FMUL_R e3, a3 FMUL_R e0, a1 ISUB_M r2, L1[r7+663732006] IMUL_R r3, r6 ISWAP_R r0, r1 FSCAL_R f2 IXOR_R r3, r2 ISMULH_R r7, r5 ISUB_R r3, r5 FSWAP_R e1 ISWAP_R r4, r1 IMUL_R r6, r3 CBRANCH r2, -1582674691, COND 10 ISTORE L3[r6-35582903], r6 IMUL_RCP r0, 68870640 ISUB_R r2, r6 ISUB_R r2, r6 FMUL_R e3, a3 IADD_RS r2, r1, SHFT 2 FDIV_M e2, L2[r3-126219962] FADD_R f1, a0 FSCAL_R f0 FSUB_M f3, L1[r1+1513567998] CBRANCH r4, 841490799, COND 6 FSWAP_R f3 FADD_R f1, a0 CBRANCH r7, -401764300, COND 9 IMULH_M r6, L1[r4+594781303] FADD_R f0, a1 IROR_R r5, r7 IADD_RS r4, r3, SHFT 0 FMUL_R e1, a2 FMUL_R e2, a1 IXOR_R r5, r4 FADD_R f3, a0 IMUL_RCP r7, 335333426 IMUL_RCP r6, 3012166909 FMUL_R e0, a1 ISUB_M r4, L1[r7-2121349851] FMUL_R e0, a3 IROL_R r5, r7 ISWAP_R r3, r6 CBRANCH r3, -1185748639, COND 9 CBRANCH r3, 814502491, COND 14 FSQRT_R e3 IROR_R r5, r2 FADD_R f2, a3 IADD_M r7, L2[r5+1957003887] IADD_RS r4, r4, SHFT 3 CBRANCH r2, 2087542566, COND 10 FADD_R f3, a2 CBRANCH r2, -479663125, COND 3 FADD_R f2, a2 |
randomx_isn_0: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_1: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_2: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_3: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_4: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_5: ; ISTORE L1[r5-1702215072], r3 lea eax, [r13d-1702215072] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_7: ; FDIV_M e2, L2[r2-797055166] lea eax, [r10d-797055166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_8: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_9: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_12: ; CBRANCH r1, 1690118576, COND 14 add r9, 1692215728 test r9, 1069547520 jz randomx_isn_0 randomx_isn_13: ; IMUL_R r7, 239020754 imul r15, 239020754 randomx_isn_14: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_15: ; FDIV_M e0, L1[r5+1798618478] lea eax, [r13d+1798618478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_16: ; CBRANCH r4, -1153054117, COND 4 add r12, -1153052069 test r12, 1044480 jz randomx_isn_13 randomx_isn_17: ; IXOR_M r2, L2[r3+98830028] lea eax, [r11d+98830028] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; CBRANCH r1, -836887681, COND 15 add r9, -828499073 test r9, 2139095040 jz randomx_isn_17 randomx_isn_22: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_23: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_24: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_27: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_28: ; IADD_M r1, L2[r0-2076739723] lea eax, [r8d-2076739723] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_29: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_30: ; CBRANCH r7, 78462665, COND 6 add r15, 78470857 test r15, 4177920 jz randomx_isn_23 randomx_isn_31: ; IROR_R r4, 48 ror r12, 48 randomx_isn_32: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_33: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_34: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_37: ; ISUB_M r7, L1[r1+780379819] lea eax, [r9d+780379819] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_38: ; IXOR_M r5, L1[r6-476296588] lea eax, [r14d-476296588] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_40: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_41: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; CBRANCH r5, -1189137831, COND 10 add r13, -1189268903 test r13, 66846720 jz randomx_isn_39 randomx_isn_44: ; CBRANCH r2, 931337242, COND 8 add r10, 931337242 test r10, 16711680 jz randomx_isn_44 randomx_isn_45: ; CBRANCH r0, 1541193502, COND 15 add r8, 1536999198 test r8, 2139095040 jz randomx_isn_45 randomx_isn_46: ; ISTORE L1[r0+197991232], r6 lea eax, [r8d+197991232] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_47: ; CBRANCH r6, 167359944, COND 5 add r14, 167355848 test r14, 2088960 jz randomx_isn_46 randomx_isn_48: ; CBRANCH r7, -764104777, COND 6 add r15, -764096585 test r15, 4177920 jz randomx_isn_48 randomx_isn_49: ; IMUL_RCP r2, 744697216 mov rax, 13298720743818440969 imul r10, rax randomx_isn_50: ; IADD_RS r5, r2, -1646329427, SHFT 0 lea r13, [r13+r10*1-1646329427] randomx_isn_51: ; ISTORE L2[r1-621166402], r4 lea eax, [r9d-621166402] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; ISTORE L1[r6+1463136127], r1 lea eax, [r14d+1463136127] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; ISUB_M r6, L1[r1+757694829] lea eax, [r9d+757694829] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_59: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_60: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; IADD_M r0, L1[r6-1518564345] lea eax, [r14d-1518564345] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_67: ; IMUL_M r7, L1[r4-1052223613] lea eax, [r12d-1052223613] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_68: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_69: ; IMUL_RCP r6, 3782482858 mov rax, 10473036559398511568 imul r14, rax randomx_isn_70: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_71: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_72: ; ISTORE L1[r6-852430767], r2 lea eax, [r14d-852430767] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_73: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_74: ; FSUB_M f0, L1[r3-834496124] lea eax, [r11d-834496124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_75: ; IADD_M r6, L1[r0+1249334368] lea eax, [r8d+1249334368] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_76: ; ISMULH_M r4, L3[241056] mov rax, r12 imul qword ptr [rsi+241056] mov r12, rdx randomx_isn_77: ; CBRANCH r7, -563384533, COND 6 add r15, -563392725 test r15, 4177920 jz randomx_isn_72 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_80: ; IXOR_M r0, L1[r6-1531613367] lea eax, [r14d-1531613367] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L3[r1-2039948167], r3 lea eax, [r9d-2039948167] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_83: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_84: ; CBRANCH r6, -1814200947, COND 6 add r14, -1814209139 test r14, 4177920 jz randomx_isn_78 randomx_isn_85: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_86: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_87: ; FSUB_M f3, L2[r2+1256512765] lea eax, [r10d+1256512765] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_88: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_89: ; ISUB_M r2, L1[r1+1109311146] lea eax, [r9d+1109311146] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_91: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_92: ; CBRANCH r4, 731089236, COND 14 add r12, 735283540 test r12, 1069547520 jz randomx_isn_89 randomx_isn_93: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_94: ; FADD_M f3, L1[r7-841759061] lea eax, [r15d-841759061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; IXOR_M r5, L1[r2+1937506564] lea eax, [r10d+1937506564] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_99: ; ISUB_M r1, L1[r0+763639835] lea eax, [r8d+763639835] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_100: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_101: ; IADD_M r7, L1[r0+1167282050] lea eax, [r8d+1167282050] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r3, 2034980567, COND 8 add r11, 2034980567 test r11, 16711680 jz randomx_isn_101 randomx_isn_103: ; IADD_M r7, L1[r1-1542783585] lea eax, [r9d-1542783585] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_M f3, L1[r7+375345821] lea eax, [r15d+375345821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_105: ; FADD_M f0, L1[r4-2097994952] lea eax, [r12d-2097994952] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; IMUL_RCP r5, 2490241565 mov rax, 15907726308123111260 imul r13, rax randomx_isn_107: ; FSUB_M f2, L2[r3+1967354554] lea eax, [r11d+1967354554] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_109: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_110: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_111: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_112: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; IMUL_RCP r0, 423771789 mov rax, 11684968857475128198 imul r8, rax randomx_isn_117: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; ISTORE L1[r4-294401189], r3 lea eax, [r12d-294401189] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; CBRANCH r2, -1065523398, COND 0 add r10, -1065523398 test r10, 65280 jz randomx_isn_109 randomx_isn_121: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_122: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_125: ; IMUL_RCP r2, 4160908642 mov rax, 9520536177427605438 imul r10, rax randomx_isn_126: ; IMUL_RCP r6, 4138054286 mov rax, 9573117827660168302 imul r14, rax randomx_isn_127: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_128: ; IMUL_RCP r3, 4026560248 mov rax, 9838194095520750493 imul r11, rax randomx_isn_129: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_130: ; ISTORE L1[r3-335351183], r5 lea eax, [r11d-335351183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_132: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_133: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_134: ; CFROUND r3, 32 mov rax, r11 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FSUB_M f2, L1[r5-577517950] lea eax, [r13d-577517950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_136: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_137: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_138: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_139: ; CBRANCH r4, 2030926547, COND 14 add r12, 2035120851 test r12, 1069547520 jz randomx_isn_121 randomx_isn_140: ; IXOR_M r7, L2[r6+1433524586] lea eax, [r14d+1433524586] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r6, -1866755854, COND 1 add r14, -1866755342 test r14, 130560 jz randomx_isn_140 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_144: ; CBRANCH r5, -24679923, COND 4 add r13, -24677875 test r13, 1044480 jz randomx_isn_142 randomx_isn_145: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_148: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; IMUL_RCP r4, 1238632156 mov rax, 15991059599591151255 imul r12, rax randomx_isn_151: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_152: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_153: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_154: ; ISTORE L1[r7-957510744], r2 lea eax, [r15d-957510744] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_156: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_157: ; ISTORE L1[r4-822980817], r1 lea eax, [r12d-822980817] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; IMUL_RCP r4, 725278250 mov rax, 13654787406465094188 imul r12, rax randomx_isn_161: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_164: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_165: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_166: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_167: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_168: ; CBRANCH r2, -1290648591, COND 4 add r10, -1290644495 test r10, 1044480 jz randomx_isn_153 randomx_isn_169: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_170: ; IMUL_R r5, 1649216321 imul r13, 1649216321 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_173: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_174: ; CBRANCH r5, 911059378, COND 14 add r13, 911059378 test r13, 1069547520 jz randomx_isn_171 randomx_isn_175: ; IMUL_M r2, L2[r4-1993585352] lea eax, [r12d-1993585352] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r3, 1008371165, COND 2 add r11, 1008371165 test r11, 261120 jz randomx_isn_175 randomx_isn_177: ; FADD_M f3, L2[r2+593358333] lea eax, [r10d+593358333] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_178: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_179: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_180: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_181: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_182: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_183: ; FADD_M f2, L1[r6-1178920269] lea eax, [r14d-1178920269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_184: ; ISTORE L1[r5-240689195], r3 lea eax, [r13d-240689195] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; ISUB_M r5, L3[15768] sub r13, qword ptr [rsi+15768] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; ISUB_M r7, L1[r5-64811737] lea eax, [r13d-64811737] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_191: ; ISWAP_R r5, r5 randomx_isn_192: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_193: ; IMUL_RCP r1, 1739211908 mov rax, 11388514842531818956 imul r9, rax randomx_isn_194: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_195: ; INEG_R r2 neg r10 randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; CBRANCH r0, -31655947, COND 12 add r8, -32180235 test r8, 267386880 jz randomx_isn_177 randomx_isn_198: ; IADD_M r1, L3[72184] add r9, qword ptr [rsi+72184] randomx_isn_199: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_200: ; FSUB_M f3, L1[r5+82952804] lea eax, [r13d+82952804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_202: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; ISUB_M r2, L1[r7+663732006] lea eax, [r15d+663732006] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_207: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_210: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_211: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_212: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_213: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_214: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_215: ; CBRANCH r2, -1582674691, COND 10 add r10, -1582543619 test r10, 66846720 jz randomx_isn_206 randomx_isn_216: ; ISTORE L3[r6-35582903], r6 lea eax, [r14d-35582903] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; IMUL_RCP r0, 68870640 mov rax, 17974858942582503587 imul r8, rax randomx_isn_218: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_219: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_222: ; FDIV_M e2, L2[r3-126219962] lea eax, [r11d-126219962] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; FSUB_M f3, L1[r1+1513567998] lea eax, [r9d+1513567998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; CBRANCH r4, 841490799, COND 6 add r12, 841498991 test r12, 4177920 jz randomx_isn_216 randomx_isn_227: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_228: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_229: ; CBRANCH r7, -401764300, COND 9 add r15, -401698764 test r15, 33423360 jz randomx_isn_227 randomx_isn_230: ; IMULH_M r6, L1[r4+594781303] lea ecx, [r12d+594781303] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_231: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_232: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_233: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_237: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_238: ; IMUL_RCP r7, 335333426 mov rax, 14766676308437922020 imul r15, rax randomx_isn_239: ; IMUL_RCP r6, 3012166909 mov rax, 13151356632585650915 imul r14, rax randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; ISUB_M r4, L1[r7-2121349851] lea eax, [r15d-2121349851] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_244: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_245: ; CBRANCH r3, -1185748639, COND 9 add r11, -1185748639 test r11, 33423360 jz randomx_isn_245 randomx_isn_246: ; CBRANCH r3, 814502491, COND 14 add r11, 818696795 test r11, 1069547520 jz randomx_isn_246 randomx_isn_247: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_248: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; IADD_M r7, L2[r5+1957003887] lea eax, [r13d+1957003887] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_252: ; CBRANCH r2, 2087542566, COND 10 add r10, 2087542566 test r10, 66846720 jz randomx_isn_247 randomx_isn_253: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_254: ; CBRANCH r2, -479663125, COND 3 add r10, -479663125 test r10, 522240 jz randomx_isn_253 randomx_isn_255: ; FADD_R f2, a2 addpd xmm2, xmm10 |
Integer registers R: r0: 0x3af60e8656e73c99, r1: 0xf43d0f9d1d4ced63 r2: 0xb3ac27c33f93ba92, r3: 0x8e3d7e5860aa2e62 r4: 0xad366c117c775959, r5: 0x6955f143f94bfdce r6: 0xcff04fa2047ca2b0, r7: 0xd000e669d4138d0b Floating point registers F {lo, hi}: f0: {0x88bb565ca12884a0, 0x86a296df1855b920} f1: {0xfa03bd6ec596bc00, 0xfcf893900db8bf84} f2: {0x8e79dc033d669dd1, 0x10dfe59337e0b056} f3: {0x814b197f07e2a368, 0x80f3860b37e7e31a} Floating point registers E {lo, hi}: e0: {0x493e50e7aefc319f, 0x47144b24b1d781d1} e1: {0x3bd1009407f62208, 0x3d2c2fbbb8bca1c7} e2: {0x4f6389ff15c7dec5, 0x5180ec97f270a22e} e3: {0x408ffe76a5618133, 0x41235cd569a4e86b} Floating point registers A {lo, hi}: a0: {0x40e54a87076c375c, 0x4154e9578ae7cfcc} a1: {0x416ac1a1255384b0, 0x40ce141c01a08a16} a2: {0x40c857531ede67e1, 0x415d9863ba7aa225} a3: {0x4032ad145647307e, 0x40d034921f17fce7} |