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: {0x4173bf69d0c0e304, 0x41e38f1a01244776} a1: {0x40e4a3245d2e5a44, 0x41efc3ee1ece4aa8} a2: {0x40b4ee77214a96fd, 0x419c96d1c2f52d5b} a3: {0x41b8a500ee582e97, 0x408070d0ea643a48} |
|
RandomARQ code | ASM x86 |
ISMULH_R r3, r5 IMUL_RCP r6, 971504563 ISUB_R r5, r6 FADD_M f2, L1[r6-1942320705] ISTORE L1[r0-1408022964], r7 IMUL_R r5, r7 CBRANCH r3, 1554564660, COND 7 IMUL_M r3, L2[r2+454039731] FSCAL_R f2 ISUB_R r2, r0 IADD_M r6, L1[r0-669960325] CBRANCH r3, -66508325, COND 15 IXOR_R r0, r7 ISTORE L1[r5-1138838515], r2 IADD_RS r3, r2, SHFT 3 IMUL_RCP r4, 437598343 IMUL_R r4, r1 ISTORE L2[r0+381010364], r1 FMUL_R e2, a1 FSWAP_R f3 ISUB_R r4, r2 IMUL_R r5, r6 CBRANCH r5, -274696317, COND 10 IMUL_R r0, r5 IADD_RS r5, r1, 731897553, SHFT 1 FSUB_R f1, a2 IADD_RS r3, r4, SHFT 3 FADD_R f3, a2 FADD_R f1, a1 IXOR_R r7, r5 ISUB_R r0, r7 CBRANCH r5, 1838778213, COND 3 IADD_RS r2, r3, SHFT 1 FMUL_R e3, a1 IADD_RS r0, r2, SHFT 0 ISUB_R r1, r5 ISTORE L1[r4-936826633], r2 IROR_R r7, r1 FADD_R f3, a1 CBRANCH r3, 777930995, COND 6 CBRANCH r5, -158025201, COND 0 ISUB_R r2, r7 IADD_RS r4, r5, SHFT 0 FMUL_R e1, a3 FSUB_R f2, a3 ISUB_R r3, r0 CBRANCH r6, 150762390, COND 0 FMUL_R e1, a2 IMUL_R r1, r7 ISTORE L1[r5-246436908], r5 IMUL_R r6, r2 FSUB_R f1, a0 ISWAP_R r6, r1 FSCAL_R f1 IMUL_R r6, r1 IADD_RS r0, r5, SHFT 0 INEG_R r4 FSUB_M f2, L1[r7-99976758] IMUL_R r6, r1 IROL_R r1, r7 ISUB_R r1, 66586261 FMUL_R e2, a2 IMUL_R r5, -531882484 ISTORE L1[r7-812680513], r2 IMUL_RCP r1, 3064857365 CBRANCH r2, 739970328, COND 3 CBRANCH r3, 226203013, COND 5 IMUL_RCP r6, 2039726895 IMUL_RCP r0, 464339153 IMUL_RCP r2, 3132770161 IMUL_R r6, r5 ISTORE L1[r0-615000326], r2 IXOR_R r5, r4 FADD_M f1, L2[r6-544808625] FSUB_R f2, a0 IADD_M r5, L1[r3-1080281884] FSUB_R f3, a1 IADD_M r3, L2[r4+1981616363] CBRANCH r0, -2109226299, COND 10 ISUB_R r4, -533489938 ISMULH_R r7, r2 ISUB_R r0, r1 FSUB_R f1, a0 ISUB_R r6, 302160163 FMUL_R e0, a3 IMUL_M r1, L1[r3-724379634] FSUB_R f1, a1 ISUB_R r6, r7 FMUL_R e3, a1 IROR_R r4, r5 IADD_RS r7, r3, SHFT 0 FMUL_R e0, a1 ISUB_M r1, L1[r2+1572261409] IXOR_R r4, -1239064244 IXOR_M r5, L1[r6-216680575] IXOR_R r6, r3 ISUB_R r1, 1171861077 ISUB_M r5, L1[r0-1013362246] ISWAP_R r0, r0 ISMULH_R r2, r6 IADD_M r6, L1[r2-1465484142] IADD_RS r1, r5, SHFT 1 FMUL_R e1, a0 CBRANCH r6, -261969710, COND 13 IMUL_R r6, r7 IADD_RS r1, r6, SHFT 2 IMUL_R r5, r2 FSWAP_R f1 IADD_M r5, L3[28792] IMUL_M r7, L1[r4+602354567] FSCAL_R f2 IMUL_R r3, r1 IXOR_M r7, L1[r1+1898610306] FSCAL_R f3 ISUB_R r5, r3 FSUB_R f0, a3 IADD_RS r7, r3, SHFT 2 ISTORE L3[r3+2131082503], r5 IADD_RS r4, r3, SHFT 0 IMUL_R r1, r7 FMUL_R e1, a0 IMULH_R r0, r2 ISTORE L1[r1-1394846591], r4 CBRANCH r5, 377365736, COND 11 ISUB_M r6, L1[r5-176344912] FMUL_R e3, a0 ISUB_M r1, L2[r6-1734856532] FMUL_R e2, a0 FMUL_R e3, a2 IMUL_R r7, r1 FMUL_R e3, a0 IMULH_R r7, r4 FADD_M f0, L1[r5+884413767] FADD_R f2, a3 ISTORE L2[r5+288500796], r5 CBRANCH r2, -1960375433, COND 5 ISMULH_R r6, r5 IMUL_R r1, r0 FADD_M f3, L1[r5-735820595] FSUB_R f3, a1 FSUB_R f0, a2 FSUB_R f1, a2 IXOR_R r5, r2 CBRANCH r2, 1361086252, COND 11 ISWAP_R r7, r4 IADD_M r4, L1[r2+1815536122] INEG_R r1 FSQRT_R e0 FSUB_R f1, a0 IXOR_R r2, r7 FMUL_R e1, a0 IADD_M r3, L1[r4-1031331250] FSUB_R f3, a3 ISUB_M r5, L1[r4+152435551] FSQRT_R e3 ISUB_M r4, L1[r3-1264979304] IMUL_R r7, r0 ISUB_R r3, -1029434067 CBRANCH r7, -745718556, COND 6 FADD_R f3, a2 IMUL_R r1, -594984457 FADD_R f3, a0 INEG_R r5 FSQRT_R e3 FSUB_R f3, a3 IADD_RS r4, r7, SHFT 2 IMUL_R r4, r7 FADD_R f2, a3 CBRANCH r0, 1135730735, COND 4 FADD_R f2, a0 IMULH_R r0, r3 IADD_RS r6, r0, SHFT 2 FSWAP_R f3 IADD_M r5, L1[r0+1833714225] FSUB_R f0, a1 FSWAP_R e2 IMUL_RCP r0, 2951059866 CBRANCH r6, 197549366, COND 14 FSUB_R f2, a0 IROR_R r7, r2 CBRANCH r4, -1275075629, COND 9 FSCAL_R f2 ISTORE L1[r1-170553789], r2 IMUL_R r7, r4 CBRANCH r5, -1576482911, COND 14 ISUB_R r6, r0 ISUB_R r2, r0 CBRANCH r7, -1269904193, COND 15 ISUB_R r2, r0 IMUL_R r1, r5 IADD_RS r0, r3, SHFT 0 ISUB_R r3, r1 ISMULH_R r4, r2 IADD_RS r3, r4, SHFT 2 CBRANCH r3, -1192022826, COND 2 FADD_R f0, a2 ISWAP_R r1, r2 IXOR_R r2, r4 CBRANCH r0, -1510220493, COND 11 IADD_RS r6, r1, SHFT 2 IXOR_R r5, r4 IMUL_M r2, L2[r6-446680876] IXOR_M r7, L1[r6-437233734] ISTORE L1[r7-2089963526], r7 IMUL_R r5, r3 CBRANCH r5, 6482346, COND 4 CBRANCH r1, 43741774, COND 8 FSQRT_R e3 FADD_R f2, a2 IMUL_RCP r7, 362229117 FSQRT_R e3 IADD_M r7, L1[r3+188196935] IXOR_R r3, r7 IADD_RS r1, r2, SHFT 2 CBRANCH r0, -178243058, COND 5 IXOR_R r4, r0 FADD_M f3, L1[r5+367389924] ISTORE L1[r0+223524744], r7 FSQRT_R e0 IMUL_R r3, -673493440 CBRANCH r1, 1183145623, COND 1 IMUL_R r3, r6 IADD_RS r5, r3, 1340767800, SHFT 3 FSWAP_R f1 IADD_RS r6, r7, SHFT 3 IADD_RS r4, r7, SHFT 1 ISUB_R r0, r1 ISTORE L1[r5+153733038], r4 FSCAL_R f0 FSUB_R f0, a2 IMULH_R r2, r4 FSUB_M f0, L1[r1+57124405] ISUB_R r0, r7 CBRANCH r7, -1735587341, COND 7 IADD_RS r6, r6, SHFT 0 FSWAP_R f1 CBRANCH r1, 808745598, COND 8 IMUL_R r4, r2 IXOR_M r4, L1[r2-1546340739] ISUB_R r3, r7 FADD_R f0, a1 FMUL_R e1, a1 IXOR_R r5, r4 IXOR_R r0, r5 ISTORE L1[r1-1045312459], r2 IXOR_M r2, L2[r4-698213240] ISUB_M r0, L1[r4+712370015] ISUB_R r7, r4 CBRANCH r3, -351431878, COND 10 ISTORE L3[r5-1951062795], r7 IMUL_R r6, r5 IMUL_M r1, L1[r4-1642774776] CBRANCH r0, -1475766536, COND 12 CBRANCH r6, 4324388, COND 2 IMULH_M r6, L1[r3-672286400] FSUB_R f2, a3 |
randomx_isn_0: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_1: ; IMUL_RCP r6, 971504563 mov rax, 10194002881160983491 imul r14, rax randomx_isn_2: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_3: ; FADD_M f2, L1[r6-1942320705] lea eax, [r14d-1942320705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; ISTORE L1[r0-1408022964], r7 lea eax, [r8d-1408022964] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_6: ; CBRANCH r3, 1554564660, COND 7 add r11, 1554548276 test r11, 8355840 jz randomx_isn_1 randomx_isn_7: ; IMUL_M r3, L2[r2+454039731] lea eax, [r10d+454039731] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_8: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_9: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_10: ; IADD_M r6, L1[r0-669960325] lea eax, [r8d-669960325] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r3, -66508325, COND 15 add r11, -58119717 test r11, 2139095040 jz randomx_isn_8 randomx_isn_12: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_13: ; ISTORE L1[r5-1138838515], r2 lea eax, [r13d-1138838515] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_15: ; IMUL_RCP r4, 437598343 mov rax, 11315765327615788297 imul r12, rax randomx_isn_16: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_17: ; ISTORE L2[r0+381010364], r1 lea eax, [r8d+381010364] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_20: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_21: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_22: ; CBRANCH r5, -274696317, COND 10 add r13, -274434173 test r13, 66846720 jz randomx_isn_22 randomx_isn_23: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_24: ; IADD_RS r5, r1, 731897553, SHFT 1 lea r13, [r13+r9*2+731897553] randomx_isn_25: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_26: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_30: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_31: ; CBRANCH r5, 1838778213, COND 3 add r13, 1838779237 test r13, 522240 jz randomx_isn_25 randomx_isn_32: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_35: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_36: ; ISTORE L1[r4-936826633], r2 lea eax, [r12d-936826633] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; CBRANCH r3, 777930995, COND 6 add r11, 777930995 test r11, 4177920 jz randomx_isn_32 randomx_isn_40: ; CBRANCH r5, -158025201, COND 0 add r13, -158024945 test r13, 65280 jz randomx_isn_40 randomx_isn_41: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_42: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_45: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_46: ; CBRANCH r6, 150762390, COND 0 add r14, 150762262 test r14, 65280 jz randomx_isn_41 randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_49: ; ISTORE L1[r5-246436908], r5 lea eax, [r13d-246436908] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_51: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_52: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_55: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_56: ; INEG_R r4 neg r12 randomx_isn_57: ; FSUB_M f2, L1[r7-99976758] lea eax, [r15d-99976758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_59: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_60: ; ISUB_R r1, 66586261 sub r9, 66586261 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; IMUL_R r5, -531882484 imul r13, -531882484 randomx_isn_63: ; ISTORE L1[r7-812680513], r2 lea eax, [r15d-812680513] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; IMUL_RCP r1, 3064857365 mov rax, 12925260963043925796 imul r9, rax randomx_isn_65: ; CBRANCH r2, 739970328, COND 3 add r10, 739969304 test r10, 522240 jz randomx_isn_47 randomx_isn_66: ; CBRANCH r3, 226203013, COND 5 add r11, 226207109 test r11, 2088960 jz randomx_isn_66 randomx_isn_67: ; IMUL_RCP r6, 2039726895 mov rax, 9710633652534195955 imul r14, rax randomx_isn_68: ; IMUL_RCP r0, 464339153 mov rax, 10664102144196143415 imul r8, rax randomx_isn_69: ; IMUL_RCP r2, 3132770161 mov rax, 12645064662032884064 imul r10, rax randomx_isn_70: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_71: ; ISTORE L1[r0-615000326], r2 lea eax, [r8d-615000326] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_73: ; FADD_M f1, L2[r6-544808625] lea eax, [r14d-544808625] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_75: ; IADD_M r5, L1[r3-1080281884] lea eax, [r11d-1080281884] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_77: ; IADD_M r3, L2[r4+1981616363] lea eax, [r12d+1981616363] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r0, -2109226299, COND 10 add r8, -2109357371 test r8, 66846720 jz randomx_isn_69 randomx_isn_79: ; ISUB_R r4, -533489938 sub r12, -533489938 randomx_isn_80: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_81: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_82: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_83: ; ISUB_R r6, 302160163 sub r14, 302160163 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; IMUL_M r1, L1[r3-724379634] lea eax, [r11d-724379634] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_87: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_90: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; ISUB_M r1, L1[r2+1572261409] lea eax, [r10d+1572261409] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r4, -1239064244 xor r12, -1239064244 randomx_isn_94: ; IXOR_M r5, L1[r6-216680575] lea eax, [r14d-216680575] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_95: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_96: ; ISUB_R r1, 1171861077 sub r9, 1171861077 randomx_isn_97: ; ISUB_M r5, L1[r0-1013362246] lea eax, [r8d-1013362246] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_98: ; ISWAP_R r0, r0 randomx_isn_99: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_100: ; IADD_M r6, L1[r2-1465484142] lea eax, [r10d-1465484142] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_101: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; CBRANCH r6, -261969710, COND 13 add r14, -261969710 test r14, 534773760 jz randomx_isn_101 randomx_isn_104: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_105: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_106: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_107: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_108: ; IADD_M r5, L3[28792] add r13, qword ptr [rsi+28792] randomx_isn_109: ; IMUL_M r7, L1[r4+602354567] lea eax, [r12d+602354567] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_112: ; IXOR_M r7, L1[r1+1898610306] lea eax, [r9d+1898610306] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_113: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_114: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_115: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_116: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_117: ; ISTORE L3[r3+2131082503], r5 lea eax, [r11d+2131082503] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_119: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_122: ; ISTORE L1[r1-1394846591], r4 lea eax, [r9d-1394846591] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; CBRANCH r5, 377365736, COND 11 add r13, 377103592 test r13, 133693440 jz randomx_isn_115 randomx_isn_124: ; ISUB_M r6, L1[r5-176344912] lea eax, [r13d-176344912] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; ISUB_M r1, L2[r6-1734856532] lea eax, [r14d-1734856532] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_132: ; FADD_M f0, L1[r5+884413767] lea eax, [r13d+884413767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_133: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_134: ; ISTORE L2[r5+288500796], r5 lea eax, [r13d+288500796] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; CBRANCH r2, -1960375433, COND 5 add r10, -1960367241 test r10, 2088960 jz randomx_isn_124 randomx_isn_136: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_137: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_138: ; FADD_M f3, L1[r5-735820595] lea eax, [r13d-735820595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_140: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_143: ; CBRANCH r2, 1361086252, COND 11 add r10, 1361610540 test r10, 133693440 jz randomx_isn_136 randomx_isn_144: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_145: ; IADD_M r4, L1[r2+1815536122] lea eax, [r10d+1815536122] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_146: ; INEG_R r1 neg r9 randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_149: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_150: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_151: ; IADD_M r3, L1[r4-1031331250] lea eax, [r12d-1031331250] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; ISUB_M r5, L1[r4+152435551] lea eax, [r12d+152435551] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; ISUB_M r4, L1[r3-1264979304] lea eax, [r11d-1264979304] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_157: ; ISUB_R r3, -1029434067 sub r11, -1029434067 randomx_isn_158: ; CBRANCH r7, -745718556, COND 6 add r15, -745710364 test r15, 4177920 jz randomx_isn_157 randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; IMUL_R r1, -594984457 imul r9, -594984457 randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; INEG_R r5 neg r13 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_166: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; CBRANCH r0, 1135730735, COND 4 add r8, 1135734831 test r8, 1044480 jz randomx_isn_159 randomx_isn_169: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_170: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_171: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_172: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_173: ; IADD_M r5, L1[r0+1833714225] lea eax, [r8d+1833714225] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_176: ; IMUL_RCP r0, 2951059866 mov rax, 13423679307064307721 imul r8, rax randomx_isn_177: ; CBRANCH r6, 197549366, COND 14 add r14, 197549366 test r14, 1069547520 jz randomx_isn_172 randomx_isn_178: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_179: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_180: ; CBRANCH r4, -1275075629, COND 9 add r12, -1275141165 test r12, 33423360 jz randomx_isn_178 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; ISTORE L1[r1-170553789], r2 lea eax, [r9d-170553789] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_183: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_184: ; CBRANCH r5, -1576482911, COND 14 add r13, -1572288607 test r13, 1069547520 jz randomx_isn_181 randomx_isn_185: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_186: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_187: ; CBRANCH r7, -1269904193, COND 15 add r15, -1265709889 test r15, 2139095040 jz randomx_isn_185 randomx_isn_188: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_189: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_190: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_191: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_192: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_193: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_194: ; CBRANCH r3, -1192022826, COND 2 add r11, -1192022826 test r11, 261120 jz randomx_isn_194 randomx_isn_195: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_196: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_197: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_198: ; CBRANCH r0, -1510220493, COND 11 add r8, -1510220493 test r8, 133693440 jz randomx_isn_195 randomx_isn_199: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_200: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_201: ; IMUL_M r2, L2[r6-446680876] lea eax, [r14d-446680876] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_M r7, L1[r6-437233734] lea eax, [r14d-437233734] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r7-2089963526], r7 lea eax, [r15d-2089963526] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_205: ; CBRANCH r5, 6482346, COND 4 add r13, 6484394 test r13, 1044480 jz randomx_isn_205 randomx_isn_206: ; CBRANCH r1, 43741774, COND 8 add r9, 43741774 test r9, 16711680 jz randomx_isn_206 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_209: ; IMUL_RCP r7, 362229117 mov rax, 13670243292842527343 imul r15, rax randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; IADD_M r7, L1[r3+188196935] lea eax, [r11d+188196935] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_212: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_213: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_214: ; CBRANCH r0, -178243058, COND 5 add r8, -178247154 test r8, 2088960 jz randomx_isn_207 randomx_isn_215: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_216: ; FADD_M f3, L1[r5+367389924] lea eax, [r13d+367389924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_217: ; ISTORE L1[r0+223524744], r7 lea eax, [r8d+223524744] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; IMUL_R r3, -673493440 imul r11, -673493440 randomx_isn_220: ; CBRANCH r1, 1183145623, COND 1 add r9, 1183145623 test r9, 130560 jz randomx_isn_215 randomx_isn_221: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_222: ; IADD_RS r5, r3, 1340767800, SHFT 3 lea r13, [r13+r11*8+1340767800] randomx_isn_223: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_224: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_225: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_226: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_227: ; ISTORE L1[r5+153733038], r4 lea eax, [r13d+153733038] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_231: ; FSUB_M f0, L1[r1+57124405] lea eax, [r9d+57124405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_232: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_233: ; CBRANCH r7, -1735587341, COND 7 add r15, -1735554573 test r15, 8355840 jz randomx_isn_221 randomx_isn_234: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_235: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_236: ; CBRANCH r1, 808745598, COND 8 add r9, 808811134 test r9, 16711680 jz randomx_isn_234 randomx_isn_237: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_238: ; IXOR_M r4, L1[r2-1546340739] lea eax, [r10d-1546340739] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_240: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_243: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_244: ; ISTORE L1[r1-1045312459], r2 lea eax, [r9d-1045312459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; IXOR_M r2, L2[r4-698213240] lea eax, [r12d-698213240] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_246: ; ISUB_M r0, L1[r4+712370015] lea eax, [r12d+712370015] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_248: ; CBRANCH r3, -351431878, COND 10 add r11, -351431878 test r11, 66846720 jz randomx_isn_240 randomx_isn_249: ; ISTORE L3[r5-1951062795], r7 lea eax, [r13d-1951062795] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_251: ; IMUL_M r1, L1[r4-1642774776] lea eax, [r12d-1642774776] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r0, -1475766536, COND 12 add r8, -1475242248 test r8, 267386880 jz randomx_isn_249 randomx_isn_253: ; CBRANCH r6, 4324388, COND 2 add r14, 4324388 test r14, 261120 jz randomx_isn_253 randomx_isn_254: ; IMULH_M r6, L1[r3-672286400] lea ecx, [r11d-672286400] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_255: ; FSUB_R f2, a3 subpd xmm2, xmm11 |
Integer registers R: r0: 0x1c82285086821f2f, r1: 0x8ec88e87ae97c6af r2: 0x24e04dbc20577f14, r3: 0x8b4bf628f11114d3 r4: 0x5edb878d1f1be086, r5: 0x37604d3100fd5886 r6: 0x20ea3ccce03c870c, r7: 0x3a9dce6f0adf3de5 Floating point registers F {lo, hi}: f0: {0xfe45adcb0a4145ce, 0x7ce6beec133ad146} f1: {0x82146feb44f3bbc5, 0xfa0e68cc37ce8d52} f2: {0xf6c815fe7b6929e0, 0xfef0f881c7ad66d7} f3: {0x81dd6de9d4ffc35c, 0xfe4609e09a4e4921} Floating point registers E {lo, hi}: e0: {0x3f93fc8395bc37d3, 0x3d0ca9a015909229} e1: {0x43e59f42d55e75a4, 0x3be6528a7b18bb06} e2: {0x3770a86986656e39, 0x3f15206bfffa9ce8} e3: {0x4006cdb8b1e6837c, 0x3fa56682482f2de3} Floating point registers A {lo, hi}: a0: {0x4173bf69d0c0e304, 0x41e38f1a01244776} a1: {0x40e4a3245d2e5a44, 0x41efc3ee1ece4aa8} a2: {0x40b4ee77214a96fd, 0x419c96d1c2f52d5b} a3: {0x41b8a500ee582e97, 0x408070d0ea643a48} |
RandomARQ code | ASM x86 |
FSCAL_R f3 FADD_R f0, a0 FSCAL_R f3 IROL_R r7, r3 FADD_M f2, L1[r4-1974526540] FDIV_M e2, L1[r6+470327812] FSQRT_R e0 FSCAL_R f1 IXOR_R r6, r0 CBRANCH r5, -1845038125, COND 6 CBRANCH r1, 56130032, COND 2 IXOR_M r1, L1[r0-136125708] CBRANCH r0, -1998786914, COND 14 IADD_M r4, L1[r5+282187568] IMUL_RCP r3, 443436155 IMUL_R r2, r5 FMUL_R e0, a1 IMUL_M r7, L1[r0-1987540313] IMUL_RCP r1, 741662505 ISTORE L1[r2+1461907862], r0 FSCAL_R f3 FADD_M f0, L1[r7-1432987902] CBRANCH r3, -988196780, COND 0 ISTORE L1[r6-750706528], r2 ISUB_M r1, L1[r0+818889720] FSCAL_R f1 IMUL_R r6, r7 FADD_R f0, a0 IMUL_R r1, r3 CFROUND r2, 60 IXOR_R r5, r1 IROR_R r0, r6 IMUL_R r0, r1 FSUB_R f3, a2 IADD_M r7, L1[r2+1861344476] FSWAP_R f0 FADD_R f1, a3 IROR_R r2, r0 FMUL_R e1, a1 IADD_RS r5, r3, -380276189, SHFT 3 IMUL_R r5, -485373684 CBRANCH r7, 93694149, COND 0 FADD_M f3, L1[r4-321549921] IMUL_R r7, r4 IROR_R r1, r4 ISUB_M r3, L2[r6+1921626593] ISUB_M r1, L1[r0+864012492] IXOR_R r4, r6 IMUL_R r4, r6 FSQRT_R e3 ISTORE L1[r3+1338920171], r4 IMUL_R r3, -1536282694 IADD_M r4, L1[r3+1262848151] FMUL_R e3, a1 FADD_R f2, a3 FADD_M f2, L1[r7+1439500471] ISTORE L1[r5+456543679], r4 CBRANCH r0, -482372176, COND 9 IMUL_RCP r2, 2439468331 FMUL_R e1, a1 FADD_M f3, L2[r4+605213808] FMUL_R e3, a0 FSCAL_R f1 FADD_R f3, a0 FSUB_R f0, a2 IADD_M r1, L1[r4+1874095635] IADD_RS r2, r4, SHFT 2 FADD_R f1, a1 FSUB_R f2, a3 FSCAL_R f1 ISMULH_R r7, r1 FADD_R f1, a0 CBRANCH r4, -617824075, COND 13 IMULH_R r2, r4 FADD_R f0, a0 ISWAP_R r6, r7 CBRANCH r3, 1592312757, COND 12 FSQRT_R e3 IADD_RS r5, r4, -1931013247, SHFT 3 ISUB_R r0, r7 FSUB_M f1, L2[r4-103841298] IXOR_R r1, r5 ISUB_R r5, r3 ISTORE L1[r5-1855182879], r0 FSUB_M f3, L1[r0-906996233] FSCAL_R f1 ISTORE L1[r3+999593854], r7 ISUB_R r0, r4 FSUB_R f1, a3 IXOR_R r4, -1298116243 IMUL_M r7, L1[r6-1390587603] FSUB_R f2, a3 IXOR_R r1, r4 FMUL_R e0, a2 FMUL_R e3, a0 IMUL_RCP r7, 1169767670 ISMULH_M r4, L1[r5+1710063321] FADD_R f0, a3 IMUL_R r7, r6 FMUL_R e0, a3 FADD_R f1, a3 ISTORE L1[r2-1679258191], r0 FSWAP_R f1 ISTORE L1[r5-967176482], r6 IROR_R r1, r3 ISWAP_R r3, r2 FSWAP_R e1 ISTORE L1[r4+465972701], r7 IADD_RS r0, r2, SHFT 3 ISWAP_R r3, r4 IXOR_R r4, r3 IADD_RS r5, r5, 1325989517, SHFT 0 FSQRT_R e0 IADD_RS r1, r4, SHFT 1 CBRANCH r7, 1942379979, COND 4 IADD_RS r7, r7, SHFT 0 ISUB_R r6, -18898885 FMUL_R e0, a1 ISUB_M r3, L1[r0+851284649] FSQRT_R e1 IROL_R r3, r0 ISUB_R r5, r4 CFROUND r0, 2 IROR_R r5, 29 IMULH_M r0, L1[r7-1920944110] FMUL_R e3, a2 IADD_RS r6, r2, SHFT 2 CBRANCH r1, 164663885, COND 14 IADD_RS r5, r7, 1209818327, SHFT 0 IMUL_R r1, r0 IXOR_R r1, r0 IROR_R r0, r6 CBRANCH r4, -164020426, COND 9 IXOR_R r1, r5 ISUB_R r7, r1 ISWAP_R r7, r7 IMULH_R r0, r0 CBRANCH r1, 313319814, COND 11 ISUB_M r7, L1[r2-507558958] IADD_RS r2, r0, SHFT 3 IADD_M r0, L2[r4-581566799] FMUL_R e0, a3 ISTORE L1[r6+512443860], r1 CBRANCH r0, -1960212748, COND 4 FMUL_R e2, a3 IMUL_RCP r7, 3118167773 ISUB_R r7, r0 IMUL_M r1, L3[137344] FMUL_R e1, a0 IXOR_R r1, r2 IMUL_R r4, r7 IMUL_RCP r5, 336218969 ISTORE L1[r3-1786308365], r5 ISUB_R r0, r1 FSCAL_R f0 FMUL_R e1, a2 IXOR_M r4, L1[r0-772832292] FSCAL_R f3 CBRANCH r6, 484782659, COND 12 IROR_R r6, r4 IMUL_R r5, r1 FMUL_R e2, a0 CBRANCH r2, -416383916, COND 5 IMUL_RCP r4, 1353124469 FMUL_R e1, a1 ISUB_R r4, r7 IADD_M r6, L2[r7+152273747] IMUL_R r4, r2 IROR_R r1, r5 FMUL_R e3, a3 IMUL_R r5, r3 IROR_R r6, r4 FMUL_R e3, a1 IMUL_RCP r1, 398338876 IMUL_RCP r6, 696763323 IADD_RS r5, r2, 979426669, SHFT 2 FADD_M f2, L1[r4+1258591211] IROR_R r2, r3 FDIV_M e3, L1[r3+1740918925] FMUL_R e3, a0 ISUB_R r5, r7 ISTORE L1[r6+2137153057], r4 IXOR_M r5, L1[r4+2120656800] FMUL_R e1, a3 IXOR_M r0, L1[r3-1618830477] CFROUND r7, 48 ISWAP_R r6, r4 IMUL_RCP r2, 158309785 FSCAL_R f3 IROR_R r4, r3 FSUB_R f0, a2 ISTORE L2[r5-2120031581], r2 ISTORE L1[r2+1829521277], r0 FADD_R f0, a3 CBRANCH r7, 1502823870, COND 14 ISTORE L1[r6+2062782544], r6 IMULH_R r6, r7 ISUB_M r2, L2[r7+595972021] IMUL_R r1, r0 ISUB_M r5, L1[r6-687071418] IMUL_M r2, L1[r0-904957180] ISUB_M r4, L3[80424] ISMULH_M r5, L1[r6-137893259] ISMULH_R r1, r4 IMUL_R r0, r3 IADD_RS r5, r3, 1463599292, SHFT 2 FSUB_R f1, a0 FSUB_M f0, L2[r0-1835477190] IXOR_M r2, L1[r7-1187498609] IMUL_R r0, r6 IMUL_R r3, r4 FSCAL_R f2 IROL_R r5, r0 CBRANCH r2, -183685764, COND 13 FADD_R f1, a3 ISWAP_R r1, r1 IXOR_R r3, r7 FADD_R f2, a1 FMUL_R e1, a1 FSUB_R f1, a2 IADD_M r7, L1[r4-124762913] CBRANCH r4, -2096891724, COND 13 FMUL_R e3, a0 FSQRT_R e1 ISWAP_R r7, r5 ISUB_M r3, L2[r4-1090733558] FADD_M f0, L1[r1+196895192] ISTORE L2[r4+294433407], r2 FMUL_R e3, a0 IROR_R r1, r5 ISUB_M r2, L1[r5+1455977994] FMUL_R e2, a2 IADD_RS r0, r6, SHFT 0 CBRANCH r5, -372727340, COND 0 IXOR_M r6, L3[160080] IADD_M r2, L1[r4-358431027] FSUB_M f1, L1[r4+1276782380] ISUB_R r6, r5 IMUL_M r1, L1[r4+2137792000] FSUB_R f3, a1 IMUL_R r4, r7 FSCAL_R f2 FSUB_R f1, a2 IMUL_M r5, L1[r6-469681172] CBRANCH r4, -106615472, COND 2 CBRANCH r1, 936090154, COND 4 FMUL_R e2, a2 FADD_R f0, a0 IMULH_R r5, r0 IXOR_R r2, r7 FSUB_R f3, a1 IADD_M r6, L1[r4+1510201156] IMUL_R r4, r2 ISUB_R r7, r1 ISUB_R r5, r4 IMUL_M r6, L1[r7-1383404908] |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_2: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_3: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_4: ; FADD_M f2, L1[r4-1974526540] lea eax, [r12d-1974526540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; FDIV_M e2, L1[r6+470327812] lea eax, [r14d+470327812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_8: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_9: ; CBRANCH r5, -1845038125, COND 6 add r13, -1845046317 test r13, 4177920 jz randomx_isn_0 randomx_isn_10: ; CBRANCH r1, 56130032, COND 2 add r9, 56131056 test r9, 261120 jz randomx_isn_10 randomx_isn_11: ; IXOR_M r1, L1[r0-136125708] lea eax, [r8d-136125708] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r0, -1998786914, COND 14 add r8, -1998786914 test r8, 1069547520 jz randomx_isn_11 randomx_isn_13: ; IADD_M r4, L1[r5+282187568] lea eax, [r13d+282187568] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_RCP r3, 443436155 mov rax, 11166793914541138621 imul r11, rax randomx_isn_15: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; IMUL_M r7, L1[r0-1987540313] lea eax, [r8d-1987540313] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_RCP r1, 741662505 mov rax, 13353136025506698898 imul r9, rax randomx_isn_19: ; ISTORE L1[r2+1461907862], r0 lea eax, [r10d+1461907862] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; FADD_M f0, L1[r7-1432987902] lea eax, [r15d-1432987902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; CBRANCH r3, -988196780, COND 0 add r11, -988196524 test r11, 65280 jz randomx_isn_15 randomx_isn_23: ; ISTORE L1[r6-750706528], r2 lea eax, [r14d-750706528] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; ISUB_M r1, L1[r0+818889720] lea eax, [r8d+818889720] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_29: ; CFROUND r2, 60 mov rax, r10 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_30: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_31: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_32: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_33: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_34: ; IADD_M r7, L1[r2+1861344476] lea eax, [r10d+1861344476] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_35: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_36: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_37: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; IADD_RS r5, r3, -380276189, SHFT 3 lea r13, [r13+r11*8-380276189] randomx_isn_40: ; IMUL_R r5, -485373684 imul r13, -485373684 randomx_isn_41: ; CBRANCH r7, 93694149, COND 0 add r15, 93694277 test r15, 65280 jz randomx_isn_35 randomx_isn_42: ; FADD_M f3, L1[r4-321549921] lea eax, [r12d-321549921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_44: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_45: ; ISUB_M r3, L2[r6+1921626593] lea eax, [r14d+1921626593] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r1, L1[r0+864012492] lea eax, [r8d+864012492] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_48: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; ISTORE L1[r3+1338920171], r4 lea eax, [r11d+1338920171] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IMUL_R r3, -1536282694 imul r11, -1536282694 randomx_isn_52: ; IADD_M r4, L1[r3+1262848151] lea eax, [r11d+1262848151] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; FADD_M f2, L1[r7+1439500471] lea eax, [r15d+1439500471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_56: ; ISTORE L1[r5+456543679], r4 lea eax, [r13d+456543679] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; CBRANCH r0, -482372176, COND 9 add r8, -482437712 test r8, 33423360 jz randomx_isn_42 randomx_isn_58: ; IMUL_RCP r2, 2439468331 mov rax, 16238817595509981964 imul r10, rax randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; FADD_M f3, L2[r4+605213808] lea eax, [r12d+605213808] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_63: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; IADD_M r1, L1[r4+1874095635] lea eax, [r12d+1874095635] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_66: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_71: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_72: ; CBRANCH r4, -617824075, COND 13 add r12, -617824075 test r12, 534773760 jz randomx_isn_58 randomx_isn_73: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_74: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_75: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_76: ; CBRANCH r3, 1592312757, COND 12 add r11, 1592837045 test r11, 267386880 jz randomx_isn_73 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; IADD_RS r5, r4, -1931013247, SHFT 3 lea r13, [r13+r12*8-1931013247] randomx_isn_79: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_80: ; FSUB_M f1, L2[r4-103841298] lea eax, [r12d-103841298] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_81: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_82: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_83: ; ISTORE L1[r5-1855182879], r0 lea eax, [r13d-1855182879] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; FSUB_M f3, L1[r0-906996233] lea eax, [r8d-906996233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; ISTORE L1[r3+999593854], r7 lea eax, [r11d+999593854] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_88: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_89: ; IXOR_R r4, -1298116243 xor r12, -1298116243 randomx_isn_90: ; IMUL_M r7, L1[r6-1390587603] lea eax, [r14d-1390587603] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; IMUL_RCP r7, 1169767670 mov rax, 16932456877155858135 imul r15, rax randomx_isn_96: ; ISMULH_M r4, L1[r5+1710063321] lea ecx, [r13d+1710063321] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_97: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_98: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; ISTORE L1[r2-1679258191], r0 lea eax, [r10d-1679258191] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_103: ; ISTORE L1[r5-967176482], r6 lea eax, [r13d-967176482] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_105: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_106: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_107: ; ISTORE L1[r4+465972701], r7 lea eax, [r12d+465972701] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_109: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_110: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_111: ; IADD_RS r5, r5, 1325989517, SHFT 0 lea r13, [r13+r13*1+1325989517] randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_114: ; CBRANCH r7, 1942379979, COND 4 add r15, 1942377931 test r15, 1044480 jz randomx_isn_99 randomx_isn_115: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_116: ; ISUB_R r6, -18898885 sub r14, -18898885 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; ISUB_M r3, L1[r0+851284649] lea eax, [r8d+851284649] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_119: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_120: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; CFROUND r0, 2 mov rax, r8 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IROR_R r5, 29 ror r13, 29 randomx_isn_124: ; IMULH_M r0, L1[r7-1920944110] lea ecx, [r15d-1920944110] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_127: ; CBRANCH r1, 164663885, COND 14 add r9, 164663885 test r9, 1069547520 jz randomx_isn_115 randomx_isn_128: ; IADD_RS r5, r7, 1209818327, SHFT 0 lea r13, [r13+r15*1+1209818327] randomx_isn_129: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_130: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_131: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_132: ; CBRANCH r4, -164020426, COND 9 add r12, -163954890 test r12, 33423360 jz randomx_isn_128 randomx_isn_133: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_134: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_135: ; ISWAP_R r7, r7 randomx_isn_136: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_137: ; CBRANCH r1, 313319814, COND 11 add r9, 313057670 test r9, 133693440 jz randomx_isn_134 randomx_isn_138: ; ISUB_M r7, L1[r2-507558958] lea eax, [r10d-507558958] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_140: ; IADD_M r0, L2[r4-581566799] lea eax, [r12d-581566799] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; ISTORE L1[r6+512443860], r1 lea eax, [r14d+512443860] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; CBRANCH r0, -1960212748, COND 4 add r8, -1960208652 test r8, 1044480 jz randomx_isn_141 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; IMUL_RCP r7, 3118167773 mov rax, 12704281533581281354 imul r15, rax randomx_isn_146: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_147: ; IMUL_M r1, L3[137344] imul r9, qword ptr [rsi+137344] randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_150: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_151: ; IMUL_RCP r5, 336218969 mov rax, 14727783420041125340 imul r13, rax randomx_isn_152: ; ISTORE L1[r3-1786308365], r5 lea eax, [r11d-1786308365] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IXOR_M r4, L1[r0-772832292] lea eax, [r8d-772832292] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_157: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_158: ; CBRANCH r6, 484782659, COND 12 add r14, 485831235 test r14, 267386880 jz randomx_isn_144 randomx_isn_159: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_160: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; CBRANCH r2, -416383916, COND 5 add r10, -416388012 test r10, 2088960 jz randomx_isn_159 randomx_isn_163: ; IMUL_RCP r4, 1353124469 mov rax, 14638003437484275068 imul r12, rax randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_166: ; IADD_M r6, L2[r7+152273747] lea eax, [r15d+152273747] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_168: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_171: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_172: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_173: ; IMUL_RCP r1, 398338876 mov rax, 12431024073938294437 imul r9, rax randomx_isn_174: ; IMUL_RCP r6, 696763323 mov rax, 14213607386281786533 imul r14, rax randomx_isn_175: ; IADD_RS r5, r2, 979426669, SHFT 2 lea r13, [r13+r10*4+979426669] randomx_isn_176: ; FADD_M f2, L1[r4+1258591211] lea eax, [r12d+1258591211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_177: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_178: ; FDIV_M e3, L1[r3+1740918925] lea eax, [r11d+1740918925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_181: ; ISTORE L1[r6+2137153057], r4 lea eax, [r14d+2137153057] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; IXOR_M r5, L1[r4+2120656800] lea eax, [r12d+2120656800] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; IXOR_M r0, L1[r3-1618830477] lea eax, [r11d-1618830477] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_185: ; CFROUND r7, 48 mov rax, r15 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_187: ; IMUL_RCP r2, 158309785 mov rax, 15639463338104846455 imul r10, rax randomx_isn_188: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_189: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_190: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_191: ; ISTORE L2[r5-2120031581], r2 lea eax, [r13d-2120031581] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; ISTORE L1[r2+1829521277], r0 lea eax, [r10d+1829521277] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_194: ; CBRANCH r7, 1502823870, COND 14 add r15, 1507018174 test r15, 1069547520 jz randomx_isn_163 randomx_isn_195: ; ISTORE L1[r6+2062782544], r6 lea eax, [r14d+2062782544] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_197: ; ISUB_M r2, L2[r7+595972021] lea eax, [r15d+595972021] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_199: ; ISUB_M r5, L1[r6-687071418] lea eax, [r14d-687071418] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_M r2, L1[r0-904957180] lea eax, [r8d-904957180] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_201: ; ISUB_M r4, L3[80424] sub r12, qword ptr [rsi+80424] randomx_isn_202: ; ISMULH_M r5, L1[r6-137893259] lea ecx, [r14d-137893259] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_203: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_204: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_205: ; IADD_RS r5, r3, 1463599292, SHFT 2 lea r13, [r13+r11*4+1463599292] randomx_isn_206: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_207: ; FSUB_M f0, L2[r0-1835477190] lea eax, [r8d-1835477190] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; IXOR_M r2, L1[r7-1187498609] lea eax, [r15d-1187498609] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_210: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_213: ; CBRANCH r2, -183685764, COND 13 add r10, -181588612 test r10, 534773760 jz randomx_isn_209 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; ISWAP_R r1, r1 randomx_isn_216: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_217: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_220: ; IADD_M r7, L1[r4-124762913] lea eax, [r12d-124762913] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r4, -2096891724, COND 13 add r12, -2094794572 test r12, 534773760 jz randomx_isn_214 randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_225: ; ISUB_M r3, L2[r4-1090733558] lea eax, [r12d-1090733558] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; FADD_M f0, L1[r1+196895192] lea eax, [r9d+196895192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_227: ; ISTORE L2[r4+294433407], r2 lea eax, [r12d+294433407] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_230: ; ISUB_M r2, L1[r5+1455977994] lea eax, [r13d+1455977994] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_232: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_233: ; CBRANCH r5, -372727340, COND 0 add r13, -372727468 test r13, 65280 jz randomx_isn_225 randomx_isn_234: ; IXOR_M r6, L3[160080] xor r14, qword ptr [rsi+160080] randomx_isn_235: ; IADD_M r2, L1[r4-358431027] lea eax, [r12d-358431027] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_M f1, L1[r4+1276782380] lea eax, [r12d+1276782380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_238: ; IMUL_M r1, L1[r4+2137792000] lea eax, [r12d+2137792000] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_239: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_240: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_243: ; IMUL_M r5, L1[r6-469681172] lea eax, [r14d-469681172] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r4, -106615472, COND 2 add r12, -106615472 test r12, 261120 jz randomx_isn_241 randomx_isn_245: ; CBRANCH r1, 936090154, COND 4 add r9, 936088106 test r9, 1044480 jz randomx_isn_245 randomx_isn_246: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_247: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_248: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_249: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_250: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_251: ; IADD_M r6, L1[r4+1510201156] lea eax, [r12d+1510201156] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_253: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_254: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_255: ; IMUL_M r6, L1[r7-1383404908] lea eax, [r15d-1383404908] and eax, 16376 imul r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0x03ada3fe2d5162c1, r1: 0x5b7dffdc0f66b694 r2: 0xfb786f215b08f5cd, r3: 0x863d74c4a3c62ac6 r4: 0x543eaeb5a95cc76d, r5: 0x73807bb5e42d80f0 r6: 0x9ca87c8cc3ffe724, r7: 0x06c421fd22e47019 Floating point registers F {lo, hi}: f0: {0x831fc5cfa9c3719d, 0x002ba1365a3284b5} f1: {0x014ded04e3b181f4, 0x0076313e0134c487} f2: {0x82d8ae63fabd690d, 0x8278d830b224fdff} f3: {0x8c252cb8899d19b9, 0x1293dba9d8292afc} Floating point registers E {lo, hi}: e0: {0x42a810807f979356, 0x41451ae3ad4e677c} e1: {0x4030fe4bcaa3192d, 0x41a1488c83964713} e2: {0x43c55af3176ed582, 0x43cc6b2da4ad9d80} e3: {0x4e251707add9abbc, 0x53727ba356b91a30} Floating point registers A {lo, hi}: a0: {0x406ab4c99acbc70d, 0x40b1cce6ace0445a} a1: {0x41ef314ccadf2747, 0x4151d05eb4865aee} a2: {0x413ce6c5b158f87c, 0x408172079d657f43} a3: {0x40d427af4954b94d, 0x41cc23498ef95545} |
RandomARQ code | ASM x86 |
ISUB_R r2, r6 IADD_M r7, L1[r5+420313231] IMUL_R r7, r6 FADD_M f0, L1[r3+856992143] FSCAL_R f3 IMULH_R r2, r1 FMUL_R e1, a1 ISTORE L2[r2-1285929352], r2 IXOR_R r6, r1 FMUL_R e0, a2 IADD_RS r3, r1, SHFT 3 IMUL_M r2, L2[r0+948346916] FADD_M f0, L1[r4-1780582945] CBRANCH r6, -1382493227, COND 11 IXOR_R r4, r7 IXOR_R r3, r2 IMULH_M r4, L3[180384] IMUL_R r2, r7 ISUB_R r6, r0 FMUL_R e1, a1 FMUL_R e2, a3 IXOR_R r4, r6 IADD_M r2, L1[r4-1680591123] FSUB_R f2, a2 FSUB_R f1, a1 ISTORE L2[r1+412272851], r1 FSUB_R f0, a2 CBRANCH r3, -1499581446, COND 9 FMUL_R e0, a2 IMULH_R r7, r6 IXOR_R r3, r2 IADD_M r5, L1[r0-1327924562] ISWAP_R r4, r7 FSUB_R f1, a2 IMUL_RCP r6, 2472054252 IADD_RS r7, r4, SHFT 1 ISUB_M r6, L1[r3+1394656247] FSUB_M f1, L1[r1-1020319571] IMULH_R r7, r5 IXOR_M r6, L2[r4+1273840653] IXOR_R r1, r3 FMUL_R e1, a2 INEG_R r5 IADD_RS r0, r4, SHFT 3 IADD_M r3, L1[r7+360292876] ISUB_M r5, L3[196848] IXOR_R r3, 220684835 FSUB_R f1, a0 IADD_RS r1, r1, SHFT 2 FADD_R f2, a1 IROR_R r3, r4 IMUL_R r3, r1 ISUB_R r0, r7 FMUL_R e3, a1 FMUL_R e1, a2 CBRANCH r5, -1028605159, COND 13 CBRANCH r4, 1336831634, COND 8 FMUL_R e0, a1 IXOR_R r2, r3 CBRANCH r7, -1558036768, COND 6 IXOR_R r2, r5 FMUL_R e0, a2 ISUB_R r1, r3 ISMULH_R r5, r5 FMUL_R e2, a2 FDIV_M e0, L1[r3+1233676892] ISUB_R r3, r1 FSQRT_R e1 IXOR_R r6, r3 FSQRT_R e1 CBRANCH r0, -1051776546, COND 8 IADD_RS r4, r0, SHFT 0 IXOR_R r5, r4 CBRANCH r4, 2030207608, COND 0 FMUL_R e2, a0 IMUL_R r1, r3 FADD_R f1, a2 FADD_R f2, a2 ISUB_R r2, r3 CBRANCH r5, 2021998429, COND 9 IMUL_R r3, r0 ISTORE L1[r2+47356584], r4 FMUL_R e2, a0 IXOR_R r5, r7 IADD_M r0, L1[r6+1722019727] IROR_R r3, r7 FADD_R f0, a3 ISUB_M r6, L2[r4-2109456438] ISUB_M r2, L1[r5+624060706] FSUB_M f0, L1[r1-1849569307] FDIV_M e3, L1[r0+212211291] IADD_RS r7, r3, SHFT 1 ISUB_M r3, L1[r4-1604665782] IROR_R r1, r6 FDIV_M e1, L1[r1+1951113100] FSQRT_R e3 IADD_RS r5, r2, -1328677773, SHFT 1 FMUL_R e3, a1 FADD_R f0, a3 FSCAL_R f1 FMUL_R e0, a0 ISTORE L3[r2+368621778], r2 IMULH_R r4, r3 IROL_R r4, r3 FSUB_M f1, L1[r1+1455570342] FSQRT_R e0 ISWAP_R r1, r7 FMUL_R e1, a2 IMULH_R r1, r5 FMUL_R e0, a0 IROL_R r4, r3 FSQRT_R e0 FSCAL_R f0 IMUL_R r2, r1 IADD_M r0, L2[r2+10434267] IROR_R r7, r2 FSUB_R f1, a1 FMUL_R e1, a1 IADD_M r4, L1[r5+1287330964] ISUB_M r4, L1[r2-1462965633] IROR_R r1, 42 IXOR_M r7, L1[r0-229523372] FSCAL_R f1 ISUB_R r5, r2 IMUL_RCP r6, 3007551595 FMUL_R e0, a2 IADD_M r6, L3[120640] FADD_R f0, a3 IMUL_R r5, r6 CBRANCH r1, 1461491596, COND 2 FMUL_R e2, a0 CBRANCH r0, -709795877, COND 10 IADD_M r5, L1[r7+1417473219] FSUB_R f3, a0 FMUL_R e3, a1 FSUB_R f3, a3 FMUL_R e0, a0 FSUB_R f3, a1 CBRANCH r0, 1685142165, COND 5 IXOR_R r5, r2 CBRANCH r5, 1206536785, COND 3 FADD_R f2, a0 FMUL_R e0, a2 FMUL_R e1, a3 CBRANCH r6, -1769114213, COND 9 IMULH_R r5, r2 ISUB_R r5, r1 ISUB_M r3, L1[r7-1519187277] FSQRT_R e0 ISUB_R r1, r4 FADD_R f1, a3 FMUL_R e2, a0 IADD_RS r7, r3, SHFT 0 ISMULH_R r4, r2 IXOR_R r4, r1 IMUL_R r5, 1821398846 ISUB_M r0, L2[r4-922269224] IADD_RS r0, r1, SHFT 0 CBRANCH r5, -1712312202, COND 5 ISUB_M r5, L1[r2-965008238] FSUB_R f1, a1 ISUB_R r5, r0 FSQRT_R e3 FSUB_R f2, a2 FSUB_R f2, a2 ISUB_M r6, L3[93432] IXOR_R r5, r1 IADD_RS r2, r6, SHFT 1 IADD_RS r2, r2, SHFT 0 FSUB_R f2, a2 IXOR_R r4, r5 FMUL_R e3, a2 FSUB_R f2, a1 ISTORE L1[r7-1146494116], r1 IADD_M r4, L1[r7-1757080327] ISTORE L2[r0-1274163130], r6 IXOR_R r2, r0 IMUL_R r1, r3 FMUL_R e2, a3 FMUL_R e1, a0 ISTORE L1[r4-1053597517], r0 FSUB_R f2, a1 ISTORE L1[r7+1965561374], r6 FMUL_R e2, a1 FMUL_R e1, a1 IROR_R r5, r7 IMULH_R r2, r2 FSCAL_R f3 IMUL_R r1, r4 ISUB_R r0, r4 ISTORE L1[r7+1823017932], r5 FADD_R f0, a0 FADD_R f3, a0 FSUB_R f3, a2 ISUB_R r2, r1 FSCAL_R f0 FADD_M f3, L1[r3-1681239384] CBRANCH r7, 1405174590, COND 10 ISTORE L1[r7-251145983], r3 CBRANCH r3, -592229973, COND 2 FSUB_R f0, a0 IADD_M r4, L1[r7-244907106] IADD_RS r7, r0, SHFT 0 FSUB_R f0, a3 ISUB_R r2, r5 ISUB_M r5, L1[r4-1696455300] FADD_R f3, a3 IXOR_M r7, L2[r0+535884530] FMUL_R e3, a2 IMUL_R r1, r4 FADD_R f3, a2 IMUL_R r3, r7 IADD_M r0, L3[62408] ISUB_R r7, 155579391 FMUL_R e0, a3 FSUB_M f2, L2[r0+1834642326] IMUL_R r5, r6 CFROUND r0, 10 FADD_R f3, a3 ISUB_R r6, 795216284 ISTORE L1[r3-1307323803], r4 ISTORE L2[r0+546948283], r2 CBRANCH r4, -432018206, COND 4 IXOR_M r2, L1[r7-705699370] ISUB_R r0, r7 ISWAP_R r0, r3 FMUL_R e2, a3 IADD_M r7, L1[r1+1955456789] FADD_M f1, L1[r3-283633024] IROR_R r2, r1 FDIV_M e0, L1[r4+503039906] FSUB_R f0, a2 ISTORE L1[r5+1448629783], r7 ISTORE L1[r0-1768282445], r7 IROR_R r0, r1 ISUB_R r2, r4 FSUB_M f3, L1[r7+2079769762] IXOR_M r2, L1[r0-921253205] FSUB_R f0, a1 FDIV_M e3, L1[r7+145801039] ISUB_R r5, r2 CBRANCH r7, -1033370172, COND 6 FADD_R f2, a2 IADD_RS r4, r1, SHFT 0 IMUL_R r0, r3 ISTORE L2[r0+1041887071], r7 FMUL_R e2, a0 ISMULH_R r6, r5 CBRANCH r2, -1349747290, COND 7 FADD_R f0, a3 IMUL_R r0, r4 ISUB_R r7, r1 FSQRT_R e0 IMUL_R r7, r4 IADD_M r7, L1[r0-1079057219] CBRANCH r0, -736024052, COND 7 |
randomx_isn_0: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_1: ; IADD_M r7, L1[r5+420313231] lea eax, [r13d+420313231] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_3: ; FADD_M f0, L1[r3+856992143] lea eax, [r11d+856992143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; ISTORE L2[r2-1285929352], r2 lea eax, [r10d-1285929352] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_11: ; IMUL_M r2, L2[r0+948346916] lea eax, [r8d+948346916] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_12: ; FADD_M f0, L1[r4-1780582945] lea eax, [r12d-1780582945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; CBRANCH r6, -1382493227, COND 11 add r14, -1382493227 test r14, 133693440 jz randomx_isn_9 randomx_isn_14: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_15: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_16: ; IMULH_M r4, L3[180384] mov rax, r12 mul qword ptr [rsi+180384] mov r12, rdx randomx_isn_17: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_18: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_22: ; IADD_M r2, L1[r4-1680591123] lea eax, [r12d-1680591123] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_24: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_25: ; ISTORE L2[r1+412272851], r1 lea eax, [r9d+412272851] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_27: ; CBRANCH r3, -1499581446, COND 9 add r11, -1499581446 test r11, 33423360 jz randomx_isn_16 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_30: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_31: ; IADD_M r5, L1[r0-1327924562] lea eax, [r8d-1327924562] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_32: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_33: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_34: ; IMUL_RCP r6, 2472054252 mov rax, 16024762088082267863 imul r14, rax randomx_isn_35: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_36: ; ISUB_M r6, L1[r3+1394656247] lea eax, [r11d+1394656247] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_M f1, L1[r1-1020319571] lea eax, [r9d-1020319571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_38: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_39: ; IXOR_M r6, L2[r4+1273840653] lea eax, [r12d+1273840653] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; INEG_R r5 neg r13 randomx_isn_43: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_44: ; IADD_M r3, L1[r7+360292876] lea eax, [r15d+360292876] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_M r5, L3[196848] sub r13, qword ptr [rsi+196848] randomx_isn_46: ; IXOR_R r3, 220684835 xor r11, 220684835 randomx_isn_47: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_48: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_49: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_50: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_51: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_52: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_55: ; CBRANCH r5, -1028605159, COND 13 add r13, -1029653735 test r13, 534773760 jz randomx_isn_46 randomx_isn_56: ; CBRANCH r4, 1336831634, COND 8 add r12, 1336897170 test r12, 16711680 jz randomx_isn_56 randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_59: ; CBRANCH r7, -1558036768, COND 6 add r15, -1558028576 test r15, 4177920 jz randomx_isn_57 randomx_isn_60: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_63: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FDIV_M e0, L1[r3+1233676892] lea eax, [r11d+1233676892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_66: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_67: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_68: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; CBRANCH r0, -1051776546, COND 8 add r8, -1051776546 test r8, 16711680 jz randomx_isn_60 randomx_isn_71: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_72: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_73: ; CBRANCH r4, 2030207608, COND 0 add r12, 2030207864 test r12, 65280 jz randomx_isn_72 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_78: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_79: ; CBRANCH r5, 2021998429, COND 9 add r13, 2022063965 test r13, 33423360 jz randomx_isn_74 randomx_isn_80: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_81: ; ISTORE L1[r2+47356584], r4 lea eax, [r10d+47356584] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_84: ; IADD_M r0, L1[r6+1722019727] lea eax, [r14d+1722019727] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_85: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_86: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_87: ; ISUB_M r6, L2[r4-2109456438] lea eax, [r12d-2109456438] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_88: ; ISUB_M r2, L1[r5+624060706] lea eax, [r13d+624060706] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_M f0, L1[r1-1849569307] lea eax, [r9d-1849569307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; FDIV_M e3, L1[r0+212211291] lea eax, [r8d+212211291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_92: ; ISUB_M r3, L1[r4-1604665782] lea eax, [r12d-1604665782] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_94: ; FDIV_M e1, L1[r1+1951113100] lea eax, [r9d+1951113100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_95: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_96: ; IADD_RS r5, r2, -1328677773, SHFT 1 lea r13, [r13+r10*2-1328677773] randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; ISTORE L3[r2+368621778], r2 lea eax, [r10d+368621778] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_103: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_104: ; FSUB_M f1, L1[r1+1455570342] lea eax, [r9d+1455570342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_107: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_108: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_113: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_114: ; IADD_M r0, L2[r2+10434267] lea eax, [r10d+10434267] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_115: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; IADD_M r4, L1[r5+1287330964] lea eax, [r13d+1287330964] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_M r4, L1[r2-1462965633] lea eax, [r10d-1462965633] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_120: ; IROR_R r1, 42 ror r9, 42 randomx_isn_121: ; IXOR_M r7, L1[r0-229523372] lea eax, [r8d-229523372] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_124: ; IMUL_RCP r6, 3007551595 mov rax, 13171538377925040649 imul r14, rax randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; IADD_M r6, L3[120640] add r14, qword ptr [rsi+120640] randomx_isn_127: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_128: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_129: ; CBRANCH r1, 1461491596, COND 2 add r9, 1461491084 test r9, 261120 jz randomx_isn_121 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; CBRANCH r0, -709795877, COND 10 add r8, -709533733 test r8, 66846720 jz randomx_isn_130 randomx_isn_132: ; IADD_M r5, L1[r7+1417473219] lea eax, [r15d+1417473219] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; CBRANCH r0, 1685142165, COND 5 add r8, 1685138069 test r8, 2088960 jz randomx_isn_132 randomx_isn_139: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_140: ; CBRANCH r5, 1206536785, COND 3 add r13, 1206536785 test r13, 522240 jz randomx_isn_140 randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; CBRANCH r6, -1769114213, COND 9 add r14, -1769048677 test r14, 33423360 jz randomx_isn_141 randomx_isn_145: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_146: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_147: ; ISUB_M r3, L1[r7-1519187277] lea eax, [r15d-1519187277] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_150: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_153: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_154: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_155: ; IMUL_R r5, 1821398846 imul r13, 1821398846 randomx_isn_156: ; ISUB_M r0, L2[r4-922269224] lea eax, [r12d-922269224] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_158: ; CBRANCH r5, -1712312202, COND 5 add r13, -1712316298 test r13, 2088960 jz randomx_isn_156 randomx_isn_159: ; ISUB_M r5, L1[r2-965008238] lea eax, [r10d-965008238] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_165: ; ISUB_M r6, L3[93432] sub r14, qword ptr [rsi+93432] randomx_isn_166: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_167: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_168: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_169: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_170: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_173: ; ISTORE L1[r7-1146494116], r1 lea eax, [r15d-1146494116] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; IADD_M r4, L1[r7-1757080327] lea eax, [r15d-1757080327] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L2[r0-1274163130], r6 lea eax, [r8d-1274163130] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_177: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; ISTORE L1[r4-1053597517], r0 lea eax, [r12d-1053597517] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; ISTORE L1[r7+1965561374], r6 lea eax, [r15d+1965561374] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_186: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_189: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_190: ; ISTORE L1[r7+1823017932], r5 lea eax, [r15d+1823017932] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_192: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_193: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; FADD_M f3, L1[r3-1681239384] lea eax, [r11d-1681239384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_197: ; CBRANCH r7, 1405174590, COND 10 add r15, 1405436734 test r15, 66846720 jz randomx_isn_159 randomx_isn_198: ; ISTORE L1[r7-251145983], r3 lea eax, [r15d-251145983] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; CBRANCH r3, -592229973, COND 2 add r11, -592228949 test r11, 261120 jz randomx_isn_198 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; IADD_M r4, L1[r7-244907106] lea eax, [r15d-244907106] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_202: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_205: ; ISUB_M r5, L1[r4-1696455300] lea eax, [r12d-1696455300] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_206: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_207: ; IXOR_M r7, L2[r0+535884530] lea eax, [r8d+535884530] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_212: ; IADD_M r0, L3[62408] add r8, qword ptr [rsi+62408] randomx_isn_213: ; ISUB_R r7, 155579391 sub r15, 155579391 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; FSUB_M f2, L2[r0+1834642326] lea eax, [r8d+1834642326] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_217: ; CFROUND r0, 10 mov rax, r8 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; ISUB_R r6, 795216284 sub r14, 795216284 randomx_isn_220: ; ISTORE L1[r3-1307323803], r4 lea eax, [r11d-1307323803] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; ISTORE L2[r0+546948283], r2 lea eax, [r8d+546948283] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; CBRANCH r4, -432018206, COND 4 add r12, -432016158 test r12, 1044480 jz randomx_isn_202 randomx_isn_223: ; IXOR_M r2, L1[r7-705699370] lea eax, [r15d-705699370] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_225: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; IADD_M r7, L1[r1+1955456789] lea eax, [r9d+1955456789] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_228: ; FADD_M f1, L1[r3-283633024] lea eax, [r11d-283633024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_230: ; FDIV_M e0, L1[r4+503039906] lea eax, [r12d+503039906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; ISTORE L1[r5+1448629783], r7 lea eax, [r13d+1448629783] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; ISTORE L1[r0-1768282445], r7 lea eax, [r8d-1768282445] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_235: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_236: ; FSUB_M f3, L1[r7+2079769762] lea eax, [r15d+2079769762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; IXOR_M r2, L1[r0-921253205] lea eax, [r8d-921253205] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_239: ; FDIV_M e3, L1[r7+145801039] lea eax, [r15d+145801039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_240: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_241: ; CBRANCH r7, -1033370172, COND 6 add r15, -1033353788 test r15, 4177920 jz randomx_isn_228 randomx_isn_242: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_243: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_244: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_245: ; ISTORE L2[r0+1041887071], r7 lea eax, [r8d+1041887071] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_248: ; CBRANCH r2, -1349747290, COND 7 add r10, -1349730906 test r10, 8355840 jz randomx_isn_242 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_251: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_254: ; IADD_M r7, L1[r0-1079057219] lea eax, [r8d-1079057219] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r0, -736024052, COND 7 add r8, -735991284 test r8, 8355840 jz randomx_isn_251 |
Integer registers R: r0: 0x376f973b99a39c8f, r1: 0xcbfbab1cb53abdde r2: 0xe4f91104cb9fb945, r3: 0xfe63a3515bfde091 r4: 0x59f4bca4bb728566, r5: 0x4f533ff291722dd1 r6: 0xd6d4a0b83e9151d0, r7: 0x94092d2ba553ba62 Floating point registers F {lo, hi}: f0: {0x860850cd0595c391, 0x846211b704a1c153} f1: {0x91209de1b956529a, 0x0c96e966a86894a1} f2: {0xfab099c75bb98f8f, 0x061e0dc3bc471213} f3: {0x9015d9222abf2fa1, 0x8aff3aff624df104} Floating point registers E {lo, hi}: e0: {0x47d0b0bb52313cb6, 0x45f198dd09d782a8} e1: {0x50b31c9794fdc9a9, 0x4d4ef73cba4a6056} e2: {0x3b56015fef41fbc8, 0x47c1629d99c5de90} e3: {0x51ce5f4883d98ae2, 0x4b3d38b36a7ecc3e} Floating point registers A {lo, hi}: a0: {0x40adf6e36f9a4fae, 0x419085f5214daf49} a1: {0x41900dad6b44d872, 0x4130425e37184571} a2: {0x41c878551fd90909, 0x413bf5838890c9ef} a3: {0x400e1005467728d0, 0x4160c3d2e15cc6f5} |
RandomARQ code | ASM x86 |
IMUL_RCP r0, 2868189381 CBRANCH r2, 1087179183, COND 14 IADD_M r7, L1[r2+1406956081] FSQRT_R e1 FMUL_R e0, a2 IROR_R r5, r3 FDIV_M e2, L1[r5+1860990739] ISUB_R r0, r3 FSUB_R f0, a0 IADD_RS r7, r2, SHFT 3 FSUB_R f3, a0 ISMULH_R r1, r7 ISTORE L2[r6+1428242206], r3 FMUL_R e1, a1 ISUB_R r7, r6 ISTORE L3[r6+110384213], r6 ISUB_M r5, L1[r6-659417806] CBRANCH r4, 1762985204, COND 6 ISUB_R r2, -1526596547 FMUL_R e0, a2 FMUL_R e0, a1 FMUL_R e3, a2 ISUB_M r7, L1[r3-640188208] IADD_RS r0, r1, SHFT 2 IMUL_R r1, r2 ISUB_R r3, r5 IADD_RS r7, r3, SHFT 1 IMUL_R r4, 193163484 IADD_RS r3, r7, SHFT 2 FMUL_R e0, a3 IADD_RS r7, r2, SHFT 0 IXOR_R r4, r0 CBRANCH r5, -884545054, COND 12 FMUL_R e2, a2 IROR_R r7, r0 ISUB_R r3, r1 IMULH_M r6, L1[r0+1111728482] FMUL_R e1, a2 FSUB_M f3, L1[r6+1502438704] FADD_R f3, a1 FMUL_R e2, a1 FSQRT_R e2 FSUB_R f2, a1 IADD_M r2, L1[r0+808873166] ISUB_R r4, r3 FSUB_R f3, a3 ISWAP_R r6, r3 IXOR_R r6, r7 FMUL_R e0, a3 FSWAP_R f3 IMUL_R r3, r1 FMUL_R e2, a3 FMUL_R e2, a1 IMUL_R r6, r3 FDIV_M e3, L1[r7+344196251] ISUB_M r1, L1[r7+738971429] FSUB_R f0, a1 FADD_M f0, L1[r4-1492963505] ISTORE L2[r7+720751299], r2 FSUB_R f2, a0 FDIV_M e3, L1[r0+1867927703] FMUL_R e2, a0 IADD_RS r2, r6, SHFT 3 IROR_R r6, r5 IXOR_R r2, r5 CBRANCH r1, 993345937, COND 4 CBRANCH r2, 732003527, COND 15 FSUB_R f1, a2 ISUB_R r4, -988652192 FSWAP_R e1 IMUL_RCP r7, 2475001268 FADD_R f0, a3 IXOR_R r7, r3 IXOR_R r4, r5 ISMULH_R r0, r0 FDIV_M e2, L1[r1-1323060063] IMUL_M r2, L1[r3+520090873] IMUL_RCP r0, 175500322 ISTORE L1[r2+2125091719], r2 IROL_R r1, r0 ISUB_R r3, r7 IXOR_R r6, r7 FMUL_R e3, a2 FADD_R f1, a3 ISTORE L1[r0-1275837070], r5 IMUL_R r2, r5 ISTORE L1[r1-312310544], r5 FSQRT_R e1 IMUL_R r2, r0 CBRANCH r0, 149575476, COND 8 FMUL_R e3, a0 FMUL_R e1, a0 FSUB_R f2, a3 IXOR_R r5, r1 IMUL_R r4, r5 IADD_M r5, L3[18960] FSUB_R f0, a2 IROL_R r7, r4 FMUL_R e1, a1 IXOR_R r7, r0 CBRANCH r6, 1910273097, COND 12 ISUB_R r0, r6 ISTORE L1[r7+1390650489], r7 IMUL_M r6, L3[39944] IROR_R r7, r3 FMUL_R e1, a1 IMUL_RCP r2, 4097403997 CBRANCH r3, 998989298, COND 1 IXOR_R r1, r0 IXOR_R r3, r7 ISTORE L2[r0+1333704768], r7 FDIV_M e1, L2[r4-827230] ISUB_M r2, L1[r1-1257037714] IMUL_R r4, r6 FSUB_M f3, L2[r3+568953148] IROR_R r6, r7 IXOR_R r6, r3 FSWAP_R e0 CBRANCH r7, 787802469, COND 13 FSUB_R f2, a0 IMUL_R r4, r0 IMUL_R r1, r6 IXOR_R r0, r1 ISUB_R r2, r6 FMUL_R e3, a3 FMUL_R e0, a2 IADD_RS r0, r1, SHFT 1 IROR_R r2, r3 FMUL_R e0, a2 FMUL_R e2, a0 IROR_R r1, r2 FSUB_M f0, L2[r2-1791242729] IMUL_RCP r0, 271494765 IXOR_R r2, r7 FSUB_R f2, a1 ISUB_R r4, r1 IADD_RS r3, r0, SHFT 2 INEG_R r5 IMUL_R r4, r6 CBRANCH r6, 309769332, COND 11 CBRANCH r7, 49964829, COND 11 FMUL_R e2, a1 ISUB_R r0, r1 IADD_RS r0, r5, SHFT 1 IMUL_R r3, r5 FMUL_R e1, a0 INEG_R r1 IXOR_R r4, r2 IMUL_M r3, L1[r0-588449844] CBRANCH r2, -2065856462, COND 6 ISUB_M r3, L1[r6+1265304028] IADD_RS r2, r6, SHFT 3 IMUL_R r1, r4 FMUL_R e1, a3 FSUB_M f2, L1[r6-957418376] ISMULH_R r7, r2 FSUB_R f3, a1 ISWAP_R r6, r7 FADD_M f2, L1[r7+338148503] FSCAL_R f3 ISTORE L1[r4+379724268], r5 IMUL_R r1, -775321444 CFROUND r6, 46 ISUB_R r6, r4 FMUL_R e3, a1 IADD_M r1, L1[r6+1035307561] FSUB_R f2, a3 FMUL_R e1, a0 ISTORE L1[r3+158478288], r2 FADD_R f1, a1 FADD_R f0, a1 IMUL_R r0, r6 FMUL_R e0, a3 IADD_M r6, L1[r1-563509748] FSQRT_R e0 ISTORE L1[r3-1073114565], r3 FMUL_R e1, a0 CBRANCH r5, 1885741466, COND 14 FSUB_R f0, a1 IADD_RS r0, r1, SHFT 2 FSUB_M f3, L1[r0+761338755] IMUL_R r6, r2 CBRANCH r5, 432884527, COND 10 FADD_M f1, L1[r7+79424596] IADD_RS r5, r4, -798955912, SHFT 1 ISWAP_R r6, r4 IROR_R r2, r1 FSUB_R f0, a1 FADD_R f0, a0 FADD_M f2, L1[r3+1845800721] ISUB_R r0, -88603326 IADD_RS r6, r5, SHFT 3 ISUB_R r4, r7 FMUL_R e0, a2 FADD_R f1, a1 ISTORE L1[r4-2062911433], r1 FSUB_R f3, a0 IMUL_RCP r0, 468437814 IMULH_R r6, r7 IADD_RS r7, r7, SHFT 2 IADD_RS r5, r3, 1232488491, SHFT 2 IADD_RS r4, r4, SHFT 2 IMUL_RCP r4, 3484224108 FSUB_M f0, L1[r2-529437685] FMUL_R e3, a3 IMUL_R r6, r7 FMUL_R e2, a3 FSCAL_R f3 FSUB_R f0, a2 FSWAP_R e0 CBRANCH r1, 1211107483, COND 11 ISTORE L1[r7+978523636], r2 IXOR_R r2, 1782976985 ISUB_M r6, L3[39016] FSUB_R f3, a0 ISMULH_R r4, r4 IXOR_R r4, r1 FDIV_M e1, L1[r2+888710336] IROR_R r7, r2 FADD_R f2, a0 FSWAP_R f0 IADD_RS r7, r7, SHFT 0 FSUB_M f0, L1[r5+1485976278] FMUL_R e2, a0 ISUB_R r0, r5 IROR_R r4, r7 IXOR_R r6, r1 IADD_RS r3, r4, SHFT 2 CBRANCH r0, 1279498448, COND 12 FADD_M f0, L1[r1-372669504] IMULH_M r2, L1[r3+832493548] ISUB_R r4, 1272007934 IMUL_M r4, L1[r0-1655498196] IXOR_M r0, L1[r2+1424640199] FMUL_R e1, a1 IXOR_R r5, r4 FSUB_R f0, a0 IMUL_RCP r5, 681712559 ISMULH_R r5, r4 IMUL_R r2, r6 ISUB_M r0, L2[r1+327134408] IXOR_R r4, r2 FSUB_R f3, a0 ISUB_R r2, r4 CBRANCH r5, -1354026008, COND 4 FSUB_R f1, a3 FMUL_R e3, a2 FSUB_M f0, L1[r3+652122863] FADD_R f2, a0 IADD_RS r6, r7, SHFT 3 IMUL_R r3, -487178584 IMUL_RCP r4, 3710475072 FSQRT_R e0 IROR_R r6, r3 FSUB_R f3, a1 FSCAL_R f1 |
randomx_isn_0: ; IMUL_RCP r0, 2868189381 mov rax, 13811529154787066271 imul r8, rax randomx_isn_1: ; CBRANCH r2, 1087179183, COND 14 add r10, 1087179183 test r10, 1069547520 jz randomx_isn_0 randomx_isn_2: ; IADD_M r7, L1[r2+1406956081] lea eax, [r10d+1406956081] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_6: ; FDIV_M e2, L1[r5+1860990739] lea eax, [r13d+1860990739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_10: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_11: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_12: ; ISTORE L2[r6+1428242206], r3 lea eax, [r14d+1428242206] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_15: ; ISTORE L3[r6+110384213], r6 lea eax, [r14d+110384213] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; ISUB_M r5, L1[r6-659417806] lea eax, [r14d-659417806] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r4, 1762985204, COND 6 add r12, 1763001588 test r12, 4177920 jz randomx_isn_2 randomx_isn_18: ; ISUB_R r2, -1526596547 sub r10, -1526596547 randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; ISUB_M r7, L1[r3-640188208] lea eax, [r11d-640188208] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_24: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_25: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_26: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_27: ; IMUL_R r4, 193163484 imul r12, 193163484 randomx_isn_28: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_31: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_32: ; CBRANCH r5, -884545054, COND 12 add r13, -883496478 test r13, 267386880 jz randomx_isn_18 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_35: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_36: ; IMULH_M r6, L1[r0+1111728482] lea ecx, [r8d+1111728482] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FSUB_M f3, L1[r6+1502438704] lea eax, [r14d+1502438704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_43: ; IADD_M r2, L1[r0+808873166] lea eax, [r8d+808873166] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_47: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_50: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_54: ; FDIV_M e3, L1[r7+344196251] lea eax, [r15d+344196251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; ISUB_M r1, L1[r7+738971429] lea eax, [r15d+738971429] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_57: ; FADD_M f0, L1[r4-1492963505] lea eax, [r12d-1492963505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; ISTORE L2[r7+720751299], r2 lea eax, [r15d+720751299] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; FDIV_M e3, L1[r0+1867927703] lea eax, [r8d+1867927703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_63: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_64: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_65: ; CBRANCH r1, 993345937, COND 4 add r9, 993350033 test r9, 1044480 jz randomx_isn_56 randomx_isn_66: ; CBRANCH r2, 732003527, COND 15 add r10, 732003527 test r10, 2139095040 jz randomx_isn_66 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; ISUB_R r4, -988652192 sub r12, -988652192 randomx_isn_69: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_70: ; IMUL_RCP r7, 2475001268 mov rax, 16005681196738752053 imul r15, rax randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_73: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_74: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_75: ; FDIV_M e2, L1[r1-1323060063] lea eax, [r9d-1323060063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_76: ; IMUL_M r2, L1[r3+520090873] lea eax, [r11d+520090873] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_RCP r0, 175500322 mov rax, 14107552911331755561 imul r8, rax randomx_isn_78: ; ISTORE L1[r2+2125091719], r2 lea eax, [r10d+2125091719] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_80: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_81: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_82: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; ISTORE L1[r0-1275837070], r5 lea eax, [r8d-1275837070] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_86: ; ISTORE L1[r1-312310544], r5 lea eax, [r9d-312310544] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_89: ; CBRANCH r0, 149575476, COND 8 add r8, 149641012 test r8, 16711680 jz randomx_isn_78 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_92: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_93: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_94: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_95: ; IADD_M r5, L3[18960] add r13, qword ptr [rsi+18960] randomx_isn_96: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_97: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_100: ; CBRANCH r6, 1910273097, COND 12 add r14, 1909748809 test r14, 267386880 jz randomx_isn_90 randomx_isn_101: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_102: ; ISTORE L1[r7+1390650489], r7 lea eax, [r15d+1390650489] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; IMUL_M r6, L3[39944] imul r14, qword ptr [rsi+39944] randomx_isn_104: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IMUL_RCP r2, 4097403997 mov rax, 9668092598664043524 imul r10, rax randomx_isn_107: ; CBRANCH r3, 998989298, COND 1 add r11, 998989554 test r11, 130560 jz randomx_isn_101 randomx_isn_108: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_109: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_110: ; ISTORE L2[r0+1333704768], r7 lea eax, [r8d+1333704768] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FDIV_M e1, L2[r4-827230] lea eax, [r12d-827230] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_112: ; ISUB_M r2, L1[r1-1257037714] lea eax, [r9d-1257037714] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_114: ; FSUB_M f3, L2[r3+568953148] lea eax, [r11d+568953148] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_115: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_116: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_117: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_118: ; CBRANCH r7, 787802469, COND 13 add r15, 786753893 test r15, 534773760 jz randomx_isn_108 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_121: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_122: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_123: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_127: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_131: ; FSUB_M f0, L2[r2-1791242729] lea eax, [r10d-1791242729] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_132: ; IMUL_RCP r0, 271494765 mov rax, 18238878960121095151 imul r8, rax randomx_isn_133: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_136: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_137: ; INEG_R r5 neg r13 randomx_isn_138: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_139: ; CBRANCH r6, 309769332, COND 11 add r14, 310031476 test r14, 133693440 jz randomx_isn_119 randomx_isn_140: ; CBRANCH r7, 49964829, COND 11 add r15, 49964829 test r15, 133693440 jz randomx_isn_140 randomx_isn_141: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_142: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_143: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_144: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; INEG_R r1 neg r9 randomx_isn_147: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_148: ; IMUL_M r3, L1[r0-588449844] lea eax, [r8d-588449844] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r2, -2065856462, COND 6 add r10, -2065840078 test r10, 4177920 jz randomx_isn_141 randomx_isn_150: ; ISUB_M r3, L1[r6+1265304028] lea eax, [r14d+1265304028] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_152: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; FSUB_M f2, L1[r6-957418376] lea eax, [r14d-957418376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_155: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_156: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_157: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_158: ; FADD_M f2, L1[r7+338148503] lea eax, [r15d+338148503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; ISTORE L1[r4+379724268], r5 lea eax, [r12d+379724268] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; IMUL_R r1, -775321444 imul r9, -775321444 randomx_isn_162: ; CFROUND r6, 46 mov rax, r14 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_163: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IADD_M r1, L1[r6+1035307561] lea eax, [r14d+1035307561] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; ISTORE L1[r3+158478288], r2 lea eax, [r11d+158478288] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_170: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_171: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IADD_M r6, L1[r1-563509748] lea eax, [r9d-563509748] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; ISTORE L1[r3-1073114565], r3 lea eax, [r11d-1073114565] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; CBRANCH r5, 1885741466, COND 14 add r13, 1883644314 test r13, 1069547520 jz randomx_isn_150 randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_180: ; FSUB_M f3, L1[r0+761338755] lea eax, [r8d+761338755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_182: ; CBRANCH r5, 432884527, COND 10 add r13, 432884527 test r13, 66846720 jz randomx_isn_178 randomx_isn_183: ; FADD_M f1, L1[r7+79424596] lea eax, [r15d+79424596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_184: ; IADD_RS r5, r4, -798955912, SHFT 1 lea r13, [r13+r12*2-798955912] randomx_isn_185: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_186: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_189: ; FADD_M f2, L1[r3+1845800721] lea eax, [r11d+1845800721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; ISUB_R r0, -88603326 sub r8, -88603326 randomx_isn_191: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_192: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_195: ; ISTORE L1[r4-2062911433], r1 lea eax, [r12d-2062911433] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_197: ; IMUL_RCP r0, 468437814 mov rax, 10570795117623704690 imul r8, rax randomx_isn_198: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_199: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_200: ; IADD_RS r5, r3, 1232488491, SHFT 2 lea r13, [r13+r11*4+1232488491] randomx_isn_201: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_202: ; IMUL_RCP r4, 3484224108 mov rax, 11369556041523196072 imul r12, rax randomx_isn_203: ; FSUB_M f0, L1[r2-529437685] lea eax, [r10d-529437685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_209: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_210: ; CBRANCH r1, 1211107483, COND 11 add r9, 1211631771 test r9, 133693440 jz randomx_isn_183 randomx_isn_211: ; ISTORE L1[r7+978523636], r2 lea eax, [r15d+978523636] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IXOR_R r2, 1782976985 xor r10, 1782976985 randomx_isn_213: ; ISUB_M r6, L3[39016] sub r14, qword ptr [rsi+39016] randomx_isn_214: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_215: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_216: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_217: ; FDIV_M e1, L1[r2+888710336] lea eax, [r10d+888710336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_218: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_219: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_220: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_221: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_222: ; FSUB_M f0, L1[r5+1485976278] lea eax, [r13d+1485976278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_225: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_226: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_227: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_228: ; CBRANCH r0, 1279498448, COND 12 add r8, 1280547024 test r8, 267386880 jz randomx_isn_225 randomx_isn_229: ; FADD_M f0, L1[r1-372669504] lea eax, [r9d-372669504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; IMULH_M r2, L1[r3+832493548] lea ecx, [r11d+832493548] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_231: ; ISUB_R r4, 1272007934 sub r12, 1272007934 randomx_isn_232: ; IMUL_M r4, L1[r0-1655498196] lea eax, [r8d-1655498196] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_M r0, L1[r2+1424640199] lea eax, [r10d+1424640199] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_236: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_237: ; IMUL_RCP r5, 681712559 mov rax, 14527413619620644540 imul r13, rax randomx_isn_238: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_239: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_240: ; ISUB_M r0, L2[r1+327134408] lea eax, [r9d+327134408] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_242: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_243: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_244: ; CBRANCH r5, -1354026008, COND 4 add r13, -1354026008 test r13, 1044480 jz randomx_isn_239 randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; FSUB_M f0, L1[r3+652122863] lea eax, [r11d+652122863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_250: ; IMUL_R r3, -487178584 imul r11, -487178584 randomx_isn_251: ; IMUL_RCP r4, 3710475072 mov rax, 10676282817817073532 imul r12, rax randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_254: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_255: ; FSCAL_R f1 xorps xmm1, xmm15 |
Integer registers R: r0: 0x8b5f56d42b1f69ad, r1: 0xc6f2829ba177eb6c r2: 0x2613e9633f94fa71, r3: 0xb658d348499ece29 r4: 0xbbb696aabb30e9a0, r5: 0x15ebb4694786f357 r6: 0xf4910ba2eb48cfc5, r7: 0x8850884e013c338d Floating point registers F {lo, hi}: f0: {0x0026bc908eff3104, 0x7c7350224b52bb33} f1: {0x82413c1b29386256, 0xa58e104c28245314} f2: {0x0555eab43664ccf6, 0x9413d695cab42da4} f3: {0x82089ba89557845d, 0x96308ccdf46789e0} Floating point registers E {lo, hi}: e0: {0x41c6eb8bbb332b0c, 0x3d977d4f717aae22} e1: {0x4373416340d1b9bf, 0x649b4264043550cb} e2: {0x44b6ed10db8d8067, 0x55f04255f64b872c} e3: {0x432f30932563b09f, 0x575390af03e41519} Floating point registers A {lo, hi}: a0: {0x4081f706cd40a99a, 0x4139ed36ed8bb01e} a1: {0x4084533b781deca8, 0x400b33b4c07dc94d} a2: {0x3fffb262f7e3cf03, 0x4185ba2162267192} a3: {0x4029e6bd68f5c625, 0x40e68b130670e33a} |